![Problema ao conectar o dispositivo UART via porta USB](https://rvso.com/image/192226/Problema%20ao%20conectar%20o%20dispositivo%20UART%20via%20porta%20USB.png)
Estou tentando me comunicar com alguns dispositivos UART via USB. Um módulo bluetooth HT-06 e um módulo GPS GY-NEO6MV2. Estou usando um cabo USB Prolific PL2303. Como backup também tenho um Silicon Labs CP2102.
Quando eu conecto o PL2303
- um
lsusb
comando retornaBus 001 Device 015: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
- e um
dmesg
comando retorna[147697.657037] usb 1-11: pl2303 converter now attached to ttyUSB0
- um
ls -l
de/dev
showscrw-rw---- 1 root dialout 188, 0 Jun 15 08:58 ttyUSB0
e eu me adicionei ao dialout
grupo e também configurei chmod
para 666
.
Em seguida, uso o Putty com uma conexão serial com Port /dev/ttyUSB0
, Baud 9600 e Parity 8,1,None. Eu conecto o cabo PL2303 ao HT-06 como GND-GND, VCC-VCC, TX-RX e RX-TX. Todas coisas bem básicas.
A tela do Putty começa com um cursor no canto superior esquerdo. Eu envio um comando AT. Estou esperando que tudo bem, mas nada acontece. Tenho um segundo HT-06, mas ainda nada.
Achei que poderia ser um cabo RX ou TX quebrado (recebo um LED piscando no HT-06, então VCC e GND estão OK), então troquei o PL2303 pelo CP2102. Tanto lsusb quanto dmesg me dizem que o conversor está conectado (novamente em /dev/ttyUSB0
). Usando as mesmas configurações do Putty, ainda não recebo nada.
Seguindo linhas semelhantes, conectei o NEO6M ao PL2303 e ao CP2102 e usei xgps
(um subconjunto de gpsd
). Isso retorna um erro
gpsd is not connected to /dev/ttyUSB0
e obviamente nada acontece.
Estou usando o Linux Mint 20 com kernel 5.4.0-74-generic que possui os drivers para CP210X e PL230X. Também tentei portas USB diferentes (USB2 e USB3). Apesar de 2 conversores USB-TTL diferentes, 3 dispositivos UART e vários aplicativos de terminal serial diferentes (também tentei minicomm
e rfcomm
), nada funciona.
Responder1
Eu desenterrei um Arduino antigo que funcionou anteriormente no meu PC quando era uma versão muito mais antiga do Linux. Com o mais recente Arduino IDE e Serial Monitor... Funciona. Agora posso me comunicar com os dispositivos HC-06 e NEO6m. Não é a resolução que eu procurava, mas é uma solução alternativa
Responder2
você pode compartilhar sua configuração tty stty --all -F /dev/ttyUSB0 e verificar o sinalizador CLOCAL, verificar todos os sinalizadores de configuração, verificar também sua configuração de hardware, há diferentes configurações de fiação para o conector DB9. lembre-se também que a velocidade é taxa de transmissão ou taxa de bits (dependendo da configuração do driver). Então, se você quiser uma taxa de bits de 9600, às vezes você deve definir a velocidade para 1200
Responder3
Eu tenho meu modem para funcionar usando o programa picocom
( sudo apt install picocom
):
picocom /dev/ttyUSB0
Em seguida, basta digitar comandos. Além disso, tente com sudo se não funcionar.