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

vas19

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

    7
  • Joined

  • Last visited

Posts posted by vas19

  1. пытаюсь собрать драйвер MOXA npreal2_1.18_Build_12020919 под OpenSuse12.3

     

    при запуске ./mxinst выдает следующее

     

    make -C /lib/modules/3.7.10-1.16-desktop/build SUBDIRS=/home/dyadyovoe/install/tmp/moxa modules

    make[1]: Вход в каталог `/usr/src/linux-3.7.10-1.16-obj/i386/desktop'

    CC [M] /home/dyadyovoe/install/tmp/moxa/npreal2.o

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_init’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:779:5: error: ‘struct tty_driver’ has no member named ‘termios_locked’

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_open’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:1064:13: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:1066:13: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_close’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:1170:32: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:1172:33: error: invalid type argument of unary ‘*’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_ioctl’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:1612:21: error: invalid type argument of ‘->’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:1612:47: error: invalid type argument of ‘->’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_block_til_ready’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:1962:26: error: invalid type argument of ‘->’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_startup’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:2155:27: error: invalid type argument of ‘->’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_shutdown’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:2278:42: error: invalid type argument of ‘->’ (have ‘struct ktermios’)

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_port_init’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:2325:18: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_port_shutdown’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:2700:18: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’

    /home/dyadyovoe/install/tmp/moxa/npreal2.c: In function ‘npreal_do_session_recovery’:

    /home/dyadyovoe/install/tmp/moxa/npreal2.c:4571:22: error: incompatible types when assigning to type ‘struct ktermios *’ from type ‘struct ktermios’

    make[4]: *** [/home/dyadyovoe/install/tmp/moxa/npreal2.o] Ошибка 1

    make[3]: *** [_module_/home/dyadyovoe/install/tmp/moxa] Ошибка 2

    make[2]: *** [sub-make] Ошибка 2

    make[1]: *** [all] Ошибка 2

    make[1]: Выход из каталога `/usr/src/linux-3.7.10-1.16-obj/i386/desktop'

    make: *** [module] Ошибка 2

    Check Driver...

    FAILED !!!

     

    Install Not Completed !

     

     

     

    на ALT Linux 6.0 выдает следующее

    [root@moxa]# ./mxinst

     

    ===============================================================================

    Copyright © 2002-2012 Moxa Inc.

    All Rights Reserved.

     

    MOXA NPort Server Real TTY Driver V1.18 Installation.

    System Imformation: Kernel 3.0.24-std-def-alt0.M60P.2; 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].

    y

    make -C /lib/modules/3.0.24-std-def-alt0.M60P.2/build SUBDIRS=/tmp/moxa modules

    make: *** /lib/modules/3.0.24-std-def-alt0.M60P.2/build: Нет такого файла или каталога. Останов.

    make: *** [module] Ошибка 2

    Check Driver...

    FAILED !!!

     

    Install Not Completed !

     

    [root@moxa]#

     

     

    В чем может быть проблема? На Ubuntu 13.2 еще не пробовали. Куда копать?

    Заранее спасибо за любую помощь.

  2. Возможно я не так высказался.

    Имелось ввиду AF = 10101111, это 2F = 00101111 только с дополнительным битом (битом четности) в старшем разряде. 10101111 - формат данных с битом четности в интерфейсе RS-232

    (|старт бит |бит0|бит1|бит2|бит3|бит4|бит5|бит6|бит7|бит четности|стоп. бит).

    Кстати, если NPort настроить (8-N-1) и RS-232 ПК (8-N-1) и посылать счетчика данную команду через терминалку - AF 3F B7 33 B1 B1 33 B2 B7 B2 21 8D 0A - то он отвечает, но тогда приходящие ответы уже не понимает программа на ПК.

  3. Пробовал и так и так, как Вы описывали. Не работает.

    Вот именно, как я описал схему - так работает.

    Формат команд (8-N-1) в формат (7-E-1) имелось в виду например запрос

    команда выдаваемая с ПК к счетчику - 2F 3F 37 33 31 31 33 32 37 32 21 0D 0A - /?73113272! - (8-N-1)

    команду которую должен получить сам счетчик - AF 3F B7 33 B1 B1 33 B2 B7 B2 21 8D 0A - /?73113272! - (7-E-1)

    где 73113272 - номер счетчика

     

    Либо NPort не корректно передает коды 0D 0A (возврат каретки и перевод каретки CR/LF), либо игнорируются при передачи на Serial-интерфейс NPort`а биты паритета.

  4. Заработало только в данной схеме:

    В режиме Pair Connection (master-slave)

    Счетчик -- конвертер (CL-RS232) -- NPort---ethernet---NPort -- ПК(RS232)

    Если Serial-интерфейсы обоих Nport - настраивать на 7-E-1, и RS232 ПК на 7-E-1 не работает.

    Если Serial-интерфейсы обоих Nport - настроил на 8-N-1, а RS232 ПК на 7-E-1. Тогда получился проброс команд формата (8-N-1) в формат (7-E-1).

    Самое главное получилось, но хотелось бы реализовать на одном NPort`е.

  5. Проблема в следующем:

    Есть счетчики Landis с интерфейсом (7-E-1). К нему через преобразователь CL(токовая петля)-RS-232 подключена Moxa NPort 5210. Проброс данных осуществляется по локальной сети на сервер. На сервере стоит программа обмена для опроса этих счетчиков, которая выдает команды опроса в 8-N-1.

    Как не крутил с настройками NPort 5210 (Real-COM, TCP-Server) не хочет конвертировать посылаемую посылку с (8-N-1) в (7-E-1) в результате чего счетчик не понимает команду. 7-E-1 настраивал на Serial-интерфейсе NPort 5210.

    Такое впечатление, что NPort 5210 понимает только принимаемые данные с Serial-интерфейса согласно настроек (7-E-1).

    Пробовал вместо NPort 5210 подключить IP-модем(по GPRS) SPRUT M2M в режиме ТСР-сервера к счетчику с конвертором по RS-232 в режиме (7-E-1) - все работает (посылаемые команды 8-N-1 удачно конвертируются в 7-E-1)

    Подключаешь к ПК на прямую счетчик через конвертер, с той же программой обмена (команды опроса в 8-N-1), но интерфейс ПК настраиваешь на (7-E-1) - тоже все работает.

    Может я делаю что-то не так, либо как-то настроить проброс данных по-другому. Конечно не пробовал Pair Connection - но не знаю, а что это изменит.

    Заранее благодарен.

×
×
  • Create New...