georg schrieb:
> Das ist genau genommen ein Widerspruch in sich: wenn du die Daten
> draufschreiben kannst, kann man sie auch ändern. Eine emulierte CD ist
> eben nur emuliert, und der Schreibschutz ist ein Wunsch, an den sich
> niemand halten muss.
Naja, sofern die Daten, die das emulierte CD-Laufwerk 'rausrückt, nicht
in einem vom PC aus sichtbaren Flashbereich liegen, sondern nur in der
Firmware des Controllers, dann ist das, was Du sagst, zwar prinzipiell
immer noch zutreffend, setzt aber voraus, daß die Controllerfirmware
verändert werden kann.
Das aber dürfte für die meisten Anwendungen vollkommen ausreichend
sicher sein.
Die Aufgabenstellung lässt sich mit einem USB-Device-Fähigen µC und
einem an diesen angeschlossenen ausreichend großen Flashspeicher
umsetzen.
Im Prinzip genügt dafür ein ATmega32U4 mit einem angeschlossenen
Flashspeicher. Sofern man physische Manipulation der Hardware
ausschließen kann, kann der Flashspeicher auch eine Micro-SD-Karte sein.
Dann muss auch kein CD-Laufwerk emuliert werden, sondern die SD-Karte
kann 1:1 an den Host durchgereicht werden, nur jeder Schreibzugriff wird
abgefangen und dem Host gegenüber zusätzlich die Information über
gesetzten Schreibschutz mitgeteilt.
Wenn man einen SD-Karten-Leser mit funktionierender Auswertung des
Schreibschutzschiebers verwendet, genügt sogar so etwas; die Dinger gibt
es auch im USB-Stick-Gehäuse. Um (einfache) physisische Manipulationen
auszuschließen, kann das Ding ja verklebt werden.