Cifrado de voz a través de auriculares TRRS

-1

- Edición 2 ---

Esta pregunta es diferente de Conectar STM32 BLUEPILL al conector TRRS en la computadora

Pero en caso de no caer en la publicación doble, eliminé esa publicación. (Esta publicación tiene más explicaciones sobre lo que trato de hacer, sobre la configuración real del hardware, y la respuesta aquí será mucho más útil para la próxima publicación que la anterior, así que eliminé la anterior, así que esta será el principal.)

Espero que esto o.k. , si no, por favor, dímelo en los comentarios y restauraré la publicación anterior (incluso en mi opinión, no fue de ayuda o elaborada como esta).

- Editar ---

Este proyecto es para fines de aprendizaje, sé que la voz sobre Bluetooth ya está cifrada, y hay algunos cifrados de voz externos, No necesito cifrar la voz, quiero cifrar la voz mi propio con fines de aprendizaje.

Estoy muy agradecido a cualquier persona que haya ayudado y que ayude y responda a mis preguntas. Me ayuda a aprender y seguir adelante.

p.s.

Aunque en la pregunta me refiero al cifrado, pero hago un xor simple con valor constante , sé que este no es un cifrado real , es solo para el ejemplo . (Porque si asumimos que es posible hacer este xor simple, no hay nada que me impida realizar el cifrado de cifrado de flujo adecuado (supongo que seré capaz de establecer una clave utilizando algún protocolo en esta etapa de alguna manera, resolveré el problema del protocolo cuando esté allí ...))

Quiero cifrar una voz que pasa por los auriculares TRRS. (Es decir, xor 0x19 para el ejemplo) y en el otro lado tendrá otro auricular que recibirá la información (de nuevo a través de la conexión TRRS estándar), la descodificará (en nuestro ejemplo xor 0x19 ) y la reproducirá.

La forma en que pensé para implementar la idea fue conectar los auriculares con TRRS a STM32 Blue pill o TEENSY 3.2 o una placa similar similar, dentro del microcontrolador para realizar el cifrado y luego enviar la información cifrada a través de otro TRRS . En el otro lado, repita la misma idea cuando esta vez el microcontrolador decodifique los datos antes de pasar la información al segundo TRRS.

Este es un esquema que muestra una conexión entre los auriculares, una pastilla azul y una computadora.

Enotrapreguntaquehiceaquí,medijeronqueestanoeslaformacorrectadehacerloporquetendrégravesproblemasdesincronizaciónyporquenomuestrearéelmismo"byte" dos veces debido a problemas de sincronización y otros problemas. Obtendré diferentes resultados que harán que todo se enganche.

¿Cuál es la forma correcta de hacer que esa idea funcione?

    
pregunta dog scotter

1 respuesta

3

Su plan propuesto no funcionará.

No importa la sincronización. Los niveles entre el DAC y el ADC no coincidirán. Hay ruido que se recogerá y / se generará en las conversiones.

Además de eso, su "cifrado" generará señales de bordes afilados. Las tarjetas de sonido ( deben ) redondearán esos bordes afilados.

Tu "cifrado" digital se activará.

Es mejor que encuentres algo como este ejemplo de Keil.

Implementas una tarjeta de sonido y mangle los datos en ella. El audio digital pasa por la PC, y hacia donde sea. En el extremo de recepción, tienes otro de tus gadgets que desmarca el audio.

Esto solo funcionará si las PC y el software entre sus dispositivos pasan los datos digitales sin cambios. La aplicación de cualquier función de filtro en absoluto cambiará su audio cifrado hasta el punto de que ya no pueda descifrarlo. Tendrás papilla otra vez.

Esto también significa que no se pueden utilizar todos los formatos de audio comprimidos (mp3 y cualquier uso de VoIP) .

Una alternativa sería codificar el audio.

Usted podría hacer el codificado analógico (más barato de construir) o digital (vea más arriba sobre cómo construir su propia tarjeta de sonido).

Un inversor simple sería al menos tan seguro como su "cifrado xor".

    
respondido por el JRE

Lea otras preguntas en las etiquetas