Question

Quel est le meilleur moyen de configurer une machine Linux pour écouter les connexions entrantes sur son port série? J'ai fait beaucoup de recherches sur Google, mais je ne parviens pas à trouver la bonne combinaison de commandes pour les faire parler!

Mon objectif principal est de fournir une interface série aux instances en cours d'exécution de machines virtuelles kvm / qemu. Ils ont actuellement seulement une interface VNC (ils sont sur des serveurs sans tête, pas de X). Je peux faire en sorte que la machine virtuelle crée un périphérique série en le démarrant avec le fichier -serial: flag, mais la façon de lui parler est un tout autre problème. Les deux machines fonctionnent sous Ubuntu 8.04.

Était-ce utile?

La solution

Le HOWTO Serial Linux contient de nombreuses informations détaillées sur les communications série en général. Le HOWTO de la console série à distance de Linux , plus spécifique, est ce que vous ' cherchez vraiment si vous voulez pouvoir vous connecter à vos systèmes virtualisés en utilisant le port série comme si vous étiez sur la console. Comme Hein l'a indiqué, vous aurez besoin d'un câble null modem et devez exécuter minicom sur le terminal distant.

La console Linux est utilisée de deux manières, chacune devant être configurée séparément pour une utilisation en série. Vous pouvez configurer le noyau pour qu'il copie ses messages sur le port série, ce qui est parfois intéressant pour regarder le démarrage du système et presque indispensable si vous effectuez un débogage du noyau. (Cela nécessite le support du noyau et la mise à jour des paramètres de démarrage pour que le noyau sache que vous voulez une sortie série; voir chapitre 5 du deuxième guide.) Vous êtes probablement plus intéressé par la connexion via le port série, ce qui nécessite d'exécuter getty sur le port série après le démarrage (tout comme votre système exécute déjà terminaux virtuels après le démarrage), décrit en détail dans le chapitre 6 du howto.

Autres conseils

Je suppose que vous connectez les deux ports série à l'aide d'un " null modem " câble.

Utilisez un programme tel que minicom pour communiquer avec le système distant. Vous devrez probablement configurer les paramètres de communication et éventuellement désactiver le contrôle de flux matériel (si votre câble n'est pas connecté aux lignes de contrôle de flux).

Dites que vous faites cela sur / dev / tty1.

dans la coque

chown *youruser* /dev/tty1

puis dans un script Perl appelé example.pl

open PORT, "</dev/tty1" || die "Can't open port: $!";
while (defined (

Dites que vous faites cela sur / dev / tty1.

dans la coque

chown *youruser* /dev/tty1

puis dans un script Perl appelé example.pl

<*>

Évidemment, il y a encore beaucoup à faire si vous voulez que cela démarre automatiquement, et réapparaisse en cas d'erreur, etc. Mais l’idée de base est de lire le port série comme un fichier.

= <PORT>)) { do_something(

Dites que vous faites cela sur / dev / tty1.

dans la coque

chown *youruser* /dev/tty1

puis dans un script Perl appelé example.pl

<*>

Évidemment, il y a encore beaucoup à faire si vous voulez que cela démarre automatiquement, et réapparaisse en cas d'erreur, etc. Mais l’idée de base est de lire le port série comme un fichier.

); } close PORT;

Évidemment, il y a encore beaucoup à faire si vous voulez que cela démarre automatiquement, et réapparaisse en cas d'erreur, etc. Mais l’idée de base est de lire le port série comme un fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top