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

vas19

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

    7
  • Joined

  • Last visited

vas19's Achievements

Новичок

Новичок (1/5)

0

Reputation

  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. Извиняюсь, ошибся количеством битов данных (|старт бит |бит0|бит1|бит2|бит3|бит4|бит5|бит6|бит четности|стоп. бит) 1 1 1 1 0 1 0 1 или 10101111(перевернутое 11110101) = AF
  3. Возможно я не так высказался. Имелось ввиду 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 - то он отвечает, но тогда приходящие ответы уже не понимает программа на ПК.
  4. Пробовал и так и так, как Вы описывали. Не работает. Вот именно, как я описал схему - так работает. Формат команд (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`а биты паритета.
  5. Заработало только в данной схеме: В режиме 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`е.
  6. Проблема в следующем: Есть счетчики 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...