встановити швидкість передачі в боді для tty


24

Як встановити швидкість передачі даних для конкретного tty (в даному випадку послідовного порту)? Я спробував використовувати

stty -F /dev/tty.iap ispeed 19200

Але отримую помилку Invalid argumentдля кожної швидкості, яку я пробую (2400, 4800 тощо), крім 9600 (за замовчуванням). Я можу успішно змінити швидкість у програмі C за допомогою cfsetspeed. Чи потрібно мені змінити десь ще, як ttysфайл?


Чому тег iphone? ти справді використовуєш iPhone?
enzotib

ну насправді джейлбрейк ipod touch, в основному те саме. (iap - протокол доступу до ipod.) Я вважав, що це питання підійде тут краще, ніж на сайті apple stackexchange. Це питання Unix / Linux, у мене однакова проблема на моєму комп'ютері.
newenglander

1
Спробуйте просто залишити слово "ispeed".
Кіт

@Keith, тоді я не отримую повідомлення про помилку, але біжу, stty -F /dev/tty.iapщоб отримати деталі, воно все одно говорить speed 9600 baud;.
newenglander

1) «Я можу успішно змінити швидкість у програмі C за допомогою cfsetspeed» - чи ви це підтвердили sttyтоді? 2) «як файл ttys?» - який ttysсаме файл? :)
poige

Відповіді:


20

Я використовую команду stty -F /dev/ttyUSB0 9600.


Ідеально. Тепер я можу повторювати команди над послідовними, з правильною швидкістю передачі, таким чином:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Габріель Штаплес

4

Я використовую для цього екран

# screen /dev/ttyUSB0 38400

працює як шарм


1
Я думаю, що мета тут - встановити швидкість передачі даних для пристрою, щоб потім можна було повторювати команди прямо над серійними. Приклад: echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. Я думаю, що екран також чудовий, але @Kotte має правильну відповідь про те, як робити те, що просять.
Габріель Степлес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.