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 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. À 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ûr 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
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 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 tampon 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).

FICHIERS
/dev/fd*

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 II 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".

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

TRADUCTION

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 18 décembre 1996 et révisée le 17 décembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 4 fd ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.