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