NEXX NF-315: unusual_devs.h entry submission
"Serge (gentoosiast) Koksharov" <[email protected]>
| Newsgroups | gmane.linux.usb.devel |
|---|---|
| Message-ID | <[email protected]> |
Hello, Recently I bought 2GB flash MP3 player Nexx NF-315, firmware version 02.10.41 <http://www.nexxdigital.com/product-detail.php?id=18> and discovered that it don't work under GNU/Linux (tried several different distribs and computers), but works under Win XP without installing any additional drivers. After plugging in to the USB bus, block device /dev/sd[a-z] never appears and there are bunch of read errors in logs (attached, see nexx_kernel_log.txt). After some experimentation I found out that initial inquiry message always fails and confuses device. I have written patch for drivers/usb/storage/unusual_devs.h which applies cleanly against latest GNU/Linux kernel 2.6.23 (attached, see nexx_nf-315.patch). After applying this patch and recompiling kernel, flash player works perfectly without any problems. Copy of /proc/bus/usb/devices with attached device running with this patch included, as required (see nexx_proc.txt). Can you please integrate my patch into mainline kernel tree? Feel free to contact me for any additional information you need. Best wishes, -- Serge Koksharov, Free Software user & supporter GPG public key ID: 0x3D330896 (pgp.mit.edu) Key fingerprint: 5BC4 0475 CB03 6A31 0076 82C2 C240 72F0 3D33 0896 ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ [email protected] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
nexx_kernel_log.txt
(text/plain, 2.6 KB)
Oct 20 11:51:41 breeze kernel: usb 1-2: new high speed USB device using ehci_hcd and address 2 Oct 20 11:51:41 breeze kernel: usb 1-2: configuration #1 chosen from 1 choice Oct 20 11:51:41 breeze kernel: Initializing USB Mass Storage driver... Oct 20 11:51:41 breeze kernel: scsi4 : SCSI emulation for USB Mass Storage devices Oct 20 11:51:41 breeze kernel: usb-storage: device found at 2 Oct 20 11:51:41 breeze kernel: usb-storage: waiting for device to settle before scanning Oct 20 11:51:41 breeze kernel: usbcore: registered new interface driver usb-storage Oct 20 11:51:41 breeze kernel: USB Mass Storage support registered. Oct 20 11:51:46 breeze kernel: usb-storage: device scan complete Oct 20 11:51:52 breeze kernel: usb 1-2: reset high speed USB device using ehci_hcd and address 2 Oct 20 11:52:07 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:52:22 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:52:22 breeze kernel: usb 1-2: reset high speed USB device using ehci_hcd and address 2 Oct 20 11:52:38 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:52:53 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:52:53 breeze kernel: usb 1-2: reset high speed USB device using ehci_hcd and address 2 Oct 20 11:52:58 breeze kernel: usb 1-2: device descriptor read/8, error -110 Oct 20 11:53:03 breeze kernel: usb 1-2: device descriptor read/8, error -110 Oct 20 11:53:03 breeze kernel: usb 1-2: reset high speed USB device using ehci_hcd and address 2 Oct 20 11:53:08 breeze kernel: usb 1-2: device descriptor read/8, error -110 Oct 20 11:53:13 breeze kernel: usb 1-2: device descriptor read/8, error -110 Oct 20 11:53:14 breeze kernel: usb 1-2: USB disconnect, address 2 Oct 20 11:53:14 breeze kernel: scsi 4:0:0:0: scsi: Device offlined - not ready after error recovery Oct 20 11:53:14 breeze kernel: usb 1-2: new high speed USB device using ehci_hcd and address 3 Oct 20 11:53:29 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:53:44 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:53:44 breeze kernel: usb 1-2: new high speed USB device using ehci_hcd and address 4 Oct 20 11:53:59 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:54:14 breeze kernel: usb 1-2: device descriptor read/64, error -110 Oct 20 11:54:15 breeze kernel: usb 1-2: new high speed USB device using ehci_hcd and address 5 Oct 20 11:54:20 breeze kernel: usb 1-2: device descriptor read/8, error -110 Oct 20 11:54:23 breeze kernel: usb 1-2: device descriptor read/8, error -71
nexx_nf-315.patch
(text/plain, 525 B)
--- unusual_devs.h.orig 2007-10-12 17:01:33.000000000 +0400 +++ unusual_devs.h 2007-10-28 13:29:06.000000000 +0300 @@ -1347,6 +1347,13 @@ US_SC_DEVICE, US_PR_BULK, NULL, US_FL_NEED_OVERRIDE ), +/* Submitted by Serge Koksharov <[email protected]> */ +UNUSUAL_DEV( 0x0e56, 0x601a, 0x0002, 0x0002, + "Nexx", + "NF-315 MP3 Player", + US_SC_DEVICE, US_PR_DEVICE, NULL, + US_FL_FIX_INQUIRY ), + /* Submitted by Antoine Mairesse <[email protected]> */ UNUSUAL_DEV( 0x0ed1, 0x6660, 0x0100, 0x0300, "USB",
nexx_proc.txt
(text/plain, 2.7 KB)
T: Bus=05 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=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.23 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:10.3 C:* #Ifs= 1 Cfg#= 1 Atr=e0 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=04 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=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.23 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:10.2 C:* #Ifs= 1 Cfg#= 1 Atr=e0 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=03 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=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.23 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:10.1 C:* #Ifs= 1 Cfg#= 1 Atr=e0 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=02 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=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.23 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:10.0 C:* #Ifs= 1 Cfg#= 1 Atr=e0 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=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 8 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.23 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=0000:00:10.4 C:* #Ifs= 1 Cfg#= 1 Atr=e0 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= 4 Ivl=256ms T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0e56 ProdID=601a Rev= 0.02 S: Manufacturer=MP3 player mate S: Product= Audio Player C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms