G pen 560 linux

Кодовство

Случилось мне прикручивать планшет G-Pen 560 под openSUSE 11.2. Сам планшет без драйверов отлично работает и в Windows и в GNU/Linux как мышка, или как тычпад. Однако ценность планшета именно в абсолютном позиционировании и разной степени давления.
Сначала я попытался делать аналогично инструкции, однако с поправками на дистрибутив. WizardPen есть в OBS и доступен тут, поэтому никакой возни со сборкой и установкой. После загрузки и установки x11-input-wizardpen-0.7.0.alpha2-2.1.x86_64.rpm и x11-input-wizardpen-tools-0.7.0.alpha2-2.1.x86_64.rpm запустил калибровку:

wizardpen-calibrate /dev/input/wizardpen

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

Driver «wizardpen»
Option «Device» «/dev/input/wizardpen»
Option «TopX» «329»
Option «TopY» «500»
Option «BottomX» «11836»
Option «BottomY» «8910»
Option «MaxX» «11836»
Option «MaxY» «8910»

Далее выяснилось что в openSUSE 11.2 файла xorg.conf уже нет, и всё работает автоматически и без него. Тем не менее, я создал xorg.conf при помощи Sax2 и вставил в него эти строки. После перезапуска исков, они стали падать при любой активности планшета.
Добрые люди подсказали что теперь всем заведует HAL, поэтому мучить нужно его. Я удалил ненужный более xorg.conf (если работает без него, значит пусть и работает дальше).
После этого открыл /etc/hal/fdi/policy/99-x11-wizardpen.fdi, переименовал ключ info.product из «TABLET DEVICE» в «Aiptek» (надо будет разобраться на досуге зачем) и изменил значения остальных ключей в соответствии с тем, что выдала калибровка. Получился такой файл:

wizardpen
true

Источник

Не работает планшет G-Pen 560 в Fedora 22

Друзья! Не удается настроить этот планшет. Он определяется и как и положено подцепляется драйвер aiptek. Курсор бегает при перемещении стилуса, но вообще не обрабатывает никакие нажатия. Запустил evtest и там видно, что даже определяется степень нажатия. Так почему же не работает?

Это Genius, что ли? У меня G-Note 7000 даже в винде работал чуть реже, чем никогда. Сдавай обратно и вспоминай, как страшный сон.

Jayrome ★★★★★ ( 06.06.15 17:25:43 MSK )
Последнее исправление: Jayrome 06.06.15 17:28:20 MSK (всего исправлений: 1)

у тебя есть возможность написать работающий драйвер и назвать его своим именем

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

Читайте также:  Linux get https file

Проблема в том, что я не художник и планшет мне в общем-то не нужен. Мне его подарили и я просто хочу в свободное время учиться рисовать для души. Не вижу смысла тратить дополнительно деньги на новый планшет. Проблема в том, что скажем в убунте этот планшет работает, но там другая проблема, не понимает степень нажатия. А здесь же вообще никак не обрабатывает нажатие, хотя в evtest все нажатия прекрасно отлваливаются. Разве evtest не связан с драйвером и получает что ли эти нажатия напрямую из устройства в обход драйвера? Не совсем понятно. Я так понял, что он(evtest) как раз из драйвера нажатия и получает, а значит драйвер работает. И по какой причине система игнорирует эти нажатия вообще не понятно.

Источник

klek

Как и обещал, опишу настройку графического планшета Genius G-Pen 560 в (K)ubuntu 7.10.
При подключении к компьютеру G-Pen 560 определяется как обычная мышь, т.е работает в режиме relative и силу нажатия на перо не отрабатывает. Нам нужно сделать все наоборот — вогнать планшет в абсолютный режим и отрабатывать силу нажатия.

Данный планшет поддерживается драйвером WizardPen, его можно собрать из исходников, а можно (нужно) взять готовый:

и поместить его в нужную директорию:

sudo cp wizardpen_drv.so /usr/lib/xorg/modules/input/

Теперь узнаем под каким именем планшет известен системе:

В выводе этой команды ищем название планшета. У меня он определился как G-Pen.
Далее подсистеме udev объясняем что у нас есть еще одно usb устройство и его нужно определять как /dev/tablet-event. Для этого создаем в /etc/udev/rules.d новый файл 010-local.rules, или, если он уже существует, добавляет в него строку для нашего планшета:

BUS==»usb», KERNEL==»event*», SYSFS==»G-Pen», NAME=»input/%k», SYMLINK+=»tablet-event», MODE=»0666″

В директории /dev/ появится ссылка tablet-event.

Настало время править конфиг xorg.conf.
Добавляем секцию, определяющую графический планшет и его параметры:


Section "InputDevice"
Identifier "WizardPen Tablet"
Option "SendCoreEvents" "relative"
Driver "wizardpen"
Option "Mode" "Absolute"
Option "Device" "/dev/tablet-event"
Option "TopX" "66"
Option "TopY" "196"
Option "TopZ" "128"
Option "BottomX" "12000"
Option "BottomY" "9000"
#Option "BottomZ" "300"
Option "MaxX" "12000"
Option "MaxY" "9000"
Option "MaxZ" "1023"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "WizardPen Tablet" "AlwaysCore"
.

В Х-сах мышь висит на эвенте /dev/input/mice, который принимает запросы от всех указательных устройств. Чтобы мышь нормально работала при подключенном планшете, ее нужно повесить на собственный эвент. У меня это /dev/input/mouse1


Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
# Option "Device" "/dev/input/mice"
Option "Device" "/dev/input/mouse1"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Перегружаем X-сы. Предупреждаю, что планшет должен быть подключен, иначе Х-сы не стартуют. Где-то видел для этого хак — нужно внести еще такую секцию в xorg.conf:


Section "ServerFlags"
Option "AllowMouseOpenFail" "on"
EndSection

После всех этих плясок с бубном система узнает наш планшет. но сила нажатия так и не работает. Тут есть два пути. Первый — загрузиться в виндах (с установленными драйверами), чтобы планшет инициализировался. После этого, не отключая планшет, перегрузиться в Линукс. G-Pen заработает как и ему положено, с отработкой силы нажатия.
Второй путь — скачать и собрать утилитку init-gpen, которая зашлет нужные байты в планшет. Порядок действий такой:

Читайте также:  Linux process shared memory

1. sudo rmmod usbhid
2. ./init-gpen
3. sudo modprobe usbhid
4. Restart Xorg

Правда на 4-м пункте у меня иногда Х-сы не перегружаются. Я просто ребутаю всю систему. Главное не отключать планшет, иначе придется выполнять 1-4 пункты заново.

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

xinput set-button-map «WizardPen Tablet» 1 3 2

или, при возникновении проблем

xinput set-button-map «WizardPen Tablet» 1 0 0

Все. Планшет полностью готов к работе.

Сила нажатия пера работает в Gimp и inkscape. В Gimp заходим в Файл->Настройка->Устройства ввода->Конфигурирование устройств ввода, добавляем WizardPen Tablet, Режим — Экран.
Радуемся жизни, она прекрасна.

Источник

Fedora way

Блог создан для систематизации моих знаний в использовании и администрировании Linux вообще и Fedora в частности.

26.6.10

Подключение G-Pen 560 в Fedora 13

Данный планшет является самым доступным на данный момент устройством для рисования, его минус то что производитель Genius не озаботился о пользователях Linux и не поставляет драйверов для своего устройства. Но возможность работы с ним все же есть, для этого нужно использовать драйвер Aiptek для соответствующих устройств. Вообще если вы подключите к вашему компьютеру данный планшет демон udev сам выберет для него модуль aiptek, но планшет с ним не будет функционировать как надо. Что бы он начал функционировать нормально следует несколько пошаманствовать. Итак. Планшет система видит, это облегчает работу, нам остается только задать нужные параметры. Для этого укажем системе udev как правильно определять устройство, создаем файл 69-input-aiptek.rules в каталоге правил для udev /lib/udev/rules.d/ со следующим содержимым:

ACTION!=»add|change», GOTO=»xorg_aiptek_end»
KERNEL!=»event2*», GOTO=»xorg_aiptek_end»

ATTRS==»0458″, ENV=»aiptek», SYMLINK+=»input/aiptektablet»

Теперь планшет при подключении будет обращаться к X серверу ATTRS==»0458″ в этом параметре следует указать ID вендора устройства который можно посмотреть командой:

Для этого устройства вывод был такой:

I: Bus=0003 Vendor=0458 Product=5003 Version=012a
N: Name=»Aiptek»
P: Phys=usb-0000:00:02.0-6/input0
S: Sysfs=/devices/pci0000:00/0000:00:02.0/usb2/2-6/2-6:1.0/input/input5
U: Uniq=
H: Handlers=kbd mouse2 event5
B: EV=1f
B: KEY=1cdf 0 70000 0 7 ff800000 ff 0 180001f f8000000 3
B: REL=103
B: ABS=100 d000103
B: MSC=1

Жирным я выделил идентификатор который следует записать в строку ATTRS==»0458″.
Далее следует указать X серверу что устройства это планшет для рисования, создадим файл 10-aiptek.conf в каталоге /etc/X11/xorg.conf.d/ со следующим содержимым:

Читайте также:  Windows видит разделы линукс

Section «InputClass»
Identifier «pen»
MatchProduct «Aiptek|AIPTEK|aiptek»
MatchDevicePath «/dev/input/event*»
Driver «aiptek»
Option «SendCoreEvents» «true»
Option «USB» «on»
Option «Type» «stylus»
Option «Mode» «absolute»
Option «zMin» «89»
Option «zMax» «1024»
EndSection

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

Скажу лишь что параметры zMin и zMax это усилие нажатия на ручку планшета. Установите их в удобный для вас режим. Минус данного решения состоит в том что если отключить от компьютера планшет аварийно перезапускается X сервер. Поэтому подключите его один раз и не отключайте пока компьютер включен.

Источник

Debian+G-pen 560

make all-recursive make[1]: Entering directory `/home/ratte/wizardpen-0.7.0-alpha1′ Making all in src make[2]: Entering directory `/home/ratte/wizardpen-0.7.0-alpha1/src’ /bin/bash ../libtool —tag=CC —mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -g -O2 -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1 -I../src -MT wizardpen.lo -MD -MP -MF .deps/wizardpen.Tpo -c -o wizardpen.lo wizardpen.c gcc -DHAVE_CONFIG_H -I. -I.. -g -O2 -fvisibility=hidden -I/usr/include/xorg -I/usr/include/pixman-1 -I../src -MT wizardpen.lo -MD -MP -MF .deps/wizardpen.Tpo -c wizardpen.c -fPIC -DPIC -o .libs/wizardpen.o wizardpen.c:88: warning: data definition has no type or storage class wizardpen.c:90: warning: data definition has no type or storage class wizardpen.c:92: warning: data definition has no type or storage class wizardpen.c:95: warning: data definition has no type or storage class wizardpen.c:97: warning: data definition has no type or storage class wizardpen.c: In function ‘DeviceInit’: wizardpen.c:641: warning: passing argument 3 of ‘InitButtonClassDeviceStruct’ from incompatible pointer type /usr/include/xorg/input.h:290: note: expected ‘Atom *’ but argument is of type ‘unsigned char *’

wizardpen.c:641: error: too few arguments to function ‘InitButtonClassDeviceStruct’ wizardpen.c:660: error: ‘xf86GetMotionEvents’ undeclared (first use in this function) wizardpen.c:660: error: (Each undeclared identifier is reported only once wizardpen.c:660: error: for each function it appears in.) wizardpen.c:678: error: too few arguments to function ‘InitValuatorAxisStruct’ wizardpen.c:686: error: too few arguments to function ‘InitValuatorAxisStruct’ wizardpen.c:694: error: too few arguments to function ‘InitValuatorAxisStruct’ make[2]: *** [wizardpen.lo] Ошибка 1 make[2]: Leaving directory `/home/ratte/wizardpen-0.7.0-alpha1/src’ make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/home/ratte/wizardpen-0.7.0-alpha1′ make: *** [all] Ошибка 2

а из пакета deb вообще реакции нет на планшет

как бы при установке wacom-tools планшет вроде ожил, но реагирует непосредственно на нажатия. то есть не уплавляет курсором если стилус перемещать НАД планшетом. рисовать так нереально. никто не сталкивался с таким?

Источник

Оцените статью
Adblock
detector