Hi, My sister's Yarvik PMP400 MP4 player refuses to stay connected on any kernel version and on any computer I try. The player is not broken and should not require special drivers, as it works with Windows 7 without installation of third party software or drivers. Using kernel 3.4.0-rc6, here is some dmesg output illustrating the problem: ===== dmesg output ===== [ 1764.765492] usb 2-1.1: new high-speed USB device number 5 using ehci_hcd [ 1764.859858] scsi8 : usb-storage 2-1.1:1.0 [ 1765.857389] scsi 8:0:0:0: Direct-Access Maxm Media Player 4GB 1.00 PQ: 0 ANSI: 0 [ 1765.858135] scsi 8:0:0:1: Direct-Access Maxm Media Player 4GB 1.00 PQ: 0 ANSI: 0 [ 1765.860585] sd 8:0:0:0: Attached scsi generic sg2 type 0 [ 1765.861296] sd 8:0:0:1: Attached scsi generic sg3 type 0 [ 1765.862402] sd 8:0:0:0: [sdb] 7774208 512-byte logical blocks: (3.98 GB/3.70 GiB) [ 1765.880965] usb 2-1.1: USB disconnect, device number 5 [ 1765.887956] sd 8:0:0:0: [sdb] Write Protect is off [ 1765.887967] sd 8:0:0:0: [sdb] Mode Sense: 03 00 00 00 [ 1765.888008] sd 8:0:0:1: [sdc] Attached SCSI removable disk [ 1765.888048] sd 8:0:0:0: [sdb] Asking for cache data failed [ 1765.888059] sd 8:0:0:0: [sdb] Assuming drive cache: write through [ 1765.888622] sd 8:0:0:0: [sdb] Attached SCSI removable disk ===== end of dmesg output ===== As you can see, the device exposes two scsi disks. One of them is the internal memory (4GB), the other I think is supposed to give access to the MicroSD slot in the device. I have only tried connecting the player without a MicroSD card inserted. Also, you can see that the device disconnects just over a second after it is connected, and even before sdb is properly initialized. It doesn't show up in lsusb after this disconnect, and the screen of the device shows, after a brief moment of displaying a "connected" icon, a "charging without being connected" icon. I was able to obtain lsusb -vvv output by running the command during the brief time the device is connected: ===== lsusb -vvv output ===== Bus 002 Device 007: ID 177f:0400 Sweex Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x177f Sweex idProduct 0x0400 bcdDevice 0.00 iManufacturer 1 Yarvik iProduct 2 iSerial 3 USBV1.00 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 39 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0020 1x 32 bytes bInterval 11 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered ===== end of lsusb -vvv output ===== Also, I captured usbmon output, which is available at http://pastebin.com/ENUYujJy (I hope there isn't any noise in it, I'm a little new at this). I'd be very grateful if you could help me find a way to get this device to work with Linux :). Feel free to ask me for additional (debugging) output. With regards, Jesse Feddema -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html