J'essaie d'avoir un Beaglebone Black Wireless (image debian 2017-07-01) communique avec un autre appareil utilisant la communication série UART. Dans un exemple de programme, l'os attend que l'appareil envoie la lettre "A", puis, à la réception de la bonne lettre, émet un message et transmet la lettre "B". Voici le programme suivant:Beaglebone Black Wireless: UART ne lit pas
import Adafruit_BBIO.UART as UART
import serial
#Enabling the serial ports
UART.setup("UART1")
#Serial setup values
ser = serial.Serial()
ser.port = "/dev/ttyO1"
ser.baudrate = 9600
READ_LEN = 1
ser.close()
rx = ""
while True:
print "Waiting for A... "
ser.open()
rx = ser.read()
ser.close()
if (rx == 'A'):
print "Got it!"
ser.open()
ser.write("B")
ser.close()
break
Le programme ne signifie toutefois jeter aucune erreur, lorsque le tester avec le dispositif, le programme est bloqué sur la ligne « Waiting for A ». J'ai soigneusement vérifié que toutes les connexions sont correctes et que l'autre périphérique envoie des données. De plus, le programme fonctionne parfaitement sur un Beaglebone plus ancien (image debian 2015-11-12).
Toute aide à ce sujet serait grandement appréciée.
https://github.com/adafruit/ adafruit-beaglebone-io-python/blob/maître/doc/run_config-pin_during_startup.md –