Question

J'ai un panneau LED Prolite que j'aime configurer pour afficher les requêtes de recherche défilantes à partir de journaux Apache et d'autres statistiques amusantes.Le problème est que mon G5 n'a pas de port série, je dois donc utiliser un dongle USB vers série.Il apparaît sous la forme /dev/cu.usbserial et /dev/tty.usbserial .

Quand je fais cela, tout semble aller pour le mieux :

stty -f /dev/cu.usbserial
speed 9600 baud;
lflags: -icanon -isig -iexten -echo
iflags: -icrnl -ixon -ixany -imaxbel -brkint
oflags: -opost -onlcr -oxtabs
cflags: cs8 -parenb

Tout fonctionne aussi quand j'utilise le outil de port série pour lui parler.

Si j'exécute ce morceau de code avec l'outil de port série mentionné ci-dessus, tout fonctionne également.Mais dès que je déconnecte l'outil, la connexion est perdue.

#!/usr/bin/python

import serial

ser = serial.Serial('/dev/cu.usbserial', 9600, timeout=10) 
ser.write("<ID01><PA> \r\n") 
read_chars = ser.read(20)
print read_chars

ser.close()

La question est donc la suivante : quelles magies dois-je effectuer pour commencer à parler au port série sans l'outil de port série ?Est-ce un problème d'autorisations ?Aussi, quelle est la différence entre /dev/cu.usbserial et /dev/tty.usbserial ?


Non, pas de numéro de série.Le problème est que le problème persiste même avec l'exécution sudo du script python, et la seule chose qui le fait passer si j'ouvre la connexion dans l'outil graphique que j'ai mentionné.

Pas de solution correcte

Autres conseils

/dev/cu.xxxxx est le périphérique « légende », c'est ce que vous utilisez lorsque vous établissez une connexion au périphérique série et commencez à lui parler. /dev/tty.xxxxx est le périphérique "numérotation", utilisé pour surveiller un port pour les appels entrants, par ex.un auditeur de fax.

avez-vous essayé de surveiller le trafic entre l'interface graphique et le port série pour voir si une sorte de commande spéciale est envoyée ?Aussi juste curieux, Python envoie du ASCII et non de l'UTF-8 ou autre chose, n'est-ce pas ?La raison pour laquelle je demande est parce que j'ai remarqué vos changements de citation pour les chaînes et dans certaines langues, c'est en fait la différence entre ASCII et UTF-8.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top