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

daivermaster

Пользователи
  • Posts

    15
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

daivermaster's Achievements

Участник

Участник (2/5)

0

Reputation

  1. Резисторы подтяжки не оказывают влияние. Поскольку уровень задается микросхемой. Они работают когда микросхема не определяет уровень. И да, я пробовал. Вопрос в том. Вы можете или не можете спросить об этой ситуации разработчика? Можно ли переключить устройство в режим постоянной передачи? Условно на шине находится только одно передающее устройство, все остальные (их может быть тоже одно) только принимают. На осциллограмме видно, что испорчены начало и конец, а центральная часть данных абсолютно корректны. Из-за испорченного первого бита, не верно декодируется вся последовательность. Для самостоятельной проверки достаточно взять любой микроконтроллер UART подключить к нему пару RS422/RS485 микросхем на прием и передачу и сравнить с работой MOXA. Вопрос в том как сделать так чтобы разницы не было, т.е. устройства работали одинаково. Если работают по-разному их не возможно использовать совместно, и приходится выбирать другие устройства для работы.
  2. Физическое соединение 4 провода (две дифф. пары ). Одна пара tx, вторая rx. Подключение по документации, как на картинке столбец RS422/4-wire RS-485. Прием работает. Передача нет. Не работает при установке: setserial /dev/ttyUSBX port 0x2 setserial /dev/ttyUSBX port 0x3 Проверено на двух устройствах: Uport 1250, Uport 1450 Осциллограмма с работающим устройством приведена выше. Вопрос: можно ли как-то переключить MOXA в режим, чтобы уровень был всегда высокий?
  3. На осциллограмме два разных устройства. Сверху МОХА, снизу другой модуль RS422/485. Передаются одни и те же данные. Пробовал на МОХА: setserial /dev/ttyUSBX port 0x2 setserial /dev/ttyUSBX port 0x3 не помогает.
  4. Здравствуйте. На линии должны работать всего два устройства: Uport 1250/1450 и устройство, в котором встроенный UART подключается через две любые микросхемы RS485/422 (К5559ИН10БSI, ADM485ARZ, ... ). МОХА принимает сигнал корректно. Но отправляемый сигнал не понимает ни осциллограф (с опцией декодирования) ни устройство (в котором микроконтроллер). Выяснил, что после отправки данных МОХА опускает уровень сигнала, а перед отправкой поднимает. Другое устройство (не МОХА) этого не делает и сигнал декодируется корректно и осциллографом и микроконтроллером устройства. Это единственное различие. Вопрос: как сделать чтобы МОХА постоянно держала высокий уровень?
  5. Драйвер собирается и работает с ядром 5.14.14, последнее на сегодняшний день. Нет падений при отключении/подключении. Спасибо.
  6. Моя непростительная ошибка, пропустил сообщение. 1. В консоли программа konsole из под root, в mc команды те же что и ответил выше: pwd /root/temporary/moxa tar -xvf driv_linux_uport_v5.0.9_build_21041611.tgz cd ./mxuport pwd /root/temporary/moxa/mxuport [root@localhost mxuport]# ./mxinstal 2. http://mirror.yandex.ru/fedora/linux/development/35/Spins/x86_64/iso/Fedora-KDE-Live-x86_64-35-20210925.n.1.iso Образ не особо важен, можно любой.
  7. На какой вопрос нет ответа? Вроде бы все отвечены, или уточняйте.
  8. pwd /root/temporary/moxa tar -xvf driv_linux_uport_v5.0.9_build_21041611.tgz cd ./mxuport pwd /root/temporary/moxa/mxuport ./mxinstall [root@localhost mxuport]# ./mxinstall Linux assigns the tty port number by the sequence of discovery order starting from ttyUSB0. COM Preserver function can bind static symbolic name to serial ports on UPort. You may be required to configure the UPort after installation. For more information, please read the readme.txt. Do you want to enable COM Preserver function? [y/N]. N ************************************************************************ 5.8.18-100.fc31.x86_64 MOXA UPort 1200/1400/1600 series driver ver 5.0.9 Release Date: 2021/04/16 ************************************************************************ Installing drivers, please wait...**********************************WARNING******************************* The lastest supported kernel is 5.4.0 That may not be compatible with Linux Kernel version 5.8.18-100.fc31.x86_64. To download the latest driver, please visit Moxa at: http://www.moxa.com If you have questions, please contact Moxa support at: support@moxa.com ************************************************************************ Press enter to continue... ************************************************************************ MOXA UPort 1200/1400/1600 series driver ver 5.0.9 installed successfully. ************************************************************************ Loading driver... ************************************************************************ MOXA UPort 1200/1400/1600 series driver ver 5.0.9 loaded successfully. ************************************************************************ Fedora Core 31 uname -r 5.8.18-100.fc31.x86_64 driv_linux_uport_v5.0.9_build_21041611.tgz собрался и похоже перестал падать при выгрузке драйвера, в отличие от официального driv_linux_uport_v5.0_build_19061716.tgz
  9. Fedora Core 35 http://mirror.yandex.ru/fedora/linux/development/35/Spins/x86_64/iso/ В чистую. Устройств только у меня несколько штук, вот парочка: 1450 TAAK01064822 1250 TAFDC1027391 Вроде бы драйвер один для серии. И все же вопрос, какая последняя версия ядра не имеет проблем с драйвером? Спасибо.
  10. Драйвер не собирается. Скажите какая последняя версия ядра поддерживается драйвером, чтобы при подключении/отключении устройства moxa драйвер не падал? Информация о версии 5.4.0 корректна? Просто раньше была версия 5.4.9, если не ошибаюсь. Спасибо. ************************************************************************ 5.14.6-300.fc35.x86_64 MOXA UPort 1200/1400/1600 series driver ver 5.0.9 Release Date: 2021/04/16 ************************************************************************ Installing drivers, please wait...**********************************WARNING******************************* The lastest supported kernel is 5.4.0 That may not be compatible with Linux Kernel version 5.14.6-300.fc35.x86_64. To download the latest driver, please visit Moxa at: http://www.moxa.com If you have questions, please contact Moxa support at: support@moxa.com ************************************************************************ Press enter to continue... /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:132:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 132 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:132:37: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.chars_in_buffer») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:133:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 133 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:133:37: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.write_room») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:141:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 141 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:141:35: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.port_remove») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:145:43: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 145 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:145:43: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.get_serial») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:160:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 160 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:160:37: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.chars_in_buffer») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:161:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 161 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:161:37: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.write_room») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:169:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 169 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:169:35: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.port_remove») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:173:31: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 173 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:173:31: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.get_serial») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:188:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 188 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:188:37: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.chars_in_buffer») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:189:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 189 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:189:37: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.write_room») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:197:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 197 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:197:35: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.port_remove») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:201:43: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 201 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:201:43: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.get_serial») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:216:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 216 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:216:37: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.chars_in_buffer») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:217:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 217 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:217:37: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.write_room») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:225:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 225 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:225:35: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.port_remove») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:229:43: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 229 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:229:43: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.get_serial») /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c: В функции «com_preserver_com_store»: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:283:24: предупреждение: неиспользуемая переменная «flashcount» [-Wunused-variable] 283 | unsigned short flashcount; | ^~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c: В функции «mxuport_open»: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:742:27: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 742 | port->port.low_latency = (mx_port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c: В функции «mxuport_ioctl»: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:1199:26: ошибка: неявная декларация функции «tty_check_change» [-Werror=implicit-function-declaration] 1199 | status = tty_check_change(tty); | ^~~~~~~~~~~~~~~~ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c: В функции «mxuport_unthrottle»: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:1604:36: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 1604 | mx_port->port->port.low_latency = 0; | ^ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:1606:36: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 1606 | mx_port->port->port.low_latency = (mx_port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c: В функции «mx_set_serial_info2»: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:2867:27: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 2867 | port->port.low_latency = (mxport->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c: В функции «mx_set_serial_info»: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:2996:27: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 2996 | port->port.low_latency = (mxport->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c: В функции «com_preserver_com_store»: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.c:312:9: предупреждение: ignoring return value of «kstrtol» declared with attribute «warn_unused_result» [-Wunused-result] 312 | kstrtol(com_buf, 10, &comNo); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: некоторые предупреждения считаются ошибками make[4]: *** [scripts/Makefile.build:271: /root/temporary/moxa/mxuport/driver/mxuport/mx-uport.o] Ошибка 1 make[3]: *** [scripts/Makefile.build:514: /root/temporary/moxa/mxuport/driver/mxuport] Ошибка 2 make[2]: *** [Makefile:1858: /root/temporary/moxa/mxuport/driver] Ошибка 2
  11. Добрый день. Последний драйвер найденный на этом форуме driv_linux_uport_v5.0.7_build_20032718.tgz так же не собирается: ************************************************************************ 5.14.6-300.fc35.x86_64 MOXA UPort 1200/1400/1600 series driver ver 5.0.7 Release Date: 2020/03/27 ************************************************************************ Installing drivers, please wait...**********************************WARNING******************************* The lastest supported kernel is 5.4.0 That may not be compatible with Linux Kernel version 5.14.6-300.fc35.x86_64. To download the latest driver, please visit Moxa at: http://www.moxa.com If you have questions, please contact Moxa support at: support@moxa.com ************************************************************************ Press enter to continue... /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:132:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 132 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:132:37: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.chars_in_buffer») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:133:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 133 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:133:37: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.write_room») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:141:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 141 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:141:35: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.port_remove») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:145:43: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 145 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:145:43: замечание: (где-то рядом с инициализацией для «mxuport_2p_device.get_serial») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:160:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 160 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:160:37: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.chars_in_buffer») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:161:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 161 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:161:37: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.write_room») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:169:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 169 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:169:35: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.port_remove») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:173:31: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 173 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:173:31: замечание: (где-то рядом с инициализацией для «mxuport_4p_device.get_serial») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:188:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 188 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:188:37: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.chars_in_buffer») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:189:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 189 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:189:37: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.write_room») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:197:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 197 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:197:35: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.port_remove») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:201:43: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 201 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:201:43: замечание: (где-то рядом с инициализацией для «mxuport_8p_device.get_serial») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:216:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 216 | .chars_in_buffer = mxuport_chars_in_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:216:37: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.chars_in_buffer») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:217:37: ошибка: initialization of «unsigned int (*)(struct tty_struct *)» from incompatible pointer type «int (*)(struct tty_struct *)» [-Werror=incompatible-pointer-types] 217 | .write_room = mxuport_write_room, | ^~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:217:37: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.write_room») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:225:35: ошибка: initialization of «void (*)(struct usb_serial_port *)» from incompatible pointer type «int (*)(struct usb_serial_port *)» [-Werror=incompatible-pointer-types] 225 | .port_remove = mxuport_port_remove, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:225:35: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.port_remove») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:229:43: ошибка: initialization of «void (*)(struct tty_struct *, struct serial_struct *)» from incompatible pointer type «int (*)(struct tty_struct *, struct serial_struct *)» [-Werror=incompatible-pointer-types] 229 | .get_serial = mx_get_serial_info2, | ^~~~~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:229:43: замечание: (где-то рядом с инициализацией для «mxuport_16p_device.get_serial») /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c: В функции «mxuport_open»: /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:556:27: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 556 | port->port.low_latency = (mx_port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c: В функции «mxuport_ioctl»: /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:1013:26: ошибка: неявная декларация функции «tty_check_change» [-Werror=implicit-function-declaration] 1013 | status = tty_check_change(tty); | ^~~~~~~~~~~~~~~~ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c: В функции «mxuport_unthrottle»: /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:1418:36: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 1418 | mx_port->port->port.low_latency = 0; | ^ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:1420:36: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 1420 | mx_port->port->port.low_latency = (mx_port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c: В функции «mx_set_serial_info2»: /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:2681:27: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 2681 | port->port.low_latency = (mxport->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c: В функции «mx_set_serial_info»: /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.c:2810:27: ошибка: «struct tty_port» не содержит элемента с именем «low_latency» 2810 | port->port.low_latency = (mxport->flags & ASYNC_LOW_LATENCY) ? 1 : 0; | ^ cc1: некоторые предупреждения считаются ошибками make[4]: *** [scripts/Makefile.build:271: /home/user/Загрузки/moxa2/mxuport/driver/mxuport/mx-uport.o] Ошибка 1 make[3]: *** [scripts/Makefile.build:514: /home/user/Загрузки/moxa2/mxuport/driver/mxuport] Ошибка 2 make[2]: *** [Makefile:1858: /home/user/Загрузки/moxa2/mxuport/driver] Ошибка 2 Можно ли обновить драйвер?
×
×
  • Create New...