atur kecepatan baud untuk tty

24

Bagaimana cara mengatur kecepatan baud untuk tty tertentu (dalam hal ini port serial)? Saya mencoba menggunakan

stty -F /dev/tty.iap ispeed 19200

Tetapi dapatkan kesalahan Invalid argumentuntuk setiap kecepatan yang saya coba (2400, 4800, dll.) Kecuali 9600 (default). Aku berhasil dapat mengubah kecepatan dalam program C menggunakan cfsetspeed. Apakah saya perlu melakukan perubahan di tempat lain, seperti ttysfile?

newenglander
sumber
Kenapa dengan tag iphone? apakah Anda benar-benar menggunakan iPhone?
enzotib
Yah sebenarnya ipod touch yang sudah di-jailbreak, pada dasarnya sama. (iap adalah protokol akses ipod.) Saya pikir pertanyaan ini akan lebih cocok di sini daripada situs stackexchange apple. Ini adalah pertanyaan Unix / Linux, memiliki masalah yang sama pada mac saya.
newenglander
1
Coba tinggalkan kata "ispeed".
Keith
@Keith, maka saya tidak mendapatkan pesan kesalahan, tapi saya berlari stty -F /dev/tty.iapuntuk mendapatkan detail, katanya speed 9600 baud;.
newenglander
1) «Saya berhasil mengubah kecepatan dalam program C menggunakan cfsetspeed» - sudahkah Anda memverifikasinya stty? 2) «suka file ttys?» - ttysfile apa sebenarnya? :)
poige

Jawaban:

20

Saya menggunakan perintah stty -F /dev/ttyUSB0 9600.

Kotte
sumber
Sempurna. Sekarang saya dapat mengulangi perintah melalui serial, dengan kecepatan baud yang benar, sebagai berikut:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Gabriel Staples
4

Saya menggunakan layar untuk tujuan ini

# screen /dev/ttyUSB0 38400

bekerja seperti pesona

maxxvw
sumber
1
Saya pikir tujuannya di sini adalah untuk mengatur baud rate untuk perangkat sehingga Anda kemudian dapat mengulang perintah secara serial. Ex: echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. Saya pikir layarnya juga bagus, tetapi @Kotte memiliki jawaban yang benar tentang bagaimana melakukan apa yang diminta.
Gabriel Staples