impostare la velocità di trasmissione per tty


24

Come posso impostare la velocità di trasmissione per un tty specifico (in questo caso una porta seriale)? Ho provato a usare

stty -F /dev/tty.iap ispeed 19200

Ma ottieni l'errore Invalid argumentper ogni velocità che provo (2400, 4800, ecc.) Tranne 9600 (impostazione predefinita). Posso cambiare con successo la velocità in un programma C usando cfsetspeed. Devo apportare una modifica da qualche altra parte, come il ttysfile?


Perché il tag iPhone? stai davvero usando iPhone?
enzotib,

beh in realtà un ipod touch jailbreak, praticamente lo stesso. (IIAP è il protocollo di accesso per iPod.) Ho pensato che questa domanda potesse adattarsi meglio del sito Apple StackExchange. È una domanda Unix / Linux, ho lo stesso problema sul mio mac.
newenglander

1
Prova a tralasciare la parola "ispezionata".
Keith,

@Keith, quindi non ricevo un messaggio di errore, ma corro stty -F /dev/tty.iapper ottenere dettagli, dice ancora speed 9600 baud;.
newenglander

1) «Posso cambiare con successo la velocità in un programma C usando cfsetspeed» - l'hai verificato con sttyallora? 2) «come il file ttys?» - quale ttysfile esattamente? :)
poige,

Risposte:


20

Io uso il comando stty -F /dev/ttyUSB0 9600.


Perfezionare. Ora posso eseguire l'eco dei comandi su seriale, alla velocità di trasmissione corretta, come segue:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Gabriel Staples

4

Uso lo schermo per questo scopo

# screen /dev/ttyUSB0 38400

funziona come un fascino


1
Penso che l'obiettivo qui sia quello di impostare la velocità di trasmissione per il dispositivo in modo da poter quindi ripetere i comandi direttamente sul seriale. Es: echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. Penso che anche lo schermo sia fantastico, ma @Kotte ha la risposta corretta su come fare ciò che viene chiesto.
Gabriel Staples,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.