Stoneridge OPTAC Tool

Aus Digitaler-Tachograph.org

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

Persönliche Werkzeuge
Thanks to
BerliOS Developer Logo