Forum Linux.général configurer ttyS0

Posté par  .
Étiquettes : aucune
0
11
nov.
2004
bonjour

mise en situation:

au travail nous utilisons hyperterminal pour récupérer des information sur le port série, en fait nos automate envoie des information sur une sortie serie destiné a une imprimante, nous utilisons hyperterminal pour récuperer les informations.
c'est du 9600 bauds sans parité, sans xon/xoff

le problème:

avec hyperterminal c'est affreux il bouffe 40 % des caractères et il est trés difficile de trouver les informations nécessaires trés utiles pour effectuer un dépannage. donc j'aime pas

avec Linux:
je pense et j'ai des souvenirs d'avoir éffectuer ce genre de manip avec succés sous Linux il y a quelques années avec minicom.

avec Linux le probleme:
le portable n'a pas de ports serie et utilise un ports serie/usb qui fonctionne avec des live cd linux, j'ai essayé plusieurs live cd, est ceux qui fonctionne avec cette adaptateur n'ont pas minicom :( ------je ne peut pas créer un live cd personnalisable------------

MA QUESTION:
-comment configurer ttyS0 sans utiliser minicom en 9600 baud sans parité
-est ce que c'est possible de faire dans un xterm:
cp /dev/ttyS0 -
pour copier tous ce qui vient du port ttyS0 vers la sortie standard pour l'afficher dans le xterm voir un: cp /dev/ttyS0 /home/moi/unfichier
(bon la c'est juste pour me rassurer :D)

ps:le dev de l'adaptateur n'est pas ttyS0 mais plutôt un truc genre ttyusb0 mais ce n'est pas grave.

ps2: c'est pour faire entrer Linux de manière officiel dans une entreprise, pour nos technicien, et que cela marche du premier coup
  • # configurer ttyS0

    Posté par  . Évalué à 3.

    Regarde du côté de stty et setserial.
    Au fait, j'ai pas bien compris pourquoi tu ne peux pas personnaliser un live CD.
  • # STTY is your friend

    Posté par  . Évalué à 2.

    Essaie: stty -F /dev/ttyUSB0 9600 sane -parenb cs8 clocal -crtscts, et n'oublie pas de consulter la manpage.

    Est-ce que c'est possible de faire un cp /dev/ttyS0 -

    cat /dev/ttyS0, voir même cat /dev/ttyS0 | xxd devrait te faciliter la vie ...

    A++
    • [^] # Re: STTY is your friend

      Posté par  . Évalué à 1.

      merci a vous deux c'est exactement ce que je cherchais, sinon pour le live-cd, c'est que je n'ai pas les ressource au travail pour pouvoir le faire.
      • [^] # Re: STTY is your friend

        Posté par  . Évalué à 1.

        Merci Obsidian

        le cat /dev/ttyS0 ou echo "bla" > /dev/ttyS0 fonctionnait sur red hat 8 automatiquement il me semble.
        Mais pas sur RHEL5, ni sur ubuntu.

        En configurant avec stty et tes parametres ca fonctionne comme un charme et QtSerialPort fonctionne impec :)

        Merci encore
  • # avec grub...

    Posté par  . Évalué à 1.

    Pour permettre la connexion au port console via un port série de façon un peu sécurisée, tu crées un hash password avec grub comme suit:
    # grub
    
    grub> md5crypt
    Password: *******
    Encrypted: $1$XfCvW0$RlG4cGrO.Df9t9kd3OMndF
    grub> quit
    
    Tu peux configurer grub pour permettre la connexion via un port série en ajoutant les lignes suivantes au fichier /etc/grub.conf:
    #serial port configuration
    password --md5 $1$XfCvW0$RlG4cGrO.Df9t9kd3OMndF
    serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
    terminal --timeout=0 serial console
    
    et tu modifies les lignes 'kernel' pour chacun des noyaux. Par ex:
    title Mon_noyau_SMP
          root (hd0,0)
          kernel     /vmlinuz     ro     root=LABEL=/     console=tty0     console=ttyS0,9600n8
    
    Il te reste à modifier /etc/inittab en ajoutant les lignes:
    # Run agetty on COM1/ttyS0
    s0:2345:respawn:/sbin/agetty -L -i 9600 ttyS0 vt100
    
    Pour la prise en compte des modifications de /etc/inittab:
    # init q
    
    Et un reboot pour la prise en compte des modifications de la configuration de grub.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.