web-dev-qa-db-fra.com

Communication série PuTTY

J'essaie d'utiliser PuTTY pour communiquer sur la ligne série de mon ordinateur. J'ai configuré la bonne ligne série, le débit en bauds, le nombre de bits de données, les bits d'arrêt, la parité et le contrôle de flux, et j'ai établi la connexion. Lorsque je clique sur OK pour ouvrir la connexion, un écran noir s'affiche et chacune de mes touches est envoyée sans être affichée à l'écran (la fenêtre reste noire). Comment configurer PuTTY pour qu'il n'envoie mes commandes ou opcodes qu'après avoir appuyé sur Entrée?

J'ai utilisé PuTTY pendant mes études à Telnet/SSH et il a toujours montré mes commandes et ne les a entrées qu'après avoir appuyé sur la touche Entrée, donc je suis un peu confus.

42
tushark

Les paramètres dont vous avez besoin sont "Echo local" et "Edition de ligne" sous la catégorie "Terminal" à gauche.

Pour que les caractères s'affichent à l'écran lorsque vous les saisissez, réglez "Écho local" sur "Force on" .

Pour que le terminal n'envoie pas la commande jusqu'à ce que vous appuyiez sur Entrée, définissez "Modification de la ligne locale" sur "Forcer la mise en marche" .

PuTTY Line discipline options

Explication:

Depuis le manuel d'utilisation de PuTTY (trouvé en cliquant sur le bouton "Aide" dans PuTTY):

4.3.8 ‘Écho local’

Avec l'écho local désactivé, les caractères que vous saisissez dans la fenêtre PuTTY ne sont pas répercutés dans la fenêtre par PuTTY. Ils sont simplement envoyés au serveur. (Le serveur peut choisir de vous les renvoyer; cela ne peut pas être contrôlé à partir du panneau de configuration PuTTY.)

Certains types de session nécessitent un écho local, et beaucoup n'en ont pas. Dans son mode par défaut, PuTTY tentera automatiquement de déduire si l'écho local est approprié ou non pour la session dans laquelle vous travaillez. Si vous trouvez qu'il a pris la mauvaise décision, vous pouvez utiliser cette option de configuration pour annuler son choix: vous pouvez forcer l'écho local doit être activé ou forcé à être désactivé, au lieu de compter sur la détection automatique.

4.3.9 ‘Édition de ligne locale’ Normalement, chaque caractère que vous tapez dans la fenêtre PuTTY est envoyé immédiatement au serveur au moment où vous le tapez.

Si vous activez la modification de ligne locale, cela change. PuTTY vous permettra de modifier une ligne entière à la fois localement, et la ligne ne sera envoyée au serveur que lorsque vous appuyez sur Retour. Si vous faites une erreur, vous pouvez utiliser la touche Retour arrière pour la corriger avant d'appuyer sur Retour, et le serveur ne verra jamais l'erreur.

Comme il est difficile de modifier une ligne localement sans pouvoir la voir, la modification de ligne locale est principalement utilisée en conjonction avec l'écho local (section 4.3.8). Cela le rend idéal pour une utilisation en mode brut ou lors de la connexion à des MUD ou à des haut-parleurs. (Bien que certains MUD plus avancés activent occasionnellement l'édition de ligne locale et désactivent l'écho local, afin d'accepter un mot de passe de l'utilisateur.)

Certains types de session nécessitent une modification de ligne locale, et beaucoup ne le font pas. Dans son mode par défaut, PuTTY tentera automatiquement de déduire si l'édition de ligne locale est appropriée ou non pour la session dans laquelle vous travaillez. Si vous trouvez qu'il a pris la mauvaise décision, vous pouvez utiliser cette option de configuration pour annuler son choix: vous pouvez forcer la modification de ligne locale à être activée, ou la forcer à être désactivée, au lieu de compter sur la détection automatique.

PuTTY fait parfois de mauvais choix lorsque "Auto" est activé pour ces options car il essaie de détecter la configuration de la connexion. Appliqué à la ligne série, c'est un peu plus délicat à faire.

84
Alain Pannetier