2009-04-17 17 views
1

Ich versuche, ein USB-Flash-Gerät auf eine Weise zu markieren, auf die ich programmatisch testen kann es montieren oder das Etikett ändern.So markieren Sie ein Gerät auf eine Weise, die von HAL abgerufen werden kann, aber keine Montage oder Änderung des Etiketts erforderlich ist

Gibt es irgendwelche Eigenschaften, die ich über ein Gerät ändern kann, das nicht dazu führt, dass es sich anders verhält als der Benutzer?

Ausführen von Ubuntu Jaunty.

+0

-1: Kein Betriebssystem angegeben. -1: "Anders als der Benutzer aussehen" ist schlecht definiert. -1: Keine Ahnung, warum Python hier erwähnt wird. Diese Frage braucht Arbeiten. –

Antwort

0

Das Ändern der VID/PID könnte dazu führen, dass Ihr Gerät ohne benutzerdefinierte Treiber nicht mehr verwendbar ist. HAL soll Ihre Flash-Laufwerke nicht automatisch für Sie mounten.

Das gesagt, Sie könnten immer etwas in den Boot-Sektor und/oder den Anfangsteil des Laufwerks schleichen. Es gibt eine Menge Reservebytes, die für benutzerdefinierte Zwecke verwendet werden können - sowohl ruchlose als auch andere.

+0

Re Automounting, ich meine von einer Anwendung zugegriffen, die verwendet * Hal :) Ich werde sehen, was ich tun kann mit dem Umdrehen der MBR-Bits. – lfaraone

1

Sie können diese Eigenschaft nicht ändern, aber das Tupel (vendor_id, product_id, serial_number) ist für jedes Gerät eindeutig. Sie können dieses also als Markierung verwenden, die bereits vorhanden ist. Sie können die Geräte auf dem USB-Bus mit lsusb oder usblib aufzählen.