Einzelnen Beitrag anzeigen
Alt 27.10.2004, 20:16   #1
dgo
 
 
Registriert seit: 07.05.2004
Ort: D-22850 Norderstedt
Beiträge: 350
Minolta Dimage ab Linux 2.6.8

Hi,

seit der Version 2.6.8 des Linux-Kernels wird die Kamera per USB (Modul usb-storage.ko) nicht mehr erkannt:

Code:
usb 3-1: new full speed USB device using address 3
usb-storage: probe of 3-1:1.0 failed with error -1
Abhilfe soll der folgende Patch schaffen. Ich werde den wahrscheinlich am Wochenende testen.

Code:
# This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
#   2004/08/22 11:49:19-07:00 mdharm@zen.san.one-eyed-alien.net 
#   as356
# 
# drivers/usb/storage/transport.c
#   2004/08/22 11:48:49-07:00 mdharm@zen.san.one-eyed-alien.net +2 -1
#   as356
# 
diff -Nru a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
--- a/drivers/usb/storage/transport.c	Sun Aug 22 11:52:19 2004
+++ b/drivers/usb/storage/transport.c	Sun Aug 22 11:52:19 2004
@@ -911,6 +911,7 @@
 	int result;
 
 	/* issue the command */
+	us->iobuf[0] = 0;
 	result = usb_stor_control_msg(us, us->recv_ctrl_pipe,
 				 US_BULK_GET_MAX_LUN, 
 				 USB_DIR_IN | USB_TYPE_CLASS | 
@@ -921,7 +922,7 @@
 		  result, us->iobuf[0]);
 
 	/* if we have a successful request, return the result */
-	if (result == 1)
+	if (result >= 0)
 		return us->iobuf[0];
 
 	/*
Kurzanleitung für diesen Patch:
Den Patch in eine Datei kopieren. Danach ins Kernel-Verzeichnis wechseln und per patch die Änderungen vornehmen lassen:

Code:
cd /usr/src/linux
patch -p1 < ../patch.diff
Anschließend muss der Linux-Kernel neu kompiliert werden.

Viel Erfolg.

Gruß, Daniel
dgo ist offline   Mit Zitat antworten
Sponsored Links