Использую библиотеку npreal2_1.17_Build_11011413 с http://www.moxa.com ; ОС - МСВС; ядро 2.4.30.
1)При запуске установки возникает много предупреждений но установка завершается хорошо.
[root@ASKDSS moxa]# ./mxinst
===============================================================================
Copyright © 2002-2011 Moxa Inc.
All Rights Reserved.
MOXA NPort Server Real TTY Driver V1.17 Installation.
System Imformation: Kernel 2.4.32-vniins42; 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
-I/usr/src/linux/include npreal2.c
In file included from /usr/src/linux-2.4.32-vniins42/include/linux/spinlock.h:7,
from /usr/src/linux-2.4.32-vniins42/include/linux/module.h:12,
from npreal2.c:42:
/usr/src/linux-2.4.32-vniins42/include/asm/system.h: В функции '__set_64bit_var'
привидением типа нарушает правила перекрытия объектов в памяти
привидением типа нарушает правила перекрытия объектов в памяти
npreal2.c: ч ЖХОЛГЙЙ 'npreal_flush_to_ldisc'
npreal2.c:3373: предупреждение: pointer targets in assignment differ in signedness
npreal2.c:3374: предупреждение: pointer targets in assignment differ in signedness
npreal2.c:3382: предупреждение: pointer targets in assignment differ in signedness
npreal2.c:3383: предупреждение: pointer targets in assignment differ in signedness
npreal2.c: В функции 'npreal_net_ioctl'
y' differ in signedness
cp -p npreal2.o /lib/modules/2.4.32-vniins42/kernel/drivers/char/
cp -p npreal2.o /lib/modules/2.4.32-vniins42/misc/
depmod -a
cc -DLINUX -c npreal2d.c
cc npreal2d.o -o npreal2d
strip npreal2d
cc -DLINUX -c redund_main.c
cc -DLINUX -c redund.c
cc -lpthread redund_main.o redund.o -o npreal2d_redund
strip npreal2d_redund
cc -DLINUX -o mxaddsvr mxaddsvr.c
strip mxaddsvr
cc -DLINUX -o mxdelsvr mxdelsvr.c
strip mxdelsvr
cc -DLINUX -o mxcfmat mxcfmat.c
strip mxcfmat
cc -DLINUX -o mxloadsvr mxloadsvr.c
strip mxloadsvr
cc -DLINUX -o mxsetsec mxsetsec.c
strip mxsetsec
Check Driver...
Copying driver files ... OK!
Load driver...
jor not found
Module npreal2 loaded, with warnings
OK!
Loading TTY Driver...
jor not found
/lib/modules/2.4.32-vniins42/kernel/drivers/char/npreal2.o: symbol for parameter ttymajor not
found
2/kernel/drivers/char/npreal2.o failed
Warning: /lib/modules/2.4.32-vniins42/misc/npreal2.o symbol for parameter ttymajor not found
/lib/modules/2.4.32-vniins42/misc/npreal2.o: symbol for parameter ttymajor not found
/lib/modules/2.4.32-vniins42/misc/npreal2.o: insmod /lib/modules/2.4.32-vniins42/misc/npreal2.
o failed
/lib/modules/2.4.32-vniins42/misc/npreal2.o: insmod npreal2 failed
rm -f /dev/ttyr00
rm -f /dev/ttyr01
mknod -m 666 ttyr00 c 33 1
rm -f /dev/cur00
mknod -m 666 cur00 c 38 1
mknod -m 666 ttyr01 c 33 2
rm -f /dev/cur01
mknod -m 666 cur01 c 38 2
Complete.
===============================================================================
Installation process is completed.
The all driver files are installed on /usr/lib/npreal2/driver.
Now you can cd /usr/lib/npreal2/driver and run ./mxaddsvr to add tty port.
===============================================================================
2)Создал скрипт для автозагрузки. Поместил /etc/init.d, сделал update - всё ок.
#!/bin/sh
insmod npreal2
/usr/lib/npreal2/driver/npreal2d -t 1&
3) Но в логе обнаружено следующее:
npreal2d.log
07-25-2011 09:39:42 Can not open the polling_nport_fd socket !
07-25-2011 09:39:42 MOXA Real TTY daemon program starting (Ver1.17 Build 11011413)...
07-25-2011 09:39:42 Can not open the polling_nport_fd socket !
07-25-2011 09:39:42 MOXA Real TTY daemon program starting (Ver1.17 Build 11011413)...
07-25-2011 09:39:42 Master tty open fail (/proc/npreal2/1) !
07-25-2011 09:39:42 Master tty open fail (/proc/npreal2/2) !
4)При запуске скрипта вручную обнаруживаю в консоле варнинг в библиотеке.
[root@ASKDSS driver]# ./ldnpreal2
Using /lib/modules/2.4.32-vniins42/kernel/drivers/char/npreal2.o
Warning: /lib/modules/2.4.32-vniins42/kernel/drivers/char/npreal2.o symbol for parameter ttyma
jor not found
Module npreal2 loaded, with warnings
Проверил telnet, соединение установлено, зашел на Web-консоль NPort и в мониторинге сетевых подключений
обнаружил свой ip и порт 950. Значит порт открыт и проблем с Firewall нет.
Помогите люди добрые кто чем может. Что делать, любые идеи и варианты?
Спасибо.