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


Linux и E140

Вы не вошли.

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

Андрей
28.04.2006 10:39:12
#1

Гость

Linux и E140

Пишу приложение под линукс использующее устройство e140. Нигде не смог найти функции, которая переводила бы цифровые выходы в Z-состояние.
Ее действительно нет или плохо искал?
Использую пакет драйверов и библиотек для 2.4.х ядра (lcdrv-1.0.26)

Андрей
11.05.2006 11:18:12
#2

Гость

Re: Linux и E140

Судя пр всему так и есть.

Еще вопрос. Кт-нидь делал потоковый ввод в линуксе из этого устройства.

Андрей
05.06.2006 05:11:46
#3

Гость

Re: Linux и E140

Продолжу описание проблем с этим девайсом под линукс.
Запустился наконец-то потоковый ввод данных.
Но работет с переменным успехом. Считываю данные кусками по 10-100 кб. После считывания данных размера порядка внутреннего буфера драйвера (64Кб)
Выскакивает ошибка, после которой необходимо перегружать драйвер (либо передергивать E140)
Ошибка проявляется таким образом: После считывания данных из драйвера, при завершении URB происходит вызов completion handler. Это стандартное поведение любого USB-драйвера. Так вот, при заходе в него обнаруживается, что urb->status = -104.
В "linux device drivers 3th" дается описание этой ошибки:
-ECONNRESET
The urb was unlinked by a call to usb_unlink_urb, and the transfer_flags variable of the urb was set to URB_ASYNC_UNLINK.
Получается, что кто-то командует отключить URB.
Но я эту команду не даю.
Самое интересное, что эта ошибка выскакивает только в GUI-варианте программы (пишу на Qt) при работе в консоли этого нет.