mikewashere Posted December 1, 2021 Share Posted December 1, 2021 Здравствуйте! Работаю с Moxa UPort 1450i под Linux (версия ядра 3.18.25-gentoo-r1-knvs-010). Установил драйвер driv_linux_uport_v3.0_build_19061317 скаченный с сайта. Не получается настроить устройство под работу на нестандартной скорости. $ setserial /dev/ttyMXUSB3 baud_base 7500000 $ setserial -a /dev/ttyMXUSB3 /dev/ttyMXUSB3, Line 0, UART: 16550A, Port: 0x0000, IRQ: 0 Baud_base: 921600, close_delay: 0, divisor: 0 closing_wait: infinte Flags: spd_cust low_latency Это же устройство под Windows работает на такой нестандартной скорости. Помогите, пожалуйста, с настройкой под нестандартную скорость на Linux. Link to comment
Знайка Posted December 1, 2021 Share Posted December 1, 2021 Добрый день. А такой путь не пробовали? https://www.sheep-thrills.net/Linux_custom_serial_baudrate.html Link to comment
mikewashere Posted December 1, 2021 Author Share Posted December 1, 2021 Пробовал. Такое ощущение, что устройство вообще не реагирует на эти настройки. $ setserial /dev/ttyMXUSB3 divisor 1500 spd_cust $setserial -a /dev/ttyMXUSB3 /dev/ttyMXUSB3, Line 0, UART: 16550A, Port: 0x0000, IRQ: 0 Baud_base: 921600, close_delay: 0, divisor: 0 closing_wait: infinte Flags: spd_cust low_latency Судя по выводу, divisor не меняется. При этом, установка режима RS-422 работает... $ setserial /dev/ttyMXUSB3 port 0x2 $ setserial -a /dev/ttyMXUSB3 /dev/ttyMXUSB3, Line 0, UART: 16550A, Port: 0x0002, IRQ: 0 Baud_base: 921600, close_delay: 0, divisor: 0 closing_wait: infinte Flags: spd_cust low_latency Link to comment
Знайка Posted December 7, 2021 Share Posted December 7, 2021 Долго я пытался понять что тут к чему, напишу что понял (но это не точно) Как мне объяснили, нет смысла выставлять скорость через setserial. Получается, что само приложение, работающее с этим ttyMXUSB устройством, должно делать вызов с параметрами, в т.ч. и с нестандартной скоростью. Вот тут пример, как это можно сделать https://yadi.sk/d/gEOh8se27db-7w , меняете порт, скорость и посылаете INIT для теста. Еще пробовали с stty, там тоже нестандартная скорость не выставляется, выдается ошибка invalid argument, но это ошибка изнутри самого stty, потому что оно в нестандартные скорости не умеет. Это я просто для примера описал. То есть само приложение должно эти нестандартные скорости уметь поддерживать. А драйвер, вроде бы, работает. Link to comment
mikewashere Posted December 7, 2021 Author Share Posted December 7, 2021 6 часов назад, Знайка сказал: Долго я пытался понять что тут к чему, напишу что понял (но это не точно) Как мне объяснили, нет смысла выставлять скорость через setserial. Получается, что само приложение, работающее с этим ttyMXUSB устройством, должно делать вызов с параметрами, в т.ч. и с нестандартной скоростью. Вот тут пример, как это можно сделать https://yadi.sk/d/gEOh8se27db-7w , меняете порт, скорость и посылаете INIT для теста. Еще пробовали с stty, там тоже нестандартная скорость не выставляется, выдается ошибка invalid argument, но это ошибка изнутри самого stty, потому что оно в нестандартные скорости не умеет. Это я просто для примера описал. То есть само приложение должно эти нестандартные скорости уметь поддерживать. А драйвер, вроде бы, работает. Спасибо большое за информацию! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now