Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
LComp в Arch Linux x64Здравствуйте! Мы столкнулись с проблемой при запуске драйвера LComp/LDevice (lcomp_linux.tgz) на системе под управлением ОС Linux (x64, Arch Linux, ядро 4.12.3-1-ARCH) (продукты USB ADC E14-440 и E14-140). Хотя драйвер собирается и загружается через udev, при попытке взаимодействовать с устройством ядро выдает ошибку transfer buffer not dma capable, а также у E14-140 драйвером неправильно выводится в dmesg серийный номер (кракозябры). Использования данных версии ОС и ядра для нас критично. Тот ли драйвер мы используем и, если да, то что мы можем сделать, чтобы драйвер начал работать правильно? |
|||
|
||||
|
Re: LComp в Arch Linux x64попробую установить и проверить на ARCH. А на другой какой версии пробовали?А какой размер IrqStep запрашивается? E14-140 какая? М или старая? версии прошивки у нее какая (в библиотеке файлов лежат самые последние)? |
|||
|
||||
|
Re: LComp в Arch Linux x64Poul пишет:
Работает в Windows и на ARM (raspberry PI / ARCH, с небольшим патчем). Где можно посмотреть IrqStep? Сейчас на руках E14-440, как посмотреть прошивку непонятно, при обновлении вылетает ошибка Error -1009 (обновление запускается на win10). Возможно дело в том, что это не ревизия G (на блоке стоит 2009 год выпуска). |
|||
|
||||
|
Re: LComp в Arch Linux x64на E140-440 нечего обновлять. чего-то arch мне сильно лень руками ставить. IrqStep это в примере параметры сбора. Сейчас поищу есть ли какой дистрибутив с таким ядром и снормальным установщиком. |
|||
|
||||
|
Re: LComp в Arch Linux x64Я думаю подойдет любое ядро 4+ с архитектурой x64. |
|||
|
||||
|
Re: LComp в Arch Linux x64в slackware 14.2 x64 на ядре 4.4.14 тестовый пример работает нормально с E14-440. Комп Intel Celeron s775 чипсет G41 2 гига оперативки. |
|||
|
||||
|
Re: LComp в Arch Linux x64Для чистоты эксперимента запустились на той же системе (slackware 14.2 x64). Драйвер и пример действительно успешно собираются и работают, но ADC все время выдает нули,
хотя если посмотреть через kprint, то видно, что по USB приходят вполне вменяемые данные от АЦП. Т.е. не работает memopy mapping из ядра в приложение. |
|||
|
||||
|
Re: LComp в Arch Linux x64Материнская плата M2A-VM: Чипсет AMD 690G |
|||
|
||||
|
Re: LComp в Arch Linux x64это флажок complete, а не данные. в файле dat смотреть надо... |
|||
|
||||
|
Re: LComp в Arch Linux x64Poul пишет:
Да действительно. Спасибо за помощь. Проблема тут была в нашем коде. ЗЫ: Проблему со сборкой под Arch удалось устранить поигравшись с флагами kmalloc в драйвере. |
|||
|
||||
|
Re: LComp в Arch Linux x64и какие флаги нужны kmalloc? |
|||
|
||||
|
Re: LComp в Arch Linux x64там вроде как kmalloc выделяет буфер большой, а для запроса usb куда и будет busmaster происходить внутри подсистемы usb используется отдельный api вызов usb_alloc_coherent |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск