tty için baud hızını ayarlayın


24

Belirli bir tty için baud hızını nasıl ayarlarım (bu durumda seri port)? Kullanmayı denedim

stty -F /dev/tty.iap ispeed 19200

Ancak Invalid argumentdenediğim her hızda (2400, 4800, vb.) 9600 (varsayılan) hariç hata alıyorum . C programını kullanarak hızı başarıyla değiştirebilirim cfsetspeed. ttysDosya gibi başka bir yerde değişiklik yapmam gerekir mi?


Neden iphone etiketi? gerçekten iPhone kullanıyor musun?
— enzotib

aslında aslında bir hapishanede ipod touch, temelde aynı. (iap ipod erişim protokolüdür.) Bu sorunun, burada Apple StackExchange sitesinden daha iyi olacağını düşündüm. Bu bir Unix / Linux sorusudur, macumda da aynı problem var.
— newenglander

1
Sadece "ispeed" kelimesini bırakmayı deneyin.
— Keith

@Keith, o zaman bir hata mesajı almıyorum, ancak stty -F /dev/tty.iapayrıntıları almak için koşuyorum , yine de yazıyor speed 9600 baud;.
— newenglander

1) «Bir C programındaki hızı cfsetspeed kullanarak başarılı bir şekilde değiştirebilirim» - o zaman ile doğruladınız sttymı? 2) «ttys dosyasını beğendiniz mi?» - ttystam olarak hangi dosya? :)
— poige 11:12

Yanıtlar:


20

Ben komutu kullanıyorum stty -F /dev/ttyUSB0 9600.


Mükemmel. Şimdi seri üzerinden komutları, doğru baud hızında, aşağıdaki gibi eko edebilirim:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
— Gabriel Staples

4

Bu amaçla ekranı kullanıyorum

# screen /dev/ttyUSB0 38400

ÇALIŞIYOR bir cazibe gibi


1
Bence buradaki amaç cihazın baud hızını ayarlamak ve böylece doğrudan seri üzerinden komutları ekleyebilmeniz. Ör: echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. Bence ekran da harika ama @Kotte ne isteniyorsa yapılacağı konusunda doğru cevaba sahip.
— Gabriel Staples
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.