Assurez-vous d'utiliser une syntaxe correcte pour votre version
de init
. En effet, chaque programme init
ou presque a
une syntaxe sp�cifique pour son fichier de configuration
/etc/inittab
. De m�me, v�rifiez les param�tres que vous
passez � votre getty
.
Ce probl�me peut survenir quand les signaux DCD ou DTR ne sont
pas positionn�s correctement. DCD doit �tre lev� seulement lors
d'une connexion (ie quelqu'un est d�j� connect�), et non
pas quand getty
scrute le port. Assurez-vous donc que le
modem est configur� pour lever le signal DCD seulement en
connexion. DTR doit �tre positionn� d�s qu'un processus utilise
ou scrute la ligne, par exemple getty
, kermit
, ou
n'importe quel autre programme de communications.
Une autre cause possible est que l'IRQ assign�e au port s�rie est d�j� prise par un autre p�riph�rique. En effet, lors de son initialisation, chaque p�riph�rique demande l'autorisation � Linux d'utiliser l'IRQ s�lectionn�e. Linux garde une trace de l'affectation des interruptions, et si une IRQ est en cours d'utilisation, votre p�riph�rique ne pourra pas s'initialiser. Celui-ci n'a aucun moyen de vous pr�venir, except� par le message ``device-busy'' lorsque vous tentez de l'utilisez. V�rifiez alors les interruptions de toutes vos cartes (s�rie, ethernet, SCSI, etc.) et les conflits �ventuels.
Assurez-vous que votre modem est correctement configur�.
Examinez particuli�rement les registres E
et Q
. Ce
probl�me peut appara�tre lorque getty
discute avec le
modem.
V�rifiez �galement les param�tres que vous passez � getty
dans /etc/inittab
. Une syntaxe ou un nom de
p�riph�rique erron� peut causer de s�rieux probl�mes.
La syntaxe de /etc/gettydefs
peut �tre v�rifi�e par la
commande suivante :
linux# getty -c /etc/gettydefs
Ce probl�me arrive quelquefois lors de l'�chec de
l'initialisation de uugetty
. Reportez-vous � la section
getty ou uugetty ne fonctionne toujours pas.
La cause la plus probable est un conflit d'IRQ. Assurez-vous
qu'aucune IRQ n'est partag�e. V�rifiez les cavaliers sur les
diff�rentes cartes (s�rie, ethernet, SCSI, etc.) ainsi que les
param�tres pass�s � setserial
pour tous les p�riph�riques
s�rie. Les conflits peuvent �tre localis�s avec
/proc/ioports
et /proc/interrupts
.
uugetty
ne se relance plus automatiquement
Cela peut se produire si le modem n'est pas r�initialis� lorque
le signal DTR retombe. J'ai vu les LED RD et SD devenir folles
quand �a m'est arriv�. Il faut alors r�initialiser le modem. La
plupart des modems compatibles Hayes ont besoin de la commande
&D3
, mais sur mon USR Courier, je dois positionner
&D2
et S13=1
. V�rifiez dans la documentation de
votre modem.
getty
, vous devez faire figurer
CLOCAL
dans l'entr�e correspondante de
/etc/gettydefs
, et utiliser un c�ble null-modem
complet. L'option CLOCAL
indique � Linux d'ignorer les
signaux de contr�le sp�cifiques aux modems :
# Entree de terminal simple a 38400 bps
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400
# Entree de terminal simple a 19200 bps
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200
# Entree de terminal simple a 9600 bps
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
Ensuite, tuez (kill
) le processus getty
afin
qu'une nouvelle instance soit lanc�e avec les entr�es mises �
jour.
agetty
, ajoutez l'option -L
�
la ligne correspondante de /etc/inittab
, pour indiquer
que vous d�sirez ignorer les signaux de contr�le sp�cifiques aux
modems. Red�marrez init
en tapant init q
. L'entr�e
doit ressembler � :
s1:345:respawn:/sbin/agetty -L 9600 ttyS1 vt100
Si vous essayez de faire fonctionner votre modem � plus de 38400 bps, vous devez obligatoirement passer en UART 16550A. Reportez-vous � la section Qu'est-ce que les UART ?.
Effectivement, Linux ne cherche pas � d�tecter les IRQ au d�marrage, mais seulement les ports s�rie. Il suppose que vous utilisez les interruptions par d�faut, car leur d�tection est hasardeuse et peut se r�v�ler inexacte.
Ainsi, m�me si j'ai forc� ttyS2
� l'IRQ 5, je vois
toujours :
Jan 23 22:25:28 misfits vmunix: tty02 at 0x03e8 (irq = 4) is a 16550A
quand Linux se lance. Il faut alors utiliser setserial
pour
indiquer les IRQ � Linux. Apr�s le d�marrage, vous pouvez
v�rifier le param�trage effectif dans le fichier
/proc/interrupts
.rz
et/ou sz
ne fonctionne pas quand j'appelle mon syst�me Linux avec un modemSi Linux recherche le p�riph�rique /dev/modem
quand
vous tentez de transf�rer des fichiers, regardez les alias
d�finis dans /etc/profile
et /etc/csh.cshrc
.
Ils peuvent �tre nombreux suivant les distributions (notamment
Slackware) et red�finir les programmes zmodem. Enlevez ces
alias, ou corrigez-les.
Ce ph�nom�ne se produit sur les consoles virtuelles, et parfois
sur les lignes s�rie, quand elles re�oivent des donn�es
binaires. Il faut alors taper echo ^v^[c
,
c'est-�-dire :
linux% echo <ctrl>v<esc>c
getty
ou uugetty
ne fonctionne toujours pasgetty_ps
fournit une option DEBUG
que l'on peut
sp�cifier dans le fichier de configuration
/etc/conf.{uu}getty.ttyS
N. �ditez-le pour ajouter
la ligne DEBUG=
NNN o� NNN est une combinaison de
valeurs octales d�finissant les informations que vous voulez
obtenir :
D_OPT 001 configuration des options
D_DEF 002 traitement du fichier des valeurs par defaut
D_UTMP 004 traitement de utmp/wtmp
D_INIT 010 initialisation de la ligne (INIT)
D_GTAB 020 traitement du fichier gettytab
D_RUN 040 autres diagnostics lors de l'execution
D_RB 100 traitement du mode de rappel (ringback)
D_LOCK 200 traitement des fichiers verrou pour uugetty
D_SCH 400 traitement de la programmation horaire (schedule)
D_ALL 777 tout
Positionner DEBUG=010
est un bon point de d�part.Si syslogd
tourne, ces informations appara�tront dans les
fichiers log. Dans le cas contraire, elles seront enregistr�es
dans /tmp/getty:ttyS
N pour getty
, dans
/tmp/uugetty:ttyS
N pour uugetty
, et dans
/var/adm/getty.log
. Consultez ces fichiers pour
d�terminer ce qui se passe. Vous devrez tr�s probablement
ajuster certains param�tres dans le fichier de configuration, et
reconfigurer votre modem.
Vous pouvez �galement essayer mgetty
: certaines
personnes ont plus de chance avec...
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43