Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


E14-440 + Linux

Вы не вошли.

 Поиск | Регистрация | Вход 

Roman
02.08.2006 13:31:19
#1

Гость

E14-440 + Linux

Проверялась ли работоспособность драйвера для модуля АЦПC E14-440 на последних версиях ядер версии 2.6.* ?

Драйвер для линейки 2.6.*, списанный с сайта (а именно drv-2.6-1.0.0test1.tgz) после компиляции отказывается "вставляться" в ядро. Ядро брал с kernel.org, последний stable. К сожалению в данный момент конкретное сообщение об ошибке привести не могу... В ближайшее время отпишусь.

Просьба к разработчикам - проверить работоспособность драйвера E14-440 для ОС Linux на линейке ядер 2.6.* с www.kernel.org, и указать на каких версиях ядра/в каких дистрибутивах драйвер функционировал.

Roman
02.08.2006 13:39:44
#2

Гость

Re: E14-440 + Linux

Сообщения об ошибке:


#modprobe e440

FATAL: Error inserting e440 (/lib/modules/2.6.15/kernel/drivers/lcard/e440.ko): Unknown symbol in module, or unknown parameter (see dmesg)


содержимое dmesg:

e440: Unknown symbol remap_page_range
e440: Unknown symbol usb_set_configuration

Андрей
03.08.2006 05:36:57
#3

Гость

Re: E14-440 + Linux

Хе-хе
Нас уже двое smile

Поиском найдите в исходниках строки с этими символами и закоментируйте.
remap_page_range вызывается в device_mmap() - нужно всю эту функцию закоментирвоать (правда лишитесь возможности использовать mmap для этого драйвера).
С другой стороны, необходимость его использования весьма неоднозначна.

Строку с usb_set_configuratuion - просто закоментировать.

Драйвера эти просто скопированны с драйверов для ядра 2.4. А в ядре 2.6 многие вызовы изменились или исчезли. Часть исправили, а часть осталось.
Вообще тут с поддержкой драйверов под линукс туго.
Хоть есть возможность самим исправлять и на том спасибо.

Андрей М.
03.08.2006 16:12:22
#4

Гость

Re: E14-440 + Linux

Я использую драйвер под Linux с ядром 2.4. Там все компилируется и запускается, но есть чисто логические ошибки, например, не работает разрешение выходных цифровых линий - просто команда не включена в драйвер. Так что и там приходится править. Но когда исправишь - работает.

Андрей
04.08.2006 04:51:08
#5

Гость

Re: E14-440 + Linux

У меня в ядре 2.4.31 драйвер для е140 отказывался устойчиво работать в поточном режиме.
Думаю что проблема в реализации USB-системы в ядре.

Андрей М.
04.08.2006 11:05:37
#6

Гость

Re: E14-440 + Linux

У меня нет e140, только e440. А в чем признаки нестабильной работы?

В предыдущем сообщении я хотел обратить внимание на то, то в драйверах под ядро 2.6 надо править не только ошибки для 2.6, то и те ошибки, которые от версии ядра не зависят. Драйвера для 2.6 действительно скопированиы из 2.4. Я сейчас в стадии тестирования, поэтому полное резюме по всем проблемам формулировать рано, но какие-то вопросы можно обсудить.

Андрей
04.08.2006 11:22:08
#7

Гость

Re: E14-440 + Linux

Начинал описание проблемы здесь:
http://www.lcard.ru/forumthreads/3074

Но как выяснилось дело не в gui а в том, что после одного цикла считывания в поточном режиме (например 1000 отсчетов), через 8 секунд, в ядре отключались некоторые служебные структуры. В результат этого, для нормальной работы (в поточном режиме), нужн обыло перегружать драйвер.
Проблема исчезла в ядре 2.6.13.
Появилась правда другая, но ее тоже удалось обойти весьма странным костылем.
Описание "костыля" : http://linuxportal.ru/forums/index.php/t/19937/