Posts tagged ‘wacom’

Wacom Bamboo и Ubuntu

Подарил жене на праздник весны простенький ваком для реализации творческих порывов, ежели таковые случатся. По документации эти аппаратусы должны заводиться в Ubuntu “искаропки”, но это красноглазые мечты неправда – Bamboo суть устройство достаточное новое и репозиторный вариант драйвера ещё не знает его DeviceID. В Интернетах есть разные способы патченья стабильных дайверов linuxwacom на предмет работы с этой игрушкой, но они все устарели – ибо Аллах сжалился над нами, и девелоперская версия 0.8.5-10 от 12 февраля с.г. уже включает всё необходимое.

Итак, имеем Ubuntu Karmic, обновленную с 9.04 и неработающий Wacom Bamboo Pen & Touch. Сначала делаем lsusb и убеждаемся, что устройство подключено и видимо. Потом ищем в /dev/input что-нибудь со словами wacom или wacom-usb. Если там этого нет, то это как раз описываемый случай. :-)

Сначала устанавливаем все ништяки, необходимые для работы планшета.

sudo apt-get update
sudo apt-get install wacom-tools xserver-xorg-input-wacom
sudo apt-get install libhal-dev
sudo apt-get build-dep xserver-xorg-input-wacom

В приципе, уже можно собирать, но у меня оно быкануло на отсутствующий *.h файл. Заберем его руками с http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h и покладём в каталог /lib/modules/{ваше ядро}/build/drivers/hid. Если в консоли, то:

wget http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h
sudo cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h

Вот теперь уже можно собирать. Но пока ещё собирать нечего :-) Берем девелоперскую версию драйвера здесь. Распаковываем:

tar -xvjf linuxwacom-0.8.5-10.tar.bz2
cd linuxwacom-0.8.5-10

Конь-пилируем:

make clean
make distclean
./configure --enable-wacom --prefix=/usr
make
sudo make install

На этом этапе make clean и make distmod могут выдать ошибки, если вы ни разу не запускали сборку. Это нормально, просто игнорируйте. Теперь получившийся *.ko файл копируем “куда следует”:

sudo cp src/2.6.27/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/
sudo depmod -a

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

sudo modprobe -r wacom
sudo modprobe wacom

После этого требуемое устройство должно появиться в /dev/input. Остались сущие мелочи – загружаем GIMP, идём в Edit -> Preferences, слева выбираем “Input Devices”, нажимаем кнопку “Configure Extended Input Devices”. В появившемся окне в поле “Device” должно появиться несколько новых пунктов (в зависимости от модели планшета) – “<Модель планшета> pen”, “<Модель планшета> eraser”, “<Модель планшета> touch”, “<Модель планшета> pad” и т.п. Выбираем pen, eraser и cursor (если есть) и в правой колонке выставляем им значение “Screen”. Перепроверяем, чтобы соответствие осей событиям было таким как на рисунке (т.е. цифирьки по порядку):

Нажимаем “Save”, потом в следующем окне отмечам галочкой “Save input device settings on exit”, “OK” и всё, можно рисовать. Да, ещё одно замечание о ластике – я поначалу тупил и не понимал, почему он тоже рисует, а не стирает. Это фича, на самом деле. Просто ручка считается “Перо №1″, а ластик – “Перо №2″. Чтобы всё работало как надо, ластиком ткните по инструменту “Ластик” в панели инструментов, а потом ручкой по Paintbrush (или что вы там используете). Таким образом, GIMP запомнит, какое перо с каким инструментом ассоциировать. В свойствах инструмента (под панелью) в разделе “Pressure sensitivity” можете настроить реакцию на силу нажатия – изменение размера кисти, цвета, прозрачности и т.п. Inkscape настраивается по аналогии.

Автор оригинального howto – Ayuthia, долгих лет жизни ему (ей?).