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

CP116E проблема работы с устройствами


Recommended Posts

Добрый день!

Есть две платы 116 в сервере. при проверке крос-кабелем все порты по minicom данные передают, а при работе с спецустройствами идет сбой содержимого, количество байт совпадает. Пробуем работать через USB-RS232 переходник  - все ок. устройства подключены 5 метровым кабелем.

Подскажите, куда копать?

Ubuntu 20.04, kernel 5.6 x64, driver v5, mother board Supermicro

Link to comment
  • Replies 50
  • Created
  • Last Reply

Top Posters In This Topic

Добрый день. Количество байт совпадает в какую сторону? На приём ими на передачу? То есть устройство вообще отвечает? Или там обмен не вида "запрос-ответ"?

Link to comment

модем -  спецустройство, работает по 232 протоколу.

>И везде бьются первый и последний биты?

странная ситуация, так где нули - нет, а там где есть данные - вроде инвертируется

Link to comment

Думаю тут без осциллограммы дело зайдёт в тупик. Надо смотреть посылки в интерфейсе и далее уже может быть станет понятно, почему они так принимаются.

Link to comment

Вы через minicom можете проверить обмен данными с другим устройством, c каким нибудь USB преобразователем, например, а не просто между портами платы? На мой взгляд не может так быть, что бы драйвер сначала данные корректно принимал, а потом некорректно. Я имею в виду драйвер устройства.

Link to comment
2 hours ago, alexondi said:

уточнение, порты MUE0, 1, 2 - не работает на ядре 5.4, все остальные из 16 работают

 

Не работает со спецустройствами или само на себя тоже? Как это можно воспроизвести?

Link to comment

Та в том то и дело, что сам на себя все порты рабочие. А при работе со спецустройствами идет мусор. Попытаемся осцилографом посмотреть. Есть ли какие-либо моменты которые влияют на работу карт по встроенному оборудовании? Т.е. могут ли влиять: разьем PCI4 вместо PCI1, в какой именно порт вставленна, прерывания и т.д.? А также можно ли включить отладочный режим модуля ядра? Кроме того, при сборке всего комплекта утилит и модуля, на всех тулзах которые используют библиотеку nxlib - ошибка компиляции - не та libc. Поэтому собирали только модуль и muetty

Link to comment
20 minutes ago, Знайка said:

Давайте тогда начнём с ошибок компиляции - можете привести полный лог установки с ошибками?

*********************************************************************
 MOXA Smartio/Industio Family Multiport Board Device Driver
 Quick install Script
*********************************************************************
/usr/bin/ld: ../mxlib/mxlib_64.a(f_alloc.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../mxlib/mxlib_64.a(confirm.o): relocation R_X86_64_PC32 against symbol `strlen@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:34: msmon] Error 1
make[1]: *** [Makefile:30: mon_install] Error 2
make: *** [Makefile:60: utility_install] Error 2

 

 

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...