2017-01-04 1 views
0

Je travaille actuellement sur un petit script que j'ai trouvé sur GitHub, réalisé par RoGeorge: https://github.com/RoGeorge/DS1054Z_screen_capture. Ce script devrait me permettre d'obtenir une capture d'écran de mon oscilloscope de stockage numérique (DS1054z de RIGOL). J'ai donc mis ce script sur mon Raspberry Pi pour l'utiliser, mais une fois que tout a été correctement configuré, le script semble ne rien recevoir de ma portée. Ceci est surprenant car: je peux faire un ping sur la portée et je peux communiquer avec lui par la commande telnet sur le terminal. J'ai donc fait un petit script (que je vais mettre juste en dessous) qui me permet de voir si la librairie Telnet pour Python fonctionne ou pas. Résultat: Cela ne fonctionne pas quand nous sommes allés lire, mais c'est envoyé sans problème.Impossible de lire la réponse de telnet communication

import telnetlib 
tn = telnetlib.Telnet('193.168.1.2','5555') 
tn.set_debuglevel(100) 
tn.write("*idn?") 
tn.read_until('\n',1) 

Sortie:

>> Telnet(193.168.1.2,5555): send '*idn?' 
>> '' 

est mon code correct? Quelqu'un at-il une idée de ce qui se passe? Merci d'avance! PS: J'ai testé le script de GitHub et le mien juste au-dessus sur mon PC Windows 10 également. Ne fonctionne pas.

Répondre

0

Lorsque vous envoyez une commande, vous devez terminer avec un saut de ligne comme celui-ci:

tn.write("*idn?\n")