LINUX.ORG.RU

wacom не создаёт устройство в /dev/input


0

1

Привет, лор.

Начитался тредов о том, как хорошо в линуксах работают wacom-ы =)

Купил я, значит, wacom bamboo pen (CTL-470K-RUPL) http://www.wacom.ru/bamboo-penatouch-3nd-generation/bamboo-pen.html

Дистрибутив Gentoo Linux. Ядро последней версии gentoo-sources-3.2.9, wacom в ядре включён (не модулем).

При подключении его к usb в dmesg появляются строки:

[  383.406838] hub 5-0:1.0: state 7 ports 3 chg 0000 evt 0008
[  383.406860] ohci_hcd 0000:00:13.0: GetStatus roothub.portstatus [2] = 0x00030100 PESC CSC PPS
[  383.406876] hub 5-0:1.0: port 3, status 0100, change 0003, 12 Mb/s
[  383.406884] usb 5-3: USB disconnect, device number 4
[  383.406889] usb 5-3: unregistering device
[  383.406896] usb 5-3: unregistering interface 5-3:1.0
[  383.406990] usb 5-3: unregistering interface 5-3:1.1
[  383.407075] usb 5-3: usb_disable_device nuking all URBs
[  383.511072] hub 5-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x100
[  386.636077] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0010
[  386.636099] ehci_hcd 0000:00:13.2: GetStatus port:4 status 001803 0  ACK POWER sig=j CSC CONNECT
[  386.636116] hub 2-0:1.0: port 4, status 0501, change 0001, 480 Mb/s
[  386.740075] hub 2-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x501
[  386.791074] ehci_hcd 0000:00:13.2: port 4 full speed --> companion
[  386.791090] ehci_hcd 0000:00:13.2: GetStatus port:4 status 003801 0  ACK POWER OWNER sig=j CONNECT
[  386.791104] hub 2-0:1.0: port 4 not reset yet, waiting 50ms
[  386.842074] ehci_hcd 0000:00:13.2: GetStatus port:4 status 003002 0  ACK POWER OWNER sig=se0 CSC
[  386.842111] hub 6-0:1.0: state 7 ports 3 chg 0000 evt 0002
[  386.842125] ohci_hcd 0000:00:13.1: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
[  386.842137] hub 6-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
[  386.946073] hub 6-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
[  387.008055] ohci_hcd 0000:00:13.1: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
[  387.059057] usb 6-1: new full-speed USB device number 3 using ohci_hcd
[  387.122072] ohci_hcd 0000:00:13.1: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
[  387.187061] usb 6-1: ep0 maxpacket = 32
[  387.199150] usb 6-1: skipped 1 descriptor after interface
[  387.199161] usb 6-1: skipped 1 descriptor after interface
[  387.201146] usb 6-1: default language 0x0409
[  387.205148] usb 6-1: udev 3, busnum 6, minor = 642
[  387.205157] usb 6-1: New USB device found, idVendor=056a, idProduct=00dd
[  387.205165] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  387.205172] usb 6-1: Product: CTL-470
[  387.205176] usb 6-1: Manufacturer: Wacom Co.,Ltd.
[  387.205379] usb 6-1: usb_probe_device
[  387.205389] usb 6-1: configuration #1 chosen from 1 choice
[  387.207145] usb 6-1: adding 6-1:1.0 (config #1, interface 0)
[  387.207254] usbhid 6-1:1.0: usb_probe_interface
[  387.207261] usbhid 6-1:1.0: usb_probe_interface - got id
[  387.207329] usb 6-1: adding 6-1:1.1 (config #1, interface 1)
[  387.207413] usbhid 6-1:1.1: usb_probe_interface
[  387.207419] usbhid 6-1:1.1: usb_probe_interface - got id
[  387.207493] hub 2-0:1.0: state 7 ports 6 chg 0000 evt 0010
[  387.207508] hub 6-0:1.0: state 7 ports 3 chg 0000 evt 0002

Затем по логике вещей должен появиться файл /dev/input/wacom (xorg я ещё не начинал настраивать). Но его нет. Копаю в эту сторону - создаю файл /etc/udev/rules.d/60-wacom.rules с вот таким содержанием:

KERNEL=="event*", ATTRS{idVendor}=="056a", NAME="input/%k", SYMLINK="input/wacom"

Не помогает. И udevadm config --reload-rules запускал, и компьютер перезагружал (лишний раз) - эффекта ноль.

lsusb радостно сообщает, что устройство есть:

Bus 006 Device 003: ID 056a:00dd Wacom Co., Ltd

Но в /proc/bus/input/devices его я, кстати говоря, почему-то не вижу. А должен?

Версию ядра назвал 3.2.9, xorg-server-1.11.4, xf86-input-wacom-0.13.0.

Установил ещё kde-misc/wacomtablet - но тот уныло сообщает, что устройств не найдено (думаю, причину я понял, заработает как всё остальное появится).

Пакет linuxwacom-module не компилился - но думаю, что он мне и не нужен, драйвер в ядре, ведь так?.. это для старых ядер наверное пакет...

Вместо P.S. Перезагрузился в Максимальную ради интереса - он даже установку драйвера с диска (который в коробочке с планшетом) нет потребовал! СРАЗУ установил драйвера сам (из системы, видимо), и сам заработал! С диска, я так понял, установились уже нужные программы... а сам планшет и без него мог работать (или как мышка, а может и как перо тоже, не в курсе).

Когда уже линукс будет готов для декстопа?.. %)

Ответ на: комментарий от AITap
KERNEL[1331099054.303637] add      /devices/pci0000:00/0000:00:13.1/usb6/6-1 (usb)
KERNEL[1331099054.305362] add      /devices/pci0000:00/0000:00:13.1/usb6/6-1/6-1:1.0 (usb)
KERNEL[1331099054.305488] add      /devices/pci0000:00/0000:00:13.1/usb6/6-1/6-1:1.1 (usb)
UDEV  [1331099054.335628] add      /devices/pci0000:00/0000:00:13.1/usb6/6-1 (usb)
UDEV  [1331099054.339437] add      /devices/pci0000:00/0000:00:13.1/usb6/6-1/6-1:1.1 (usb)
UDEV  [1331099054.340403] add      /devices/pci0000:00/0000:00:13.1/usb6/6-1/6-1:1.0 (usb)
BattleCoder ★★★★★ ()
Ответ на: комментарий от Deleted

Спасибо за конфиги.

Файлик /usr/share/X11/xorg.conf.d/50-wacom.conf, как выяснилось, у меня уже есть... видимо, содержится в пакете xf86-input-wacom.

А вот файлика /lib/udev/rules.d/69-wacom.rules у меня не было. Создал. Перезапустил. В /dev/input по-прежнему ничего не создалось... :(

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

А вообще где должны находиться какие правила? в /etc/udev или в /lib/udev? %)

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

Да... кстати, дистрибутив у вас ubuntu. да? Какой версии?

Попробовать что ли ubuntu на виртуалку поставить. Под сусей тоже не завелось =) по крайней мере с пол-пинка.

Кстати, udev у вас какой версии? У меня 171-r5, может быть попробовать обновиться или откатиться на более старый?..

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

Что-то… Попробуйте подключить планшет, посмотреть шину и номер в dmesg, сделать
[code]# ln -s /dev/bus/usb/00x/00y /dev/input/wacom[/code]
и посмотреть, будет ли он определяться теперь.

anonymous ()

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

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

Да, смотреть с помощью утилиты xsetwacom.

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

Неа. Без толку.

[  113.126156] usb 6-1: udev 2, busnum 6, minor = 641

Создал, значит

ln -s /dev/bus/usb006/002 /dev/input/wacom

xsetwacom --list devices молчит, ничего нового не появилось.

Да и сдаётся мне, что симлинк - это не то...

battlecoder@gallifrey ~ $ stat /dev/input/mice 
  Файл: «/dev/input/mice»
  Размер: 0             Блоков: 0          Блок В/В: 4096   символьный специальный файл
Устройство: 5h/5d       Inode: 2053        Ссылки: 1     Тип устройства: d,3f
Доступ: (0640/crw-r-----)  Uid: (    0/    root)   Gid: (    0/    root)
Доступ: 2012-03-08 01:01:58.858999434 +0400
Модифицирован: 2012-03-08 01:01:58.858999434 +0400
Изменён: 2012-03-08 01:01:58.858999434 +0400
 Создан: -
battlecoder@gallifrey ~ $ stat /dev/input/wacom 
  Файл: «/dev/input/wacom» -> «/dev/bus/usb/006/002»
  Размер: 20            Блоков: 0          Блок В/В: 4096   символьная ссылка
Устройство: 5h/5d       Inode: 10038       Ссылки: 1
Доступ: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Доступ: 2012-03-07 21:06:42.562299625 +0400
Модифицирован: 2012-03-07 21:04:54.901303607 +0400
Изменён: 2012-03-07 21:04:54.901303607 +0400
 Создан: -

Для примера, для мышки. И кроме того, если набрать sudo cat /dev/input/mice - при шевелении мышкой появляются в консоли «артефакты» (и вывод не останавливается). Думаю, аналогично должно быть и с планшеткой (если бы она работала), но нет... тупо выдаёт мешанину один раз и молчит после этого:

cat /dev/input/wacom
 j�     ;�1             !"��
                !"�@

BattleCoder ★★★★★ ()

А попытка собрать linuxwacom-module закончилась вот этим https://bugs.gentoo.org/show_bug.cgi?id=390279

Что ж, попробую разобраться =) если найду по ссылке решение.

P.S. Эх, линукс такой. готов для декстопа. 100500 раз. :(

BattleCoder ★★★★★ ()

О! Всё! Гуляем! =) Можно писать кипятком.

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

Только я по-прежнему считаю, что ненормально это. Нормально - это подключил - само заработало. Никаких проприетарных прошивок тут вроде не нужно (я прав?), так к чему такие сложности? %) почему внутриядерный драйвер терпит fail? И, кстати, этот модуль вручную пришлось подгружать (сам не подгрузился).

В общем, чуть позже напишу по шагам, как пофиксил...

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

ох... забыл по ходу написать... планшетку уже отдал... сейчас попробую по памяти...

В общем, брал драйвер по-моему для убунты? - https://bugs.gentoo.org/show_bug.cgi?id=390279 вот по этой ссылке. нашёл

input-wacom-0.12.0 builds and works without a problem, tested with gentoo-sources-3.0.6 and gentoo-sources-3.1.6. All I had to to was

./configure cp 2.6.38/wacom.ko /lib/modules/3.1.6-gentoo/kernel/drivers/input/

./configure quite unusually also starts make. There were three 2.6.* direcories, but it did work, so I don't think this causes the incompatibility.

Without a reboot, I had to do

insmod /lib/modules/3.1.6-gentoo/kernel/drivers/input/wacom.ko

to make my tablet work; after a reboot the module is loaded automatically or can be loaded via modprobe. I'm pretty sure running some command will make it work immediately, but I'm not so experienced in compiling out-of-kernel modules by hand (or even in writing an ebuild for them ;-)

Нашёл похожий архив (почти такой же), только может версия чуть поновее, не помню. короче, скомпилил из него вручную ko-файл, модуль... и подгрузил его. и заработало. пробуйте. удачи.

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

Помню, в марте реально голова многим была забита... не до того было, потому некогда было написать. :)

надеюсь, поможет

BattleCoder ★★★★★ ()

Во-первых, не надо рекламировать Максимальную. Во-вторых, посмотри, появилась ли поддержка этой модели в драйвере и в xf86-input-wacom (подозреваю последнее). У меня на Wacom Volito (раньше так Bamboo назывался) прекрасно работает.

ms-dos32 ()
Ответ на: комментарий от BattleCoder

Подключил -> заработало можно в любом дистре сделать. Только тебе придется:
1) Сделать из ядра ужос, устанавливая и обновляя последние версии драйверов для всех своих девайсов
2) Проприетарные прошивки делает фирма-производитель, а точнее дядька-инженер, который эту железку досконально знает и поэтому может написать полноценный драйвер. Писателям свободных драйверов приходится реверс-инжинирить (если спеки не открыты), поэтому в таких драйверах новые устройства могут не работать.
3)depmod -a

ms-dos32 ()
Ответ на: комментарий от ms-dos32

Нет, не получится. Заработало, но после танцев с бубуном. Не рекламирую я никакую максимальную, просто факт, и всё. Меня самого от этой максимальной тошнит, для работы эта операционка просто не предназначена. Для игрушек - может быть.

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

У меня сейчас x11-drivers/xf86-input-wacom-0.14.0 стоит
$ equery files xf86-input-wacom|grep wacom.ko|wc
0 0 0
Нашёл на сайте linuxwacom-0.9.4.tar.bz2, но модуль не собирается, ругается на версию ядра
$ uname -r
3.2.12-gentoo

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

Я уже и не помню, какая версия у меня на тот момент была...

После ./configure уже фейл? Вы пробовали поискать в каталоге с версией ядра (любой, необязательно той же) файлик *.ko?

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