Tengo un dispositivo que soporta un puerto COM virtual USB. Cuando el dispositivo está conectado y el puerto serie está configurado para usar 115200-8-N-1, no tengo ningún problema para usar minicom, pantalla, etc. para comunicarme con mi dispositivo. Sin embargo, cuando configuro el dispositivo para usar 1.5Mbaud en su lugar, Darwin se niega a operar la interfaz a 1.5Mbaud. He probado el dispositivo en Debian usando minicom a 1500000-8-N-1 para confirmar que el dispositivo funciona correctamente.
En primer lugar, parece que stty
no permite al usuario ajustar la velocidad de transmisión a 1,5Mbaud.
stty -f /dev/tty.usbmodemXXXX 115200
Tiene éxito, mientras que
stty -f /dev/tty.usbmodemXXXX 1500000
Falla con stty: tcsetattr: Invalid argument
y nada más. He visto este pregunta, pero parece que no tengo este problema, y probar todas las respuestas proporcionadas sólo causa stty
para colgar sin cambiar la velocidad de transmisión con éxito.
Se pone mejor. Cuando ejecuto minicom, que supuestamente inicializa la interfaz para usar 1500000-8-N-1 (la configuración en mi .minirc.dfl), tengo confirmado desde el lado del dispositivo que la interfaz no está funcionando a 1,5Mbaud, sino a alguna velocidad en baudios mucho más baja (no he confirmado cuál es la velocidad exacta).
Estoy realmente atascado en este caso. El extraño comportamiento parece sugerir un problema de controladores, y he oído que Apple com.apple.driver.usb.cdc.acm
El controlador todavía no tiene todas las funciones. ¿Podría ser este el problema? Gracias por su ayuda.