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.