eserandour / Minitel1B_Hard

Minitel Library for Arduino (with HardwareSerial)
GNU General Public License v3.0
28 stars 10 forks source link

Question: Comment changer la vitesse du port #7

Open faxm0dem opened 2 years ago

faxm0dem commented 2 years ago

J'essaie d'envoyer des commandes au minitel via le port série avec un shell linux. Désolé si je suis hors-sujet, mais je n'arrive pas à contacter l'auteur en dehors de github.

En deux mots, j'ai créé cette carte https://github.com/faxm0dem/pi0tel et j'aimerais ne pas avoir à taper Fct-T A, Fct-T E puis Fct-P 4 à chaque fois que j'allume le minitel. J'ai trouvé toutes les séquences nécessaires grâce au code arduino sur ce repo, mais je pense que ma compréhension du fonctionnement des ports série me fait défaut. Actuellement je fais des tests rapides en ssh sur le raspberry pi, en envoyant des commandes avec le shell:

echo -en '\x1b\x3a\x31\x7d' > /dev/ttyAMA0

J'arrive bien à enclencher le mode terminal, mais je n'arrive pas à changer le baudrate en 4800 :

echo -en '\x1b\x3a\x6b\x76' > /dev/ttyAMA0

Je me dis qu'il faut peut-être que je lise l'acquittement sinon ça ne marche pas ?

eserandour commented 2 years ago

minitel.changeSpeed(minitel.searchSpeed()); minitel.changeSpeed(4800);

faxm0dem commented 2 years ago

Merci @eserandour mais ma question sortait un peu du contexte de ce projet arduino en étant plus généraliste.

TeddyBear06 commented 1 year ago

@faxm0dem Avez-vous essayé la commande stty (si votre problème n'est pas déjà résolu :sweat_smile:) ?

$ stty -F /dev/ttyAMA0 4800

Vous pouvez ensuite vérifier le changement - ou non - du baud rate avec la commande ci-dessous :

$ stty -F /dev/ttyAMA0 speed
4800
faxm0dem commented 1 year ago

Merci oui, malheureusement ça n'aidait pas : manifestement la vitesse du port ne changeait pas