LINUX.ORG.RU

Проблема с планшетом Wacom на Debian Lenny 64 bit


0

1

Здравствуйте! Есть проблема, никак не могу понять как её решить. В общем исходники взял с http://linuxwacom.sourceforge.net/index.php/dl последние. Ядро у меня версии 2.6.26. При конфигурации make файла ставил --enable-wacom в результате wacom.o = yes. Драйвера скомпилил, установил используя checkinstall -D. Устройство система видит:

# more /proc/bus/usb/devices

....
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 7 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=056a ProdID=0017 Rev= 1.13
S: Manufacturer=Wacom Co.,Ltd.
S: Product=CTE-450
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 60mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=wacom
E: Ad=81(I) Atr=03(Int.) MxPS= 9 Ivl=4ms

# tail -f /var/log/messages

usb 1-1: Product: CTE-450
usb 1-1: Manufacturer: Wacom Co.,Ltd.
usb 1-1: USB disconnect, address 6
usb 1-1: new full speed USB device using ohci_hcd and address 7
usb 1-1: configuration #1 chosen from 1 choice
input: Wacom BambooFun 4x5 as /class/input/input10
usb 1-1: New USB device found, idVendor=056a, idProduct=0017
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1: Product: CTE-450
usb 1-1: Manufacturer: Wacom Co.,Ltd.

В xorg.conf дописал:

Section "ServerLayout"
....
InputDevice "stylus" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "touch" "SendCoreEvents" 
InputDevice "pad" 
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
Option "Type" "stylus"
Option "USB" "on"
Option "ForceDevice" "CTE-450 Tablet PC"
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
Option "Type" "eraser"
Option "USB" "on"
Option "ForceDevice" "CTE-450 Tablet PC"
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
Option "Type" "cursor"
Option "USB" "on"
Option "ForceDevice" "CTE-450 Tablet PC"
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "pad"
Option "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
Option "Type" "pad"
Option "USB" "on"
EndSection
Section "InputDevice"
Driver "wacom"
Identifier "touch"
Option "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
Option "Type" "touch"
Option "ForceDevice" "CTE-450 Tablet PC"
Option "USB" "on"
EndSection 

Перезапускаю иксы с включённым планшетом - всё работает! Если выдерну разъём при запущеных иксах с usb порта, а потом опять воткну его - работает так, как будто бы драйвера и не ставил :(

Если выдерну, а потом опять воткну разъём, а потом наберу

# dmesg

то

 usb 1-1: new full speed USB device using ohci_hcd and address 6
 usb 1-1: configuration #1 chosen from 1 choice
 input: Wacom BambooFun 4x5 as /class/input/input9
 usb 1-1: New USB device found, idVendor=056a, idProduct=0017
 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
 usb 1-1: Product: CTE-450
 usb 1-1: Manufacturer: Wacom Co.,Ltd.
 usb 1-1: USB disconnect, address 6
 usb 1-1: new full speed USB device using ohci_hcd and address 7
 usb 1-1: configuration #1 chosen from 1 choice
 input: Wacom BambooFun 4x5 as /class/input/input10
 usb 1-1: New USB device found, idVendor=056a, idProduct=0017
 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
 usb 1-1: Product: CTE-450
 usb 1-1: Manufacturer: Wacom Co.,Ltd.

устройство вроде определяет автоматически...

Пробовал wacdump /dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse

В реальном времени передача данных между планшетом и системой - идёт. Где тут собака зарыта, есть идеи?

Ответ на: комментарий от Zhbert

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 7 Spd=12 MxCh= 0

D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1

допустим так

[list]P: Vendor=056a ProdID=0017 Rev= 1.13[/list] [list]S: Manufacturer=Wacom Co.,Ltd.[/list] [list]S: Product=CTE-450[/list] [list]C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 60mA[/list] [list]I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=wacom[/list] [list]E: Ad=81(I) Atr=03(Int.) MxPS= 9 Ivl=4ms [/list] [list]# tail -f /var/log/messages [/list]

hikkikamori ()

> Если выдерну разъём при запущеных иксах с usb порта, а потом опять воткну его …

xorg.conf так не работает :) это через hal настраивать надо…

arsi ★★★★★ ()
Ответ на: комментарий от arsi

# lshal

input.device = '/dev/input/event5'  (string)
input.originating_device = '/org/freedesktop/Hal/devices/usb_device_56a_17_noserial_if0'  (string)
input.product = 'Wacom BambooFun 4x5'  (string)  // вот он :)
linux.device_file = '/dev/input/event5'  (string)
linux.hotplug_type = 2  (0x2)  (int)
linux.subsystem = 'input'  (string)

Вроде поддерживает, сейчас буду пробовать, правда не знаю пока как :)

hikkikamori ()
Ответ на: комментарий от hikkikamori

или так

# lshal|grep Wacom

  info.vendor = 'Wacom Co., Ltd'  (string)
  usb_device.vendor = 'Wacom Co., Ltd'  (string)
  usb.vendor = 'Wacom Co., Ltd'  (string)
  info.product = 'Wacom BambooFun 4x5'  (string)
  input.product = 'Wacom BambooFun 4x5'  (string)
  

hikkikamori ()
Ответ на: комментарий от hikkikamori

примерно так (но лучше таки погуглить):

файл «/usr/share/hal/fdi/policy/10osvendor/11-x11-wacom.fdi» (или похожий, у меня не дебиан) скопировать в «/etc/hal/fdi/policy/» и подправить под себя. не уверен, я как-то так раскладку настраивал… а вообще когда у меня был ваком я его просто не отключал :) но тогда xorg ещё без hal работал…

arsi ★★★★★ ()
Ответ на: комментарий от arsi
debian506:/usr/share/hal/fdi/policy/10osvendor# ls -l
итого 80
-rw-r--r-- 1 root root   266 Янв  8  2009 10-cpufreq.fdi
-rw-r--r-- 1 root root  1632 Янв  8  2009 10-dell-laptop-brightness.fdi
-rw-r--r-- 1 root root   720 Янв  8  2009 10-dockstation.fdi
-rw-r--r-- 1 root root   856 Ноя  7  2008 10-hal_lpadmin.fdi
-rw-r--r-- 1 root root  1052 Янв  8  2009 10-imac-backlight.fdi
-rw-r--r-- 1 root root   795 Янв  8  2009 10-input-policy.fdi
-rw-r--r-- 1 root root   894 Янв  8  2009 10-keymap.fdi
-rw-r--r-- 1 root root  1352 Янв  8  2009 10-laptop-panel-mgmt-policy.fdi
-rw-r--r-- 1 root root  3929 Янв  8  2009 10-power-mgmt-policy.fdi
-rw-r--r-- 1 root root  1153 Янв  8  2009 10-rfkill-switch.fdi
-rw-r--r-- 1 root root   913 Янв  8  2009 10-tabletPCs.fdi
-rw-r--r-- 1 root root   237 Янв  8  2009 10-usbcsr-mice.fdi
-rw-r--r-- 1 root root  1214 Янв  8  2009 15-storage-luks.fdi
-rw-r--r-- 1 root root 19396 Янв  8  2009 20-storage-methods.fdi
-rw-r--r-- 1 root root  1609 Янв  8  2009 30-wol.fdi
-rw-r--r-- 1 root root   433 Янв  8  2009 debian-storage-policy-ignore-fixed-crypto-drives.fdi

единственное, что может быть похоже это tabletPCs.fdi, но в нём:

А в нём:

<?xml version="1.0" encoding="UTF-8"?> 

<deviceinfo version="0.2">

  <device>
    <match key="info.capabilities" contains="input.tablet.tabletPC">
      <!-- There is a report that we should use ttyS2 instead of ttyS0 -->
      <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains="HP Compaq tc4200">
	<merge key="input.device.set" type="string">/dev/ttyS2</merge>
      </match>

      <!-- to get the device up we need to set the baud_rate correct -->
      <match key="pnp.id" contains="FPI2004">
	<merge key="input.device.set" type="string">/dev/ttyS0</merge>
	<merge key="pnp.serial.baud_base" type="int">38400</merge>
      </match>
    </match>

    <!-- add addon if need special ttySx settings -->
    <match key="input.device.set" exists="true">
      <append key="info.callouts.add" type="strlist">hal-system-setserial</append>	
    </match>
  </device>

</deviceinfo>
hikkikamori ()
Ответ на: комментарий от arsi

я как-то так раскладку настраивал

Я через xorg её настроил :)

  Section "InputDevice"

    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbRules"    "xorg"
    Option         "XkbModel"    "pc105"
    Option         "XkbLayout"    "us,ru"
    Option         "XkbOptions"    "grp:alt_shift_toggle"
    EndSection 
 

hikkikamori ()
Ответ на: комментарий от hikkikamori

хм… вот дамп файла, если пригодится:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- this is probably a bit imprecise -->
<deviceinfo version="0.2">
  <device>
    <match key="info.category" contains="input">
      <match key="info.product" contains_outof="Wacom;WALTOP;WACOM">
        <merge key="input.x11_driver" type="string">wacom</merge>
      </match>
    </match>
    <match key="info.capabilities" contains="serial">
      <match key="@info.parent:pnp.id" contains_outof="WACf;FUJ02e5;FUJ02e7">
        <append key="info.capabilities" type="strlist">input</append>
        <merge key="input.x11_driver" type="string">wacom</merge>
        <merge key="input.x11_options.ForceDevice" type="string">ISDV4</merge>
        <merge key="input.device" type="copy_property">serial.device</merge>
      </match>
    </match>
    <!-- N-Trig Duosense Electromagnetic Digitizer -->
    <match key="info.product" contains="HID 1b96:0001">
      <match key="info.parent" contains="if0">
       <merge key="input.x11_driver" type="string">wacom</merge>
      </match>
    </match>
  </device>
</deviceinfo>
arsi ★★★★★ ()
Ответ на: комментарий от hikkikamori

не, после перехода на hal у меня иксы наотрез отказывались воспринимать настройки клавиатуры из xorg.conf. есть способ отключить hal в xorg.conf, но я его нагуглил уже после того, как настроил раскладку через hal :) а на работе до сих пор стоит установка раскладки через setxkbmap при старте иксов, менять лень, работает же %)

arsi ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.