Jump to content
Форум по продукции MOXA

Настройка Moxa 1450i под Linux (3.18)


Recommended Posts

Здравствуйте!

Работаю с 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

Пробовал. Такое ощущение, что устройство вообще не реагирует на эти настройки.

$ 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

Долго я пытался понять что тут к чему, напишу что понял (но это не точно) :D Как мне объяснили, нет смысла выставлять скорость через setserial. Получается, что само приложение, работающее с этим ttyMXUSB устройством, должно делать вызов с параметрами, в т.ч. и с нестандартной скоростью. Вот тут пример, как это можно сделать https://yadi.sk/d/gEOh8se27db-7w , меняете порт, скорость и посылаете INIT для теста.
Еще пробовали с stty, там тоже нестандартная скорость не выставляется, выдается ошибка invalid argument, но это ошибка изнутри самого stty, потому что оно в нестандартные скорости не умеет. Это я просто для примера описал. То есть само приложение должно эти нестандартные скорости уметь поддерживать. А драйвер, вроде бы, работает.

Link to comment
6 часов назад, Знайка сказал:

Долго я пытался понять что тут к чему, напишу что понял (но это не точно) :D Как мне объяснили, нет смысла выставлять скорость через setserial. Получается, что само приложение, работающее с этим ttyMXUSB устройством, должно делать вызов с параметрами, в т.ч. и с нестандартной скоростью. Вот тут пример, как это можно сделать https://yadi.sk/d/gEOh8se27db-7w , меняете порт, скорость и посылаете INIT для теста.
Еще пробовали с stty, там тоже нестандартная скорость не выставляется, выдается ошибка invalid argument, но это ошибка изнутри самого stty, потому что оно в нестандартные скорости не умеет. Это я просто для примера описал. То есть само приложение должно эти нестандартные скорости уметь поддерживать. А драйвер, вроде бы, работает.

Спасибо большое за информацию!

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...