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

Драйвер Uport 1250/1450 для Linux (kernel version 5.14.6 )


Recommended Posts

Добрый день.

Последний драйвер найденный на этом форуме 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

 

Можно ли обновить драйвер?

Link to comment

Драйвер не собирается.

Скажите какая последняя версия ядра поддерживается драйвером, чтобы при подключении/отключении устройства 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
Link to comment

Какая ОС используется, где можно взять дистрибутив? Драйвер устанавливаете в чистую систему, или что то ещё уже установлено? Какое используется устройство, его серийный номер?

Link to comment

Fedora Core 35

http://mirror.yandex.ru/fedora/linux/development/35/Spins/x86_64/iso/

В чистую.

Устройств только у меня несколько штук, вот парочка:

1450 TAAK01064822

1250 TAFDC1027391

Вроде бы драйвер один для серии.

 

И все же вопрос, какая последняя версия ядра не имеет проблем с драйвером?

Спасибо.

Link to comment

В релизе написано, что тестировалось с ядром 5.0.9 (и, надо понимать, что работало). По ошибкам установки запросил разработчиков, посмотрим, что ответят.

Link to comment

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

 

Link to comment

Вопросы:
1. Какой командой (и из какого места) запускаете установку?
2. Какой конкретно образ там (по приведенному пути) используете?

Link to comment

Моя непростительная ошибка, пропустил сообщение.

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

Образ не особо важен, можно любой.

Link to comment
  • 2 weeks later...

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