|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 07 Nov 2002 22:54:16 To : All Subject : USB не получается -------------------------------------------------------------------------------- Решил я приобщиться современных технологий - фотоаппарат цифровой под руку подвернулся. Ан нет... Дано: Мать P3B-F Цифровой фотоаппарат PENTAX Optio430 hotplug и usbutils стоят, hotplug'у сказано подгружать заранее usb-storage ==== 8< [!grep -i usb /boot/config-2.4.18-dungeon] ==== # CONFIG_INPUT_IFORCE_USB is not set # USB support CONFIG_USB=y CONFIG_USB_DEBUG=y # Miscellaneous USB options CONFIG_USB_DEVICEFS=y # CONFIG_USB_BANDWIDTH is not set # CONFIG_USB_LONG_TIMEOUT is not set # USB Controllers CONFIG_USB_UHCI_ALT=y # CONFIG_USB_OHCI is not set # USB Device Class drivers CONFIG_USB_AUDIO=m CONFIG_USB_BLUETOOTH=m CONFIG_USB_STORAGE=m CONFIG_USB_STORAGE_DEBUG=y CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_HP8200e=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_ACM=m CONFIG_USB_PRINTER=m # USB Human Interface Devices (HID) CONFIG_USB_HID=m # CONFIG_USB_HIDDEV is not set CONFIG_USB_KBD=m CONFIG_USB_MOUSE=m CONFIG_USB_WACOM=m # USB Imaging devices CONFIG_USB_DC2XX=m CONFIG_USB_MDC800=m CONFIG_USB_SCANNER=m CONFIG_USB_MICROTEK=m CONFIG_USB_HPUSBSCSI=m # USB Multimedia devices # Video4Linux support is needed for USB Multimedia device support # USB Network adaptors # CONFIG_USB_PEGASUS is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_CATC is not set # CONFIG_USB_CDCETHER is not set CONFIG_USB_USBNET=m # USB port drivers CONFIG_USB_USS720=m # USB Serial Converter support CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_WHITEHEAT=m CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_VISOR=m CONFIG_USB_SERIAL_IPAQ=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_EDGEPORT=m CONFIG_USB_SERIAL_KEYSPAN_PDA=m CONFIG_USB_SERIAL_KEYSPAN=m CONFIG_USB_SERIAL_MCT_U232=m CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_PL2303=m CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_XIRCOM=m CONFIG_USB_SERIAL_OMNINET=m # USB Miscellaneous drivers CONFIG_USB_RIO500=m ==== >8 [!grep -i usb /boot/config-2.4.18-dungeon] ==== При загрузке ======================================================= Nov 7 21:05:32 dungeon kernel: usb.c: registered new driver usbdevfs Nov 7 21:05:32 dungeon kernel: usb.c: registered new driver hub Nov 7 21:05:32 dungeon kernel: uhci.c: USB Universal Host Controller Interface driver v1.1 Nov 7 21:05:32 dungeon kernel: PCI: Assigned IRQ 9 for device 00:04.2 Nov 7 21:05:32 dungeon kernel: uhci.c: USB UHCI at I/O 0xd400, IRQ 9 Nov 7 21:05:32 dungeon kernel: usb.c: new USB bus registered, assigned bus number 1 Nov 7 21:05:32 dungeon kernel: uhci.c: detected 2 ports Nov 7 21:05:32 dungeon kernel: usb.c: kmalloc IF c1820b60, numif 1 Nov 7 21:05:32 dungeon kernel: usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1 Nov 7 21:05:32 dungeon kernel: usb.c: USB device number 1 default language ID 0x0 Nov 7 21:05:32 dungeon kernel: Product: USB UHCI-alt Root Hub Nov 7 21:05:32 dungeon kernel: SerialNumber: d400 Nov 7 21:05:32 dungeon kernel: hub.c: USB hub found Nov 7 21:05:32 dungeon kernel: hub.c: 2 ports detected Nov 7 21:05:32 dungeon kernel: hub.c: standalone hub Nov 7 21:05:32 dungeon kernel: hub.c: ganged power switching Nov 7 21:05:32 dungeon kernel: hub.c: global over-current protection Nov 7 21:05:32 dungeon kernel: hub.c: Port indicators are not supported Nov 7 21:05:32 dungeon kernel: hub.c: power on to power good time: 2ms Nov 7 21:05:32 dungeon kernel: hub.c: hub controller current requirement: 0mA Nov 7 21:05:32 dungeon kernel: hub.c: port removable status: RR Nov 7 21:05:32 dungeon kernel: hub.c: local power source is good Nov 7 21:05:32 dungeon kernel: hub.c: no over-current condition exists Nov 7 21:05:32 dungeon kernel: hub.c: enabling power on all ports Nov 7 21:05:32 dungeon kernel: usb.c: hub driver claimed interface c1820b60 Nov 7 21:05:32 dungeon kernel: usb.c: call_policy add, num 1 -- no FS yet ... Nov 7 21:05:32 dungeon kernel: Initializing USB Mass Storage driver... Nov 7 21:05:32 dungeon kernel: usb.c: registered new driver usb-storage Nov 7 21:05:32 dungeon kernel: USB Mass Storage support registered. ... Nov 7 21:05:32 dungeon /etc/hotplug/usb.agent: Setup usbcore for USB product 0/0/0 Nov 7 21:05:33 dungeon modprobe: modprobe: Can't locate module usbcore Nov 7 21:05:33 dungeon /etc/hotplug/usb.agent: missing kernel or user mode driver usbcore ======================================================= Втыкаем камеру (включенную) USB'шным шлангом в комп. Она там единственная, других USB устройств нет. ======================================================= Nov 7 20:49:53 dungeon kernel: uhci.c: d400: wakeup_hc Nov 7 20:49:53 dungeon kernel: uhci.c: root-hub INT complete: port1: 93 port2: 80 data: 2 Nov 7 20:49:53 dungeon kernel: hub.c: port 1 connection change Nov 7 20:49:53 dungeon kernel: hub.c: port 1, portstatus 101, change 1, 12 Mb/s Nov 7 20:49:53 dungeon kernel: hub.c: port 1, portstatus 103, change 0, 12 Mb/s Nov 7 20:49:53 dungeon kernel: hub.c: USB new device connect on bus1/1, assigned device number 2 Nov 7 20:49:53 dungeon kernel: usb.c: kmalloc IF d8173d80, numif 1 Nov 7 20:49:53 dungeon kernel: usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0 Nov 7 20:49:53 dungeon kernel: usb.c: USB device number 2 default language ID 0x409 Nov 7 20:49:53 dungeon kernel: Manufacturer: ASAHI PENTAX Nov 7 20:49:53 dungeon kernel: Product: PENTAX OPTIO 430 Nov 7 20:49:53 dungeon kernel: usb-storage: act_altsettting is 0 Nov 7 20:49:53 dungeon kernel: usb-storage: id_index calculated to be: 74 Nov 7 20:49:53 dungeon kernel: usb-storage: Array length appears to be: 83 Nov 7 20:49:53 dungeon kernel: usb-storage: USB Mass Storage device detected Nov 7 20:49:53 dungeon kernel: usb-storage: Endpoints: In: 0xc58ee960 Out: 0xc58ee974 Int: 0xc58ee988 (Period 1) Nov 7 20:49:53 dungeon kernel: usb-storage: New GUID 0a1700040000000000000000 Nov 7 20:49:53 dungeon kernel: usb-storage: Transport: Control/Bulk/Interrupt Nov 7 20:49:53 dungeon kernel: usb-storage: Protocol: 8070i Nov 7 20:49:53 dungeon kernel: usb-storage: Allocating IRQ for CBI transport Nov 7 20:49:53 dungeon kernel: usb-storage: usb_submit_urb() returns 0 Nov 7 20:49:53 dungeon kernel: usb-storage: *** thread sleeping. Nov 7 20:49:53 dungeon kernel: scsi1 : SCSI emulation for USB Mass Storage devices Nov 7 20:49:53 dungeon kernel: usb-storage: queuecommand() called Nov 7 20:49:53 dungeon kernel: usb-storage: USB IRQ recieved for device on host 1 Nov 7 20:49:53 dungeon kernel: usb-storage: -- IRQ data length is 2 Nov 7 20:49:53 dungeon kernel: usb-storage: -- IRQ state is 0 Nov 7 20:49:53 dungeon kernel: usb-storage: -- Interrupt Status (0x0, 0x0) Nov 7 20:49:53 dungeon kernel: usb-storage: ERROR: Unwanted interrupt received! Nov 7 20:49:53 dungeon kernel: usb-storage: *** thread awakened. Nov 7 20:49:53 dungeon kernel: usb-storage: Command INQUIRY (6 bytes) Nov 7 20:49:53 dungeon kernel: usb-storage: 12 00 00 00 ff 00 00 00 c5 6a 17 c0 Nov 7 20:49:53 dungeon kernel: usb-storage: Call to usb_stor_control_msg() returned 12 Nov 7 20:49:53 dungeon kernel: usb-storage: usb_stor_transfer_partial(): xfer 255 bytes Nov 7 20:49:59 dungeon kernel: usb-storage: command_abort() called Nov 7 20:49:59 dungeon kernel: usb-storage: -- simulating missing IRQ Nov 7 20:49:59 dungeon kernel: usb-storage: usb_stor_bulk_msg() returned -104 xferred 0/255 Nov 7 20:49:59 dungeon kernel: usb-storage: usb_stor_transfer_partial(): unknown error Nov 7 20:49:59 dungeon kernel: usb-storage: CBI data stage result is 0x2 Nov 7 20:49:59 dungeon kernel: usb-storage: Current value of ip_waitq is: 1 Nov 7 20:49:59 dungeon kernel: usb-storage: Did not get interrupt on CBI Nov 7 20:49:59 dungeon kernel: usb-storage: -- transport indicates command was aborted Nov 7 20:49:59 dungeon kernel: usb-storage: Fixing INQUIRY data to show SCSI rev 2 Nov 7 20:49:59 dungeon kernel: usb-storage: scsi command aborted Nov 7 20:49:59 dungeon kernel: usb-storage: *** thread sleeping. Nov 7 20:49:59 dungeon kernel: usb-storage: queuecommand() called Nov 7 20:49:59 dungeon kernel: usb-storage: *** thread awakened. Nov 7 20:49:59 dungeon kernel: usb-storage: Command TEST_UNIT_READY (6 bytes) Nov 7 20:49:59 dungeon kernel: usb-storage: 00 00 00 00 00 00 00 00 00 00 00 00 Nov 7 20:49:59 dungeon kernel: uhci.c: uhci_submit_urb: urb not available to submit (status = -104) Nov 7 20:49:59 dungeon kernel: usb-storage: Call to usb_stor_control_msg() returned -22 Nov 7 20:49:59 dungeon kernel: usb-storage: CB_reset() called Nov 7 20:50:04 dungeon kernel: usb_control/bulk_msg: timeout Nov 7 20:50:04 dungeon kernel: usb-storage: CB[I] soft reset failed -110 Nov 7 20:50:04 dungeon kernel: usb-storage: -- transport indicates transport failure Nov 7 20:50:04 dungeon kernel: usb-storage: scsi cmd done, result=0x70000 Nov 7 20:50:04 dungeon kernel: usb-storage: *** thread sleeping. Nov 7 20:50:04 dungeon kernel: usb-storage: device_reset() called Nov 7 20:50:04 dungeon kernel: usb-storage: CB_reset() called Nov 7 20:50:09 dungeon kernel: usb_control/bulk_msg: timeout Nov 7 20:50:09 dungeon kernel: usb-storage: CB[I] soft reset failed -110 Nov 7 20:50:09 dungeon kernel: usb-storage: bus_reset() called Nov 7 20:50:09 dungeon kernel: usb-storage: -- releasing irq URB Nov 7 20:50:09 dungeon kernel: usb-storage: USB IRQ recieved for device on host 1 Nov 7 20:50:09 dungeon kernel: usb-storage: -- IRQ data length is 0 Nov 7 20:50:09 dungeon kernel: usb-storage: -- IRQ state is -2 Nov 7 20:50:09 dungeon kernel: usb-storage: -- Interrupt Status (0x0, 0x0) Nov 7 20:50:09 dungeon kernel: usb-storage: -- IRQ too short Nov 7 20:50:09 dungeon kernel: usb-storage: -- usb_unlink_urb() returned 0 Nov 7 20:53:03 dungeon kernel: usb_control/bulk_msg: timeout ======================================================= И дальше оный девайс виден USB'шными тулзами лишь отчасти с руганью в лог Nov 7 20:56:13 dungeon kernel: usb_control/bulk_msg: timeout Nov 7 20:56:13 dungeon kernel: usbdevfs: USBDEVFS_CONTROL failed dev 2 rqt 128 rq 6 len 18 ret -110 Соответственно scsi1 (0 у меня штатный) видит факт наличия одного устройства, но не говорит, какого. Попытавшись некоторое время на него посмотреть, я вынимаю шланг. Происходи следующее: ======================================================= Nov 7 21:01:42 dungeon kernel: uhci.c: root-hub INT complete: port1: 8a port2: 80 data: 2 Nov 7 21:01:42 dungeon kernel: uhci.c: d400: suspend_hc Nov 7 21:01:42 dungeon kernel: uhci.c: d400: wakeup_hc ... и так 250 раз ... Nov 7 21:02:44 dungeon kernel: uhci.c: root-hub INT complete: port1: 8a port2: 80 data: 2 Nov 7 21:03:15 dungeon last message repeated 121 times Nov 7 21:03:40 dungeon last message repeated 102 times ======================================================= Все это время LA > 2 при абсолютно не загруженном PII-400. В этом месте мне таки надоедает и я отправляю машину на перезагрузку. А теперь внимание, вопрос: что надо поменять, чтобы оно работало? Руки менять не предлагать, руки предлагать только точить, причем с указанием, чем именно. В смысле man what. URL тоже сойдет. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/14454d95faced.html, оценка из 5, голосов 10
|