Stoneridge OPTAC Tool

Aus Digitaler-Tachograph.org

Version vom 10:41, 13. Apr 2008; Gschnabel (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Nutzung unter Microsoft Windows

Das OPTAC Tool wird als USB-Laufwerk erkannt und eingebunden.

Nutzung unter Linux

Das OPTAC Tool wird zwar als Storage-Device erkannt, verschiedene Schwächen in der Firmware verhindern aber, dass die Partitionstabelle gelesen werden kann (Siehe linux-usb-devel):

usb-storage: Command ALLOW_MEDIUM_REMOVAL (6 bytes)
usb-storage:  1e 00 00 00 01 00
usb-storage: Bulk Command S 0x43425355 T 0x6 L 0 F 0 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x6 R 0 Stat 0x1
usb-storage: -- transport indicates command failure
usb-storage: Issuing auto-REQUEST_SENSE
usb-storage: Bulk Command S 0x43425355 T 0x7 L 18 F 128 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 18 bytes
usb-storage: Status code 0; transferred 18/18
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x7 R 0 Stat 0x0
usb-storage: -- Result from auto-sense is 0
usb-storage: -- code: 0x70, key: 0x6, ASC: 0x3a, ASCQ: 0x0
usb-storage: (Unknown Key): (unknown ASC/ASCQ)
usb-storage: scsi cmd done, result=0x2

Dieser Auszug aus der Debug-Ausgabe des usb-storage Moduls zeigt, dass das OPTAC Tool mit einer unverständlichen Antwort auf das SCSI-Kommando "ALLOW MEDIUM REMOVAL" reagiert. Man kann allerdings das SCSI-Modul des Kernels so manipulieren, dass dieses SCSI-Kommando nicht ausgeführt wird.

Voraussetzung dafür ist ein Kernel aus der 2.6 Serie. Dazu muß man in der Datei drivers/scsi/scsi_devinfo.c in dem Array scsi_static_device_list[] __initdata den Eintrag {"SRE", "OPTAC Tool", NULL, BLIST_NOT_LOCKABLE}, zufügen und das Modul scsi_mod.ko neu erzeugen. Danach wird das OPTAC Tool ganz normal als USB-Speicher erkannt und kann gemountet werden.

Der Hersteller ist informiert. Weiterhin ist das linux-scsi Team bereits daran, in neueren Versionen von scsi_mod eine Behebung dieses Problems durch den einfachen Befehl

echo "SRE:OPTAC Tool:0x80000" > /proc/scsi/device_info

zu ermöglichen. Das ist allerdings nicht vor Kernel 2.6.19 zu erwarten (Siehe linux-scsi).

Firmware-Bugs

Neben den Schwächen bei der Nutzung unter Linux existieren weitere Firmware-Bugs:

Mit Firmware < v2.3 werden am Anfang der DDD-Dateien von ausgelesenen Fahrerkarten zwei zusätzliche Bytes, 0x76 + 0x06 (= SID + TREP card download), geschrieben, die hier nicht hingehören. Dies ist mit der Firmware v2.3 beseitigt worden. Die Firmware kann bei Stoneridge angefordert werden.

Links

Thanks to
BerliOS Developer Logo