Ubuntu(15.04), 커널 3.19를 사용하여 가속도계의 출력을 보려고 합니다. UART 드라이버는 cp210x.ko
이고 가속도계 칩은 MPU6050w입니다. 따라서 장치를 연결하면 다음이 표시됩니다.
$ 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
문제는 출력을 읽고 싶을 때 /dev/ttyUSB0
아무것도 없다는 것입니다. 큐트콤, 미니콤, 스크린 등 다양한 도구를 사용해 보았지만... 표시도 없고 카드를 돌리면 카드의 LED만 깜박입니다.
제가 갖고 있는 다른 정보는 다음과 같습니다.
$ 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
누구든지 이 문제를 해결하도록 도와줄 수 있나요? 나는 이것을 본 적이 있다질문그러나 나에게는 해결책이 없습니다.
답변1
사용하는 경우 ttyUSB
변환기의 속도는 USB <-> UART 변환기 뒤의 장치가 작동하는 속도로 조정되어야 합니다. 예를 들어 변환기 뒤에 있는 장치의 정보를 보려면 다음 형식의 명령을 사용할 수 있습니다.
screen /dev/ttyUSB0 115200
115200
변환기 뒤에 있는 장치의 전송 속도는 어디에 있습니까?
PuTTY와 같은 유틸리티를 사용할 수 있습니다.
답변2
이것가속도계실제로 "전용" Arduino 카드인지 전혀 몰랐습니다!
그래서 저는 (Arduino 소프트웨어를 사용하여) 프로그래밍하고 "DigitalReadSerial" 예제를 선택했습니다.
그래서 지금 나는
$ tail -f /dev/ttyUSB0
���������������������������������������������������������������������������������������������������������������������������������������������������������������
추가 정보여기(누군가에게 도움이 된다면)
답변3
1) 구문은 tail -f < /dev/ttyUSB0입니다.
2) Arduino 보드에 어떤 코드를 배포했습니까? 나는 같은 보드를 가지고 있고 사용했습니다http://playground.arduino.cc/Main/MPU-6050