The signature of the Aldi Traveler DC-4300 camera has one bit set incorrectly and currently don't work at all with Linux. This patch makes it work :) Signed-off-by: Daniel Drake --- linux-2.6.11-rc2/drivers/usb/storage/transport.c.orig 2005-01-29 22:21:17.761827352 +0000 +++ linux-2.6.11-rc2/drivers/usb/storage/transport.c 2005-01-29 22:27:39.063860632 +0000 @@ -1056,7 +1056,8 @@ int usb_stor_Bulk_transport(struct scsi_ le32_to_cpu(bcs->Signature), bcs->Tag, residue, bcs->Status); if ((bcs->Signature != cpu_to_le32(US_BULK_CS_SIGN) && - bcs->Signature != cpu_to_le32(US_BULK_CS_OLYMPUS_SIGN)) || + bcs->Signature != cpu_to_le32(US_BULK_CS_OLYMPUS_SIGN) && + bcs->Signature != cpu_to_le32(US_BULK_CS_ALDI_SIGN)) || bcs->Tag != srb->serial_number || bcs->Status > US_BULK_STAT_PHASE) { US_DEBUGP("Bulk logical error\n"); --- linux-2.6.11-rc2/drivers/usb/storage/transport.h.orig 2005-01-29 22:21:26.844446584 +0000 +++ linux-2.6.11-rc2/drivers/usb/storage/transport.h 2005-01-29 22:29:50.045948328 +0000 @@ -110,6 +110,8 @@ struct bulk_cs_wrap { #define US_BULK_CS_SIGN 0x53425355 /* spells out 'USBS' */ /* This is for Olympus Camedia digital cameras */ #define US_BULK_CS_OLYMPUS_SIGN 0x55425355 /* spells out 'USBU' */ +/* This is for the Aldi Traveler DC-4300 cameras */ +#define US_BULK_CS_ALDI_SIGN 0x43425355 /* Spells out 'USBR' */ #define US_BULK_STAT_OK 0 #define US_BULK_STAT_FAIL 1 #define US_BULK_STAT_PHASE 2