alexondi Posted November 18, 2020 Share Posted November 18, 2020 Добрый день! Есть две платы 116 в сервере. при проверке крос-кабелем все порты по minicom данные передают, а при работе с спецустройствами идет сбой содержимого, количество байт совпадает. Пробуем работать через USB-RS232 переходник - все ок. устройства подключены 5 метровым кабелем. Подскажите, куда копать? Ubuntu 20.04, kernel 5.6 x64, driver v5, mother board Supermicro Link to comment
Знайка Posted November 19, 2020 Share Posted November 19, 2020 Добрый день. Количество байт совпадает в какую сторону? На приём ими на передачу? То есть устройство вообще отвечает? Или там обмен не вида "запрос-ответ"? Link to comment
alexondi Posted November 19, 2020 Author Share Posted November 19, 2020 модем выдает слово-состояние (10 байт) и приходит 10, но оно должно начинаться с 7F а приходит FE, до выдачи еще не дошли Link to comment
alexondi Posted November 19, 2020 Author Share Posted November 19, 2020 такое впечатление что первый бит инвертируется Link to comment
Знайка Posted November 20, 2020 Share Posted November 20, 2020 Похоже на ошибку приёма как будто. Остальные байты приходят корректно? Link to comment
alexondi Posted November 20, 2020 Author Share Posted November 20, 2020 Нет, передаются неверно все данные. Проверку получения проверял на minicom Link to comment
Знайка Posted November 20, 2020 Share Posted November 20, 2020 И везде бьются первый и последний биты? Link to comment
alexondi Posted November 20, 2020 Author Share Posted November 20, 2020 модем - спецустройство, работает по 232 протоколу. >И везде бьются первый и последний биты? странная ситуация, так где нули - нет, а там где есть данные - вроде инвертируется Link to comment
Знайка Posted November 20, 2020 Share Posted November 20, 2020 Думаю тут без осциллограммы дело зайдёт в тупик. Надо смотреть посылки в интерфейсе и далее уже может быть станет понятно, почему они так принимаются. Link to comment
alexondi Posted November 23, 2020 Author Share Posted November 23, 2020 На ядре 4.17 и старом драйвере - все работает Link to comment
Знайка Posted November 23, 2020 Share Posted November 23, 2020 С той же самой платой или с другой? Link to comment
alexondi Posted November 23, 2020 Author Share Posted November 23, 2020 с той же самой Link to comment
alexondi Posted November 23, 2020 Author Share Posted November 23, 2020 Just now, alexondi said: с той же самой но на другом компьютере, правда Link to comment
Знайка Posted November 23, 2020 Share Posted November 23, 2020 Вы через minicom можете проверить обмен данными с другим устройством, c каким нибудь USB преобразователем, например, а не просто между портами платы? На мой взгляд не может так быть, что бы драйвер сначала данные корректно принимал, а потом некорректно. Я имею в виду драйвер устройства. Link to comment
alexondi Posted November 23, 2020 Author Share Posted November 23, 2020 Проверяли уже в штатном режиме Link to comment
alexondi Posted November 23, 2020 Author Share Posted November 23, 2020 для ядра 4 использовался драйвер 4.х с сайта моха, для ядра 5 - 5.х Link to comment
alexondi Posted November 23, 2020 Author Share Posted November 23, 2020 14 minutes ago, Знайка said: Это что означает? в смысле на ядре 4 подключили плату к спецмодему - все работает Link to comment
alexondi Posted November 23, 2020 Author Share Posted November 23, 2020 уточнение, порты MUE0, 1, 2 - не работает на ядре 5.4, все остальные из 16 работают Link to comment
Знайка Posted November 23, 2020 Share Posted November 23, 2020 2 hours ago, alexondi said: уточнение, порты MUE0, 1, 2 - не работает на ядре 5.4, все остальные из 16 работают Не работает со спецустройствами или само на себя тоже? Как это можно воспроизвести? Link to comment
alexondi Posted November 24, 2020 Author Share Posted November 24, 2020 Та в том то и дело, что сам на себя все порты рабочие. А при работе со спецустройствами идет мусор. Попытаемся осцилографом посмотреть. Есть ли какие-либо моменты которые влияют на работу карт по встроенному оборудовании? Т.е. могут ли влиять: разьем PCI4 вместо PCI1, в какой именно порт вставленна, прерывания и т.д.? А также можно ли включить отладочный режим модуля ядра? Кроме того, при сборке всего комплекта утилит и модуля, на всех тулзах которые используют библиотеку nxlib - ошибка компиляции - не та libc. Поэтому собирали только модуль и muetty Link to comment
Знайка Posted November 24, 2020 Share Posted November 24, 2020 Давайте тогда начнём с ошибок компиляции - можете привести полный лог установки с ошибками? Link to comment
alexondi Posted November 24, 2020 Author Share Posted November 24, 2020 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
Знайка Posted November 24, 2020 Share Posted November 24, 2020 Можно полный лог, с версией ядра и прочим? 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