Автор Тема: Как да си настроя(напиша собствен) usb драйвер  (Прочетена 1686 пъти)

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Проблемът е следния:

Имам 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 — ще се радвам да ми кажете някакъв "Дебиански начин" за справяне с проблема.

Благодаря ви!
Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
modprobe usbhid ?
Покажи и изхода от lspci и lsmod и премахни модула ehci-hcd



Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Довечера като ги пробвам ще ги напиша тук — сега съм на работа и не мога да го направя.
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Ако решиш сам да си пишеш usb драйвер книгата Linux Device Drivers е незаменим помощник...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Реалната картина:
Цитат

> 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)

Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Разгледай /lib/modules/Версия/kernel/drivers/usb/ какви модули имаш и кой може да ти свърши работа. Идеята, която бях дал е за VIA чипсет ...... не знам твоят схемен набор какъв е  '<img'>
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Проблемът най-вероятно е в самия плеър, защото нещо не е стандартен. Кои драйвери трябва да сложа за USB 1.1?

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

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

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
А ти пробва ли първо да свалиш ehci-hcd и след това да качиш usbhid модула?
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Цитат

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


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