FD(4)              Manuel du programmeur Linux              FD(4)


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  pro­
       prié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 numero de lecteur.

       Attention : Si vous utilisez un format disposant d'un nom­
       bre 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'endom­
       mager, 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é :

       Nom   Num base mineure
       -----------------------
       fdn   0

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

       Nom          Capac.   Cyl.   Sect.   Têtes   Num mineur base
       -------------------------------------------------------------
       fdnd360      360K     40     9       2       4

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

       Nom          Capac.   Cyl.   Sect.   Têtes   Num mineur base
       -------------------------------------------------------------
       fdnh360      360K     40     9       2       20
       fdnh410      410K     41     10      2       48
       fdnh420      420K     42     10      2       64
       fdnh720      720K     80     9       2       24
       fdnh880      880K     80     11      2       80
       fdnh1200     1200K    80     15      2       8




Linux                    18 Octobre 1996                        1





FD(4)              Manuel du programmeur Linux              FD(4)


       fdnh1440     1440K    80     18      2       40
       fdnh1476     1476K    82     18      2       56
       fdnh1494     1494K    83     18      2       72
       fdnh1600     1600K    80     20      2       92

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

       Nom          Capac.   Cyl.   Sect.   Têtes   Num mineur base
       -------------------------------------------------------------
       fdnD360      360K     80     9       1       12
       fdnD720      720K     80     9       2       16
       fdnD800      800K     80     10      2       120
       fdnD1040     1040K    80     13      2       84
       fdnD1120     1120K    80     14      2       88

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

       Nom          Capac.   Cyl.   Sect.   Têtes   Num mineur base
       -------------------------------------------------------------
       fdnH360      360K     40     9       2       12
       fdnH720      720K     80     9       2       16
       fdnH820      820K     82     10      2       52
       fdnH830      830K     83     10      2       68
       fdnH1440     1440K    80     18      2       28
       fdnH1600     1600K    80     20      2       124
       fdnH1680     1680K    80     21      2       44
       fdnH1722     1722K    82     21      2       60
       fdnH1743     1743K    83     21      2       76
       fdnH1760     1760K    80     22      2       96
       fdnH1840     1840K    80     23      2       116
       fdnH1920     1920K    80     24      2       100

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

       Nom          Capac.   Cyl.   Sect.   Têtes   Num mineur base
       -------------------------------------------------------------
       fdnE2880     2880K    80     36      2       32
       fdnCompaQ    2880K    80     36      2       36
       fdnE3200     3200K    80     40      2       104
       fdnE3520     3520K    80     44      2       108
       fdnE3840     3840K    80     48      2       112

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



Linux                    18 Octobre 1996                        2





FD(4)              Manuel du programmeur Linux              FD(4)


              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 renverrra 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'écrit­
              ure.  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é,



Linux                    18 Octobre 1996                        3





FD(4)              Manuel du programmeur Linux              FD(4)


              protection écriture,..)

       FDPOLLDRVSTAT
              récupère  l'état  réel  du  lecteur (disque changé,
              protection écriture,..)

       FDGETFDCSTAT
              récupere l'état du contrôleur.

       FDRESET
              réinitialise le contrôleur  sous  certaines  condi­
              tions.

       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  flop­
       pycontrol(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), super­
       format(1), mount(8), setfdprm(8)


TRADUCTION
       Christophe Blaess, 1997.






Linux                    18 Octobre 1996                        4