우분투 14.04에서 ArduinoStudio 시리얼 모니터로 데이터를 수신 할 수없는 것 같습니다.


11

Arduino Starter Kit를 사용하고 있으므로 Uno R3을 사용하고 Arduino Studio의 컨트롤러에서 온도 데이터를 읽으려는 예제를 살펴 봅니다.

본질적으로 내 문제는

void setup() {
    Serial.begin(9600);
}

void loop() {
    Serial.print("stuff");
}

직렬 모니터에 "재료"를 계속 인쇄 할 것으로 예상됩니다.

( 실제로이 정확한 코드를 실행 하고 있지만 모든 온도 측정은 내 문제와 관련이 없다고 생각합니다. 온도가 상승하면 mye LED가 켜지므로 코드가 업로드되었음을 알 수 있기 때문에 간단히 언급하고 있습니다. 듀오에서 실행).

스튜디오 콘솔에 오류가 표시되지 않으며 사용하여 연결 gtkterm하거나 screen데이터가 전송되는 것을 볼 수 있으므로 AndroidStudio 직렬 모니터 자체에 문제가있는 것 같습니다.

Ubuntu 14.04를 실행 중이고 USB를 통해에 연결했습니다 /dev/ttyACM3.

나는 달리기를 시도했다

stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

여기에 제안 된대로 baud 115200으로 시도하여 내 setup기능 의 값을 변경하도록주의를 기울 였습니다.

나도 달렸다

chmod a + rw / dev / ttyACM3

그러나 여전히 오류 또는 출력이 표시되지 않습니다. 이 문제를 어떻게 디버깅합니까?

달리기 ls -l /dev/ttyACM*제공

crw-rw ---- 1 개의 루트 다이얼 아웃 166, 0 feb. 20 14:22 / dev / ttyACM0

crw-rw ---- 1 개의 루트 다이얼 아웃 166, 1 2 월. 20 14:22 / dev / ttyACM1

crw-rw ---- 1 루트 다이얼 아웃 166, 2 feb. 20 14:22 / dev / ttyACM2

crw-rw-rw-1 루트 다이얼 아웃 166, 3 feb. 20 14:30 / dev / ttyACM3


1
GtkTerm 또는 PuTTY를 테스트하십시오.
Mikael Patel

@MikaelPatel 덕분에 그 날 :) 적어도 문제를 파악하는 데 도움이 될 것입니다
ivarni

1
"ls -l / dev / ttyACM *"의 출력은 무엇입니까?
Avamander

2
문자열 "stuff"를 작은 따옴표 대신 큰 따옴표로 묶어보십시오.
Avamander

1
asker는 "아두 이노 자체 나 내가 더 이상 사용하고있는 컴퓨터를 소유하고 있지 않다" 는 의견 으로이 문제를 결정적으로 해결하는 것이 불가능하다는 의견을보고하기 때문에이 오래된 해결되지 않은 질문을 닫으 려고 합니다.
Chris Stratton

답변:


0

기본적으로 특정 udev 바인딩 규칙이없는 Linux 시스템에서 장치 이름을 비표준으로 바꾸려면 FTDI 드라이버는 USB를 / dev / ttbACM *이 아닌 / dev / ttyUSB *의 직렬 포트에 매핑해야합니다. 네가 방금 잘못된 곳을보고 있었다고 생각한다. USB에서 직렬 동글의 경우 기본적으로 / dev / ttyUSB *로 설정됩니다.

usb-serial.c:   usb_serial_tty_driver->name = "ttyUSB";

올바른 장치 파일을 찾고 있는지 확인하려면 "sudo dmesg -C"priot를 Arduino에 연결 한 다음 'sudo dmesg'를 실행하여 usb to serial converter가 연결된 위치를 확인하십시오. ch341-uart 변환기가 이제 ttyUSB0에 연결되었습니다. 여기서 ch341-uart는 arduino의 것으로 대체됩니다 (대부분 FT232'ish)
louigi600

적용되지 않을 수 있습니다. 포스트 주장은 FTDI이없는 우노 R3를 사용하지만, 오히려 ATmega16u2에서 사용자 정의 USB 시리얼 구현이 될 것입니다 ttyACM 장치로지도를 하지 ttyUSB 일 - 유일한 USB 시리얼 솔루션을 사용하여 보드에 일어날 것을, 오래된 Arduino 및 모듬 클론 및 호환 제품과 같은
Chris Stratton

그래도 여전히 dmesg 일을하면 리눅스가 arduino에 할당 한 올바른 장치인지 알 수 있습니다 .... ch340 또는 FT * ...를 표시하지 않지만 할당 된 문자 특수 파일은 무엇인지보고합니다. / dev에 있습니다.
louigi600
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.