С рассылкой чего-то не получается, поэтому еще поспрашиваю здесь (может кто-нибудь что-нибудь ответит).
Драйвер это архив:
Код:
install.sh
uninstall.sh
App/
lib/
udev/
rules.d/
10-xp-pen.rules
usr/
lib/
pentablet/
conf/ (ini, xml-файлы)
lib/ (Qt5-библиотеки)
platforms/ (libqxcb.so)
LGPL
pentablet (видимо сам драйвер)
pentablet.sh
resources.rcc
share/
applications/ (ярлык)
icons/ (картинка)
Видимо драйвер - это Qt-приложение. При его запуске в Linux (без подключенного планшета) появляется красивое окошко с кнопками. Попробовал получить хотя бы такое окно в FreeBSD.
Загрузил модуль:
Код:
kldload linux64
Установил:
Код:
linux_base-c7
Посмотрел что делает install.sh: он копирует директорию pentablet из App/usr/lib/ в /usr/lib.
Скопировал в /compat/linux/usr/lib/
Запустил /compat/linux/usr/lib/pentablet/pentablet. Не находятся некоторые системные библиотеки. Поискал пакеты и установил их:
Код:
linux_libusb
linux-c7-xorg-libs
linux-c7-libglvnd
Далее не хватало Qt-библиотек. Создал в директории /compat/linux/usr/lib64/ ссылки на библиотеки Qt5 (из директории драйвера App/usr/lib/pentablet/lib/)
Запустил приложение pentablet. Получил сообщение:
Код:
Could not find or load the Qt platform plugin "xcb"
и приложение завершилось аварийно.
Вообще в драйвере есть директория platforms/ и библиотека libqxcb.so в ней. Видимо приложение pentablet не может найти и использовать эту библиотеку. Но как узнать в каком месте ищется эта библиотека? Ну и еще раз спрошу: "Возможно ли, в свете вышеописанного, запустить подобный драйвер/приложение в FreeBSD или это не так просто, как я это себе представляю?"
Если что, не являюсь профессиональным программистом и некоторые вещи мне непонятны