Не могу никак настроить USB телефон Skypemate P1K.
Если у кого это получилось поделись как сделали или подскажите где взять драйвера.
Драйвер Skypemate P1K
Модератор: Модераторы разделов
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Драйвер 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
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Драйвер Skypemate P1K
Теме UP
По ряду признаков понимаю так, что устройство "перехватывает" интерфейсный драйвер (модуль ядра) "usbhid"(или hiddev или hidraw ?) а не нужный мне "yealink". А именно: в dmesg появляется вида
При этом "забанить" 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 сделал
По ряду признаков понимаю так, что устройство "перехватывает" интерфейсный драйвер (модуль ядра) "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}/*'"
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Драйвер Skypemate P1K
по мере разбирательства прихожу к ещё одному наблюдению:
в модулях ядра для данного устройства забит идентификатор устройства (модели) 0xb001 а у меня моя P1K труба рапортует о себе как о модели 0xb700
(но обе от производителя 0x6993)
в итоге подозреваю надо патчить не только
drivers/hid/usbhid/hid-quirks.c , но и drivers/input/misc/yealink.c ...
вот в последнем случае как добавит туды 2 идентификатора пока думать лень.. пока тупо заменю существующий идентификатор на мой... а потом посомтрим ^_^
ну в общем если все получится - думаю можно будет отсылать разработчикам ещё один "патч-репорт"...
PS: тема о том как собрать только один модуль из всех исходников ядра не пересобирая все остается пока очень актуальной.
в модулях ядра для данного устройства забит идентификатор устройства (модели) 0xb001 а у меня моя P1K труба рапортует о себе как о модели 0xb700
(но обе от производителя 0x6993)
в итоге подозреваю надо патчить не только
drivers/hid/usbhid/hid-quirks.c , но и drivers/input/misc/yealink.c ...
вот в последнем случае как добавит туды 2 идентификатора пока думать лень.. пока тупо заменю существующий идентификатор на мой... а потом посомтрим ^_^
ну в общем если все получится - думаю можно будет отсылать разработчикам ещё один "патч-репорт"...
PS: тема о том как собрать только один модуль из всех исходников ядра не пересобирая все остается пока очень актуальной.
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Драйвер Skypemate P1K
Внес патчи в модули, пересобрал.
Подхватывается как надо, но не работает. Вернее видно что 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)
-------------------------------------
UPD: выкачал новую версию yealink, компилить как отдельный проект не стал,
тупо заменил файлы в исходниках ядра и пересобрал модуль "по второму рецепту из ридми-доков ядра для SUSE".
И девайс "взлетел" (правда с правами на устройство и правилом для udev пока непонятки...руками надо делать "chgrp users ./*" относительно "/sys/bus/usb/drivers/yealink/1-2:1.3" что бы работало под простым пользоватлем, но да ладно пока. Там есть другие проблемы... ),
В общем, yeaphone запустился. И йа ужо обрадовался... звонить начал) но счастья много не бывает.
все работает, но при окончании звонка на экране телефона возникает подозрительное "-rE9 FAiLEd".
и удовольствие прекращается. Часы тикают, но набрать новый номер не удается.... до перезапуска yeaphone.
Патч для linphone пока не пробовал.
В чем проблема "зависания" с yeaphone пока не разбирался.
Подхватывается как надо, но не работает. Вернее видно что 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 пока не разбирался.
-
- Сообщения: 72
Re: Драйвер Skypemate P1K
Собственно тоже мучались с этим девайсом и даже написали обобщенную статью по его подключению в suse 11.2
http://www.suse.brntech.ru/blog/?p=813
Но это пока только по сборке драйвера и автоподключению для него yealink вместо usbhid
http://www.suse.brntech.ru/blog/?p=813
Но это пока только по сборке драйвера и автоподключению для него yealink вместо usbhid