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?


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.


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.