Le DOS sied

 

Prise en compte des ports USB

En DOS émulé, les ports USB sont naturellement pris en compte puisque l’on est en fait sous Windows. Signalons toutefois que les impressions sur une imprimante USB locale ne sont pas possibles, ce type d’imprimante ne pouvant pas être reconnu comme périphérique standard d’impression (LPT1).

En DOS natif les ports USB sont généralement inutilisables. Il existe cependant des gestionnaires de périphériques USB 16 bits qui suppriment ce problème. Usbapsi.sys de Panasonic, dont la mise en œuvre est décrite ici, permet de se servir de mémoires de masse (disque, clef, etc.) sans le secours de Windows. Le fichier config.sys devra contenir la ligne :

device=usbaspi.sys /v /w

Le commutateur /v (verbose) permet l'affichage du résultat de l'examen des ports USB. Le commautateur /w (write) provoque l'apparition d'un message invitant à brancher le périphérique afin qu'il puisse être détecté.

Si le périphérique USB est un disque dur, une mémoire flash ou tout autre type d'unité à l'exclusion d'un lecteur de CD, la ligne suivante doit également être ajoutée :

device=di1000dd.sys

Un autre pilote est nécessaire pour un lecteur de CD :

device=usbcd.sys /d:usbcd001

Dans ce cas, le nom associé (ici usbcd001, mais n'importe quel autre ferait l'affaire) doit être indiqué à la commande mscdex dans le fichier autoexec.bat :

mscdex /d:usbcd001

Si la commande mscdex est déjà présente parce qu'un lecteur de CD IDE doit également être pris en compte, lui ajouter simplement ce nouveau nom. Exemple :

mscdex /d:mscd001 /d:usbcd001

Les 3 pilotes cités sont disponibles ici, sous la forme d'un fichier comprimé auto-extractible (92ko). Les consignes générales concernant les fichiers à télécharger figurent sur la page d'accueil.

Si himem.sys est chargé automatiquement (cas d’un démarrage en DOS via le menu de démarrage par exemple) ou si la ligne correspondante figure avant dans le fichier config.sys, il est préférable de remplacer les commandes device par des commandes devicehigh et de charger également mscdex en mémoire haute :

devicehigh=usbaspi.sys
devicehigh=di1000dd.sys
devicehigh=usbcd.sys /d:usbcd001

lh mscdex /d:usbcd001

Il n’est peut-être pas souhaitable d’apporter ces modifications au fichier config.sys utilisé à chaque démarrage. D’une part parce qu’elles imposent que le périphérique USB soit connecté et, d’autre part, le chargement systématique des gestionnaires 16 bits correspondants va ralentir le démarrage et encombrer la mémoire. Pour une utilisation occasionnelle, on aura intérêt à créer une disquette ou un CD d’amorce spécifique, ou bien à provoquer un démarrage avec fichiers autoexec.bat et config.sys spécifiques.

Une disquette permettant de prendre en compte les ports USB est proposée au chapitre Disquettes d'amorce.

Retour à l’index