vas19
-
Posts
7 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by vas19
-
-
пытаюсь собрать драйвер 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 еще не пробовали. Куда копать?
Заранее спасибо за любую помощь.
-
Извиняюсь, ошибся количеством битов данных
(|старт бит |бит0|бит1|бит2|бит3|бит4|бит5|бит6|бит четности|стоп. бит)
1 1 1 1 0 1 0 1
или 10101111(перевернутое 11110101) = AF
-
Возможно я не так высказался.
Имелось ввиду 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 - то он отвечает, но тогда приходящие ответы уже не понимает программа на ПК.
-
Пробовал и так и так, как Вы описывали. Не работает.
Вот именно, как я описал схему - так работает.
Формат команд (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`а биты паритета.
-
Заработало только в данной схеме:
В режиме 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`е.
-
Проблема в следующем:
Есть счетчики 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 - но не знаю, а что это изменит.
Заранее благодарен.
проблемы со сборкой npreal на OpenSuse 12.3 и ALt Linux 6.0
in Преобразователи RS-232/422/485 в Ethernet
Posted
большое спасибо
заработало