Mam laptopa, który ma tylko jeden port szeregowy.
Wszedłem:
/dev
katalogu i znalazłem:
ttyS0
ttyS1
ttyS2
ttyS3
Skąd mam wiedzieć, który z tych „ttyS” odnosi się do mojego portu szeregowego?
linux
serial-port
sivabudh
źródło
źródło
Odpowiedzi:
Myślę, że to jest to polecenie:
Uruchomienie tego na moim własnym Linux-ie (który ma tylko 1 port szeregowy) tworzy pojedynczą linię wyjściową ttyS0. Wypróbuj sam, zobaczysz, co mam na myśli.
źródło
tty
nazwę swojego tty. Zakładam, że właśnie to miał na myśli OP, ponieważ nie zadawali pytania „jakie porty szeregowegetty
działają?”.Sprawdź, które UART zostały wykryte
/proc/tty/driver/serial
. Liniauart:unknown
oznacza: nic nie wykryto (i prawdopodobnie nie istnieje).Jeśli coś jest podłączone i napędza linie CTS, DSR lub CD (są to linie wejściowe), możesz być nawet całkiem pewien, że rzeczywiście coś jest ... To samo dotyczy liczby bajtów rx.
źródło
Jeśli musisz to zrobić programowo, odczyt danych wyjściowych z dmesg może być kłopotliwy, zamiast tego folder / dev / serial / by-id ma łącza sym, które są nazwane na podstawie możliwych do zidentyfikowania danych twojego urządzenia i wskazują na konkretne / dev / tty * są połączone z.
Nie jestem pewien, czy jest to jakaś specjalna reguła udev, która jest specyficzna dla dystrybucji, ale działa dobrze w Ubuntu, daj mi znać, czy to działa.
źródło
ttyS0
przez3
odpowiadająCOM1
za pośrednictwem4
, odpowiednio. Zwykle mają te same zasoby sprzętowe i nie zawsze są wykrywalne, więc zawsze istnieją.źródło
setserial
do mapowania zasobów ttyS0 wykorzystuje do tego z portu szeregowego. linux.die.net/man/8/setserial Zwykle nie jest to wymagane, ponieważ wszystko poza COM4 zwykle ma wystarczającą ilość sprzętu pomocniczego, aby Linux mógł go wykryć i odpowiednio dodać urządzenie szeregowe.Istnieje również polecenie,
setserial
które wykorzystuje je/proc/tty/driver/serial
do uzyskania danych.źródło