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

Форум

Вы не вошли.

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

#2 Re: Техническая поддержка » Запуск E-154 под Linux » 15.04.2021 06:09:37

Добрый день.
Из репозитория ставил liblcomp1, liblcomp1-dev, lcomp-dkms. В /etc/udev/rules.d лежит lcard.rules:

#KERNEL=="ldevice?", NAME="lcard/%k", SYMLINK+="ldev%n", MODE="0666"
KERNEL=="ldevice?", SYMLINK+="ldev%n", MODE="0666"

Однако /dev | grep ldev и lsmod | grep ldev ничего не возвращают.
Устройство определяется следующим образом

$ lsusb
Bus 001 Device 006: ID 0471:0154 Philips (or NXP) 

#3 Re: Техническая поддержка » Запуск E-154 под Linux » 14.04.2021 12:18:49

Алексей L Card пишет:

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

А перед включением ifc_ldev.h у Вас есть определение INITGUID? Должно быть:

#define INITGUID
#include "lcomp/ifc_ldev.h"

Спасибо, помогло.
Однако, столкнулся со следующей проблемой - не удается подключиться к модулю.
Точно известно, что модуль на 0 слоте.
Программа успешно запускается и работает по Windows, но под Linux CreateInstance(0) исправно возвращает в pIUnknown nullptr.
Перебор слотов 0-126 возвращает тот же результат.

Какие тут могут быть ошибки с моей стороны?
Заранее спасибо за ответ!

#4 Техническая поддержка » Запуск E-154 под Linux » 13.04.2021 07:54:03

Кочеков Антон
Ответов: 6

Добрый день.

Пробую запустить ADC E-154 под Linux с библиотекой lcmp.
При сборке проекта возникает ошибка компиляции undefined reference to `IID_ILDEV' на строчке (из мануала):
HRESULT hr = pIUnknown->QueryInterface(IID_ILDEV,(void**)&pI);

Заголовочный ifc_ldev.h подключен, в нем прописано #define LCOMP_LINUX 1
Компилятор gcc (Debian 8.3.0-6) 8.3.0

Подскажите, как решить данную проблему?

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск