Поддерживаемые модели

FIXME

Данная Тема требует обновления. На текущий момент не актуальна.

в данной статье рассматривается настройка графического планшета с использованием драйвера WizardPen. данный драйвер работает с разными моделями планшетов, на текущий момент он протестирован со следующими моделями/сериями:

  * Acecad Flair II GT-504 
  * DigiPro 5.5×4” Graphics Tablet 
  * Digital Ink Pad (A4 format) 
  * G-pen 
  * Genius Wizardpen 
  * Genius Mousepen 
  * Genius Easypen i405 
  * Genius 
  * iBall 
  * Manhattan 
  * Pentagram 
  * QWare 
  * Trust TB-3100 
  * Trust TB-5300 
  * Trust TB-6300 
  * UC-LOGIC 
  * iBall Tablet PF8060 
  * AIPTEK HyperPen 10000 U 
  * AIPTEK Slim Tablet U600 Premium II

полный список поддерживаемых моделей с учетом последних изменений доступен здесь

Получение драйвера

последнюю версию драйвера WizardPen (на момент написания статьи это была версия 0.7.0.alpha2) можно найти на странице проекта linuxgenius. там вы можете найти даже готовый deb-пакет, но лучше скачать архив с исходными кодами (архив формата .tar.gz или .tar.bz2) и собрать самостоятельно как описано ниже

Сборка и установка драйвера

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

tar -xvzf ~/downloads/wizardpen-0.7.0-alpha2.tar.gz -C /tmp

(то же самое можно проделать и в файл-менеджере, кому как удобней). в папке /tmp появится папка wizardpen-0.7.0-alpha2. перейдите в нее:

cd /tmp/wizardpen-0.7.0-alpha2

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

sudo aptitude install xutils libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev

после чего можно выполнить первичную настройку:

./configure --with-xorg-module-dir=/usr/lib/xorg/modules

если данный этап завершился без ошибок, запустите

make

замелькают строчки компилятора. если в конце нет сообщений об ошибках, можно приступить к установке. обычно в таких случаях рекомендуется стандартный make install, но гораздо удобнее будет собрать deb-пакет с помощью утилиты checkinstall. установите оную с помощью менеджера пакетов Synaptic или же командой

sudo aptitude install checkinstall

и запустите процесс сборки

sudo checkinstall -D

потребуется ответить на несколько простых вопросов - например, указать название, версию и описание пакета. большинство параметров можно оставить без изменений, по сути, все что потребуется - задать краткое описание пакета, по которому вам же будет проще потом понять, что это за пакет. по окончании процедуры пакет автоматически установится, а сам deb-пакет появится здесь же, в папке с исходниками. скопируйте его куда-нибудь в укромное место - он пригодится, если нужно будет установить драйвер на другом компьютере, также им можно поделиться с общественностью. если все установилось правильно, команда

ls /usr/lib/xorg/modules/input/wizardpen_drv.*

должна показать два файла:

/usr/lib/xorg/modules/input/wizardpen_drv.la
/usr/lib/xorg/modules/input/wizardpen_drv.so

теперь осталось только настроить драйвер для работы с конкретной моделью планшета

Настройка драйвера

в данном примере описана настройка драйвера WizardPen для работы с планшетом Genius G-Pen 450 (или Genius EasyPen i405, настройки которого аналогичны). для других моделей все аналогично, нужно будет лишь заменить имя устройства в файле настроек

подключите планшет к компьютеру. теперь нужно узнать имя, под которым устройство опознается системой. для этого выполните

grep -i name /proc/bus/input/devices

для Genius G-Pen 450 это будет UC-LOGIC Tablet WP5540U. если вы не уверены, что из найденного относится к планшету - посмотрите все содержимое файла /proc/bus/input/devices, открыв его в текстовом редакторе или с помощью

less /proc/bus/input/devices

создайте файл настроек, используя любимый текстовый редактор, например, leafpad:

sudo leafpad  /etc/hal/fdi/policy/99-x11-wizardpen.fdi

содержимое файла должно быть таким:

<?xml version="1.0" encoding="UTF-8" ?>
<deviceinfo version="0.2">
<device>
<!-- Имя устройства (здесь - для Genius G-Pen 450) -->
<match key="info.product" contains="UC-LOGIC Tablet WP5540U">
<merge key="input.x11_driver" type="string">wizardpen</merge>
<merge key="input.x11_options.SendCoreEvents" type="string">true</merge>

<merge key="input.x11_options.TopX" type="string">1</merge>
<merge key="input.x11_options.TopY" type="string">1</merge>
<merge key="input.x11_options.BottomX" type="string">32768</merge>
<merge key="input.x11_options.BottomY" type="string">32768</merge>
<merge key="input.x11_options.MaxX" type="string">32768</merge>
<merge key="input.x11_options.MaxY" type="string">32768</merge>

<!-- Чувствительность к силе нажатия пера -->
<merge key="input.x11_options.TopZ" type="string">1</merge>
<merge key="input.x11_options.BottomZ" type="string">1023</merge>
</match>
</device>
</deviceinfo>

замените имя устройства, если таковое отличается и сохраните файл. все! достаточно переподключить планшет, все уже работает! если вдруг что-либо работает неправильно (например, курсор не достигает краев экрана) - попробуйте поиграться с настройками. все они описаны в файле README-XOrgConfig, что находится в папке с исходниками. придется запастись знанием английского и желанием :)

Дополнительные материалы

Настройка GIMP

настроить gimp для корректного восриятия планшета (чувствительность к нажатию, работа кнопок на пере) довольно просто. единственный нюанс: для настройки (да и вообще для работы) планшет следует подключать перед запуском gimp!. итак, подключите планшет и запустите gimp. октройте пункт меню edit - preferences, в списке слева выберите input devices. далее просто сделайте все как на скриншоте ниже, выбрав нужное устройство из списка

данные настройки верны для G-Pen 450, для других моделей, возможно, придется подбирать методом тыка.

Настройка работы с Qt-приложениями

с вышеописанными настройками Qt-приложения (например, Krita, Pencil) могут не полностью корректно работать с планшетом (в частности, не воспринимать степень нажатия). для более полной поддержки нужно немного поправить файл настроек /etc/hal/fdi/policy/99-x11-wizardpen.fdi. после строк

<merge key="input.x11_driver" type="string">wizardpen</merge>
<merge key="input.x11_options.SendCoreEvents" type="string">true</merge>

добавьте еще одну:

<merge key="info.product" type="string">stylus</merge>

не забудьте переподключить планшет!


спасибо за информацию товарищам Erik-Moscow и teniente