Hitachi SmatrBoard, AltLinux и какая-то матерь….

Т.к. я являюсь одним из постоянных членов несколько несобранной, но все же существующей группы любителей линукса из города Воронежа (сокращенно LUG Voronezh), я тоже имел возможность принять посильное участие в помощи школам. Сегодня я расскажу о том, как настраивал интерактивную доску Hitachi Deskstar.

Для начала главное правило для тех, кто идет куда-то кому-то помогать… обязательно нужно запасаться всеми необходимыми инструментами для решения задачи, ведь невозможно предугадать как будут развиваться события.

Первоначально, дабы быть в курсе всего, я решил через поисковик узнать, как же обстоят вообще дела с ПО и драйверами на данные доски. На первой же странице гугла я обнаружил готовые решения для Debian, AltLinux и OpenSuSe. Т.к. на целевой машине установлена AltLinux. То я решил воспользоваться вот этой ссылкой. Однако на деле вышло несколько по другому… благо я скачал исходники модуля ядра, являющегося драйвером интерактивной доски. На деле учителя меня оставили без интернета и куда-то быстро улетучились.

Сборка драйвера:

Как уже выше было упомянуто драйвер представляет собой модуль для ядра Linux. Для того, чтобы его собрать необходимы исходники ядра. Т.к. не было интернета, то пришлось взять исходники ядра с Gentoo (мой ноут был при мне, как всегда). Необходимо чтобы версия совпадала с тем, что установлено в системе.

Для начала нужно выполнить следующие команды в папке с ядром:

make oldconfig
make

После этого необходимо распаковать исходники модуля. Например в /usr/src и зайти в папку с исходниками

cd /usr/src/lsadrv-2_0_1

После чего выполнить сборку и установку модуля:

make
make install

Теперь модуль должен быть в выводе команды

modprobe -l | grep lsadrv

Если это так, то переходим к загрузке модуля =). Т.к. у меня ядро было не родное, то загрузка не удавалась, а в dmesg писались сообщения о несовпадении строки версии ядра и модуля. Но не хотелось вот так вот сдаваться и я решил почитать man modprobe в поисках возможности загрузить модуль принудительно. На самом деле такое действие несет некоторый риск для системы, т.к. неизвестно заранее как поведет себя такой вот не совсем рабочий модуль. В моем случае все заработало как надо и не дало осложнений системе, но лучше все же делать по-человечески ;). Итак, все завелось после вот этой команды:

modprobe -f lsadrv

При этом в dmesg появились следующие сообщения:

lsadrv request_module
lsadrv allocating input_dev
lsadrv registering input device
input: lsadrv as /device/virtual/input/input10
lsadrv Registered input device
usbcore: registered new interface driver lsadrv
fakemouse:fakem ouse_init
fakemouse:Major=251!
fakemouse:create device handler
fakemouse:device handler

Это означает что драйвер загрузился. Устройство тут же подхватывается иксами и готово к использованию. Работает как обычная мышь.

Чтобы не загружать модуль каждый раз после перезагрузки, я прописал следующую строку в /etc/modules.autoload

-f lsadrv

После этого я установил rpm-пакет SmartBoarfSoft.rpm. Далее запустил скрипт из альтлинуховской инструкции fix_install.sh и далее запустил установку клиентского ПО из ярлычка, который появился в меню «Образовательные программы». Программа установилась нормально. После запуска работали все возможности доски.

Немного о железке:

Что из себя представляет интерактивная доска? Это большоооой электронный планшет белого цвета и проектор, который на него светит. Также имеется некое подобие элетронного пера. Это устройство с виду похоже на обычный маркер. При нажатии им на доску (там кнопочка нажимается), в компьютер поступает сигнал об этом нажатии и он в соответствующем месте позиционирует курсор мыши.

Запись опубликована в рубрике Железо, Программное обеспечение с метками , , , , , , . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.