LINUX.ORG.RU

Странность с ttyUSB0

 


0

1

Есть USB Com порт. И есть железка, которая к нему подключается. И вот если через screen или minicom с ней работать, то все ок, а если просто stty -F /dev/ttyUSB0 57600, и дальше cat /dev/ttyUSB0, то ерунда приходит вместо сообщений. 8 бит, parity disabled

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 1)

57600 это скорость обмена в Бодах, она обычно в 4 раза меньше скорости обмена в бит/сек, но все зависит от железа.

foxy_ant ★★
()
Последнее исправление: foxy_ant (всего исправлений: 1)
Ответ на: комментарий от foxy_ant

Так 57600 выставлено и на железке и в параметрах /dev/ttyUSB0. И через screen работает, а через cat - нет

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

В man stty описывается что скорость обмена на последовательном порту устанавливается именно в бодах (bauds), это сложилось исторически.

Если на порту скорость установлена в бодах, а на железе подключенном к порту в бит/сек, то обмена не будет из-за разницы в скоростях.

Попробуй так: stty -F /dev/ttyUSB0 14400

foxy_ant ★★
()
Ответ на: комментарий от foxy_ant

stty: неверный аргумент «14400»

Что логично - обычные PC-шные com порты умеют работать только на стандартных baudrate

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от foxy_ant

а на железе подключенном к порту в бит/сек

в UART скорость всегда устанавливается в baud. И скорость 57600 означает, что длительность состояния (стартового бита, битов данных, стоповых битов) равна 1/57600 секунды.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от foxy_ant

Попробовал другой USB<->COM адаптер, все заработало как надо и в screen и в просто терминале.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

«Огласите весь список , пожалуйста !»

Приведите выхлоп lsusb , чтобы знать , что обходить стороной . Пользуемся ftdi и cp210x , пока без проблем .

an0nym0us
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.