test.py 803 B

123456789101112131415161718192021
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Test du port série
  5. import serial
  6. test_string = "Je teste le port série 1 2 3 4 5"
  7. port_list = ["/dev/ttyAMA0", "/dev/ttyAMA0", "/dev/ttyS0", "/dev/ttyS0",]
  8. for port in port_list:
  9. try:
  10. serialPort = serial.Serial(port, 9600, timeout = 2)
  11. print "Port Série ", port, " ouvert pour le test :"
  12. bytes_sent = serialPort.write(test_string)
  13. print "Envoyé ", bytes_sent, " octets"
  14. loopback = serialPort.read(bytes_sent)
  15. if loopback == test_string:
  16. print "Reçu ", len(loopback), "octets identiques. Le port", port, "fonctionne bien ! \n"
  17. else:
  18. print "Reçu des données incorrectes : ", loopback, " sur le port série ", port, " bouclé \n"
  19. serialPort.close()
  20. except IOError:
  21. print "Erreur sur ", port, "\n"