직렬 포트 장치와 통신하는 데 도움이 필요합니다. BIOS에서 직렬 포트를 "자동" IRQ로 설정했습니다. 장치(온도 컨트롤러)에는 다음과 같은 데이터 프로토콜이 있습니다.
보드:9600 Tx 시작 비트:1 Tx 데이터 비트:1 송신 정지 비트:2 Rx 시작 비트:1 RX 데이터 비트:8 RX 정지 비트 >=1
장치에는 마지막으로 UNIX 인터페이스가 있었습니다.
루트를 사용하여 Cutecom을 열면 다음 메시지가 나타납니다:
~# cutecom
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /root/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address.
IBusInputContext::createInputContext: no connection to ibus-daemon
/dev dmesg에서 장치를 찾는 방법이 확실하지 않습니다. tty 직렬 장치가 표시됩니다.
$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.708459] 00:07: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
그래서 나는 /sys/class/tty/ttyS0
메이저 번호와 마이너 번호를 얻기 위해 cd'd and cat dev
#cat /sys/class/tty/ttyS0/dev
4:64
tty0도 확인했어요
#cat /sys/class/tty/tty0/dev
4:0
그런 다음 /dev에서 해당 항목을 찾고 사용자에게 친숙한 이름을 찾았습니다.
# ll -R /dev | grep "4, *0"
crw------- 1 root root 254, 0 Mar 24 12:43 rtc0
crw--w---- 1 root tty 4, 0 Mar 24 13:14 tty0
# ll -R /dev | grep "4, *64"
crw-rw---- 1 root dialout 4, 64 Mar 24 13:04 ttyS0
내가 무엇을 보내든, 나는 Cutecom 콘솔로부터 아무것도 돌려받지 못합니다:
그래서 지금 나는 혼란스러워요. 장치가 있는 것처럼 보이지만, Cutecom이 연결하고 명령을 입력하면 콘솔에 아무것도 표시되지 않고 장치가 응답하지 않는 것 같습니다. 내가 뭔가 잘못하고 있는 게 틀림없다고 생각해요. 이 직렬 장치가 내 컴퓨터에 연결되어 있는지 어떻게 확인할 수 있나요? 이 연결 문제를 해결하려면 어떻게 해야 하나요?
답변1
해결책을 찾았습니다. VT 센서가 피드백을 제공하는 NMR에 연결되면 널 모뎀이 사용됩니다. VT를 컴퓨터에 연결하려고 할 때 널 모뎀도 사용했습니다. 모든 설정 조합을 시도한 후 널 모뎀을 제거하고 일반 직렬 케이블을 사용해 보았습니다.
그 시점에서 명령을 보내고 데이터를 다시 받을 수 있었습니다.