Guest zilog82 Posted February 2, 2011 Share Posted February 2, 2011 Добрый день! При попытке установки драйвера 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 Alekseev Posted February 2, 2011 Share Posted February 2, 2011 Добрый день! Попробуйте более свежий драйвер. Прикрепил аттачем) npreal2_1.16.17_Build_10070218.tgz Link to comment
Guest zilog82 Posted February 2, 2011 Share Posted February 2, 2011 Добрый день! Попробуйте более свежий драйвер. Прикрепил аттачем) Премного благодарен! Все скомпилилось/поставилось и заработало. Спасибо! Link to comment
AlexMad Posted May 2, 2011 Share Posted May 2, 2011 Добрый день! Попробуйте более свежий драйвер. Прикрепил аттачем) А можно вопрос: Почему бы не выкладывать свежие драйвера на странице поддержки? У Вас на сайте к закачке предлагаются драйвера версии 1.14, на диске к устройству 1.16, а вот на форуме уже нашел 1.19. Как, все-таки, искать самые свежие драйвера? Link to comment
Komantsev Posted May 2, 2011 Share Posted May 2, 2011 Добрый день! Благодарю Вас за вопрос!!! На самом деле, последняя официальная версия драйверов есть на moxa.com. Там она всегда обновляется. Вбивайте название устройства в строке поиска, и весь софт будет выдан. На moxa.ru, к сожалению, не всегда вовремя обновляем. Но будем стараться!! Выкладываемые в форуме версии - могут быть свежее официальных, но они являются бета-версиями (у Моксы 2-значные номера версий - официальные, 3-значные - это бета-версии). Официально они не выкладываются. Более того, некоторые "беты" рождаются как исправление/добавление по заказу какого-то конкретного клиента, поэтому заранее их просто не выложить Ну а на диске - какая была последняя версия на момент выпуска диска, такая там и осталась. Link to comment
AlexMad Posted May 3, 2011 Share Posted May 3, 2011 Добрый день! Благодарю Вас за вопрос!!! На самом деле, последняя официальная версия драйверов есть на moxa.com. Там она всегда обновляется. Вбивайте название устройства в строке поиска, и весь софт будет выдан. На moxa.ru, к сожалению, не всегда вовремя обновляем. Но будем стараться!! Выкладываемые в форуме версии - могут быть свежее официальных, но они являются бета-версиями (у Моксы 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
Komantsev Posted May 3, 2011 Share Posted May 3, 2011 Добрый день! С Вашего позволения, тему закрою, т.к. она начинает дублировать вот эту. Повторюсь: последний драйвер MOXA - на версию ядра Linux 2.6.36. У Вас же стоит 2.6.37 (а теперь, как выяснилось, даже более поздний). Пытаемся понять, какие возможны проблемы. Link to comment
Recommended Posts