URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94041
[ Назад ]

Исходное сообщение
"Драйвер mxser (Moxa CP-118EL). "

Отправлено demiurg , 17-Ноя-12 21:09 
Здравствуйте!

Помогите пожалуйста с конфигурированием платы RS-485 Moxa CP-118EL.

Операционная система - linux Centos 6.2
Тот драйвер, который лежит на сайте www.moxa.com не компилировался (вылезала ошибка).

Взял драйвер с форума с moxa.ru (Версия 1.15.15.)

Удачно скомпилил. Подргрузил mxser командой:
modprobe mxser

Подргрузил mxupcie командой:
modprobe mxupcie

Создал устройства с помощью команды msmknod.

Устройства /dev/ttyM0, /dev/ttyM1, /dev/ttyM2 и т.д. успешно создались и видно с помощью команды setserial, что плата определилась корректно:
setserial -g /dev/ttyM*
/dev/ttyM0, UART: 16550A, Port: 0xdf00, IRQ: 26
/dev/ttyM1, UART: 16550A, Port: 0xdf08, IRQ: 26
/dev/ttyM2, UART: 16550A, Port: 0xdf10, IRQ: 26
/dev/ttyM3, UART: 16550A, Port: 0xdf18, IRQ: 26
/dev/ttyM4, UART: 16550A, Port: 0xdf20, IRQ: 26
/dev/ttyM5, UART: 16550A, Port: 0xdf28, IRQ: 26
/dev/ttyM6, UART: 16550A, Port: 0xdf30, IRQ: 26
/dev/ttyM7, UART: 16550A, Port: 0xdf38, IRQ: 26

Устройства /dev/ttyMUE0, /dev/ttyMUE1, ttyMUE2, ttyMUE3 и т.д. создались но они пустые. В них ничего нет.

При запросу программы muestty к порту выдается, что он работает в режиме RS-232:
./muestty -g /dev/ttyM0
muestty: /dev/ttyM0 is set to RS-232 mode.
muestty: /dev/ttyM0 None terminal resistor.

Попытки заставить работать его в режиме RS-485 не получается:
./muestty -i RS4852W /dev/ttyM0
muestty : Invaild operation of MOXA Smartio MUE series device.

Джампера на плате заданы корректно.
Помогите пожалуйста настроить данную плату, чтобы она работала по RS485.

Я прекрасно понимаю, что ситуация нетипичная. Но буду признателен за любую помощь.
Возможно даже за советы как доказать, что проблема НЕ на моей стороне, а на стороне оборудования или кабеля.

Возможно посоветуете какой-либо софт под линукс протестировать RS-485 и modbus.

Очень надо. У нас испытания через пару дней.


Содержание

Сообщения в этом обсуждении
"Драйвер mxser (Moxa CP-118EL). "
Отправлено suslic , 18-Ноя-12 12:38 

> ./muestty -i RS4852W /dev/ttyM0

device: The MUE seires device node.
For example:
    
    To set the interface
    # muestty -i RS422 /dev/ttyMUE2

    To set the terminator resistor
    # muestty -t 120TERM /dev/ttyMUE5
  
- muestty     Device configuration tool for MUE series PCI Express
         multiport board(CP-102E, CP-102EL, CP-132EL, CP-132EL-I,
         CP-114EL, CP-114EL-I).

Не понятно почему нет Вашей в списке...

Попробуйте

modprobe mxupcie interface=2 terminator=1
             |          |
             |          +- 120 ohm
             +-------------- RS-422

      The interface and terminator have values to set as fellow.
      
      Option    Value    Comment

      interface      1    RS-232
             2    RS-422
             4    RS-485 2 wire
             8    RS-485 4 wire
    
      terminator     0      0 ohm
             1    120 ohm



"Драйвер mxser (Moxa CP-118EL). "
Отправлено demiurg , 18-Ноя-12 13:16 
> Не понятно почему нет Вашей в списке...
> Попробуйте
> modprobe mxupcie interface=2 terminator=1
>        |    |

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

Уже делал только вот так:
modprobe mxupcie interface=4
Т.к. у нас RS-485 2 wire и джампера на плате стоят в этом соответствии.

Завтра попробую ваш вариант.
Сейчас хочу установить какой-нибудь другой linux (к примеру Open Suse) на свой внешний USB жесткий диск. Может проблема в дистрибутиве. Используется Centos x64-битный.

Я хочу установить Suse x86 на внешний USB жесткий диск - там уже все настроить, может быть попытаться скомпилить драйвер из ядра.


Да а не подскажите, какой-нибудь софт для тестирования Modbus RTU по протоколу RS-485 (под Linux разумеется). Что-нибудь типа простого терминала.
Может я попытаюсь доказать, что проблема не на моей стороне, а в железе.


"Драйвер mxser (Moxa CP-118EL). "
Отправлено demiurg , 19-Ноя-12 12:43 
Есть! Получилось!

Все оказалось дело в неправильном кабеле, а точнее не к тем разъемам был подключен кабель.

Стоит также заметить, что драйвер для moxa, который выложен на сайте и прилагается к устройство - НЕ компилится (выдает ошибку).

Поэтому лучше взять уже исправленный драйвер на форуме moxa.ru



"Драйвер mxser (Moxa CP-118EL). "
Отправлено HEXen , 10-Дек-12 21:26 
> Есть! Получилось!
> Все оказалось дело в неправильном кабеле, а точнее не к тем разъемам
> был подключен кабель.

У меня похожая ситуация, правда на Дебиан 6. Что значит "неправильный кабель"? Программа конфигурации показала в итоге работу железки в режиме 485?


"Драйвер mxser (Moxa CP-118EL). "
Отправлено demiurg , 11-Дек-12 03:34 
> У меня похожая ситуация, правда на Дебиан 6. Что значит "неправильный кабель"?
> Программа конфигурации показала в итоге работу железки в режиме 485?

Какая программа конфигурации, уважаемый HEXen?
Все что у меня было на тот момент это программа minicom (ну программа cat само собой) и какие-то непонятные поделки уровня 2 курса провиденциального ВУЗа (программы), которые прилагаются к драйверу.

Да они запускаются. Одна из них даже работает в режиме терминала.
Другая сразу же сказала, что у меня не RS-485, а RS-232. И мне стало очень очень грустно.

Проблема как я повторюсь крылась в человеческом факторе.
Мой начальник делал разъем для соединения. И он НЕ увидел (глазами) номеров на разъеме RS-485. И почему-то решил, что 5-й это 1-й, а 6-й это второй.
Но очень вовремя (через 2 дня) подоспел Никита (респект!), который спас меня.
Кабель пересобрали все сразу же заработало. Никакого другого софта я вообще не видел.

Просто убедитесь, для начала что мы можете (практически разумеется) собрать систему, в которой 2 порта RS-485 обмениваются друг с другом по терминалу.
Дальше - МАСШТАБИРУЙТЕ!