Próbuję użyć minicom
w Ubuntu.
Aby to zrobić, najpierw podłączam konwerter USB do DB9, a następnie wpisuję to polecenie na terminalu, dmesg | grep tty
aby sprawdzić, czy mój konwerter USB na DB9 jest prawidłowo podłączony.
Mam ten wynik:
[ 0.000000] console [tty0] enabled
[ 54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[ 76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
Wiem, że nazwa mojego konwertera USB na DB9 to ttyUSB0
.
Następujące kroki są wykonywane w kolejności:
- Otwórz
minicom
za pomocą poleceniasudo minicom -o -s -w
. - Otwórz
serial port setup
i napiszserial device
jako/dev/ttyUSB0
i napiszHardware Flow Control
doNO
. - Naciśnij,
Enter
aby wyjść do menu głównego, a następnie,Esc
aby rozpocząćminicom
.
Po wykonaniu tych kroków powinno to działać poprawnie, ale mój minicom
pokazuje „offline”.
Gdzie jest błąd w mojej konfiguracji? Dziękuję Ci!
Odpowiedzi:
Porty szeregowe oprócz linii danych zawierają linie kontrolne.
Niektóre przejściówki szeregowe USB <-> często pomijają linie kontrolne.
W ten sposób przekroczyły one jedynie linie danych. Inne linie portu szeregowego, takie jak DTR - „Data Terminal Ready” i DCE „Data Carrier Detect” (często określane jako „Carrier Detect”) nie są obsługiwane.
Minicom mówi, że jesteś offline, ponieważ linia DCD „Carrier Detect” jest niska. Jeśli korzystasz z MODEMU, linia ta byłaby wysoka, gdy MODEM był podłączony do linii telefonicznej. Nie wspominasz o MODEMIE, ale to, co jest podłączone, albo nie wytwarza sygnału DCD, albo adapter szeregowy USB <-> nie ma do tego okablowania.
Jeśli dane nadchodzą, możesz je zignorować.
źródło
Możesz spróbować
sudo minicom -D /dev/ttyUSB0
, działa to dobrze na moim laptopie. Nie możesz martwić się o status online / offline.źródło
Wyświetlanie offline / online
minicom
jest w zasadzie tylko informacją: nie wpływa na komunikację przez port szeregowy.Ale jeśli nie używasz go z rzeczywistym modemem, możesz przejść do ustawień „Modem i wybieranie numeru” i wyłączyć opcję „Modem ma linię DCD”. Wtedy (myślę) wskaźnik online / offline będzie podążał za sygnałem DSR portu szeregowego, co może być bardziej przydatne w urządzeniach niemodowych.
źródło
Po zaktualizowaniu wartości domyślnej przy użyciu wszystkich odpowiednich ustawień spróbuj ponownie uruchomić minicom bez flag. To działa dla mnie przez większość czasu.
źródło
Czytam instrukcję minicom (
man minicom
), znalazłem ten paragragh:Myślę więc, że status online / offline jest używany tylko z gniazdami UNIX. Nigdy tego nie używałem, ale zrobiłem kilka aplikacji z USB i DB9 i wszystkie one działały z flagą „offline”. Jeśli komunikacja nie działa, sprawdź, czy szybkość transmisji i parzystość są prawidłowe.
źródło