Étape 2: Périphériques série installation
Étant donné que les périphériques et les fichiers sous Linux sont présentés sous forme de fichiers, que cela nous permet de créer des fichiers qui sont soutenus par un logiciel qui agit comme un périphérique matériel, et c’est ce que socat nous permet de faire. Nous allons être faire 2 dossiers et sauvegarder avec socat afin qu’ils se comportent comme les 2 extrémités d’un câble série.
socat dispose de nombreuses options beaucoup et est un assez puissant petit utilitaire. Nous allons créer quelques cru PTY, ou pseudoterminal, dispositifs. Pseudoterminal est un vieux concept Unix qui visait à l’origine pour les terminaux série utilisateur connecté, équipements série sont souvent implémentées comme un dispositif PTY et Linux ne fait pas exception. En outre, nous tenons à lancer le processus de socat en arrière-plan en utilisant "&" donc nous allons l’exécuter avec la commande «nohup». Sans nohup le processus peut se terminer lors de la connexion de la console est terminée.
nohup socat pty,link=$HOME/tty0,raw,echo=0 pty,link=$HOME/tty1,raw,echo=0 &
Par défaut socat génère des fichiers de/dev/pts/pour vous, donc nous utilisons l’option de lien pour faire un lien symbolique pour nous. $HOME est une variable de shell qui est remplacée par le dossier de départ de l’utilisateur, et à l’edison en tant que root, ce sera /home/root. Nos fichiers seront /home/root/tty0 et /home/root/tty1. L’un d'entre eux est le maître et l’un est esclave. Peu importe que vous utilisez pour arduino et qui, pour le nœud, nous allons utiliser 0 pour Arduino juste parce que.
Pour tester nous allons utiliser la commande shell echo d’envoyer un "A" en un seul fichier et utilise la commande cat pour lire l’autre pour voir le résultat.
echo "A" > tty0 && cat tty1
le > redirige la sortie d’une commande à un fichier ou un flux périphérique (série est une sorte de flux) et le & & est un séparateur de commande, cela signifie « attendre la première commande compléter avec succès, puis exécutez la commande 2e ». Si la première commande donne une erreur, la 2ème commande ne s’exécute pas. Cat permet d’imprimer le contenu d’un fichier ou un flux à la console. Étant donné que les périphériques pty sont des flux nous devons CTRL-C pour interrompre le processus de chat et de revenir à l’invite.
Si tout fonctionne, vous devriez voir un A sortie. vous pouvez utiliser la commande « ps » de voir que le processus de socat s’exécute, et vous pouvez utiliser la commande kill pour l’arrêter si vous avez besoin de modifier les paramètres.