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

Titan2008

Пользователи
  • Posts

    2
  • Joined

  • Last visited

Posts posted by Titan2008

  1. Путем собственного копания есть мысли, что моя проблема связана с тем, что процесс npreal2d не запускается (автоматически). Буду рад любым советам.

    Вернее не совсем так, нужно обеспечить загрузку npreal модуля во время запуска linux. Кроме того требуется запуск npeal2d. Он запустится если в конфигурации есть хотя бы одно настроенное устройство. (Потестирую чуть позже, т.к. нет пока доступа до оборудования)

  2. Здравствуйте, я извиняюсь за то, что пишу в чужую тему, но она показалась наиболее актуальной для меня.

    У меня есть система с 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]#

     

     

×
×
  • Create New...