Outils pour utilisateurs

Outils du site


issue60:linux_lab

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue60:linux_lab [2012/05/09 13:58] frangiissue60:linux_lab [2012/05/10 20:33] (Version actuelle) d.grin
Ligne 7: Ligne 7:
 ** **
  
-Le vieux portable que j'ai reçu de mon père dispose d'un connecteur RS-232. Donc, maintenant que, techniquement, j'ai un client avec lequel je peux tester ma connexion RS-232, j'ai commandé un câble « modem nul » (Null Modem).+Le vieux portable que j'ai reçu de mon père dispose d'un connecteur RS-232. Donc, maintenant que, techniquement, j'avais un client avec lequel je pouvais tester ma connexion RS-232, j'ai commandé un câble « modem nul » (Null Modem).
  
 Il n'y a pas de sortie RS-232 sur mon ordinateur de bureau, mais il y a un connecteur sur la carte mère où une sortie RS-232 peut être fixée.  La sortie couvrira alors un slot PCI. Il n'y a pas de sortie RS-232 sur mon ordinateur de bureau, mais il y a un connecteur sur la carte mère où une sortie RS-232 peut être fixée.  La sortie couvrira alors un slot PCI.
  
-Plusieurs des programmes mentionnés ci-dessous doivent être installés à partir du Centre de logiciels, Synaptic, ou en utilisant apt-get.+Plusieurs des programmes mentionnés ci-dessous doivent être installés via la Logithèque, Synaptic, ou en utilisant apt-get.
  
 ** **
Ligne 29: Ligne 29:
 Activation d'RS-232 Activation d'RS-232
  
- Ok, une fois que tous les câbles furent en place, j'ai essayé d'accéder aux deux ports RS-232 directement en lecture. Ils sont généralement nommés ttyS0 ou ttyS1, en fonction du port COM.+Ok, une fois que tous les câbles furent en place, j'ai essayé d'accéder aux deux ports RS-232 directement en lecture. Ils sont généralement nommés ttyS0 ou ttyS1, en fonction du port COM.
  
- On peut obtenir des informations à partir du fichier /proc/tty/driver/serial, a propos de la configuration du port sérieou vous pouvez essayer de taper:+On peut obtenir des informations à partir du fichier /proc/tty/driver/serial au sujet de la configuration du port série ou vous pouvez éventuellement taper :
  
 setserial -q /dev/ttyS0 setserial -q /dev/ttyS0
Ligne 55: Ligne 55:
 De toute évidence, le pilote n'a pas pu activer le matériel. La raison était qu'il avait été désactivé dans le BIOS. Après l'activation de RS-232 ici, cela a bien fonctionné. De toute évidence, le pilote n'a pas pu activer le matériel. La raison était qu'il avait été désactivé dans le BIOS. Après l'activation de RS-232 ici, cela a bien fonctionné.
  
- En tant que dernière action, je me suis ajouté au groupe uucp, donc j'ai l'autorisation d'utiliser les lignes série. Il n'est pas nécessaire de paramétrer le terminal, mais c'est une bonne idée de le faire, juste pour de futurs projets, peut-être.+Enfin, je me suis ajouté au groupe uucp, obtenant ainsi l'autorisation d'utiliser les lignes série. Il n'est pas nécessaire pour pouvoir paramétrer le terminal, mais c'est une bonne idée de le faire, juste pour de futurs projets, peut-être.
  
 ** **
Ligne 77: Ligne 77:
 Mise en place d'un terminal Mise en place d'un terminal
  
- Une fois que la ligne série est configurée et fonctionne correctement, il est temps de faire fonctionner un terminal sur ce port. Voici ce que j'ai ajouté à mon /etc/inittab:+Une fois que la ligne série est configurée et fonctionne correctement, il est temps de faire fonctionner un terminal sur ce port. Voici ce que j'ai ajouté à mon /etc/inittab :
  
 s0:2345:respawn:/sbin/agetty -L 38400 ttyS0 s0:2345:respawn:/sbin/agetty -L 38400 ttyS0
  
-Je l'ai ajouté en haut de ce fichier, juste en dessous de la déclaration du «si», mingetty ne peut pas être utilisé pour les connexions série, il ne peut pas non plus être exécuté dans une console. Je l'ai essayé pour test, mais la console (avec votre programme de connexion) vous déconnectera, dès que vous vous connecterez sur votre ligne série.+Je l'ai ajouté en haut de ce fichier, juste en dessous de la déclaration du « si », mingetty ne peut pas être utilisé pour les connexions série, il ne peut pas non plus être exécuté dans une console. Je l'ai essayé pour le tester, mais la console (avec votre programme de connexion) vous déconnectera, dès que vous vous connecterez sur votre ligne série.
  
--L signifie que ce n'est pas une ligne locale, sans signal de porteuse. 38400 est la vitesse standard d'une console Linuxelle pourrait être un peu élevée, m'a-t'on dit, mais elle fonctionne bien. J'ai aussi testé cela avec quelques valeurs plus élevées (115200)et cela a fonctionné aussi. Je suppose que cela dépend de choses comme la longueur du câble, etc. Le dernier paramètre est le numéro de tty série à écouter. Le type de terminal peut être spécifié comme un paramètre supplémentaire à la fin de la liste des paramètres, vt102, par exemple. Cela est parfois nécessaire, en fonction du client.+-L signifie que c'est une ligne locale, sans signal porteur. 38400 est la vitesse standard d'une console Linux elle pourrait être un peu élevée, m'a-t'on dit, mais elle fonctionne bien. J'ai aussi testé cela avec quelques valeurs plus élevées (115200) et cela a également fonctionné. Je suppose que ça dépend de certaines choses comme la longueur du câble, etc. Le dernier paramètre est le numéro de tty série à écouter. Le type de terminal peut être spécifié comme un paramètre supplémentaire à la fin de la liste des paramètres, vt102, par exemple. Cela est parfois nécessaire, en fonction du client.
  
 Après avoir terminé l'édition de /etc/inittab, taper : Après avoir terminé l'édition de /etc/inittab, taper :
  
- init q+init q
  
-forcera le système à relire le fichier /etc/inittab et appliquer les modifications. Le agetty devrait maintenant être à l'écoute sur ttyS0.+cela forcera le système à relire le fichier /etc/inittab et appliquer les modifications. Le agetty devrait maintenant être à l'écoute sur ttyS0.
  
  
Ligne 108: Ligne 108:
 Mise en place d'un client Mise en place d'un client
  
- Il est temps d'établir une connexion et de tester la ligne série. J'utilise un ordinateur portable doté d'un port RS-232, de sorte que certaines configurations préalables sont requises. J'ai essayé minicom comme un programme de terminal au départ, mais il s'est avéré ne pas être le meilleur client. Il tente d'initialiser le modem, cela dure assez longtemps, et il ne rend pas les couleurs ANSI. Donc, la meilleure option est cu, qui fait partie du paquet UUCP.+Il est temps d'établir une connexion et de tester la ligne série. J'utilise un ordinateur portable doté d'un port RS-232, de sorte que certaines configurations préalables sont requises. J'ai essayé minicom comme un programme de terminal au départ, mais il s'est avéré ne pas être le meilleur client. Il tente d'initialiser le modem, cela dure assez longtemps, et il ne rend pas les couleurs ANSI. La meilleure option est donc cu, qui fait partie du paquet UUCP.
  
- Oh, et le port série de cet ordinateur doit aussi être accessible, bien sûr.+Oh, et le port série de cet ordinateur doit aussi être accessible, bien sûr.
  
- Une fois que tout a été mis en place, j'ai créé la connexion:+Une fois que tout a été mis en place, j'ai créé la connexion :
  
-cu -l ttyS0 -38400 --nostop+cu -l ttyS0 -38400 --nostop //[pour le scribeur : deux tirets avant nostop]//
  
-Assez explicite, je pense.  L'option --nostop désactive la prise en charge de XON/XOFF.+Assez explicite, je pense.  L'option --nostop désactive la prise en charge de XON/XOFF. //[idem]//
  
 ** **
Ligne 134: Ligne 134:
 Accès root par ttyS0 Accès root par ttyS0
  
- Afin de devenir root sur le terminal de série, le tty doit être ajouté au fichier /etc/securetty. J'ai ajouté ttyS0 à la fin du fichier. Il est maintenant possible d'obtenir un accès root sur le terminal série. Le processus agetty doit être redémarré pour prendre en compte les modifications.+Afin de devenir root sur le terminal de série, le tty doit être ajouté au fichier /etc/securetty. J'ai ajouté ttyS0 à la fin du fichier. Il est maintenant possible d'obtenir un accès root sur le terminal série. Le processus agetty doit être redémarré pour prendre en compte les modifications.
  
 Accès à GRUB par ttyS0 Accès à GRUB par ttyS0
  
- Pour rendre l'accès possible au bootloader par ttyS0, certains changements dans /boot/grub/menu.lst doivent être fait. ( GRUB est le bootloader que j'utilise, je suppose que LiLo a des fonctionnalités similaires). Voici les deux lignes que j'ai ajoutées à la partie supérieure de mon menu.lst:+Pour rendre l'accès possible au bootloader par ttyS0, certains changements dans /boot/grub/menu.lst doivent être fait. (GRUB est le bootloader que j'utilise, je suppose que LiLo a des fonctionnalités similaires). Voici les deux lignes que j'ai ajoutées à la partie supérieure de mon menu.lst:
  
-serial --unit=0 --speed=38400 --word=8 --parity=no --stop=1+serial --unit=0 --speed=38400 --word=8 --parity=no --stop=1 //[Deux tirets avant unit, speed, word, parity et stop]//
  
-terminal --timeout=3 serial console+terminal --timeout=3 serial console //[Deux tirets avant timeout]//
  
 ** **
Ligne 153: Ligne 153:
 ** **
  
-La commande serial initie l'option terminal série, --unit=0 définit notre premier connecteur série, dans mon cas c'est le seul que j'ai sur ma machine.  J'ai utilisé la vitesse standard de la console Linux, ainsi que la stratégie de connexion « 8N1 ». +La commande serial initie l'option terminal série, --unit=0 //[deux tirets avant unit]// définit notre premier connecteur série, dans mon cas c'est le seul que j'ai sur ma machine.  J'ai utilisé la vitesse standard de la console Linux, ainsi que la stratégie de connexion « 8N1 ». 
  
-terminal définit les priorités de terminaux, le premier terminal (serial) est celui par défaut, le dernier est le terminal secondaire (console).+terminal définit la priorité des terminuax, le premier terminal (serial) est celui par défaut, le dernier est le terminal secondaire (console).
  
---timeout=3 permet un délai d'attente sur les deux consoles, avec une invite pour frapper une touche. Selon le terminal où la touche est enfoncée, ce terminal sera utilisé. Si aucune touche n'est actionnée après le délai d'attente, la console standard (dans mon cas serial) sera utilisée.+--timeout=3 //[deux tirets]// permet un délai d'attente sur les deux consoles, avec une invite pour frapper une touche. Selon le terminal où la touche est enfoncée, ce terminal sera utilisé. Si aucune touche n'est actionnée après le délai d'attente, la console standard (dans mon cas serial) sera utilisée.
  
 ** **
Ligne 177: Ligne 177:
 Retransmettre la sortie du noyau lors du boot Retransmettre la sortie du noyau lors du boot
  
-Le noyau accepte l'option multi-console, ====== to do =====dont la dernière est la console standard, et celui qui sera utilisé en mode mono-utilisateur.  Ce sont mes options du noyau:+Le noyau accepte plusieurs options de console, dont la dernière est la console standard, celle qui sera utilisée en mode mono-utilisateur. Voici mes options de noyau :
  
- Le noyau accepte les options de la console de multiples, dont la dernière est la console standard, et celui qui sera utilisé en mode mono-utilisateur Ce sont mes options du noyau:+title Fedora Core (2.6.20-1.2316.fc5)
  
- Titre Fedora Core (2.6.20-1.2316.fc5)+root (hd0,0)
  
- root (hd00)+kernel /vmlinuz-2.6.20-1.2316.fc5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet vga=795 console=tty0 console=ttyS0,38400
  
- ro root kernel vmlinuz-2.6.20-1.2316.fc5 / dev/VolGroup00/LogVol00 rhgb calme vga 795 console tty0 console ttyS0, 38400+initrd /initrd-2.6.20-1.2316.fc5.img
  
- initrd / initrd-2.6.20-1.2316.fc5.img+console=tty0 est la console standard située sur la machine, c.-à-dle moniteur et le clavier.
  
- console tty0 est la console standard situé sur la machine, c.-à-moniteur et le clavier. 
issue60/linux_lab.1336564738.txt.gz · Dernière modification : 2012/05/09 13:58 de frangi