FD

Section: Manuel du programmeur Linux (4)
Updated: 6 juin 2001
Index Retour au Menu Principal

 

NOM

fd - Lecteurs de disquettes  

CONFIGURATION

Les lecteurs de disquettes sont des périphériques bloc ayant un numéro majeur 2. Typiquement ils sont la propriété de root.floppy (c'est à dire l'utilisateur root, et le groupe floppy) et ont la permission d'accès 0660 (accès par le groupe) ou 0666 (accès pour tous). Le numéro mineur contient le type de périphérique, le numéro de lecteur et le numéro de contrôleur. Pour chaque type de périphérique (c'est à dire les combinaisons de densité et de nombre de pistes), il existe un numéro mineur de base. A ce numéro de base s'ajoute le numéro du lecteur (sur son contrôleur), et la valeur 128 si le lecteur est sur le second contrôleur. Dans les tables de périphériques indiquées ci-dessous n représente le numéro de lecteur.

Attention : Si vous utilisez un format disposant d'un nombre plus élevé de pistes que celles effectivement gérées par votre lecteur, vous pouvez l'endommager physiquement. Essayer une seule fois de voir si le lecteur supporte plus que les 40/80 pistes habituelles ne devrait pas l'endommager, mais aucune garantie n'en est fournie. Ne créez pas de fichiers spéciaux de périphériques pour ces formats si vous n'êtes pas sûrs de vous.

Fichier de périphérique indépendant du lecteur, détectant automatiquement le format et la capacité :

NomNum base mineure

fdn0

Fichiers de périphérique 5.25" double densité :

NomCapac.Cyl.Sect.TêtesNum mineur base

fdnd360360K40924

Fichiers de périphériques 5.25" haute densité :

NomCapac.Cyl.Sect.TêtesNum mineur base

fdnh360360K409220
fdnh410410K4110248
fdnh420420K4210264
fdnh720720K809224
fdnh880880K8011280
fdnh12001200K801528
fdnh14401440K8018240
fdnh14761476K8218256
fdnh14941494K8318272
fdnh16001600K8020292

Fichiers de périphériques 3.5" double densité :

NomCapac.Cyl.Sect.TêtesNum mineur base

fdnD360360K809112
fdnD720720K809216
fdnD800800K80102120
fdnD10401040K8013284
fdnD11201120K8014288

Fichiers de périphériques 3.5" haute densité :

NomCapac.Cyl.Sect.TêtesNum mineur base

fdnH360360K409212
fdnH720720K809216
fdnH820820K8210252
fdnH830830K8310268
fdnH14401440K8018228
fdnH16001600K80202124
fdnH16801680K8021244
fdnH17221722K8221260
fdnH17431743K8321276
fdnH17601760K8022296
fdnH18401840K80232116
fdnH19201920K80242100

Fichiers de périphériques 3.5" extra densité

NomCapac.Cyl.Sect.TêtesNum mineur base

fdnE28802880K8036232
fdnCompaQ2880K8036236
fdnE32003200K80402104
fdnE35203520K80442108
fdnE38403840K80482112
 

DESCRIPTION

Les fichiers fd accèdent aux disquettes en mode direct. Les appels ioctl(2) suivants sont supportés par les périphériques fd :
FDCLRPRM
efface les informations sur le médium (la géométrie du disque dans le lecteur).
FDSETPRM
fixe les informations sur le médium (la géométrie du disque dans le lecteur). Ces informations seront perdues au changement de disquette.
FDDEFPRM
fixe les informations sur le médium (la géométrie du disque dans le lecteur). Ces informations seront conservées lors du changement de disquette. Cela désactive l'auto-détection. Pour la réactiver, il faut effectuer un appel FDCLRPRM .
FDGETDRVTYP
renvoie le type de lecteur (nom). Pour les formats qui fonctionnent avec plusieurs types de lecteurs, FDGETDRVTYP renverra le nom du plus ancien type de lecteur supportant le format.
FDFLUSH
désactiver le buffer cache pour le lecteur.
FDSETMAXERRS
fixe le seuil d'erreur pour les rapports d'erreurs, les abandons, le recalibrage, la réinitialisation, et la lecture secteur par secteur.
FDSETMAXERRS
récupère le seuil d'erreur actuel.
FDGETDRVTYP
récupère le nom interne du lecteur.
FDWERRORCLR
efface les statistiques sur les erreurs d'écriture.
FDWERRORGET
récupère les statistiques sur les erreurs d'écriture. Celles-ci incluent le nombre total d'erreurs d'écriture, l'emplacement et le disque de la première erreur, et l'emplacement et le disque de la dernière. Les disques sont identifiés par un numéro qui augmente à (presque) chaque changement de disquette.
FDTWADDLE
éteint pendant quelques micro-secondes le moteur du lecteur. Ceci peut être nécessaire pour accéder à un disque dont les secteurs sont trop rapprochés.
FDSETDRVPRM
fixe plusieurs paramètres du lecteur.
FDGETDRVPRM
récupère ces mêmes paramètres.
FDGETDRVSTAT
récupère l'état caché du lecteur (disque changé, protection écriture,..)
FDPOLLDRVSTAT
récupère l'état réel du lecteur (disque changé, protection écriture,..)
FDGETFDCSTAT
récupère l'état du contrôleur.
FDRESET
réinitialise le contrôleur sous certaines conditions.
FDRAWCMD
envoie une commande directe au contrôleur.

Pour plus d'informations, consulter aussi les fichier d'en-tête <linux/fd.h> et <linux/fdreg.h> ainsi que floppycontrol(1).  

NOTES

Les divers formats permettent la lecture et l'écriture sur de nombreux disques. Néanmoins si le disque est formaté avec un espace entre secteurs trop petit, les performances peuvent diminuer, nécessitant plusieurs secondes pour accéder à une piste entière. Pour éviter ceci, utiliser des formats entrelacés.

Il n'est pas possible de lire des disquettes formatées en GCR (group code recording), utilisées par l'Apple ][ et les MacIntosh (disquettes 800 Ko).

La lecture des disques avec sectorisation matérielle (un trou par secteur, avec un trou d'index légèrement décalé) n'est par supportée. Ceci était surtout utilisé avec les vieilles disquettes 8".  

FICHIERS

/dev/fd*  

AUTEURS

Alain Knaff (Alain.Knaff@imag.fr), David Niemi (niemidc@clark.net), Bill Broadhurst (bbroad@netcom.com).  

VOIR AUSSI

floppycontrol(1), mknod(1), chown(1), getfdprm(1), superformat(1), mount(8), setfdprm(8)

 

TRADUCTION

Christophe Blaess, 1997.



 

Index

NOM
CONFIGURATION
DESCRIPTION
NOTES
FICHIERS
AUTEURS
VOIR AUSSI
TRADUCTION


Time: 09:25:56 GMT, December 26, 2004