Sous Linux, je souhaite envoyer une chaîne de commande (c'est-à-dire des données) à un port série (contenant des caractères de contrôle) et écouter la réponse (qui peut également contenir des caractères de contrôle).
Comment puis-je faire cela le plus simplement possible sous Linux? Un exemple est apprécié !
Réponse acceptée :
Tous les périphériques sous Unix sont mappés sur un fichier de périphérique, les ports série seraient /dev/ttyS0
/dev/ttyS1
… .
Jetez d'abord un coup d'œil aux autorisations sur ce fichier, supposons que vous utilisez /dev/ttyS1
.
ls -l /dev/ttyS1
Vous voudrez un accès en lecture.écriture, s'il s'agit d'un système partagé, vous devez tenir compte des conséquences sur la sécurité de son ouverture pour tout le monde.
chmod o+rw /dev/ttyS1
Une méthode brute très simple pour écrire dans le fichier, utiliserait le simple echo
commande.
echo -ne '