Драйвер Skypemate P1K

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

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

Ответить
Serga
Сообщения: 3
ОС: Ubuntu

Драйвер Skypemate P1K

Сообщение Serga »

Не могу никак настроить USB телефон Skypemate P1K.
Если у кого это получилось поделись как сделали или подскажите где взять драйвера.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Драйвер Skypemate P1K

Сообщение Denjs »

Serga писал(а):
18.12.2008 17:32
Не могу никак настроить USB телефон Skypemate P1K.
Если у кого это получилось поделись как сделали или подскажите где взять драйвера.

У меня под сузей 11.1 сам поднялся, создал аудио устройства для ALSA и даже програл в него тестовые звуки.
Однако не знаю как заставить его клавиатуру работать с каким-либо VOIP-клиентом. ...

пока нашел вот это:
http://damnsmallblog.blogspot.com/2007/07/usb-linux.html
http://www.skypemate.ru/forum/viewtopic.ph...ilit=Linux#p891
http://www.skypemate.ru/forum/viewtopic.ph...ux&start=60
http://www.devbase.at/voip/yeaphone-download.php
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Драйвер Skypemate P1K

Сообщение Denjs »

Теме UP
По ряду признаков понимаю так, что устройство "перехватывает" интерфейсный драйвер (модуль ядра) "usbhid"(или hiddev или hidraw ?) а не нужный мне "yealink". А именно: в dmesg появляется вида

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

hiddev96hidraw0: USB HID v1.10 Device [Yealink Network Technology Ltd. VOIP USB Phone ] on usb-0000:00:1d.0-2


При этом "забанить" hiddev в /etc/modprobe.conf.local естественно не могу - оно нужно.

Как заставить hiddev не набрасываться на это устройство?
SuSe 11.1. ядро "2.6.27.7-9-pae i686" , - hiddev там должен быть вроде пропатчен... но вот фигня выходит...
(на http://www.devbase.at/voip/yeaphone-comments.php говорят что надо патчить drivers/hid/usbhid/hid-quirks.c - но так не хочется пересобирать ядро... модуль можно отдельно пересобрать?(не понимаю как тут вообще можно поступать.. жвините...)))

или как заставить yealink отобрать/занять устройство? пробовал параметры vendor=0x6993 и product=0x7b700 (по аналогии с usbserial) в /etc/modprobe.conf.local - не выходит. В dmesg вываливается сообщение что указанные параметры не поддерживаются.

правило для udev как сказано в http://www.nslu2-linux.org/wiki/HowTo/ConnectUSBPhone сделал

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

    KERNEL=="event*", DRIVERS=="yealink", GROUP="voip", RUN+="/bin/sh -c '/bin/chgrp voip /sys$env{PHYSDEVPATH}/*'"
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Драйвер Skypemate P1K

Сообщение Denjs »

по мере разбирательства прихожу к ещё одному наблюдению:

в модулях ядра для данного устройства забит идентификатор устройства (модели) 0xb001 а у меня моя P1K труба рапортует о себе как о модели 0xb700
(но обе от производителя 0x6993)

в итоге подозреваю надо патчить не только
drivers/hid/usbhid/hid-quirks.c , но и drivers/input/misc/yealink.c ...
вот в последнем случае как добавит туды 2 идентификатора пока думать лень.. пока тупо заменю существующий идентификатор на мой... а потом посомтрим ^_^

ну в общем если все получится - думаю можно будет отсылать разработчикам ещё один "патч-репорт"...

PS: тема о том как собрать только один модуль из всех исходников ядра не пересобирая все остается пока очень актуальной.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Драйвер Skypemate P1K

Сообщение Denjs »

Внес патчи в модули, пересобрал.
Подхватывается как надо, но не работает. Вернее видно что yeaphone реагирует, но не так как положено.

По теме нашел ссылку.
http://www.qbik.ch/usb/devices/showdev.php?id=4368
Видимо ID устройства сменился "не просто так" ( P1K - model_id=0xb001; P1KH - model_id=0xb700 ), и в результате, требуется "конкретно проапгрейженный" модуль yealink. Впрочем по ссылке утверждают что оно там есть..типа тут: http://www.qbik.ch/usb/devices/showdr.php?id=314 . )

SVN ссылко на репозитарий где yealink новой версии, поддерживающей USB-P1KH (model_id=0xb700)

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

svn co --username guest --password readonly svn://devbase.homelinux.org:5070/voip/yealink-module


-------------------------------------
UPD: выкачал новую версию yealink, компилить как отдельный проект не стал,
тупо заменил файлы в исходниках ядра и пересобрал модуль "по второму рецепту из ридми-доков ядра для SUSE".

И девайс "взлетел" (правда с правами на устройство и правилом для udev пока непонятки...руками надо делать "chgrp users ./*" относительно "/sys/bus/usb/drivers/yealink/1-2:1.3" что бы работало под простым пользоватлем, но да ладно пока. Там есть другие проблемы... ),
В общем, yeaphone запустился. И йа ужо обрадовался... звонить начал) но счастья много не бывает.

все работает, но при окончании звонка на экране телефона возникает подозрительное "-rE9 FAiLEd".
и удовольствие прекращается. Часы тикают, но набрать новый номер не удается.... до перезапуска yeaphone.

Патч для linphone пока не пробовал.
В чем проблема "зависания" с yeaphone пока не разбирался.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
werlock
Сообщения: 16

Re: Драйвер Skypemate P1K

Сообщение werlock »

я думаю Вам это поможет P1-KH
Спасибо сказали:
Аватара пользователя
qwerty
Сообщения: 72

Re: Драйвер Skypemate P1K

Сообщение qwerty »

Собственно тоже мучались с этим девайсом и даже написали обобщенную статью по его подключению в suse 11.2

http://www.suse.brntech.ru/blog/?p=813

Но это пока только по сборке драйвера и автоподключению для него yealink вместо usbhid
Спасибо сказали:
Ответить