leitura / dev / ttyUSB0

4

Estou tentando ver a saída de um acelerômetro com o Ubuntu (15.04), kernel 3.19. O driver UART é cp210x.ko e o chip do acelerômetro é MPU6050w. Então, quando eu conecto o dispositivo, eu tenho isso:

$ lsusb
Bus 001 Device 024: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light

$ sudo dmesg -c
[45550.171578] usb 1-14.3: new full-speed USB device number 24 using xhci_hcd
[45550.277334] usb 1-14.3: New USB device found, idVendor=10c4, idProduct=ea60
[45550.277337] usb 1-14.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[45550.277338] usb 1-14.3: Product: CP2102 USB to UART Bridge Controller
[45550.277339] usb 1-14.3: Manufacturer: Silicon Labs
[45550.277340] usb 1-14.3: SerialNumber: 0001
[45550.278356] cp210x 1-14.3:1.0: cp210x converter detected
[45550.279845] usb 1-14.3: cp210x converter now attached to ttyUSB0

$ lsmod | grep cp210
cp210x                 24576  1 
usbserial              49152  3 cp210x

O problema é quando eu quero ler a saída de /dev/ttyUSB0 , não há nada. Eu tentei um monte de ferramentas, cutecom, minicom, tela ... E não há sinais além do LED do cartão que pisca quando ligo o cartão.

Aqui estão outras informações que tenho:

$ sudo lsusb -D /dev/ttyUSB0
Cannot open /dev/ttyUSB0

$ ls -l /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 0 mai    4 10:57 /dev/ttyUSB0

$ stty -a -F /dev/ttyUSB0
speed 115200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^H; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 100; time = 2;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread clocal -crtscts
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Alguém poderia me ajudar a resolver isso? Eu vi esta pergunta mas não há solução para mim.

    
por Guillaume 04.05.2015 / 15:14

3 respostas

1

Este acelerômetro é na verdade uma placa Arduino" especializada ", eu não sabia!

Então eu tive que programá-lo (com o software Arduino) e escolher o exemplo "DigitalReadSerial".

Então agora eu tenho

$ tail -f /dev/ttyUSB0
���������������������������������������������������������������������������������������������������������������������������������������������������������������

Mais informações aqui (se puder ajudar alguém)

    
por 05.05.2015 / 10:08
0

1) A sintaxe é tail -f < / dev / ttyUSB0

2) Qual código você implantou na placa arduino? Eu tenho o mesmo fórum e usei o link

    
por 25.06.2015 / 15:20
0

Ao trabalhar com ttyUSB , é necessário ajustar a velocidade do conversor para aquele com o qual o dispositivo está trabalhando por trás do USB < - > Conversor UART. Por exemplo, para visualizar informações provenientes do dispositivo por trás do conversor, você pode usar um comando do formulário:

screen /dev/ttyUSB0 115200

onde 115200 é a taxa de transmissão do dispositivo por trás do conversor.

Você pode usar o utilitário PuTTY e similares.

    
por 12.06.2018 / 16:22

Tags