Titan2008
-
Posts
2 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by Titan2008
-
-
Здравствуйте, я извиняюсь за то, что пишу в чужую тему, но она показалась наиболее актуальной для меня.
У меня есть система с Arch Linux (x64). Я использовал версию драйвера из атача выше (npreal2_1.18.49_build_15041511.tgz).
Установка через ./mxinst без ключей была успешной. Единственное был вывод в конце что-то вроде file open error, но общий статус "Успешно".
===============================================================================
Copyright © 2002-2015 Moxa Inc.
All Rights Reserved.
MOXA NPort Server Real TTY Driver Ver1.18.49 Installation.
System Information: Kernel 4.0.3-1-ARCH; Machine x86_64.
===============================================================================
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/4.0.3-1-ARCH/build SUBDIRS=/home/titan/moxa/kernel3.x modules
make[1]: вход в каталог «/usr/lib/modules/4.0.3-1-ARCH/build»
CC [M] /home/titan/moxa/kernel3.x/npreal2.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/titan/moxa/kernel3.x/npreal2.mod.o
LD [M] /home/titan/moxa/kernel3.x/npreal2.ko
make[1]: выход из каталога «/usr/lib/modules/4.0.3-1-ARCH/build»
cp -p npreal2.ko /lib/modules/4.0.3-1-ARCH/kernel/drivers/char/
depmod -a
cc -c npreal2d.c
cc npreal2d.o -o npreal2d
strip npreal2d
cc -c redund_main.c
cc -c redund.c
cc redund_main.o redund.o -lpthread -o npreal2d_redund
strip npreal2d_redund
cc -o mxaddsvr mxaddsvr.c
strip mxaddsvr
cc -o mxdelsvr mxdelsvr.c
strip mxdelsvr
cc -o mxcfmat mxcfmat.c
strip mxcfmat
cc -o mxloadsvr mxloadsvr.c
strip mxloadsvr
cc -o mxsetsec mxsetsec.c
strip mxsetsec
Check Driver...
Copying configurations files ... OK!
Copying driver files ... OK!
Load driver...
OK!
Loading TTY Driver...
file open error
===============================================================================
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.
===============================================================================
Модуль в списке lsmod есть (npreal2).
lsmod | grep npreal
npreal2 348160 0
Я добавил устройство ./mxaddsvr ip 8 (где по ip скрывается NPort 5650-8-DT). Операция также выполнилась успешно, но снова с оговоркой что в конце была попытка открыть «/etc/rc.d/rc.local». Которого нет ввиду SystemD
./mxaddsvr 192.168.158.35 8
Adding Server...
ttyr00, cur00
ttyr01, cur01
ttyr02, cur02
ttyr03, cur03
ttyr04, cur04
ttyr05, cur05
ttyr06, cur06
ttyr07, cur07
Added RealCom server: ip : 192.168.158.35
rm -f /dev/ttyr00
rm -f /dev/ttyr01
rm -f /dev/ttyr02
rm -f /dev/ttyr03
rm -f /dev/ttyr04
rm -f /dev/ttyr05
rm -f /dev/ttyr06
rm -f /dev/ttyr07
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
mknod -m 666 ttyr02 c 33 3
rm -f /dev/cur02
mknod -m 666 cur02 c 38 3
mknod -m 666 ttyr03 c 33 4
rm -f /dev/cur03
mknod -m 666 cur03 c 38 4
mknod -m 666 ttyr04 c 33 5
rm -f /dev/cur04
mknod -m 666 cur04 c 38 5
mknod -m 666 ttyr05 c 33 6
rm -f /dev/cur05
mknod -m 666 cur05 c 38 6
mknod -m 666 ttyr06 c 33 7
rm -f /dev/cur06
mknod -m 666 cur06 c 38 7
mknod -m 666 ttyr07 c 33 8
rm -f /dev/cur07
mknod -m 666 cur07 c 38 8
file open error
chmod: невозможно получить доступ к «/etc/rc.d/rc.local»: Нет такого файла или каталога
В системе появились устройства /dev/ttyr* и /dev/cur*.
ls /dev/ttyr* /dev/cur*
/dev/cur00 /dev/cur02 /dev/cur04 /dev/cur06 /dev/cur08 /dev/ttyr00 /dev/ttyr02 /dev/ttyr04 /dev/ttyr06 /dev/ttyr08
/dev/cur01 /dev/cur03 /dev/cur05 /dev/cur07 /dev/cur09 /dev/ttyr01 /dev/ttyr03 /dev/ttyr05 /dev/ttyr07 /dev/ttyr09
Проблема в том, что я не могу их открыть. У меня есть код на Node.js через модуль serialport. Который успешно открывает физические порты (к примеру /dev/ttyS0), но с виртуальными не идет (Error: Cannot open /dev/ttyr02). Можете что-либо посоветовать?
Нужные порты настроены на RealCom. Успешно открываются в Nport Administrator (Windows).
Права на устройство были 666, ради тестов выставлял в 777.
После перезагрузки модуль не был подгружен автоматически. Устройств вида ls /dev/ttyr* /dev/cur* не было.
[root@dvkam-s-vhf1 driver]# echo "Test" > /dev/ttyS0
[root@dvkam-s-vhf1 driver]# echo "Test" > /dev/ttyr01
bash: /dev/ttyr01: Нет такого устройства или адреса
[root@dvkam-s-vhf1 driver]# ls /dev/ttyr01
/dev/ttyr01
[root@dvkam-s-vhf1 driver]#
Прошу помочь со сборкой Linux драйвера для NPort 5150
in Преобразователи RS-232/422/485 в Ethernet
Posted
Путем собственного копания есть мысли, что моя проблема связана с тем, что процесс npreal2d не запускается (автоматически). Буду рад любым советам.
Вернее не совсем так, нужно обеспечить загрузку npreal модуля во время запуска linux. Кроме того требуется запуск npeal2d. Он запустится если в конфигурации есть хотя бы одно настроенное устройство. (Потестирую чуть позже, т.к. нет пока доступа до оборудования)