Настройка графического планшета в linux

Обновлено: 05.07.2024

1. Убедиться, что ядро видит планшет

Вначале нужно убедиться, что планшет видит система. Для этого надо выдернуть и через несколько секунд засунуть обратно USB разъем планшета в компьтер. После чего дать команду

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

input: Wacom Graphire3 6x8 as /class/input/input3

drivers/input/tablet/wacom_sys.c: v1.46:USB Wacom Graphire and Wacom Intuos tablet driver

Если ничего подобного нет (или пишутся ошибки) то это значит, что ядро не знает планшета, и нужно доустанавливать драйверы ядра для поддержки Wacom. Впрочем, в Убунту эти драйвера уже есть, и скорее всего планшет будет виден.

2. Убедиться, что видны данные, передаваемые по USB

Теперь нужно убедиться, что данные по USB интерфейсу поступают от планшета в компьютер. В Убунту уже внесена настройка, что планшет Wacom будет видиться как устройство /dev/input/wacom. Этот файл является линком на какой-либо файл /dev/input/event0 . /dev/input/event9. При каждом подключении/отключении Wacom номер event может меняться, но /dev/input/wacom будет автоматически указывать на нужный файл устройства.

Чтобы проверить передачу данных, надо воспользоваться программой wacdump . Эта программа есть в убунтовских репозитариях, ставится стандартым путем через apt-get или synaptic или что кому больше нравится. От рута даем команду

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

MODEL=Wacom Graphire3 ROM=3.1-4

CLS=USB VNDR=Wacom DEV=Graphire3 SUB=ET_0608

56 B0 47 49 36 94 0A 00 00 00 00 00 00 00 00 00 V.GI6.

BUTTON=+00000 (+00000 .. +00000) POS_X=+08417 (+00000 .. +16704)

POS_Y=+02491 (+00000 .. +12064) DISTANCE=+00000 (+00000 .. +00063)

PRESSURE=+00000 (+00000 .. +00511) RELWHEEL=+00000 (-00001 .. +00001)

LEFT= MIDDLE= RIGHT= EXTRA=

SIDE= TOUCH= STYLUS= STYLUS2=

BT0= BT1= BT2= BT3=

BT4= BT5= BT6= BT7=

BT8= BT9= BT10= BT11=

BT12= BT13= BT14= BT15=

BT16= BT17= BT18= BT19=

BT20= BT21= BT22= BT23=

Подвигаем пером по планшету, понажимаем кнопки на пере, все эти действия будут отображаться в соответствующих строках. Особое внимание следует оратить на строчку PRESSURE. Если при нажатии на перо значения в ней меняются (при слабом нажатии - малое число, при сильном - большое), то это значит, что драйвер Wacom поддерживает определение степени нажима на перо.

Внимание! Бывают ситуации, когда программа wacdump работает некорректно. То есть запускается, показывает наличие wacom-девайса (например, MODEL=Wacom Graphire3), но не показывает передаваемые данные. С чем связана работа/неработа этой программы я понять не смог. Чаще всего программа нормально работает на свежезапущеной системе (кстати, она может работать без иксов), или после выдергивания-вставки USB разъема планшета в компьютер.

Кроме того, похоже, что wacdump блокирует и не отпускает устройство Wacom после завершения своей работы. Поэтому даже в настроенной системе, после запуска wacdump, определение степени нажатия в Gimp перестает работать. В общем, возьмите за правило, что после запуска wacdump следует перегружаться.

3. Проверяем настройку иксов

Вначале нужно проверить, что прописано в файле настройки иксов /etc/X11/xorg.conf . В Ubuntu, начиная с версии 7.04 уже присутсвуют опции работы с Wacom. Однако зачастую они не полные и обеспечивают только базовую функциональность планшета в виде аналога мышки. А для таких вещей как степень нажатия настроек по-умолчанию нет, и надо их добавить.

Option "Device" "/dev/input/wacom"

Option "Type" "stylus"

Option "SendCoreEvents" "on"

Option "Mode" "Absolute"

Option "PressCurve" "0,0,100,100"

Option "Vendor" "WACOM"

Option "Device" "/dev/input/wacom"

Option "Type" "eraser"

Option "SendCoreEvents" "on"

Option "Mode" "Absolute"

Option "Vendor" "WACOM"

Option "Device" "/dev/input/wacom"

Option "Type" "cursor"

Option "SendCoreEvents" "on"

Option "Mode" "Absolute"

Option "Vendor" "WACOM"

4. Проверяем видимость Wacom в иксах

После внесения изменений в /etc/X11/xorg.conf перезагружаем компьютер (хотя можно перезагрузить только иксы Ctrl+Alt+BackSpace). И чтобы удостовериться, что устройство Wacom присутсвует иксах, даем команду получения списка устройств ввода оконной системы

в ответ должна выдаться примерно такая информация

"Configured Mouse" [XPointer]

"Generic Keyboard" [XKeyboard]

наличие строчек "eraser", "cursor", "stylus" говорит о том, что планшет Wacom виден и поддерживается.

После этого надо убедиться, что оконная система видит события от Wacom. Для этого дадим команду

в ответ должны увидеть примерно следующее

Configured Mouse disabled

Generic Keyboard keyboard

наличие строчек eraser, cursor, stylus говорит о том, что оконная подсистема способна принимать события от Wacom. Степень нажатия передается через события, и если в выводе команды xidump присутсвуют только мышь и клавиатура, то степень нажатия определяться в X не будет! Нужно крутить дальше настройку иксов. Про себя скажу, что строчки eraser, cursor, stylus у меня появились только после того, как я прописал в /etc/X11/xorg.conf опцию "SendCoreEvents" "on" для каждого Wacom девайса.

Впринципе, после всех вышеперечисленных действий, определение степени нажатия пера должна работать.

5. Проверка работоспособности планшета в Gimp

Запустим Gimp, перейдем в настройки Файл->Настройка->Устройства ввода->Конфигурировать устройства ввода. Там будет выбор устройства (eraser, cursor, stylus) и по умолчанию эти устройства запрещены (Disabled). Вместо Disabled надо выбрать значение Screen или Window.

После применения настроек, можно попробовать порисовать аэрографом. Если все работает как надо, аэрограф будет реагировать на степень нажатия. Чтобы лучше увидеть, в опциях кисти аэрографа установите кисть побольше (размер

20), убедитесь что стоят галки "Чувствительность к нажиму"->"Непрозрачность", "Размер". Скорость нужно выставить в

50. При таких настройках изменение характера штриха при разной степени нажатия будет хорошо видно.



Если вы счастливый обладатель Intuos Pro и гордый пользователь Linux, то возможно вас постигла та же самая неудача, что и меня. Все дело в том, что на момент написания этой статьи, не было нормальной поддержки последних моделей графических планшетов фирмы Wacom. Однако благодаря проекту Linux Wacom и нескольких bash скриптов эту проблему можно решить.

Вся история началась с того, что мне для домашнего проекта нужно было много рисовать, а старый планшет Genius совсем для этого не подходил. И был куплен Wacom Intuos Pro Midlle. На компьютере с Win7 он очень легко поставился и настроился. Особенно порадовала возможность настройки профилей, чтобы присвоить клавишам на девайсе различные функции в зависимости от используемого приложения. Радости не было предела.

Попутно с этим я понял, что покупать Photoshop для проекта, который не приносит дохода — это совсем не интересно. Труд разработчиков, впрочем как и свою свободу, я ценю и потому ничем пиратским не пользуюсь. Взор был обращен в сторону свободного ПО.

Полазив по сайтам и форумам и недолюбливая Gimp, я остановился на программе Krita — очень удобном растровом редакторе, с богатыми настройками для кистей. Чтобы сразу избежать холивара, скажу, что Krita — это не замена Photoshop, но вот в плане рисования иногда более продвинут.

Что такое не везет

К этому времени мне пришлось полностью пересесть за компьютер с Ubuntu. Помня, что всегда видел в настройках раздел Wacom, я смело подключил провод планшета. И ничего… Тогда я подключил беспроводный адаптер. Никакого результата. Поиск и всякие советы — все тоже самое. В свое время я колдовал с настройками Genius и подумал, что где-то возник конфликт. Давно хотев попробовать Мяту и Cinnamon, я скачал и уставил ее. И снова ничего.

Минуты счастья

Я снова был счастлив, пока не понял, что работают только 2 кнопки, а тач не отключается при рисовании стилусом. Под KDE и Gnome были GUI, а под мой Cinnamon пришлось использовать консольную утилиту xsetwacom, что в последствии дало более гибкую настройку, а в связке с bash — дополнительные возможности.

На сайте проекта есть примеры скриптов с xsetwacom, но они не рассчитаны под версию Intuos Pro. Пришлось опытным путем определять номера кнопок (они несколько хаотично разбросаны). Плюс к этому в списке устройств планшет по разному определяется, когда подключен проводом\без провода.

Довольно продвинутая настройка


Я не программист, но понадеялся, что в языке сценариев смогу разобраться. При помощи вывода с xsetwacom и grep в переменную всегда подставляется нужное устройство, а notify-send выводит используемый профиль.

В принципе из комментариев понятно, за что отвечает каждый параметр. Обратите внимание, как связаны физические клавиши с их номерами внутри программы.



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

Bash в помощь

    — для поиска ID окна в выводе. Можно было обойтись и cutом или grepом, но почитав обсуждения, решил реализовать на awk — используется для получения текущего окна в фокусе — для получения списка ID окон, в которых есть нужное ключевое слово, например, Firefox — для переназначения клавиш при переключении на браузер. Также бывают случаи, когда запущено несколько окон, например, с именем Terminal, ID у них разные, а профиль должен быть один
  1. Копируем папку wacom-profile-switcher в свою домашнюю директорию.
  2. В файл programs вносим названия тех приложений, для которых нужны профили. Названия должны соответствовать надписям из окон приложений, например: gedit, LibreOffece и т. д.
  3. Для каждого такого названия создаем файл, в который вносим нужные нам настройки графического планшета. Имена файлов должны быть написаны также, как в файле programs.
  4. Далее можно либо запускать скрипт при надобности, либо кинуть его в автозагрузку. Пока пользователь не переключится с одного окна на другое, сценарий будет только раз в секунду проверять, не сменился ли ID окна в фокусе.

Хочу всплывающие подсказки и все тут!

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

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

В графических редакторах мышкой не получается точных и быстрых движений, и тут нам на помощь приходит графический планшет. В этой статье будет рассмотрена работа с графическим планшетом в Linux на примере Gaomon S620.

Графический планшет в Linux


Мною был выбран планшет GAOMON S620 как хорошее сочетание размера цены и качества.

Многое из материала, написанного ниже, будет переводом моей публикации на GitHub. Здесь можно также скачать BASH и DESCTOP файлы, приведенные ниже в тексте.

"Из коробки" устройство работает сразу. Позиционируется нормально, но определяется системой как некий вариант тачпада в меню Настройки / Мышь и тачпад. Сила нажатия корректно отображается в графическом редакторе Krita, но функциональные клавиши не работают.

Поскольку продукция компании WACOM очень популярна, драйвера и утилиты для планшетов этой компании уже есть в составе операционной системы. Нужно лишь заставить их работать с этим планшетом.

Набирая команду lsusb до подключения планшета к USB-порту и после него видно, что в последнем случае добавляется следующая строка:

Bus XXX Device YYY: ID 256c:006d

lsusb

Следовательно, код оборудования VID/PID этого графического планшета 256c:006d.

С помощью редактора vim откроем файл /usr/share/X11/xorg.conf.d/70-wacom.conf (для версии 17 и ниже Linux Mint файл называется 50-wacom.conf) и добавим в конец файла следующие строки:

sudo vi /usr/share/X11/xorg.conf.d/70-wacom.conf


После этого перезагрузите компьютер и выполните следующую команду в терминале:

GAOMON Gaomon Tablet Pen stylus id: XX type: STYLUS
GAOMON Gaomon Tablet Pad pad id: XX type: PAD


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

xsetwacom --set 'GAOMON Gaomon Tablet Pen stylus' Button 1 "***"

Нижняя кнопка стилуса:

xsetwacom --set 'GAOMON Gaomon Tablet Pen stylus' Button 2 "***"

Верхняя кнопка стилуса:

xsetwacom --set 'GAOMON Gaomon Tablet Pen stylus' Button 3 "***"

Здесь *** - комбинация слова "key" и нажатых клавиш. В случае функциональных клавиш (CTRL, ALT, SHIFT и т.д.) сначала пишется символ "+", затем название функциональной клавиши (это символизирует ее нажатие), затем нужная клавиша в сочетании с функциональной, затем символ "-", затем функциональная клавиша (это символизирует ее отпускание). Например, [CTRL] V , будет записано как "key +ctrl v -ctrl".

Для четырех клавиш планшета:

xsetwacom --set 'GAOMON Gaomon Tablet Pad Pad' Button 1 "***"
xsetwacom --set 'GAOMON Gaomon Tablet Pad Pad' Button 2 "***"
xsetwacom --set 'GAOMON Gaomon Tablet Pad Pad' Button 3 "***"
xsetwacom --set 'GAOMON Gaomon Tablet Pad Pad' Button 8 "***"

Здесь *** - комбинация, описанная выше.



Из этих команд можно создать BASH-файл и запускать его перед использованием планшета:

Этот файл переназначает нижнюю клавишу пера на Del (для удобного стирания выделенного фрагмента), четыре клавиши планшета на функции копирования, вставки, уменьшения и увеличения масштаба. Вы легко можете изменить функции клавиш на нужные Вам. Список поддерживаемых клавиш можно посмотреть с помощью команды:

xsetwacom --list modifiers

Чтобы клавиши планшета работали так, как задумано, этот файл нужно запускать каждый раз при загрузке системы. Поэтому нужно либо добавить его в автозагрузку, либо вынести иконку на рабочий стол, и запускать по мере необходимости. Файл S620_keys.desktop, загружающий наш скрипт настройки клавиш gaomon_keys.sh:

[Desktop Entry]
Version=1.1
Type=Application
Name=GAOMON KEYS
Comment=GAOMON S620 Keys settings
Icon=/home/USER_NAME/GAOMON_S620/ico_tab64.ico
Exec=./gaomon_keys.sh
Path=/home/USER_NAME/GAOMON_S620
Actions=
Categories=AudioVideo;X-XFCE;X-Xfce-Toplevel;
Terminal=false
StartupNotify=false

Выводы

В этой статье рассмотрено подключение и настройка графического планшета Linux на примере GAOMON S620 в семействе дистрибутивов Debian / Ubuntu / Mint / Mx. Как видите, ничего сложного, если вы умеете работать с текстовым редактором Vim и можете войти в терминале с учетной записью root. Методика настройки других моделей планшетов компании Gaomon будет отличаться нумерацией клавиш.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.


Недавно я приобрел графическую панель Wacom Intuos (в частности, Create Pen & Touch Tablet, которая, как мне кажется, является ребрендингом Intuos 4), и пытаюсь настроить ее в своей системе Linux Mint 15.

Я выполнил эти инструкции по настройке в вики проекта Linux Wacom

Вот некоторые подходящие характеристики моего компьютера w.r.t. установка:

(Обратите внимание, что там есть конфигурация wacom.)

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

Он вообще не распознает планшет wacom. Я просмотрел файлы конфигурации wacom, и все они кажутся правильными (насколько я могу судить). Я использую метод "горячего подключения", как рекомендовано (обратите внимание на каталог xorg.conf.d ). Я не понимаю, что попробовать дальше.

Я знаю, что проблема в конфигурации, потому что у нас дома тоже есть Mac, и я могу заставить его работать на Mac. Я использовал GIMP и подобные приложения для рисования с планшетом, и он работает довольно хорошо.

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

Я только что получил одну из них для своей дочери, и мне нужно было ее запустить. Похоже, Wacom изменил идентификаторы USB в рамках ребрендинга, поэтому необходимы последние версии драйверов. Я использовал Xubuntu 12.10, но, надеюсь, процесс одинаков для всех последующих версий Ubuntu.

Вот шаги, которые я использовал:

Вкратце, шаги следующие:

  • Разархивируйте архив
  • sudo apt-get install linux-headers - $ (uname -r) †
  • cd в каталог wacom
  • Бежать ./configure
  • Скопируйте wacom.ko файл в соответствующее расположение модуля ядра, как указано в выходных данных ./configure команда
  • Бежать sudo depmod -a
  • перезагружать

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

Некоторые другие зависимости, например build-essential были даны в других руководствах, которые я нашел; они могли быть уже установлены на машине, которую я использовал, поэтому я не уверен, нужны ли какие-либо другие зависимости.

Читайте также: