Estoy intentando comunicarme con un par de dispositivos UART a través de USB. Un módulo bluetooth HT-06 y un módulo GPS GY-NEO6MV2. Estoy usando un cable USB Prolific PL2303. Como respaldo también tengo un Silicon Labs CP2102.
Cuando conecto el PL2303
- un
lsusb
comando regresaBus 001 Device 015: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
- y
dmesg
regresa un comando[147697.657037] usb 1-11: pl2303 converter now attached to ttyUSB0
- un
ls -l
de/dev
espectáculoscrw-rw---- 1 root dialout 188, 0 Jun 15 08:58 ttyUSB0
y me agregué al dialout
grupo y también configuré chmod
en 666
.
Luego uso Putty con una conexión en serie con Puerto /dev/ttyUSB0
, Baudios 9600 y Paridad 8,1, Ninguna. Conecto el cable PL2303 al HT-06 como GND-GND, VCC-VCC, TX-RX y RX-TX. Todas cosas bastante básicas.
La pantalla de Putty comienza con un cursor en la esquina superior izquierda. Envío un comando AT. Espero que esté bien pero no pasa nada. Tengo un segundo HT-06, pero todavía nada.
Pensé que podría ser un cable RX o TX roto (me aparece un LED parpadeante en el HT-06, por lo que VCC y GND están bien), así que cambié el PL2303 por el CP2102. Tanto lsusb como dmesg me dicen que el convertidor está conectado (nuevamente en /dev/ttyUSB0
). Usando la misma configuración de Putty todavía no obtengo nada.
De manera similar, he conectado el NEO6M con el PL2303 y el CP2102, y lo uso xgps
(un subconjunto de gpsd
). Esto devuelve un error
gpsd is not connected to /dev/ttyUSB0
y obviamente no pasa nada.
Estoy usando Linux Mint 20 con el kernel 5.4.0-74-generic que tiene los controladores para CP210X y PL230X. También probé diferentes puertos USB (USB2 y USB3). A pesar de 2 convertidores USB-TTL diferentes, 3 dispositivos UART y varias aplicaciones de terminal serie diferentes (también lo probé minicomm
y rfcomm
), nada funciona.
Respuesta1
Saqué un viejo Arduino que funcionó anteriormente en mi PC cuando era una versión mucho más antigua de Linux. Con el último IDE de Arduino y Serial Monitor... Funciona. Ahora puedo comunicarme con los dispositivos HC-06 y NEO6m. No es la resolución que buscaba, pero es una solución alternativa.
Respuesta2
¿Puede compartir su configuración de tty stty --all -F /dev/ttyUSB0 y verificar el indicador CLOCAL, verificar todos los indicadores de configuración, también verificar la configuración de su hardware? Hay diferentes configuraciones de cableado para el conector DB9. Recuerde también que la velocidad es la velocidad en baudios o en bits (dependiendo de la configuración del controlador). Entonces, si desea una velocidad de bits de 9600, a veces deberá configurar la velocidad en 1200.
Respuesta3
Tengo mi módem para trabajar usando el programa picocom
( sudo apt install picocom
):
picocom /dev/ttyUSB0
Luego simplemente escriba comandos. Además, pruébalo con sudo si no funciona.