Графические планшеты Genius в Alt: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «Рассмотрим настройку графических планшетов Genius в '''Alt Linux''' на примере планшета '''Genius F350''' (...»)
 
(Пунт 10 именен, калибровка)
 
(не показано 10 промежуточных версий 3 участников)
Строка 1: Строка 1:
Рассмотрим настройку графических планшетов Genius в '''Alt Linux''' на примере планшета '''Genius F350''' (планшет начального уровня).
Рассмотрим настройку графических планшетов Genius в '''Alt Linux''' на примере планшета '''UC-Logic Technology Corp. Genius MousePen 5x4 Tablet''' (планшет начального уровня).
В дистрибутивах "5 платформы" (например, School Master 5.0) после подключения этот планшет сразу определяется как устройство ввода и может работать как мышь. Но он не отрабатывает силу нажатия, и поэтому использовать его в Gimp или Inkscape для рисования решительно невозможно.
Настройка проводилась в дистрибутивах «5 платформы» (например Simply Linux, Альт Линукс 5.0 Ковчег, ALT Linux 5.0.2 LXDE Remix)
Но это поправимо. Вот шаги, которые необходимо предпринять для этого:
Вот шаги, которые необходимо предпринять для этого:
* Нужно поставить иксовый драйвер для Genius'овских планшетов. Пакет называется '''xorg-drv-wizardpen'''.
 
* Нужно удалить из системы драйвер для Wacom'овских планшетов. Пакет называется '''xorg-drv-wacom'''. Я не уверен, что это необходимо, но, кажется, если оставить wacom'овский драйвер в системе, то он перехватывает на себя все подключенные планшеты. Так что на всякий случай удаляем.
----
* Возможно, понадобится ещё поставить пакет '''xinput'''.
1. Ставим иксовый драйвер для Genius’овских планшетов. Пакет называется '''xorg-drv-wizardpen''' (ставим через synaptic)
* Дальше нужно сообщить HAL, что наш планшет должен подхватываться именно драйвером wizardpen. Нужное правило для HAL я нашёл здесь - http://jankkhvej.blogspot.com/2009/11/genius-g-pen-f350-ubuntu.html. Вот оно (это команда, которую нужно выполнить от рута):
 
<pre>echo '<?xml version="1.0" encoding="ISO-8859-1" ?>
----
<deviceinfo version="0.2">
2. Проверяем что драйвер поставился командой:
<device>
  '''$ ls /usr/lib/X11/modules/input/wizardpen*'''
<!-- This MUST match with the name of your tablet -->
Если все нормально то увидим строчку:
<match key="info.product" contains="Slim Tablet">
  '''/usr/lib/X11/modules/input/wizardpen_drv.so'''
<merge key="input.x11_driver" type="string">wizardpen</merge>
 
<merge key="info.product" type="string">Genius tablet</merge>
----
<merge key="input.x11_options.SendCoreEvents" type="string">true</merge>
3. Присоединяем планшет. Узнаем его имя:
<merge key="input.x11_options.TopX" type="string">200</merge>
  '''$ grep -i name /proc/bus/input/devices'''
<merge key="input.x11_options.TopY" type="string">200</merge>
 
<merge key="input.x11_options.TopZ" type="string">10</merge>
В терминале увидим следующее:
<merge key="input.x11_options.BottomX" type="string">10000</merge>
  N: Name="Macintosh mouse button emulation"
<merge key="input.x11_options.BottomY" type="string">6000</merge>
  N: Name="AT Translated Set 2 keyboard"
<merge key="input.x11_options.BottomZ" type="string">1023</merge>
  N: Name="Power Button"
<merge key="input.x11_options.MaxX" type="string">10000</merge>
  N: Name="Power Button"
<merge key="input.x11_options.MaxY" type="string">6000</merge>
  N: Name="Sleep Button"
<merge key="input.x11_options.MaxZ" type="string">1023</merge>
  N: Name="PC Speaker"
</match>
  N: Name="ImPS/2 Generic Wheel Mouse"
</device>
  '''N: Name="UC-LOGIC Tablet WP5540U"      <- Планшет'''
</deviceinfo>
 
' > /etc/hal/fdi/policy/99-x11-wizardpen.fdi </pre>
----
Проверяем, что это правило записалось в соответствующий файл (cat /etc/hal/fdi/policy/99-x11-wizardpen.fdi).
4. Поверяем, корректно ли нашел его HAL:
* Рестартуем иксы (service dm restart) и HAL (service haldaemon restart), ну или просто перезагружаемся.
  '''$ lshal | grep "UC-LOGIC Tablet WP5540U"'''  
* Настраиваем наше устройство. Например в '''Gimp''' заходим в ''Правка-Параметры-Устройства ввода-Настроить дополнительные устройства ввода''. Там в списке устройств должен появиться наш планшет - Genius tablet. Ставим ему вместо "выключен" режим "экран" или "окно" (как вам удобнее). После этого Gimp начнёт реагировать на силу нажатия пером на планшет. То есть, станет возможно рисовать. Рисование мышкой при этом становится невозможным, она остаётся только для работы с панелями инструментов.
Если все хорошо то увидим что то в виде этого:
  '''input.product = 'UC-LOGIC Tablet WP5540U'  (string)'''
----
5. Создаем новый файл с именем /etc/hal/fdi/policy/'''99-x11-wizardpen.fdi''':
  '''# touch /etc/hal/fdi/policy/99-x11-wizardpen.fdi'''
Проверяем создался ли он:
  '''# ls /etc/hal/fdi/policy/99*'''
Если все нормально то увидим строчку:  
  '''/etc/hal/fdi/policy/99-x11-wizardpen.fdi'''
 
----
6. Вставляем в него информацию, которая написана ниже через любой текстовый редактов, все зависиn от графической среды(конфиг рабочий на 100%)
  '''# medit /etc/hal/fdi/policy/99-x11-wizardpen.fdi'''
 
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <deviceinfo version="0.2">
  <device>
  <!-- This MUST match with the name of your tablet -->
  <match key="info.product" contains="UC-LOGIC Tablet WP5540U">
  <merge key="input.x11_driver" type="string">wizardpen</merge>
  <merge key="info.product" type="string">Genius tablet</merge>
  <merge key="input.x11_options.SendCoreEvents" type="string">true</merge>
  <merge key="input.x11_options.TopX" type="string">1265</merge>
  <merge key="input.x11_options.TopY" type="string">1596</merge>
  <merge key="input.x11_options.BottomX" type="string">31932</merge>
  <merge key="input.x11_options.BottomY" type="string">32745</merge>
  <merge key="input.x11_options.MaxX" type="string">31932</merge>
  <merge key="input.x11_options.MaxY" type="string">32745</merge>
  </match>
  </device>
  </deviceinfo>
 
Оригинал
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <deviceinfo version="0.2">
  <device>
  <!-- This MUST match with the name of your tablet obtained -->
  <!-- in Step 2 specified previously -->
  <match key="info.product" contains="NAME OF YOUR TABLET">
  <merge key="input.x11_driver" type="string">wizardpen</merge>
  <merge key="input.x11_options.SendCoreEvents" type="string">true</merge>
  <!-- Modify these configuration accordingly -->
  <!-- See CONFIGURATION OPTIONS section for the full-set of -->
  <!-- configurable options -->
  <merge key="input.x11_options.TopX" type="string">5619</merge>
  <merge key="input.x11_options.TopY" type="string">6554</merge>
  <merge key="input.x11_options.BottomX" type="string">29405</merge>
  <merge key="input.x11_options.BottomY" type="string">29671</merge>
  </match>
  </device>
  </deviceinfo>
 
ВНИМАНИЕ: В строке <match key="info.product" contains="'''UC-LOGIC Tablet WP5540U'''">, где в ковычках указан '''UC-LOGIC Tablet WP5540U''', меняем его на свой, посмотреть название своего планшета можно командой:
  '''$ grep -i name /proc/bus/input/devices'''
Прошу отметить, что значения в этом файле не обязательно корректны для вашего устройства. Потом мы его откалибруем.
 
----
7. Вынимаем планшет из usb или перезагружаемся, если все правильно сделано то планшет будет работать, если нет то после перезагрузки курсор сходит с ума или не стартуют иксы, вы наверное где-то накосячили…
 
 
----
8. Калибруем
Выполняем:
    '''$ lshal | less'''
Ищем в довольно таки обширном выводе команды имя найденного ранее нами устройства.
Ищем строку, ну или колонку с таким выводом:
 
  udi = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0_logicaldev_input'
  info.capabilities = {'input', 'input.mouse', 'input.tablet'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0'  (string)
  info.product = 'UC-LOGIC Tablet WP5540U'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0_logicaldev_input'  (string)
  input.device = '/dev/input/event7'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0'  (string)
  '''input.product = 'UC-LOGIC Tablet WP5540U'  (string)'''
  input.x11_driver = 'evdev'  (string)
  input.x11_options.AccelerationScheme = 'lightweight'  (string)
  '''linux.device_file = '/dev/input/event7'  (string)'''
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.1/usb2/2-2/2-2:1.0/input/input8/event7'  (string)
 
Нас интересует строка '''linux.device_file = '/dev/input/event7'  (string)''', она нужна нам для калибровки устройства.
 
 
----
9. Скачиваем пакет [http://cid-43438aff38d34c29.skydrive.live.com/self.aspx/Public/wizardpen/wizardpen-0.7.0-alpha2.tar.gz Драйвер wizardpen-0.7.0-alpha2], разархивируем.
 
----
10. Если драйвер планшета установлен через synaptic, то программа калибровки установлена вместе с ним.
Для того что бы откалибровать планшет, вставляем его в usb порт, от рута набираем команду cat /proc/bus/input/devices, ищем планшет, в моем случае это выглядит так:
  '''I: Bus=0003 Vendor=5543 Product=0004 Version=0100
  '''N: Name="UC-LOGIC Tablet WP5540U"
  P: Phys=usb-0000:00:1d.1-1/input0
  S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input12
  U: Uniq=
  '''H: Handlers=mouse2 event7'''
  B: EV=1f
  B: KEY=c01 0 3f0001 0 0 0 0 0 0 0 0
  B: REL=303
  B: ABS=100000f
  B: MSC=10'''
'''
Далее ищем строку '''Handlers=mouse2 event7''', она поможет нам в калибровке планшета.
Далее набираем команду от рута
  '''wizardpen-calibrate /dev/input/event7'''
 
Нажимаем на любой угол, и противоположный ему по диагонали, те данные которые мы получили вставляем в /etc/hal/fdi/policy/'''99-x11-wizardpen.fdi'''.
 
Ели драйвер не загружен через synaptic, то переходим в директорию (со скаченным драйвером) cd ~xxx/Загрузки/'''wizardpen-0.7.0-alpha2/calibrate/'''
Вводим команду:
  '''# ./wizardpen-calibrate /dev/input/event7'''
Если все правильно то получим вывод на экране
  Please, press the stilus at ANY (Пожалуйста, нажмите стилусом на любой угол)
  corner of your desired working area: ok, got 1473,2759
 
  Please, press the stilus at OPPOSITE (Пожалуйста, нажмите стилусом на противоположный угол)
  corner of your desired working area: ok, got 31102,31747
 
  According to your input you may put following
  lines into your XF86Config file:
 
  Driver "wizardpen"
  Option "Device" "/dev/input/event7"
  Option "TopX" "1265"
  Option "TopY" "1596"
  Option "BottomX" "31932"
  Option "BottomY" "32745"
  и т.д. ...
 
 
Полученные данные не закрываем, их надо ввести в файл /etc/hal/fdi/policy/'''99-x11-wizardpen.fdi'''.
 
----
Cтрока <merge key="input.x11_options.''TopX''" type="string">'''1265'''</merge> соответствует строке Option "''TopX''" "'''1265'''"
В таком порядке редактируем все остальные строки.
 
----
Сохраняем файл, вынимаем планшет, снова его включаем. Далее вводим стилусом и смотрим как все работает.
При калибровке можно задавать рабочую область в которой будет работать стилус и цифры которые нам мы видим например '''TopX'''" "1265" могут быть разные.
Всем Удачи
 
 
----
 
Ps/
 
11. Нужно удалить из системы драйвер для Wacom’овских планшетов. Пакет называется '''xorg-drv-wacom'''. Я не уверен, что это необходимо, но, кажется, если оставить wacom’овский драйвер в системе, то он перехватывает на себя все подключенные планшеты. Так что на всякий случай удаляем.
12. Возможно, понадобится ещё поставить пакет '''xinput'''.
 
Мне они не понадобились
 
* Рестартуем иксы ('''service dm restart''') и HAL ('''service haldaemon restart'''), ну или просто перезагружаемся.
* Настраиваем наше устройство. Например в Gimp заходим в ''Правка-Параметры-Устройства ввода-Настроить дополнительные устройства ввода''. Там в списке устройств должен появиться наш планшет — Genius tablet. Ставим ему вместо «выключен» режим «'''экран'''» или «'''окно'''» (как вам удобнее). После этого Gimp начнёт реагировать на силу нажатия пером на планшет. То есть, станет возможно рисовать. Рисование мышкой при этом становится невозможным, она остаётся только для работы с панелями инструментов.
Работа планшета в Inkscape настраивается аналогично.
Работа планшета в Inkscape настраивается аналогично.


[[Категория:Hardware]]
[[Категория:Hardware]]

Текущая версия от 23:00, 13 февраля 2011

Рассмотрим настройку графических планшетов Genius в Alt Linux на примере планшета UC-Logic Technology Corp. Genius MousePen 5x4 Tablet (планшет начального уровня). Настройка проводилась в дистрибутивах «5 платформы» (например Simply Linux, Альт Линукс 5.0 Ковчег, ALT Linux 5.0.2 LXDE Remix) Вот шаги, которые необходимо предпринять для этого:


1. Ставим иксовый драйвер для Genius’овских планшетов. Пакет называется xorg-drv-wizardpen (ставим через synaptic)


2. Проверяем что драйвер поставился командой:

  $ ls /usr/lib/X11/modules/input/wizardpen*

Если все нормально то увидим строчку:

  /usr/lib/X11/modules/input/wizardpen_drv.so

3. Присоединяем планшет. Узнаем его имя:

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

В терминале увидим следующее:

  N: Name="Macintosh mouse button emulation"
  N: Name="AT Translated Set 2 keyboard"
  N: Name="Power Button"
  N: Name="Power Button"
  N: Name="Sleep Button"
  N: Name="PC Speaker"
  N: Name="ImPS/2 Generic Wheel Mouse"
  N: Name="UC-LOGIC Tablet WP5540U"       <- Планшет

4. Поверяем, корректно ли нашел его HAL:

  $ lshal | grep "UC-LOGIC Tablet WP5540U" 

Если все хорошо то увидим что то в виде этого:

  input.product = 'UC-LOGIC Tablet WP5540U'  (string)

5. Создаем новый файл с именем /etc/hal/fdi/policy/99-x11-wizardpen.fdi:

  # touch /etc/hal/fdi/policy/99-x11-wizardpen.fdi

Проверяем создался ли он:

  # ls /etc/hal/fdi/policy/99*

Если все нормально то увидим строчку:

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

6. Вставляем в него информацию, которая написана ниже через любой текстовый редактов, все зависиn от графической среды(конфиг рабочий на 100%)

  # medit /etc/hal/fdi/policy/99-x11-wizardpen.fdi
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <deviceinfo version="0.2">
  <device>
  <match key="info.product" contains="UC-LOGIC Tablet WP5540U">
  <merge key="input.x11_driver" type="string">wizardpen</merge>
  <merge key="info.product" type="string">Genius tablet</merge>
  <merge key="input.x11_options.SendCoreEvents" type="string">true</merge>
  <merge key="input.x11_options.TopX" type="string">1265</merge>
  <merge key="input.x11_options.TopY" type="string">1596</merge>
  <merge key="input.x11_options.BottomX" type="string">31932</merge>
  <merge key="input.x11_options.BottomY" type="string">32745</merge>
  <merge key="input.x11_options.MaxX" type="string">31932</merge>
  <merge key="input.x11_options.MaxY" type="string">32745</merge>
  </match>
  </device>
  </deviceinfo>

Оригинал

  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <deviceinfo version="0.2">
  <device>
  <match key="info.product" contains="NAME OF YOUR TABLET">
  <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">5619</merge>
  <merge key="input.x11_options.TopY" type="string">6554</merge>
  <merge key="input.x11_options.BottomX" type="string">29405</merge>
  <merge key="input.x11_options.BottomY" type="string">29671</merge>
  </match>
  </device>
  </deviceinfo>

ВНИМАНИЕ: В строке <match key="info.product" contains="UC-LOGIC Tablet WP5540U">, где в ковычках указан UC-LOGIC Tablet WP5540U, меняем его на свой, посмотреть название своего планшета можно командой:

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

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


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



8. Калибруем Выполняем:

   $ lshal | less 

Ищем в довольно таки обширном выводе команды имя найденного ранее нами устройства. Ищем строку, ну или колонку с таким выводом:

  udi = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0_logicaldev_input'
  info.capabilities = {'input', 'input.mouse', 'input.tablet'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0'  (string)
  info.product = 'UC-LOGIC Tablet WP5540U'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0_logicaldev_input'  (string)
  input.device = '/dev/input/event7'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_5543_4_noserial_if0'  (string)
  input.product = 'UC-LOGIC Tablet WP5540U'  (string)
  input.x11_driver = 'evdev'  (string)
  input.x11_options.AccelerationScheme = 'lightweight'  (string)
  linux.device_file = '/dev/input/event7'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:10.1/usb2/2-2/2-2:1.0/input/input8/event7'  (string)

Нас интересует строка linux.device_file = '/dev/input/event7' (string), она нужна нам для калибровки устройства.



9. Скачиваем пакет Драйвер wizardpen-0.7.0-alpha2, разархивируем.


10. Если драйвер планшета установлен через synaptic, то программа калибровки установлена вместе с ним. Для того что бы откалибровать планшет, вставляем его в usb порт, от рута набираем команду cat /proc/bus/input/devices, ищем планшет, в моем случае это выглядит так:

  I: Bus=0003 Vendor=5543 Product=0004 Version=0100
  N: Name="UC-LOGIC Tablet WP5540U"
  P: Phys=usb-0000:00:1d.1-1/input0
  S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb4/4-1/4-1:1.0/input/input12
  U: Uniq=
  H: Handlers=mouse2 event7 
  B: EV=1f
  B: KEY=c01 0 3f0001 0 0 0 0 0 0 0 0
  B: REL=303
  B: ABS=100000f
  B: MSC=10

Далее ищем строку Handlers=mouse2 event7, она поможет нам в калибровке планшета. Далее набираем команду от рута

  wizardpen-calibrate /dev/input/event7

Нажимаем на любой угол, и противоположный ему по диагонали, те данные которые мы получили вставляем в /etc/hal/fdi/policy/99-x11-wizardpen.fdi.

Ели драйвер не загружен через synaptic, то переходим в директорию (со скаченным драйвером) cd ~xxx/Загрузки/wizardpen-0.7.0-alpha2/calibrate/ Вводим команду:

  # ./wizardpen-calibrate /dev/input/event7

Если все правильно то получим вывод на экране

  Please, press the stilus at ANY (Пожалуйста, нажмите стилусом на любой угол)
  corner of your desired working area: ok, got 1473,2759
  Please, press the stilus at OPPOSITE (Пожалуйста, нажмите стилусом на противоположный угол)
  corner of your desired working area: ok, got 31102,31747
  According to your input you may put following
  lines into your XF86Config file:
  Driver		"wizardpen"
  Option		"Device"	"/dev/input/event7"
  Option		"TopX"		"1265"
  Option		"TopY"		"1596"
  Option		"BottomX"	"31932"
  Option		"BottomY"	"32745"
  и т.д. ...


Полученные данные не закрываем, их надо ввести в файл /etc/hal/fdi/policy/99-x11-wizardpen.fdi.


Cтрока <merge key="input.x11_options.TopX" type="string">1265</merge> соответствует строке Option "TopX" "1265" В таком порядке редактируем все остальные строки.


Сохраняем файл, вынимаем планшет, снова его включаем. Далее вводим стилусом и смотрим как все работает. При калибровке можно задавать рабочую область в которой будет работать стилус и цифры которые нам мы видим например TopX" "1265" могут быть разные. Всем Удачи



Ps/

11. Нужно удалить из системы драйвер для Wacom’овских планшетов. Пакет называется xorg-drv-wacom. Я не уверен, что это необходимо, но, кажется, если оставить wacom’овский драйвер в системе, то он перехватывает на себя все подключенные планшеты. Так что на всякий случай удаляем. 12. Возможно, понадобится ещё поставить пакет xinput.

Мне они не понадобились

  • Рестартуем иксы (service dm restart) и HAL (service haldaemon restart), ну или просто перезагружаемся.
  • Настраиваем наше устройство. Например в Gimp заходим в Правка-Параметры-Устройства ввода-Настроить дополнительные устройства ввода. Там в списке устройств должен появиться наш планшет — Genius tablet. Ставим ему вместо «выключен» режим «экран» или «окно» (как вам удобнее). После этого Gimp начнёт реагировать на силу нажатия пером на планшет. То есть, станет возможно рисовать. Рисование мышкой при этом становится невозможным, она остаётся только для работы с панелями инструментов.

Работа планшета в Inkscape настраивается аналогично.