nixp.ru v3.0

17 января 2017,
вторник,
03:54:10 MSK

DevOps с компанией «Флант»
Nuclear написал 3 марта 2004 года в 11:44 (845 просмотров) Ведет себя как мужчина; открыл 27 тем в форуме, оставил 65 комментариев на сайте.

Доброго времени суток.

Как то раз я регил настроить сканер в Линукс. Прочитат довольно информативнуб статью про настройку сканера на nixp «Подключение USB-сканера в Linux», но сталкнулся с проблемой usb контролера.

- Отказываеться загружаться модуль usb-uhci

Конфигурация системы:

Linux mandrake 9.1

Ядро 2.4

Чипсет Nforce 2

Скенер Agfa SnapScan e40

Ядро я пересобрал(2.4), включил все необходимое (как в статье). Все проходило без проблем, файловая система для usb устройств нормально монтируеться, но сканера не видно.

Нормально подключаються модули:

- usb-ohci

- ehci-hcd

- usb-core

Не нормально подключаеться модуль:

- usb-uhci

Говорит:

/lib/modules/2.4.21-0.13mdkcustom/kernel/drivers/usb/usb-uhci.o: init_module: No such device

Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.

You may find more information in syslog or the output from dmesg

modprobe: insmod /lib/modules/2.4.21-0.13mdkcustom/kernel/drivers/usb/usb-uhci.o failed

modprobe: insmod usb-uhci failed

dmesg:

usb-uhci.c: $Revision: 1.275 $ time 12:07:11 Feb 14 2004

usb-uhci.c: High bandwidth mode enabled

usb-uhci.c: v1.275:USB Universal Host Controller Interface driver

Насколько я понимаю надо указать IO и IRQ, а где взять эти параметры для модуля.

Если можно разкажите подробнее чем отличаються usb-uhci, usb-ohci, ehci-ucd.

С уважением, Nuclear

anonymous

У тебя

/lib/modules/2.4.21-0.13mdkcustom/kernel/drivers/usb/usb-uhci.o


есть ?

Nuclear

Да, модуль присутствует

decvar

а может у тебя usb2.0? тогда он тебе не нужен. За усб отвечают usb-core+usb-*hci

ohci -2.0

uhci -1.1

Это в общем случае, а вообще-то ты почитай про свою маму — будет яснее какой модуль нужен. А разве штатное ядро+конфигурация не подцепили нужный модуль?

Nuclear

На маме порты USB 2.0

Сканер USB 1.1

Грузиться нормально и сейчас загружен: usb-ohci, соответсвенно порты работаю как 2.0, но при этом сканера не видно. Почему так, ведь порты обратносовместимые?

decvar

Сканера не видно не из-за усб. А напрмер из-за его не поддерживаемости sane. а сканирование saneом чего-нить нашло?

Nuclear

Сканирование sane ничего не нашло (хотя в списке поодерживаемый устройства agfa значиться).

Оно и не удивительно если при подключении сканера он не определяеться.

USB контроллер присутствует и работает нормально:

lspci | grep USB

00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)

00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)

00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)

decvar

вывод dmesg в студию

Nuclear

dmesg:

После подключения USB кабеля:

hub.c: port 1, portstatus 501, change 1, 480 Mb/s

hub.c: port 1 connection change

hub.c: port 1, portstatus 501, change 1, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 511, change 0, 480 Mb/s

hub.c: port 1 of hub 1 not reset yet, waiting 10ms

hub.c: port 1, portstatus 511, change 0, 480 Mb/s

hub.c: port 1 of hub 1 not reset yet, waiting 10ms

ehci-hcd 00:02.2: port 1 full speed —> companion

ehci-hcd 00:02.2: GetStatus port 1 status 003001 POWER OWNER sig=se0 CONNECT

hub.c: port 1, portstatus 0, change 10, 12 Mb/s

ehci-hcd.c: 00:02.2: free_config devnum 0

hub.c: port 2, portstatus 100, change 0, 12 Mb/s

hub.c: port 3, portstatus 100, change 0, 12 Mb/s

hub.c: port 4, portstatus 100, change 0, 12 Mb/s

hub.c: port 5, portstatus 100, change 0, 12 Mb/s

hub.c: port 6, portstatus 100, change 0, 12 Mb/s

После загрузки модуля scanner

usb.c: registered new driver usbscanner

scanner.c: 0.4.10:USB Scanner Driver

decvar

Обновляй sane, или начинай бить в бубны. Сканер найден системой, sane не нашел — проблема в нем.

Nuclear

Можно еще одно уточнение?

Судя по документации по настройке сканера на nixp

сказано:

————————————

В /proc/bus/usb/devices появится запись о подключенном устройстве:

# cat /proc/bus/usb/devices

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0

D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1

P: Vendor=04b8 ProdID=011e Rev= 1.00

S: Manufacturer=EPSON

S: Product=EPSON Scanner

C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 2mA

I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)

E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms

E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms

————————————

У меня в данном файле намека на подключенный сканер нет:

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 6

B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0

D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1

P: Vendor=0000 ProdID=0000 Rev= 2.04

S: Manufacturer=Linux 2.4.21-0.13mdkcustom ehci-hcd

S: Product=PCI device 10de:0068 (nVidia Corporation)

S: SerialNumber=00:02.2

C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA

I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 3

B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0

D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1

P: Vendor=0000 ProdID=0000 Rev= 0.00

S: Product=USB OHCI Root Hub

S: SerialNumber=e4822000

C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA

I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub

E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

decvar

это после загрузки модуля scaner?

Nuclear

И до и после содержимое не изменялось.

decvar

незнаю, бей в бубный, или может Шуруп что-нить скажет?

Nuclear

В итоге проблема не только в Sane, но и в системе тоже.

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

Nuclear

Установил sane-backends-1.0.13 и libusb-0.1.8 (строго рекомендовалось для usb сканера). Результат нулевой, sane сканер не находит.

В доках sane поддерживает жанный сканер через usb и на донном ядре.

Видимо проблема в системе.

Дмитрий Шурупов

>> Нормально подключаються модули:

>> — usb-ohci

>> — ehci-hcd

>> — usb-core

>>

>> Не нормально подключаеться модуль:

>> — usb-uhci

Должно быть что-то одно: либо usb-ohci, либо uhci.

У меня uhci, работает нормально. Оставь что-то одно, желательно монолитно.

>> После загрузки модуля scanner

>> usb.c: registered new driver usbscanner

>> scanner.c: 0.4.10:USB Scanner Driver

У меня:

hub.c: new USB device 00:1f.2-1, assigned address 2
usb.c: USB device 2 (vend/prod 0x4b8/0x11e) is not claimed by any active driver.
usb.c: registered new driver usbscanner
scanner.c: USB scanner device (0x04b8/0x011e) now attached to scanner0
scanner.c: 0.4.15:USB Scanner Driver
scanner.c: probe_scanner: User specified USB scanner -- Vendor:Product - 4b8:11e

Попробуй UHCI. Также, возможно, проблема в поддержке(?) сканнера ядром.

Anarchist
SHuRuP
Также, возможно, проблема в поддержке(?) сканнера ядром.

В общем-то ИМХО следовало бы начинать с выяснения факта поддержки данного сканера в Linux’е.

Nuclear

usb-uhci у меня не работает (сначала поста вся информация есть).

Поскольку у меня на плате (Nforce 2) порты USB 2.0 — То вместо usb-uhci запущен usb-ohci.

Где можно посмотреть о поддерживаемых моделях скенеров ядром?

anonymous

Ну и хрен с ним что не работает… у тебя ohci работает в совместимом режиме:

Nuclear
dmesg:

hub.c: port 1, portstatus 501, change 1, 480 Mb/s

hub.c: port 1 connection change

hub.c: port 1, portstatus 501, change 1, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 501, change 0, 480 Mb/s

hub.c: port 1, portstatus 511, change 0, 480 Mb/s

hub.c: port 1 of hub 1 not reset yet, waiting 10ms

hub.c: port 1, portstatus 511, change 0, 480 Mb/s

hub.c: port 1 of hub 1 not reset yet, waiting 10ms

ehci-hcd 00:02.2: port 1 full speed —> companion

ehci-hcd 00:02.2: GetStatus port 1 status 003001 POWER OWNER sig=se0  CONNECT

hub.c: port 1, portstatus 0, change 10, 12 Mb/s

ehci-hcd.c: 00:02.2: free_config devnum 0

hub.c: port 2, portstatus 100, change 0, 12 Mb/s

hub.c: port 3, portstatus 100, change 0, 12 Mb/s

hub.c: port 4, portstatus 100, change 0, 12 Mb/s

hub.c: port 5, portstatus 100, change 0, 12 Mb/s

hub.c: port 6, portstatus 100, change 0, 12 Mb/s

Ищи грабли в поддержке сканера ядром или поищи нормальный модуль…

Nuclear

Какой модуль искать. Насколько я понял вместо scanner.

Какие есть модули для сканера,

где можно найти.

anonymous

У призводителя своего дистриба

Nuclear

Среди поддерживаемых продуктов mandrake 9.1 своего скенера я не увидел, как впрочем и в дистрибе RED HAT. Но в интернете я находил статью о настройке такого же скенера как у меня, причем под Mandrake Linux 8.1 или 8.0.

Мне кажеться что проблемы криеться имеено в usb-ohсi и что через usb-uhсi все бы работало.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.