DOS/MSDOS/PCDOS USB-Treiber

Ursprünglich von Fernando Cassia: Freitag, 27. Juni 2003, 11:19

Der Besitz eines externen USB-CD-Brenners oder einer externen Festplatte wirkt Wunder, solange Ihr Betriebssystem in gutem Zustand ist. Aber wenn das System eines Tages nicht mehr bootet, sind Sie verloren. Durch das Booten von guten alten MS-DOS- oder Windows-Bootdisketten – sogar mit den erforderlichen NTFSDOS- oder EXTFS-Treibern von Drittanbietern – haben Sie nur Zugriff auf Ihre Festplatte, aber auf keines der USB-Peripheriegeräte kann über die DOS-Befehlszeile zugegriffen werden.
Bevor Sie anfangen, sich den Kopf zu zerbrechen, möchte ich noch einmal sagen, dass dies nichts mit der USB-Unterstützung Ihrer Lieblings-Linux-Distribution oder Windows XP/W2K/98/ME zu tun hat, sondern dass Leute wie ich eine DOS-Variante booten, um Dateien zu kopieren oder mit DOS-basierter Partitionssicherungssoftware.

Stellen Sie sich vor, Sie möchten Paragon Drive Backup, Powerquests Drive Image oder Norton Ghost verwenden, um Ihre Festplattenpartitionen auf der schönen externen 120-GB-USB-2.0-Festplatte zu sichern, die Sie gerade gekauft haben. Du kannst es nicht tun. Oder wenn es Ihrer Frau/Ihrem Ehemann gelungen ist, ihr/sein System so stark durcheinander zu bringen, dass es nicht mehr booten kann, möchte sie/er dennoch, dass Sie eine Kopie dieser schönen digitalen Bilder haben, die auf einer CompactFlash-Karte gespeichert sind, die in den CompactFlash-Leser eingesteckt ist ?. Auf keinen Fall. Nicht von DOS, hieß es früher.

Nun, jetzt KÖNNEN Sie.

Das kleine Wunder hier ist die Verwendung einer Treiberdatei namens „USBASPI.SYS“ („Panasonic v2.06 ASPI Manager für USB-Massenspeicher“). Mit den richtigen Parameterbeschwörungen ermöglicht dieser von Panasonic entwickelte 16-Bit-DOS-Treiber Ihrem System, das gute alte DOS aller Geschmacksrichtungen, vielleicht sogar Calderas OpenDOS, zu starten und alle an die jeweiligen Controller angeschlossenen USB-Geräte zu erkennen. Daher ist diese USB-Geräteidentifizierung auch für Debugging-/Fehlerbehebungszwecke nützlich.

Es ist jedoch zu beachten, dass dieser Treiber nur Massenspeichergeräte wie externe Festplatten, CD-ROMs, CD-RW, DVD-ROM, ZIP, JAZ, LS-120 und Flash-Speicher ASPI-Geräten zuordnet. Dann benötigen Sie einen schwer fassbaren „ASPI-Massenspeichertreiber“, um HDs und Flash-Festplatten unter DOS einem Laufwerksbuchstaben zuzuordnen. Dieser trägt den Namen „di1000dd.sys“ und wird allgemein als „Motto Hairu USB Driver“ bezeichnet. Fragen Sie nicht warum, es heißt so, ich weiß es nicht.

Bevor Sie weiterlesen und sich dazu entschließen, „schlechte Dinge“ zu tun, möchte ich erwähnen, dass die Rechtssprache auf der Panasonic-Website Sie höchstwahrscheinlich daran hindert, diesen Treiber herunterzuladen und auf Geräten zu verwenden, die nicht von Panasonic stammen Laut Interweb konnten Benutzer diese „universellen Treiber“ auf einer Vielzahl von Systemen mit unterschiedlichen USB-Konnektivität, UHCI, OHCI und EHCI von USB 2.0 mit dem NEC-Chipsatz verwenden.

Die Panasonic DOS-Treiber scheinen auf den meisten USB-Chipsatz-Implementierungen zu funktionieren, einschließlich Intel und NEC sowie NVidia, VIA und SIS. Offenbar wollten die Panasonic-Ingenieure nicht jedes Mal einen Treiber für jeden einzelnen Chipsatz schreiben, also haben sie diesen „universellen“ Treiber geschrieben, der mit allen möglichen USB-Controllern funktioniert.

Nun die haarigen Details für DOS-Oldtimer wie mich, die tatsächlich Spaß daran haben, config.sys zu bearbeiten [Hust. Hrsg.]:

Die Treiberschalter, die Sie verwenden können, sind: device=(path)\USBASPI.SYS [/e] [/o] [/u] [/w] [/v] [/l[=n]] [/f] / r] [/slow] [/nocbc] [/norst] [/noprt]

Der Treiber scannt standardmäßig alle drei USB-Controller-Spezifikationen, Sie können jedoch mithilfe dieser Schalter einschränken, welche Controller aktiviert sind:

/e EHCI-Spezifikation (USB 2.0)
/o OHCI-Spezifikation (neueres USB 1.x)
/u UHCI-Spezifikation (älteres USB 1.x)

Und bisher habe ich gelernt, was diese Schalter bedeuten:

/w Warten, zeigt eine Textnachricht zum Anschließen oder Austauschen von USB-Geräten an
/v Ausführlich, zeigt Statusmeldungen an – empfohlen
/l[=n] LUN, gibt die höchste LUN-Nummer an, die an die Geräte-ID angehängt werden soll (Standard=0)
Beispieldateien für config.sys und autoexec.bat auf einer DOS-Bootdiskette mit USB-Unterstützung für eine USB-CD (ROM/RW) und eine Festplatte sehen folgendermaßen aus:

[config.sys]
DOS=HIGH,UMB
lastdrive=Z
Gerät=HIMEM.SYS
rem Die folgende Zeile lädt den universellen USB-Controller-Treiber von Panasonic
devicehigh=USBASPI.SYS /v /w /e
rem ist ein ASPI-Massenspeichertreiber für über USB angeschlossene Festplatten und CompactFlash-Speicherkarten
devicehigh=DI1000DD.SYS
rem Das Folgende lädt den CD-ROM-Treiber
devicehigh=USBCD.SYS /d:USBCD001

[autoexec.bat]
@echo aus
REM: Die folgende Zeile fügt der gemounteten USB-CD (ROM/R/RW) einen Laufwerksbuchstaben hinzu
LH MSCDEX /d:USBCD001

Der Panasonic-Treiber scheint auch einige TI-Cardbus-Controller zu erkennen, was die Verwendung von USB-Peripheriegeräten ermöglicht, die an USB-Cardbus-Karten (sogar 2.0!) angeschlossen sind. Ihr Kilometerstand kann variieren. Um die Panasonic-Lizenzvereinbarung oder die Unterlassungserklärungen lesen und verstehen zu können, sind möglicherweise Kenntnisse der japanischen Sprache erforderlich. Die Erkundung erfolgt auf eigene Gefahr.

Kommentare? Schreiben Sie mir hier eine Nachricht. µ

L'INQs
Panasonic v2.06 ASPI Manager für USB-Massenspeicher
USBASPI.SYS
(Suchen Sie nach dem Extrahieren des heruntergeladenen Archivs nach dem Unterverzeichnis „F2H“).
FTP-Site: Motto Hairu Mass Storage ASPI-Treiber

Full Specs/Additional configurations
Show: Full Specs/Additional configurations

-------------------------------------------------- -------------------
Möchten Sie mehr über den DOS-Treiber erfahren?
-------------------------------------------------- -------------------

Wenn Sie die USB-Schnittstelle unter DOS nutzen möchten, ist der Treiber hier in der Lage, diese Geräte zu mounten.
Dies ist der zu verwendende Treiber. Für die IEEE1394-Schnittstelle kann er unter DOS nicht verwendet werden.

Es gibt die folgenden 3 Treiber als Treiber für DOS.

USBASPI.SYS: ASPI-Manager im USB1.1-Modus
RAMFD.SYS: Nur 1 USB-Anschluss, USB-Diskette und
Wählen Sie die zu verwendende USB-Diskette aus, wenn Sie koexistieren möchten.
Es handelt sich um einen RAM-DISK-Konvertierungstreiber.
Di1000dd.SYS: Festplattentreiber für ASPI.

1.Wenn Sie keine USB-Diskette verwenden
auf der Bootdiskette, die Sie haben
USBASPI.SYS und Di1000dd.Kopieren Sie die SYS-Datei nach config.Fügen Sie die folgenden 2 Zeilen am Ende von sys hinzu
Bitte fügen Sie es hinzu.

Gerät=USBASPI.SYS
Gerät=Di1000dd.SYS

Nachdem Sie diese Änderung vorgenommen haben, schließen Sie mehr an den USB-Anschluss an und stellen Sie diese Bootdiskette auf FDD ein.
Anschließend booten Sie Ihren PC von dieser Bootdiskette.

2.Verwendung einer USB-Diskette
auf der Bootdiskette, die Sie haben
USBASPI.SYS, Di1000dd.SYS und RAMFD. Kopieren Sie die SYS-Datei nach config.am Ende von sys
Bitte fügen Sie unten 3 Zeilen hinzu.

Gerät=RAMFD.SYS
device=USBASPI.SYS/W --- Es gibt mehrere USB-Anschlüsse, eine USB-Diskette und dieses Produkt gleichzeitig
Wenn Sie eine Verbindung zu einem USB-Anschluss herstellen können, ist die Option /R verfügbar.
Gerät=Di1000dd.SYS

Auch,
Gerät=himem.sys
Die Konfiguration. Überprüfen Sie, ob sie in sys aufgeführt ist.
Wenn dies nicht angegeben ist, fügen Sie bitte unten 4 Zeilen hinzu.

Gerät=himem.sys
Gerät=RAMFD.SYS
Gerät=USBASPI.SYS /W
Gerät=Di1000dd.SYS

Wenn es erfolgreich ausgeführt wird, kopiert es den Inhalt von FD auf die RAM-Disk, während es von der Boot-Disk bootet.
Wenn der Kopiervorgang abgeschlossen ist, wird die folgende Meldung angezeigt.

============================================
=== Schließen Sie das Zielgerät an den USB-Anschluss an. ===
=== Drücken Sie [ENTER}, um fortzufahren. ===
============================================

Wenn Sie diese Meldung sehen, trennen Sie die USB-Diskette vom USB-Anschluss und drücken Sie „Ja“.
Schließen Sie es an den USB-Anschluss an und drücken Sie die ENTER-Taste.
Führen Sie den PC-Bootvorgang weiter aus. (Der Bootvorgang erfolgt von der RAM-Disk, die Sie gerade erstellt haben.)


Vorsicht:
1) Nach dem Neustart von Windows können Sie nicht sofort in den DOS-Modus wechseln und ihn verwenden. Stellen Sie sicher, dass der PC
Bitte schalten Sie das Gerät aus und starten Sie es dann.
2) Weitere Optionseinstellungen
USBASPI.SYS bietet die folgenden Optionen:
/R: Wird bei Verwendung mit USB-FDD angegeben.
: RAMFD, abhängig vom Computer. Möglicherweise benötigen Sie SYS.

/W: Modelle mit angeschlossener USB-Diskette verfügen nur über einen USB-Anschluss
Wenn DOS (Windows) von einer Diskette auf dem Modell gestartet wird, werden die Diskette und
Gibt an, wann ein USB-Gerät ausgetauscht wird.
Zeigen Sie die folgende Meldung an, um zum Austausch aufzufordern:
============================================
=== Schließen Sie das Zielgerät an den USB-Anschluss an. ===
=== Drücken Sie [ENTER}, um fortzufahren. ===
============================================

/M=xx: Gibt die Speicherzuordnungsadresse für OHCI an
Der Standardwert ist die Adresse, die bei der Suche nach dfffffh ab D0000h scheinbar nicht verwendet wird
Verwenden
Beispiel) /M=D4 : D4000h verwenden

/P=xxx0: Gibt die UHCI-E/A-Adresse an
Wenn die I/O-Port-Adresse des Controllers vom BIOS zugewiesen wird,
Wenn Sie keinen Standardwert angeben, ist der Standardwert falsch.
/V: Verschiedene Informationen anzeigen
3) Für OHCI, EMM386. Verwenden Sie möglichst nicht EXE.
Wenn Sie es verwenden möchten, stellen Sie es so ein, dass UMB nicht verwendet wird, oder geben Sie X=D000-DFFF an, um den erweiterten ROM-Speicherplatz zu öffnen.
4) Es gibt Modelle, bei denen der I/O-Port nicht durch das BIOS des Hauptgeräts in UHCI festgelegt wird.
Bei solchen Modellen muss der I/O-Port mit der Option /P angegeben werden.

Ergänzung: Über OHCI und UHCI
Es gibt zwei Arten von Standards für USB-Host-Controller-Chips:
Universelle Host-Controller-Schnittstelle =UHCI
Öffnen Sie die Host-Controller-Schnittstelle (OHCI).
Auf die detaillierte Erläuterung dieser beiden Typen wird hier verzichtet, es ist jedoch nicht klar, welcher Standard Ihr PC ist
Sie können es mit der folgenden Methode überprüfen.
1.Klicken Sie auf [Start] -> [Einstellungen] -> [Systemsteuerung].
2.Doppelklicken Sie auf das Systemsymbol.
3.Klicken Sie auf die Registerkarte Geräte-Manager.
4.Doppelklicken Sie auf „Universal Serial Bus Controller“.

************* Universeller Host-Controller
Wenn es als UHCI angezeigt wird, verwendet es UHCI.

************* Öffnen Sie den Host-Controller
Wenn Sie „OHCI“ sehen, verwenden Sie OHCI.

Download: