Utilice un adaptador PS/2 -> USB activo como puente serie USB

Estoy trabajando en un pequeño proyecto de robótica en el que necesito habilitar mi antiguo teléfono (Nokia 5230, aparece como puerto serie USB en Windows pero el cable USB es directo) para hablar con un Arduino UNO R3 (no es compatible con USB Modo host de forma nativa).

Mi idea es unir el cable USB para el teléfono y el extremo USB del adaptador y conectar el puerto DATA/CLOCK del enchufe PS/2 al Arduino y comunicarme a través de USB en serie .

Esencialmente, el teléfono actuará igual que un teclado PS/2 conectado al Arduino.

Lo siento si mi respuesta carece de investigación original, solo pregunto si es factible (y algunos consejos generales) para poder comenzar a leer más en profundidad.

pd: Quiero decir que con activo, Windows muestra el adaptador como un dispositivo USB compuesto (sin nada conectado en los puertos PS/2) y hay un circuito adentro con algunos capacitores y una gran mancha de epoxi.

No todos los teléfonos pueden actuar como host USB. Además, es posible que los teléfonos que lo hacen no puedan alimentar el bus USB, pero el dispositivo puede ser autoalimentado. Tal vez estoy leyendo mal y el Arduino es su anfitrión.
Planeé usar los pines de voltaje en el conector PS/2 para suministrar energía.
Descubrí que no tengo transferencia de tecla N en mis teclados cuando uso un convertidor PS/2->USB, me preocuparía perder datos en algo superior a ~5 caracteres/seg.
El cuello de botella principal estaría en la mecánica, por lo que creo que 5 ch/s deberían ser suficientes.

Respuestas (1)

El USB básico es una conexión asimétrica: un maestro se conecta a un esclavo. No puede conectar dos maestros o dos esclavos (puede hacerlo si vuelve a cablear los cables, pero no funcionará).

El cable USB para su teléfono conecta un maestro (la PC) a un esclavo (su teléfono). El convertidor PS2-USB es probablemente un esclavo que se conecta a tu PC (el maestro). (Su convertidor PS2-USB podría ser menos que un esclavo, si se basa en el teclado para hacer parte del trabajo).

Por lo tanto, no puede (con éxito) conectar su PS2-USB esclavo a su teléfono esclavo.

¿Podría dar más detalles sobre la parte maestro-esclavo? No quiero implementar un USB totalmente compatible con el estándar, solo un medio para hacer que el teléfono "hable" con el Arduino. Quiero decir que debería poder conectar con éxito un teclado USB al adaptador y, a su vez, conectarlo al Arduino e interactuar con él, ¿por qué el teléfono no debería poder emular el teclado (que es un dispositivo esclavo) y el arduino? para hacerse cargo de la parte de acogida en la configuración de PS/2?
- ¿Arduino tiene una pila de host USB que admita HID? Puede que me equivoque, pero creo que no! - ¿Su teléfono implementa el protocolo HID? De nuevo, creo que no.
@WoutervanOoijen El OP no especifica qué Arduino. El Arduino Due es compatible con el modo de host USB .
@Anido: asumí el Arduino básico, si el OP asume lo contrario, será mejor que especifique cuál. Con una pila de host en el arduino, la conexión directa de un teléfono podría funcionar, según el protocolo utilizado por el teléfono (IIRC, muchos usan una simple serie a través de USB). Tenga en cuenta que el OP no especificó qué teléfono :(
@Wouter van Ooijen Lamento haber omitido esta información, edité el primer párrafo de la pregunta. Y tiene razón, no son compatibles con HID (al menos desde el primer momento). ¿Eso significa que es 100% imposible? ¿Y eso también significa que si conectara la cosa como se describe arriba y enviara un mensaje usando la biblioteca RComm en Symbian (vinculado en la pregunta) no recibiría nada en el Arduino? Gracias por responder, se los agradezco mucho :)
No estoy familiarizado con los detalles, pero sospecho que ni siquiera podrá abrir el puerto serie a menos que haya un host en el otro lado.
Oh, no lo había pensado de esa manera. Por la misma razón, usar un adaptador usb-ttl tampoco funcionará y no hay otra forma que comprar un protector de host usb, supongo.