Problema ao conectar o dispositivo UART via porta USB

Problema ao conectar o dispositivo UART via porta USB

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 lsusbcomando retorna
    Bus 001 Device 015: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
    
  • e um dmesgcomando retorna
    [147697.657037] usb 1-11: pl2303 converter now attached to ttyUSB0
    
  • um ls -lde /devshows
    crw-rw----  1 root dialout   188,   0 Jun 15 08:58 ttyUSB0
    

e eu me adicionei ao dialoutgrupo e também configurei chmodpara 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 minicomme 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.

informação relacionada