nixp.ru v3.0

28 мая 2017,
воскресенье,
04:11:26 MSK

DevOps с компанией «Флант»
anonymous написал 15 октября 2005 года в 16:23 (2422 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

0. Есть линукc 2.4.27, sarge и usb сканер epson perfection 1270.

1. Проблема: ядро не видит сканер. Кстати, сканер поддерживается sane

2. Должно быть что--то вроде Vendor=0×04b8 ProdID=0×0120 Product=Espon scanner. Ан нет. :-(

$ cat /proc/bus/usb/devices

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

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

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

P: Vendor=0000 ProdID=0000 Rev= 0.00

S: Product=USB UHCI Root Hub

S: SerialNumber=e400

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= 8 Ivl=255ms

3. Естественно, что sane-find-scanner ничего не находит.

$ sane-find-scanner

# sane-find-scanner will now attempt to detect your scanner. If the

# result is different from what you expected, first make sure your

# scanner is powered up and properly connected to your computer.

# No SCSI scanners found. If you expected something different, make sure that

# you have loaded a SCSI driver for your SCSI adapter.

# Also you need support for SCSI Generic (sg) in your operating system.

# If using Linux, try «modprobe sg».

# No USB scanners found. If you expected something different, make sure that

# you have loaded a driver for your USB host controller and have installed a

# kernel scanner module.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports

# can’t be detected by this program.

# You may want to run this program as root to find all devices. Once you

# found the scanner devices, be sure to adjust access permissions as

# necessary.

4. Хотя из вывода dmesg вроде бы следует что сканер опознан.

usb.c: registered new driver usbdevfs

usb.c: registered new driver hub

usb-uhci.c: $Revision: 1.275 $ time 16:52:03 May 16 2005

usb-uhci.c: High bandwidth mode enabled

PCI: Found IRQ 10 for device 00:07.2

PCI: Sharing IRQ 10 with 00:0c.0

usb-uhci.c: USB UHCI at I/O 0xe400, IRQ 10

usb-uhci.c: Detected 2 ports

usb.c: new USB bus registered, assigned bus number 1

hub.c: USB hub found

hub.c: 2 ports detected

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

usbdevfs: remount parameter error

hub.c: new USB device 00:07.2-2, assigned address 2

PCI: Found IRQ 10 for device 00:0c.0

PCI: Sharing IRQ 10 with 00:07.2

8139cp: 10/100 PCI Ethernet driver v1.2 (Mar 22, 2004)

uhci.c: USB Universal Host Controller Interface driver v1.1

pci_hotplug: PCI Hot Plug PCI Core version: 0.5

shpchp: acpi_shpchprm:get_device PCI ROOT HID fail=0×1001

usb_control/bulk_msg: timeout

pci_hotplug: PCI Hot Plug PCI Core version: 0.5

pciehp: acpi_pciehprm:get_device PCI ROOT HID fail=0×1001

usb_control/bulk_msg: timeout

usb_control/bulk_msg: timeout

usb_control/bulk_msg: timeout

usb_control/bulk_msg: timeout

usb.c: USB device not responding, giving up (error=-110)

hub.c: new USB device 00:07.2-2, assigned address 3

usb_control/bulk_msg: timeout

usb_control/bulk_msg: timeout

usb_control/bulk_msg: timeout

usb_control/bulk_msg: timeout

usb_control/bulk_msg: timeout

usb.c: USB device not responding, giving up (error=-110)

usb.c: registered new driver usbscanner

scanner.c: 0.4.16:USB Scanner Driver

scanner.c: probe_scanner: User specified USB scanner — Vendor:Product — 4b8:120

5. вроде бы сканер найден

$ cat /proc/bus/usb/drivers

usbdevfs

hub

48- 63: usbscanner

6. и модули есть нужные

# lsmod

….

scanner 10176 0

usb-uhci 19504 0 (unused)

usbcore 52268 1 [scanner usb-uhci]

7. кстати в /etc/modules.conf руками добавлена нужная информация.

$ tail /etc/modules.conf

options scanner vendor=0×04b8 product=0×0120

8. сам usb контроллер система видит

$ lspci

0000:00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 11)

$ lsusb

Bus 001 Device 001: ID 0000:0000

9. Помогите люди добрые. Так не хочется маздаем машинку марать из--за одной несчастной железки.

anonymous

Да, вот странность, если вынуть вообще сканер из usb--концентратора, вывод cat /proc/bus/usb/devices не меняется.

rgo

а сканнер в розетку воткнут? ;)

если да, попробуй в винде, или с какого-нибудь livecd. В общем с другой системы, чтоб проверить работоспособность сканнера. Ещё лучше с другого компа.

anonymous

> сканнер в розетку воткнут? ;)

Я совсем идиот по--твоему?

>если да, попробуй в винде, или с какого-нибудь livecd. В общем с другой системы, чтоб проверить работоспособность сканнера. Ещё лучше с другого компа.

Пробовал подружить сканер с knoppix’ом. Неполучилось. Проблема та же самая.

На другом компе usb порта нету, бо древний он очень.

Эх, боюсь придётся виндой машику поганить ;(

Genie

ну, не совсем (точнее совершенно не) понятно, что это такое:

usbdevfs: remount parameter error

и потом, говоришь нормально распознаётся? а это что?

usb_control/bulk_msg: timeout

usb.c: USB device not responding, giving up (error=-110)

Sasha2

Да проще все, на сайте проекта SANE (http://www.sane-project.org/lists/sane-backends-external.html) сей сканнер указан, как unsupported.

Так что вряд ли запустить тебе его удасться.

anonymous

>Да проще все, на сайте проекта SANE

Комментарий видишь? Сказано: «may be supported by the snapscan backend». А snapscan.sourceforge.net по этому поводу говорит:

Epson Perfection 1270 USB 0×04b8, 0×0120 «Epson Scanner1» esfw3e.bin Added in SANE-backends-1.0.15-CVS

P.S. Но дело вообще не в этом, а в том, что usb работает некорректно. Линукс сканер не видит. До Sane дело не дошло ещё.

anonymous

> и потом, говоришь нормально распознаётся? а это что?

Но он же потом сказал:

usb.c: registered new driver usbscanner

scanner.c: 0.4.16:USB Scanner Driver

scanner.c: probe_scanner: User specified USB scanner — Vendor:Product — 4b8:120

Т.е. ядро попробовало раз — не получилось, попробовала другой — не вышло, в третий раз закинула невод — и нашла сканер.

Или нет?

anonymous

Купил специально usb мыш. Опозналась

~% cat /proc/bus/usb/devices

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

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

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

P: Vendor=0000 ProdID=0000 Rev= 0.00

S: Product=USB UHCI Root Hub

S: SerialNumber=e400

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= 8 Ivl=255ms

T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 4 Spd=1.5 MxCh= 0

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

P: Vendor=04d9 ProdID=0499 Rev= 2.90

C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA

I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=hid

E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms

~% lsusb

Bus 001 Device 001: ID 0000:0000

Bus 001 Device 004: ID 04d9:0499 Holtek Semiconductor, Inc.

~%

где теперь ошибку искать: в сканере или настройках hotplug’а?

Genie
Т.е. ядро попробовало раз — не получилось, попробовала другой — не вышло, в третий раз закинула невод — и нашла сканер.

и на третий раз оно обломалось.

оно лишь тебе сказало:

scanner.c: probe_scanner: User specified USB scanner — Vendor:Product — 4b8:120

что в параметрах модуля указано — пробовать для данного USB ID 4b8:120.

но это ж не означает, что сканер действительно найден, а? потому как lsusb тебе его не показывает.

впрочем, сия грабля может быть от другого — как видно, у тебя только USB 1.1 драйвер работает (S: Product=USB UHCI Root Hub). в то время, как может быть требуется и 2.0 (модуль USB EHCI).

с другой стороны — не суть понятно, что вообще творится — вроде бы должно показываться в любом случае… (вот тут как раз и надо проверить на этой машине, но в Windows — видится ли вообще)

anonymous

Выяснилось, что на материнке acorp 6bx/via83 usb хост поддерживает только спецификацию usb v1.1, а сканер хочет usb2.0 (скорее всего он хочет high-speed usb, но это нигде не написано).

Вопросы: 1. А не заключается ли засада именно в этом?

2. Что делать?

P.S. Пишу из дистрибутивного ядра

~% uname -a

Linux zoo 2.6.8-2-686 #1 Thu May 19 17:53:30 JST 2005 i686 GNU/Linux

anonymous

Я, во время работы оси, выдернул сканер из розетки и снова воткнул его. После этого:

~% cat /proc/bus/usb/devices

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

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= 2.06

S: Manufacturer=Linux 2.6.8-2-686 uhci_hcd

S: Product=VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller

S: SerialNumber=0000:00:07.2

C:* #Ifs= 1 Cfg#= 1 Atr=c0 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

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

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

P: Vendor=04b8 ProdID=0120 Rev= 1.10

S: Manufacturer=EPSON

S: Product=EPSON Scanner

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

I: If#= 0 Alt= 0 #EPs= 3 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

E: Ad=83(I) Atr=03(Int.) MxPS= 8 Ivl=16ms

% sane-find-scanner -v

This is sane-find-scanner from sane-backends 1.0.15

# sane-find-scanner will now attempt to detect your scanner. If the

# result is different from what you expected, first make sure your

# scanner is powered up and properly connected to your computer.

searching for SCSI scanners:

checking /dev/scanner… failed to open (Invalid argument)

checking /dev/sg0… failed to open (Invalid argument)

поскипано

checking /dev/sgz… failed to open (Invalid argument)

# No SCSI scanners found. If you expected something different, make sure that

# you have loaded a SCSI driver for your SCSI adapter.

# Also you need support for SCSI Generic (sg) in your operating system.

# If using Linux, try «modprobe sg».

searching for USB scanners:

checking /dev/usb/scanner… failed to open (Invalid argument)

checking /dev/usb/scanner0… failed to open (Invalid argument)

checking /dev/usb/scanner1… failed to open (Invalid argument)

поскипано

checking /dev/usbscanner15… failed to open (Invalid argument)

found USB scanner (vendor=0×04b8 [EPSON], product=0×0120 [EPSON Scanner]) at libusb:001:006

# Your USB scanner was (probably) detected. It may or may not be supported by

# SANE. Try scanimage -L and read the backend’s manpage.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports

# can’t be detected by this program.

# You may want to run this program as root to find all devices. Once you

# found the scanner devices, be sure to adjust access permissions as

# necessary.

done

~% scanimage -L

device `snapscan:libusb:001:006\′ is a EPSON EPSON Scanner flatbed scanner

~% scanimage > image.pnm

[snapscan] Scanner warming up — waiting 10 seconds.

[snapscan] Scanner warming up — waiting 35 seconds.

usb 1-2: control timeout on ep0out

scanimage: sane_start: Error during device I/O

usb 1-2: control timeout on ep0out

usb 1-2: control timeout on ep0out

usb 1-2: control timeout on ep0out

При этом сканер издал звук «тыц-тыц» и затих. Индикатор кнопки ,,Пуск» сменил цвет с синевато--зелёного на жёлтый.

Теперь в /proc/bus/usb/devices никакой информации о сканере нету. Если вновь вынуть--вставить шнур питания, то кнопка ,,Пуск» мигает жёлтым/синевато--зелёным цветом, при этом лампа сканера горит. Потом она тухнет и кнопка перестаёт мигать становясь жёлтой. В /var/log/messages появляется информация

~ugoday# tail /var/log/messages

Oct 16 22:41:21 zoo kernel: usb 1-2: control timeout on ep0out

Oct 16 22:41:22 zoo kernel: usb 1-2: new full speed USB device using address 14

Oct 16 22:41:27 zoo kernel: usb 1-2: control timeout on ep0out

Oct 16 22:41:32 zoo kernel: usb 1-2: control timeout on ep0out

Oct 16 22:41:32 zoo kernel: usb 1-2: new full speed USB device using address 15

Oct 16 22:41:37 zoo kernel: usb 1-2: control timeout on ep0out

Oct 16 22:41:43 zoo kernel: usb 1-2: control timeout on ep0out

Oct 16 22:41:43 zoo kernel: usb 1-2: new full speed USB device using address 16

Oct 16 22:41:48 zoo kernel: usb 1-2: control timeout on ep0out

Oct 16 22:41:53 zoo kernel: usb 1-2: control timeout on ep0out

Скорее всего это происходит из--за того, что у меня usb1.1, а нужен usb2.0. Но в документации к сканеру, в разделе про ошибки говорится

Если вы используете интерфейс USB в режиме Full Speed и подключаете сканер более чем через один разветвитель, система может работать неправильно. В этом случае подключите сканер непосредственно к порту USB компьютера. Также система может работать с ошибками, если вы используете кабель USB, отличный от кабеля, поставляемого EPSON.

Usb1.1 full speed режим умеет и подключён сканер непосредственно к эвм. Портов у меня два. Может быть их на самом деле один + разветвитель? Документация к материнке по этому поводу говорит:

Nwo usb ports are available for connecting usb devices. Т.е. портов вроде бы два, но почему тогда не работает сканер?

rgo

вот это поможет?

anonymous
rgo
вот это поможет?

Нет. фирмварь я ещё в пятницу подключал. Явно глюк находится в работе usb подсистемы.

Genie

может быть — дело в шнуре. только тут всё же больше — на несоместимость с контроллером мыслится.. ;(

anonymous
ugoday
>Да проще все, на сайте проекта SANE

Комментарий видишь? Сказано: «may be supported by the snapscan backend». А snapscan.sourceforge.net по этому поводу говорит:

Epson Perfection 1270 USB 0×04b8, 0×0120 «Epson Scanner1» esfw3e.bin Added in SANE-backends-1.0.15-CVS

P.S. Но дело вообще не в этом, а в том, что usb работает некорректно. Линукс сканер не видит. До Sane дело не дошло ещё.

бяка

Genie

может, кстати, помоць отключение в BIOS-е USB 2.0 контроллера.

не так давно это помогло в одном случае…