est-il possible de définir une goupille du port série continuellement élevé à l'aide de Python (ou C)? Si oui, comment? P>
3 Réponses :
Si vous ouvrez le port, la ligne TX doit aller à l'état haute de la tension et si vous n'envoyez jamais de données, il devrait rester dans cet état (voir comme pour le logiciel, Themachinecharmer 's La suggestion de pysérien est la manière la plus indépendante de la plate-forme de le faire. Si vous êtes sous Windows, les appels d'API Win32 sont résumés ici . Recherchez Createfile Code> et (si vous devez définir des lignes de contrôle)
getcommstate code> et
SetCommstate code>. Notez que le nom de fichier que vous passez à
créeefile code> devrait ressembler à
"\\\\. \\ com1" code>. La façon de faire de .NET est résumée ici . Vous devrez construire un objet
Serialport code>, puis accédez à ses propriétés pour définir des lignes de contrôle. P>
Utilisation des méthodes pysériques SETRTS (niveau = true) code> et
SETDTR (niveau = true) code> Vous pouvez contrôler les lignes RTS et DTR à volonté. Par exemple, le code suivant bascule la goupille RTS du premier port série. (Voir la documentation pysérienne pour les détails).
import time
import serial
ser = serial.Serial(0)
ser.setRTS(False)
time.sleep(0.5)
ser.setRTS(True)
time.sleep(0.5)
ser.setRTS(False)
SER = SERIAL.SERIAL ('COM1', 9600)
Quelle API utilisez-vous pour accéder au port série?