Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: paucku в Nov 20, 2006, 11:17



Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: paucku в Nov 20, 2006, 11:17
Проблемът е следния:

Имам MP3 плеър (Sapphire Ivory Digital Audio Player), който не се разпознава от Линукс.  USB-то е 1.1. Dmesg дава следния резултат (нещо подобно, защото не съм си вкъщи и го копирах от Интернет):
Цитат

usb 2-1: new full speed USB device using uhci_hcd and address 2
 usb 2-1: new device found, idVendor=1581, idProduct=7000
 usb 2-1: new device strings: Mfr=1, Product=2, SerialNumber=3
 usb 2-1: Product: Potable Karaoke System IGB&VOISO jspark
 usb 2-1: configuration #1 chosen from 1 choice
 usb 2-1: can't set config #1, error -71

На всяко пъхане на плеъра в компютъра ядрото го регистрира, но не го подкарва. Имам фотоапарат и USB стикче (и двете USB 2.0), които се разпознават без проблем и са достъпни като /dev/sda1, но този плеър не ще. Иначе под Windows работи без проблем, като USB sorage устройство.

Въпросите са:
- Какви допълнителни настройки бих могъл да пробвам? Кой драйвер трябва да инсталирам. В момента съм включил тези:
usb-storage, ehci-hcd, uhci-hcd, ohci-hcd и с тях не работи. Може би трябва специален драйвер за USB 1.1?

- Мога ли да се опитам да си напиша сам драйвер? Ако не е много сложно разбира се.  Предложете ми моля ви ръководство за това.

Системата е Debian Unstable с инсталиран udev — ще се радвам да ми кажете някакъв "Дебиански начин" за справяне с проблема.

Благодаря ви!


Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: redcure в Nov 20, 2006, 12:11
modprobe usbhid ?
Покажи и изхода от lspci и lsmod и премахни модула ehci-hcd





Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: paucku в Nov 20, 2006, 12:35
Довечера като ги пробвам ще ги напиша тук — сега съм на работа и не мога да го направя.


Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: Lord Bad в Nov 20, 2006, 15:49
Ако решиш сам да си пишеш usb драйвер книгата Linux Device Drivers е незаменим помощник...


Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: paucku в Nov 20, 2006, 23:52
Реалната картина:
Цитат

> lsmod |grep usb
usbhid                 37728  0
usbcore               113412  3 usbhid,uhci_hcd


Цитат

> dmesg
usb 2-2: new full speed USB device using uhci_hcd and address 2
usb 2-2: configuration #1 chosen from 1 choice
usb 2-2: can't set config #1, error -71
hub 2-0:1.0: port 2 disabled by hub (EMI?), re-enabling...
usb 2-2: USB disconnect, address 2

Цитат
> lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133] (rev 03)
00:01.0 PCI bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP]
00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 16)
00:07.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 16)
00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:09.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
00:0d.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
00:0f.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation NV20 [GeForce3 Ti 200] (rev a3)



Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: redcure в Nov 21, 2006, 00:55
Разгледай /lib/modules/Версия/kernel/drivers/usb/ какви модули имаш и кой може да ти свърши работа. Идеята, която бях дал е за VIA чипсет ...... не знам твоят схемен набор какъв е  :(


Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: paucku в Nov 21, 2006, 01:19
Проблемът най-вероятно е в самия плеър, защото нещо не е стандартен. Кои драйвери трябва да сложа за USB 1.1?

Иначе сега чета това:
www.linux-usb.org

Спомням си, че имаше някакъв стандарт за USB-та, който като бил спазен, устройството си работи като mass storage, а ако не е спазен, има нужда от специален драйвер. Работата е там, че на Windows работи без проблем — значи би трябвало да има начин. Лошо е че не намирам информация никъде в Интернет специално за този плеър.


Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: redcure в Nov 21, 2006, 14:12
А ти пробва ли първо да свалиш ehci-hcd и след това да качиш usbhid модула?


Титла: Как да си настроя(напиша собствен) usb драйвер
Публикувано от: paucku в Nov 22, 2006, 08:43
Цитат

> lsmod |grep usb
usbhid                 37728  0
usbcore               113412  3 usbhid,uhci_hcd


Така изглеждат реално нещата - няма ehci-hcd. Той ли е отговорен за USB 1.1?