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

Драйвер CP-114 на ядре выше 2.6.30


Recommended Posts

Подскажите как заставить работать CP-114 Series под ядром 2.6.35. modprobe mxser проходит, скачал driv_linux_smart_v1.15_build_09103015.tgz так msmkmod пройден, а вот с mxconf проблема:

\l 2.6.35-23-generic

MOXA Smartio/Industio Family Multiport Board Device Driver ver 1.15.

Release Date: 2009/10/09

**********************************************************************

********************************WARNING*******************************

Kernels later then 2.6.30 are not supported.

MOXA Smartio/Industio Family Multiport Board Device Driver may not

work properly.

Please download the latest driver on http://www.moxa.com

or contact support@moxa.com.

**********************************************************************

пересобрать дрова не получаеться по тойже проблеме.

как быть подскажите?

Link to comment
  • 3 months later...

Добрый день,

 

На всякий случай - во вложении драйвер на CP-114 для ядра до 2.6.34

 

Насклько я понял из version.txt этот же драйвер подходит и для CP-132 ?

 

Нашёл его тут совершенно случайно, на moxa.ru ссылку на драйвер для CP-132 вообще не нашёл, а на moxa.com лежит только старая версия 1.15 (по крайней мере для CP-132).

 

Спасибо!

Link to comment

Ага, подходит!!

На самом деле, это универсальный драйвер для всех плат MOXA. Так что можно его использовать с любой платой.

Выложенное здесь номинально считается бета-версией драйвера (хотя проблем с ней не замечено). Как драйвер станет доступен официально, его выложат и на moxa.com.

Link to comment
  • 8 months later...

Здравствуйте! Столкнулся с такой же проблемой при установке драйверов. Только версия ядра у меня 2.6.39. Какие возможны решения этой проблемы?

Link to comment

Добрый день,

См. отрывок из документации

 

------------- Load MOXA driver on boot --------------------

3.4.5 For the above description, you may manually execute

"modprobe mxser" (or "modprobe mxupcie") to activate this

driver and run "rmmod mxser" (or "rmmod mxupcie") to remove it.

However, it's better to have a boot time configuration to

eliminate manual operation. Boot time configuration can be

achieved by rc file. We offer one "rc.mxser" file to simplify

the procedure under "moxa/mxser/driver".

 

But if you use ISA board, please modify the "modprobe ..." command

to add the argument (see "3.4.5" section). After modifying the

rc.mxser, please try to execute "/moxa/mxser/driver/rc.mxser"

manually to make sure the modification is ok. If any error

encountered, please try to modify again. If the modification is

completed, follow the below step.

 

Run following command for setting rc files.

 

# cd /moxa/mxser/driver

# cp ./rc.mxser /etc/rc.d

# cd /etc/rc.d

 

Check "rc.serial" is existed or not. If "rc.serial" doesn't exist,

create it by vi, run "chmod 755 rc.serial" to change the permission.

Add "/etc/rc.d/rc.mxser" in last line,

 

Reboot and check if moxa.o activated by "lsmod" command.

 

3.4.6. If you'd like to drive Smartio/Industio ISA boards in the system,

you'll have to add parameter to specify CAP address of given

board while activating "mxser.o". The format for parameters are

as follows.

 

modprobe mxser ioaddr=0x???,0x???,0x???,0x???

| | | |

| | | +- 4th ISA board

| | +------ 3rd ISA board

| +------------ 2nd ISA board

+------------------- 1st ISA board

 

 

The MUE series multiport board provides two options to set

the interface and terminator resistor while loading the driver.

The two options are available while working in RS-422 and

RS-485 mode. Option's value is applied to all ports on the

devices.

 

modprobe mxupcie interface=2 terminator=1

| |

| +- 120 ohm

+-------------- RS-422

 

The interface and terminator have values to set as fellow.

 

Option Value Comment

 

interface 1 RS-232

2 RS-422

4 RS-485 2 wire

8 RS-485 4 wire

 

terminator 0 0 ohm

1 120 ohm

 

3.4.7 Unload the MOXA driver

# rmmod mxser

or

# rmmod mxupcie

 

will deactivate the module driver. You may run "lsmod" to check

if "mxser" (or "mxupcie") is activated or not.

 

3.4.8 Clean the MOXA driver and utilities

Clean the MOXA driver and utilities in /moxa/mxser, you have

to execute the command below to clean the files.

 

# make clean

 

3.4.9 Uninstall the MOXA driver and utilities

The MOXA driver and utilities will be removed from the system

respectively after executing the command below in /moxa/mxser.

 

# make uninstall

Link to comment

Спасибо! Но это я уже читал....в общем вся суть проблемы сводится к тому, что у меня стоит gentoo а в ней нет rc.d директории, вместо нее есть директория init.d в которой лежат скрипты для запуска служб и скрипты там свои, гентушные. Так что придется поламать голову...

 

Решил проблему следующим образом:

1. Создал в дириктории /etc/init.d файл с названием rc.serial (хотя название может быть абсолютно любое) и прописали в нем скрипт загрузки драйвера с указанием изначальной дириктории (из инструкции) /etc/rc.d/rc.mxser

 

#!/sbin/runscript

 

start () {

ebegin "start mxser"

start-stop-daemon --start --quite --exec /etc/rc.d/rc.mxser

eend $?

}

2. Добавил этот скрипт в автозапуск командой rc-update add rc.serial

 

И все заработало. Проверят командами msdiag и lsmod.

 

Еще раз спасибо за помощь.

Edited by TViN
Link to comment
  • 5 months later...

Здравствуйте! У меня проблема с платой C168H ISA. Я пытаюсь установить драйвер из поста #7 так, как описано в инструкции, но при попытке обратиться к любому порту ttyM0 - ttyM7 получаю ответ "Устройство отсутствует." Система Linux astra 2.6.34-3 x86_64. Драйвера устанавливаются без ошибок, lsmod выдает, что модуль mxser загружен, но не используется, msmknodes запускается в автоматическом режиме при загрузке системы через rc.mxser. Плата работала в системе Windows XP без каких-либо нареканий. Пытался экспериментировать с ioaddr (modprobe mxser ioaddr=0x280), но это ни к чему не привело! Помогите разобраться, в чем может быть проблема!

Link to comment

Добрый день!

Если у Вас плата с шиной ISA, то ее надо сначала запустить под ОС DOS, чтобы посмотреть установленные адреса ввода/вывода или самостоятельно установить удобные Вам адреса.

Для настройки платы надо замкнуть единственный джампер на плате и в DOS запустить утилиту ioirq (есть на диске с патой, либо здесь, в составе DOS-драйверов). После настройки не забыть убрать настроечный джампер.

Также убедитесь, что плата использует свободный канал прерывания (если я не ошибаюсь, по умолчанию у платы установлено прерывание 10). Лучше в настройках BIOS компьютера зарезервировать это прерывание для использования ISA-шиной.

Link to comment

Для настройки платы надо замкнуть единственный джампер на плате и в DOS запустить утилиту ioirq (есть на диске с патой, либо здесь, в составе DOS-драйверов). После настройки не забыть убрать настроечный джампер.

 

Уточните, пожалуйста, можно ли использовать DOS в Windows XP, и нужно ли устанавливать драйвер платы перед использованием программы io-irq.exe.

Спрашиваю потому, что попытка запустить эту программу в DOS из состава Windows XP (грузился с мультизагрузочного диска) ни к чему не привела... Программа отрабатывает в холостую, не выдавая никаких результатов.

И еще, скажите, после настройки ioaddr сохраняется? Т.е. если я переставлю плату в другой компьютер, мне не придется снова производить процедуру настройки.

Link to comment

С нетерпением жду ответа на мой вопрос! Отпишитесь, пожалуйста, ибо наш тестовый стенд простаивает без этой платы. Вообще странно, что адреса ioaddr можно посмотреть только в ОС DOS... Разве нет способа для LINUX? Возможно, у вас имеется утилита типа io-irq под Linux? У меня в Windows XP с этой платой глючит мышь... На лицо конфликт IRQ, либо IOADDR. Пытался решить проблему через bios и мышь переставала глючить, но плата так и не работала. Ваша утилита по прежнему отрабатывает впустую. Не отображает ровным счетом ничего... совсем...

 

Вобщем, что мне делать? Менять плату ISA на аналоги? Сразу скажу, что плата C168H PCI в моей системе вообще не дает компьютеру загрузиться... Компьютер с ней включается, но на экране не отображается ничего... В биос зайти также не выходит. Жду ваших советов!!!

Link to comment

Все! Разобрались! Дело было в настройках bios, а конкретно в резервировании прерываний для портов материнской платы.(irq10 legacy ISA) После этого все заработало. Я бы на Вашем месте включил описание настройки bios в readme. Это значительно сэкономило бы людям время и нервы!

Link to comment

Добрый день!

Спасибо за информацию и прошу прощения за отсутствие оперативного ответа с нашей стороны.

 

P.S. Замечу, что я все-таки упоминал про BIOS в своем сообщении! :-)

Link to comment
P.S. Замечу, что я все-таки упоминал про BIOS в своем сообщении! :-)

И за это вам огромное спасибо, но я имел ввиду именно readme.txt. Там про bios нислова! Мне бы вообще не пришлось тут задавать вопросы, если бы я узнал эту информацию из мануала... Исправьте пожалуйста.

Link to comment
  • 2 months later...

Добрый день,

Максимальное поддерживаемое ядро на сегодняшний день - 3.4.4 (может, будет работать и на старших, но не пробовалось).

Последний драйвер - во вложении.

driv_linux_smart_v1.15.15_build_12081317.tgz

version.txt

Link to comment
  • 5 months later...

Здравствуйте!

Пока драйвер для версии 3.4.4 - это последний из доступных.

Если есть возможность подождать пару дней, я уточню у программистов, есть ли более свежие драйверы.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...