Jak ustawić prędkość transmisji dla określonego tty (w tym przypadku portu szeregowego)? Próbowałem użyć
stty -F /dev/tty.iap ispeed 19200
Ale dostaję błąd Invalid argument
dla każdej prędkości, którą próbuję (2400, 4800 itd.), Z wyjątkiem 9600 (domyślnie). Mogę z powodzeniem zmienić prędkość w programie C użyciu cfsetspeed
. Czy muszę dokonać zmiany w innym miejscu, na przykład ttys
pliku?
tty
devices
serial-port
iphone
Newenglander
źródło
źródło
stty -F /dev/tty.iap
aby uzyskać szczegółowe informacje, to wciąż mówispeed 9600 baud;
.stty
? 2) «jak plik ttys?» - jakittys
dokładnie plik? :)Odpowiedzi:
Używam polecenia
stty -F /dev/ttyUSB0 9600
.źródło
echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
W tym celu używam ekranu
# screen /dev/ttyUSB0 38400
działa jak marzenie
źródło
echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
. : Myślę, że ekran też jest świetny, ale @Kotte ma poprawną odpowiedź na pytanie, jak zrobić to, o co się pyta.