NOM
cytune - Configurer les paramètres du pilote pour cartes séries
multiports Cyclades-Z.
SYNOPSIS
cytune [-q [-i intervalle]] [{-s|-S} valeur] [-g|-G] [{-t|-T} timeout]
tty...
cytune récupère et modifie le seuil d’interruptions du pilote Cyclades.
Chaque ligne série d’une carte Cyclades possède une FIFO de 12 octets
pour les entrées (et une autre FIFO de 12 octets pour les sorties). Le
« seuil » spécifie combien de caractères doivent être présents dans la
FIFO avant qu’une interruption soit levée. Quand un terminal (tty)
Cyclades est ouvert, le seuil est remis à sa valeur par défaut, basée
sur la vitesse de la ligne :
Baud Seuil
50-4800 10
9600 8
19200 4
38400 2
57600-150000 1
Si le seuil est fixé à une valeur trop basse, un grand nombre
d’interruption peut charger la machine et réduire les performances
globales du système. Si le seuil est trop haut, le tampon de la FIFO
peut déborder et des caractères peuvent être perdus. Les machines les
plus lentes ne peuvent pas prendre en charge un taux d’interruption
trop élevé et nécessiteront que le seuil soit ajusté vers le haut.
Si le pilote cyclades a été compilé avec ENABLE_MONITORING de définie,
la commande cytune peut être utilisée avec l’option -q pour surveiller
les interruptions et caractères reçus dans l’intervalle de
surveillance. L’état de la FIFO sera également affiché. Le nombre
maximum de caractères présents dans la FIFO quand les interruptions ont
été levées, le nombre maximum de caractères trouvés dans la FIFO à un
instant donné et le nombre de caractères se trouvant dans la FIFO. La
sortie ressemblera à ceci :
/dev/cubC0: 830 ints, 9130 chars; fifo: 11 threshold, 11 max, 11
now
166.259866 interrupts/second, 1828.858521 characters/second
Cette sortie indique que pour cette période de surveillance, les
interruptions étaient toujours traitées avant l’arrivée du caractère
suivant puisque max n’est pas suppérieur au seuil (threshold). C’est
bien, et vous pouvez probablement continuer de cette façon, en
supposant que les caractères continueront à arriver de cette façon.
Vous perdrez des caractères si la FIFO déborde, le matériel Cyclades ne
supportant pas les signaux RTS des lignes RS-232 pour le contrôle de
flux matériel entre le périphérique et l’ordinateur.
Quand il est utilisé pour récupérer les informations, cytune fournit un
petit rapport quand il se termine par un SIGINT ou quand le seuil ou la
temporisation est modifiée.
Il faut faire un choix entre le temps de réponse et le débit. La carte
Cyclades, pour les vitesse les plus élevées, est capable de mettre une
charge d’interruptions très élevée sur le système. Ceci réduira les
ressources CPU disponibles pour les autres tâches du système.
Cependant, le temps mis pour répondre à un caractère peut être augmenté
si vous augmentez le seuil. Ceci peut être visualisé en observant les
temps de ping(8) sur un lien SLIP contrôlé par une carte Cyclades. Si
votre lien SLIP est généralement utilisé pour des travaux interactifs
tels que telnet(1), vous pouvez vouloir un seuil bas, de telle sorte
que les réponses aux caractères soient aussi rapide que possible. Si
votre lien SLIP est généralement utilisé pour transférer des fichiers,
naviguer sur le WEB et autres, augmenter la valeur permettra de limiter
la charge sur le système, sans pour autant réduire le débit
significativement. Autrement, consultez les options -t ou -T pour
ajuster le temps que le pilote Cyclades doit attendre avant de vider sa
mémoire tampon. L’unité est de 5 ms.
Si vous utilisez une souris sur un port Cyclades, vous souhaiterez
certainement maintenir un seuil et une temporisation basse.
OPTIONS
-s valeur
Fixer le seuil courant à valeur caractères. Notez que si le tty
n’est pas maintenu ouvert par un autre processus, le seuil sera
remis à zéro à la prochaine ouverture. Seules les valeurs entre
1 et 12, incluses, sont autorisées.
-t valeur
Définir la temporisation pour le vidage à valeur unités. Notez
que si le tty n’est pas maintenu ouvert par un autre processus,
le seuil sera remis à zéro à la prochaine ouverture. Seules les
valeurs entre 0 et 255, incluses, sont permises. Fixer la valeur
à zéro force la valeur par défaut, actuellement 0x20 (160ms),
mais elle devrait passer à 0x02 (10ms). L’unité est de 5 ms.
-g Récupérer le seuil et la temporisation courants.
-S valeur
Fixer le seuil courant à valeur caractères. Notez que si le tty
est de nouveau ouvert, cette valeur sera utilisée à la place de
la valeur par défaut. Seules les valeurs entre 1 et 12,
incluses, sont autorisées.
-T valeur
Définir la temporisation pour le vidage à valeur unités. Quand
le tty est ouvert par la suite, cette valeur sera utilisée à la
place de la valeur par défaut. Si la valeur est zéro, alors la
valeur par défaut 0x20 (160ms) sera utilisée ; cette valeur sera
prochainement 0x02 (10ms).
-G Récupérer le seuil par défaut et vider les valeurs de
temporisation.
-q Récupérer les statistiques du tty. Les résultats ne sont
valables que si le pilote Cyclades a été compilé avec
ENABLE_MONITORING de définie. Ce n’est probablement pas fait par
défaut.
-i intervalle
La récupération des statistiques se fera toutes les intervalle
secondes.
BOGUES
Si vous exécutez deux copies de cytune en même temps pour afficher les
statistiques du même port, les valeurs de « ints », « chars » et
« max » seront remises à zéro et ne seront pas correctes. cytune
devrait se protéger contre cela, mais ne le fait pas.
FICHIERS
/dev/ttyC[0-8]
/dev/cubC[0-8]
VOIR AUSSI
setserial(8)
DISPONIBILITÉ
La commande cytune fait partie du paquet util-linux-ng, elle est
disponible sur ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.
4 mars 1995