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

установка драйвера 5210 Ubuntu


Recommended Posts

Guest zilog82

Добрый день! При попытке установки драйвера npreal2_1.14_build_07062310.tgz для NPORT 5210 возникают ошибки:

 

$ sudo tmp/moxa/mxinst 

===============================================================================
Copyright (C) 2002-2007  Moxa Technologies Co., Ltd.
All Rights Reserved.

MOXA NPort Server Real TTY Driver V1.14 Installation.
System Imformation: Kernel 2.6.32-27-generic-pae; Machine i686.
===============================================================================


Tar files, please wait ... OK!
Building driver...

If you want to use secure communication with target,
you might choose [y] to enable the SSL function.
Note: This function support RealCOM with secure mode only.
Do you want to enable secure function? [y/N].
N
make -C /lib/modules/2.6.32-27-generic-pae/build SUBDIRS=/tmp/moxa modules
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.32-27-generic-pae'
 CC [M]  /tmp/moxa/npreal2.o
/tmp/moxa/npreal2.c:512: warning: initialization from incompatible pointer type
/tmp/moxa/npreal2.c: In function ‘npreal_init_tty’:
/tmp/moxa/npreal2.c:599: error: ‘proc_root’ undeclared (first use in this function)
/tmp/moxa/npreal2.c:599: error: (Each undeclared identifier is reported only once
/tmp/moxa/npreal2.c:599: error: for each function it appears in.)
/tmp/moxa/npreal2.c: In function ‘npreal_init’:
/tmp/moxa/npreal2.c:728: error: ‘struct tty_driver’ has no member named ‘open’
/tmp/moxa/npreal2.c:729: error: ‘struct tty_driver’ has no member named ‘close’
/tmp/moxa/npreal2.c:730: error: ‘struct tty_driver’ has no member named ‘write’
/tmp/moxa/npreal2.c:731: error: ‘struct tty_driver’ has no member named ‘put_char’
/tmp/moxa/npreal2.c:732: error: ‘struct tty_driver’ has no member named ‘flush_chars’
/tmp/moxa/npreal2.c:733: error: ‘struct tty_driver’ has no member named ‘write_room’
/tmp/moxa/npreal2.c:734: error: ‘struct tty_driver’ has no member named ‘chars_in_buffer’
/tmp/moxa/npreal2.c:735: error: ‘struct tty_driver’ has no member named ‘flush_buffer’
/tmp/moxa/npreal2.c:737: error: ‘struct tty_driver’ has no member named ‘ioctl’
/tmp/moxa/npreal2.c:738: error: ‘struct tty_driver’ has no member named ‘throttle’
/tmp/moxa/npreal2.c:739: error: ‘struct tty_driver’ has no member named ‘unthrottle’
/tmp/moxa/npreal2.c:740: error: ‘struct tty_driver’ has no member named ‘set_termios’
/tmp/moxa/npreal2.c:741: error: ‘struct tty_driver’ has no member named ‘stop’
/tmp/moxa/npreal2.c:742: error: ‘struct tty_driver’ has no member named ‘start’
/tmp/moxa/npreal2.c:743: error: ‘struct tty_driver’ has no member named ‘hangup’
/tmp/moxa/npreal2.c:745: error: ‘struct tty_driver’ has no member named ‘wait_until_sent’
/tmp/moxa/npreal2.c:747: error: ‘struct tty_driver’ has no member named ‘break_ctl’
/tmp/moxa/npreal2.c: In function ‘npreal_do_softint’:
/tmp/moxa/npreal2.c:861: error: request for member ‘write_wakeup’ in something not a structure or union
/tmp/moxa/npreal2.c:862: error: request for member ‘write_wakeup’ in something not a structure or union
/tmp/moxa/npreal2.c: In function ‘npreal_open’:
/tmp/moxa/npreal2.c:970: warning: assignment makes integer from pointer without a cast
/tmp/moxa/npreal2.c:971: error: implicit declaration of function ‘process_group’
/tmp/moxa/npreal2.c: In function ‘npreal_close’:
/tmp/moxa/npreal2.c:1096: error: request for member ‘flush_buffer’ in something not a structure or union
/tmp/moxa/npreal2.c:1097: error: request for member ‘flush_buffer’ in something not a structure or union
/tmp/moxa/npreal2.c: In function ‘npreal_flush_buffer’:
/tmp/moxa/npreal2.c:1281: error: request for member ‘write_wakeup’ in something not a structure or union
/tmp/moxa/npreal2.c:1282: error: request for member ‘write_wakeup’ in something not a structure or union
/tmp/moxa/npreal2.c: In function ‘npreal_ldisc_flush_buffer’:
/tmp/moxa/npreal2.c:1323: error: request for member ‘write_wakeup’ in something not a structure or union
/tmp/moxa/npreal2.c:1324: error: request for member ‘write_wakeup’ in something not a structure or union
/tmp/moxa/npreal2.c: In function ‘npreal_ioctl’:
/tmp/moxa/npreal2.c:1380: error: request for member ‘flush_buffer’ in something not a structure or union
/tmp/moxa/npreal2.c:1381: error: request for member ‘flush_buffer’ in something not a structure or union
/tmp/moxa/npreal2.c:1384: error: request for member ‘flush_buffer’ in something not a structure or union
/tmp/moxa/npreal2.c:1385: error: request for member ‘flush_buffer’ in something not a structure or union
/tmp/moxa/npreal2.c: In function ‘npreal_block_til_ready’:
/tmp/moxa/npreal2.c:1728: warning: comparison between pointer and integer
/tmp/moxa/npreal2.c: In function ‘npreal_flush_to_ldisc’:
/tmp/moxa/npreal2.c:3176: error: ‘struct tty_ldisc’ has no member named ‘receive_buf’
/tmp/moxa/npreal2.c: In function ‘npreal_net_read’:
/tmp/moxa/npreal2.c:3867: error: request for member ‘write_wakeup’ in something not a structure or union
/tmp/moxa/npreal2.c:3868: error: request for member ‘write_wakeup’ in something not a structure or union
make[2]: *** [/tmp/moxa/npreal2.o] Ошибка 1
make[1]: *** [_module_/tmp/moxa] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.32-27-generic-pae'
make: *** [module] Ошибка 2
Check Driver...
FAILED !!!

Install Not Completed !

 

Хидеры linux-headers-2.6.32-27-generic-pae установлены.

В чем может быть проблема?

 

Заранее спасибо за ответ.

Link to comment
Guest zilog82

Добрый день! Попробуйте более свежий драйвер. Прикрепил аттачем)

 

Премного благодарен! Все скомпилилось/поставилось и заработало. Спасибо!

Link to comment
  • 2 months later...

Добрый день! Попробуйте более свежий драйвер. Прикрепил аттачем)

А можно вопрос: Почему бы не выкладывать свежие драйвера на странице поддержки?

У Вас на сайте к закачке предлагаются драйвера версии 1.14, на диске к устройству 1.16, а вот на форуме уже нашел 1.19. Как, все-таки, искать самые свежие драйвера?

Link to comment

Добрый день!

Благодарю Вас за вопрос!!!


     
  • На самом деле, последняя официальная версия драйверов есть на moxa.com. Там она всегда обновляется. Вбивайте название устройства в строке поиска, и весь софт будет выдан.
  • На moxa.ru, к сожалению, не всегда вовремя обновляем. :rolleyes: Но будем стараться!!
  • Выкладываемые в форуме версии - могут быть свежее официальных, но они являются бета-версиями (у Моксы 2-значные номера версий - официальные, 3-значные - это бета-версии). Официально они не выкладываются. Более того, некоторые "беты" рождаются как исправление/добавление по заказу какого-то конкретного клиента, поэтому заранее их просто не выложить
  • Ну а на диске - какая была последняя версия на момент выпуска диска, такая там и осталась.

Link to comment

Добрый день!

Благодарю Вас за вопрос!!!


  •  
  • На самом деле, последняя официальная версия драйверов есть на moxa.com. Там она всегда обновляется. Вбивайте название устройства в строке поиска, и весь софт будет выдан.
  • На moxa.ru, к сожалению, не всегда вовремя обновляем. :rolleyes: Но будем стараться!!
  • Выкладываемые в форуме версии - могут быть свежее официальных, но они являются бета-версиями (у Моксы 2-значные номера версий - официальные, 3-значные - это бета-версии). Официально они не выкладываются. Более того, некоторые "беты" рождаются как исправление/добавление по заказу какого-то конкретного клиента, поэтому заранее их просто не выложить
  • Ну а на диске - какая была последняя версия на момент выпуска диска, такая там и осталась.

 

Попробовал установить все варианты драйверов - результат отрицательный. Возможно, это связано с тем, что у меня ядро 2.6.38-8.

 

После разбора полетов выяснилось, что надо добавить в начале файла npreal2.c следующее определение:

#ifndef init_MUTEX
#define init_MUTEX(x) sema_init(x, 1)
#endif

Пока могу только сказать, что драйвер собрался, работает или нет - сейчас буду проверять.

 

И еще вопрос: запуск ./mxinst с параметром m64 говорит, что нет правила для сборки m64, хотя, если верить ридми, именно с таким ключем его надо запускать на платформе amd64/

Link to comment

Добрый день!

С Вашего позволения, тему закрою, т.к. она начинает дублировать вот эту.

Повторюсь:

последний драйвер MOXA - на версию ядра Linux 2.6.36. У Вас же стоит 2.6.37 (а теперь, как выяснилось, даже более поздний). Пытаемся понять, какие возможны проблемы.

Link to comment
Guest
This topic is now closed to further replies.
×
×
  • Create New...