Доброго времени суток.
Как то раз я регил настроить сканер в Линукс. Прочитат довольно информативнуб статью про настройку сканера на 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
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
У тебя
есть ?
Да, модуль присутствует
а может у тебя usb2.0? тогда он тебе не нужен. За усб отвечают usb-core+usb-*hci
ohci -2.0
uhci -1.1
Это в общем случае, а вообще-то ты почитай про свою маму — будет яснее какой модуль нужен. А разве штатное ядро+конфигурация не подцепили нужный модуль?
На маме порты USB 2.0
Сканер USB 1.1
Грузиться нормально и сейчас загружен: usb-ohci, соответсвенно порты работаю как 2.0, но при этом сканера не видно. Почему так, ведь порты обратносовместимые?
Сканера не видно не из-за усб. А напрмер из-за его не поддерживаемости sane. а сканирование saneом чего-нить нашло?
Сканирование 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)
вывод dmesg в студию
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
Обновляй sane, или начинай бить в бубны. Сканер найден системой, sane не нашел — проблема в нем.
Можно еще одно уточнение?
Судя по документации по настройке сканера на 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
это после загрузки модуля scaner?
И до и после содержимое не изменялось.
незнаю, бей в бубный, или может Шуруп что-нить скажет?
В итоге проблема не только в Sane, но и в системе тоже.
Я сейчас качаю новый sane, попробую может что получиться.
Установил 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
У меня:
Попробуй UHCI. Также, возможно, проблема в поддержке(?) сканнера ядром.
В общем-то ИМХО следовало бы начинать с выяснения факта поддержки данного сканера в Linux’е.
usb-uhci у меня не работает (сначала поста вся информация есть).
Поскольку у меня на плате (Nforce 2) порты USB 2.0 — То вместо usb-uhci запущен usb-ohci.
Где можно посмотреть о поддерживаемых моделях скенеров ядром?
Ну и хрен с ним что не работает… у тебя ohci работает в совместимом режиме:
Ищи грабли в поддержке сканера ядром или поищи нормальный модуль…
Какой модуль искать. Насколько я понял вместо scanner.
Какие есть модули для сканера,
где можно найти.
У призводителя своего дистриба
Среди поддерживаемых продуктов mandrake 9.1 своего скенера я не увидел, как впрочем и в дистрибе RED HAT. Но в интернете я находил статью о настройке такого же скенера как у меня, причем под Mandrake Linux 8.1 или 8.0.
Мне кажеться что проблемы криеться имеено в usb-ohсi и что через usb-uhсi все бы работало.