Решено: Как настроить планшет UC-LOGIC Tablet WP5540U (После последнего обновления планшет тупо отвалился ...)

Разбираемся с подключением и настройкой устройств ввода информации.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
gramozeka
Сообщения: 204
ОС: Slackware-14

Решено: Как настроить планшет UC-LOGIC Tablet WP5540U

Сообщение gramozeka »

Давненько пользую сей девайс , бывает очень удобно , настраивал его через hal и xorg.config , просто и быстро , но в этот раз обновился до 2.6.33.4 и первым делом отпали usb принтер и планшет , как вернуть , подскажите , а то я себе всю голову уже поломал ... ядро его видит , hal его видит , а толку ноль . Симптомы такие - если тыцнуть по планшету стилусом курсор улетает в левый верхний угол и висит намертво , мышь кстати тоже usb ей ничего не сделалось ...
... ну я же просил четыреста капель , а сдесь четыреста две ...
Спасибо сказали:
Аватара пользователя
gramozeka
Сообщения: 204
ОС: Slackware-14

Re: Решено: Как настроить планшет UC-LOGIC Tablet WP5540U

Сообщение gramozeka »

... тихо сам с собою я веду беседу , ну не влюблён я в себя - просто нравлюсь ...
Ну да ладно , откопал я решение сей траблы .
... итак . Во всем оказался виноват новенький xorg-server-1.7 . Дрова для планшета никак не хотят с ним собираться . Добрые люди построили для него патчик вот тут - тыньць , распаковываем архив с дровами ( здесь можно найти последнюю версию ) , патчим .
ставим :

Код: Выделить всё

user@host # ./configure --with-xorg-module-dir=/usr/lib/xorg/modules/  # если система 64-х битная то ../lib/.. меняем на ../lib64/..
user@host # make
user@host # su -
root@host  # strip src/.libs/wizardpen_drv.so
root@host  # cp src/.libs/wizardpen_drv.so /usr/lib/xorg/modules/input

после этого xorg.conf править НЕ НАДО! если там что-то про планшет осталось(от прошлых установок) - все удалить .
добавляем правила для hal :
/etc/hal/fdi/policy/99-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="input.x11_options.SendCoreEvents" type="string">true</merge>
<merge key="input.x11_options.TopX" type="string">0</merge>
<merge key="input.x11_options.TopY" type="string">0</merge>
<merge key="input.x11_identifier" type="string">stylus</merge>
<merge key="input.x11_options.BottomX" type="string">32739</merge>
<merge key="input.x11_options.BottomY" type="string">32745</merge>
<merge key="input.x11_options.MaxX" type="string">32739</merge>
<merge key="input.x11_options.MaxY" type="string">32745</merge>

</match>
</device>
</deviceinfo>

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

Код: Выделить всё

<?xml version="1.0" encoding="ISO-8859-1" ?>
<deviceinfo version="0.2">
<device>
    <!-- "info.product" MUST match the name of your tablet: -->
    <!-- grep -i name /proc/bus/input/devices               -->
    <match key="info.product" contains="TABLET DEVICE">
    <merge key="input.x11_driver" type="string">wizardpen</merge>
    <merge key="input.x11_options.SendCoreEvents" type="string">true</merge>

    <!-- Modify these configurations accordingly -->
    <!-- Use "man wizardpen" for the full-set of -->
    <!-- configurable options                    -->
    <merge key="input.x11_options.TopX" type="string">2000</merge>
    <merge key="input.x11_options.TopY" type="string">2000</merge>
    <merge key="input.x11_options.BottomX" type="string">30000</merge>
    <merge key="input.x11_options.BottomY" type="string">30000</merge>
    <merge key="input.x11_options.TopZ" type="string">10</merge>
    </match>
</device>
</deviceinfo>

и для udev :
/etc/udev/rules.d/60-wizardpen.rules

Код: Выделить всё

BUS=="usb", KERNEL=="event*", SYSFS{product}=="Tablet WP8060U", SYMLINK+="input/wizardpen"
BUS=="usb", KERNEL=="event*", SYSFS{product}=="Tablet WP4030U", SYMLINK+="input/wizardpen"
BUS=="usb", KERNEL=="event*", SYSFS{product}=="Tablet WP5540U", SYMLINK+="input/wizardpen"
BUS=="usb", KERNEL=="event*", SYSFS{idVendor}=="5543",          SYMLINK+="input/wizardpen"

отсоединяем планшет(если он подключен) , перезапускаем иксы , подключаем планшет - работает !
P.S. Насчет последнего правила : в новом udev поудаляли кучу вещей и ядро может ругаться на SYSFS{} его следует заменить на ATTR{} ...
P.P.S ... то же насчет BUS , нужно заменить на SUSYSTEM ...
... ну я же просил четыреста капель , а сдесь четыреста две ...
Спасибо сказали:
Ответить