El hardware de un teléfono moderno sobra para casi cualquier tarea, pero el software que corre encima impone límites que cualquier aficionado a la electrónica conoce bien. A diferencia de una placa de desarrollo con pines GPIO, sistema operativo Linux y un lenguaje directo como Python, un celular es un jardín amurallado: programar sobre él implica una carga considerable de trabajo previo y, si al final se consigue ejecutar un programa propio, todavía queda el problema de cómo hablarle a un dispositivo externo por el puerto USB-C.
El desarrollador conocido como nicolas.ma decidió saltarse todo ese camino de una sola vez. Su proyecto es un módem de audio que envía pulsaciones de teclado a un computador usando nada más que un navegador web.
¿Cómo escribe un teclado que no tiene teclas?
El "teclado" empieza en una página web abierta en un teléfono cualquiera. El usuario escribe el texto en el navegador, que lo convierte en una secuencia de pulsos de audio audibles y los reproduce por el parlante. El aparato receptor escucha esos pulsos, los decodifica y entrega el texto al computador como un dispositivo USB estándar, gracias a un Arduino Micro en el centro del diseño.
La elección de la placa no es casual. Los Arduino Micro son candidatos ideales para controlar teclados porque llevan un chip USB integrado, es decir, el microcontrolador se presenta ante el sistema operativo como un periférico HID nativo, sin necesidad de instalar controladores ni de un chip conversor aparte.
¿Qué hardware se necesita para replicarlo?
El corazón del montaje es un ATmega32U4 funcionando a 16 MHz, con 32 KB de memoria flash y 2,5 KB de RAM, el mismo silicio que usan el Arduino Micro y el Leonardo. La placa oficial cuesta alrededor de 25 dólares en la tienda de Arduino, aunque las variantes compatibles tipo Pro Micro con el mismo microcontrolador se consiguen entre 5 y 8 dólares en tiendas asiáticas. Cualquier placa con USB nativo sirve como base, incluida la familia RP2040 de Raspberry Pi, que expone el mismo perfil HID a través de la biblioteca TinyUSB.
El otro extremo, el emisor, no requiere comprar nada: es el teléfono que el usuario ya tiene en el bolsillo, ejecutando una página web común y corriente.
El protocolo, diseñado desde cero
El protocolo que viaja por el aire también es obra de nicolas.ma. Las palabras admiten largo variable, con el propio dispositivo determinando el tamaño del mensaje, y un esquema de fin de palabra que envía automáticamente el contenido a memoria cuando detecta que el mensaje terminó. El sistema incorpora además verificación de integridad y la capacidad de consultar el estado del enlace, dos elementos que rara vez aparecen en proyectos caseros de comunicación por audio y que son los que separan una demostración de laboratorio de algo utilizable a diario.
Para dimensionar la idea conviene mirar hacia atrás. La transmisión de datos por sonido no es nueva: los acopladores acústicos que se popularizaron con el estándar Bell 103 movían 300 bits por segundo apoyando el auricular del teléfono sobre dos gomas, y el canal de voz de una línea telefónica convencional apenas cubre la banda entre 300 y 3.400 Hz. Aquí el planteamiento es el mismo, pero con el parlante y el micrófono de dispositivos que hoy cuestan una fracción de aquello.
¿Por qué no usar Bluetooth o USB directo?
Comparado con las alternativas habituales para escribir desde el teléfono hacia un computador, el módem acústico gana en un punto muy concreto: no pide permisos ni instalaciones en ninguno de los dos extremos.
| Método | Requiere app | Requiere emparejar | Funciona en iOS y Android |
|---|---|---|---|
| Bluetooth HID | Sí, o soporte nativo del sistema | Sí | Parcial |
| USB OTG con adaptador | Depende del fabricante | No, pero exige cable | Limitado |
| Módem de audio | No, solo un navegador | No | Sí |
Esa independencia del sistema operativo es justamente lo que vuelve interesante el proyecto para escenarios donde no se puede instalar software: computadores de trabajo bloqueados, equipos de terceros o máquinas en las que ni siquiera hay sesión de usuario disponible.
Del prototipo al gestor de contraseñas
Para quien se pregunte qué utilidad tiene todo esto, el propio autor ya respondió: construyó un gestor de contraseñas sobre esta base. La lógica es sencilla y bastante elegante. Las credenciales viven en el teléfono, el computador nunca ve el gestor ni recibe una extensión de navegador, y lo único que llega al equipo es la secuencia de teclas, exactamente igual que si alguien la hubiera tecleado a mano.
Del hardware al software, es un desarrollo notable que resuelve un problema real con las piezas más baratas del cajón.




