Ich versuche, einen Lego Mindstorms NXT dazu zu bringen, Daten wie Text oder Zahlen über einen Bluetooth-Komport an einen Computer zu senden. Ich verwende das blueNXT Modul aquí um die Daten zu senden und zu empfangen. Ich kann Daten perfekt senden, aber wenn ich versuche, Daten zu empfangen, die der NXT an den Computer gesendet hat, ist der PySerial-Puffer immer leer, selbst nachdem die Daten mehrmals gesendet wurden. Ich habe viel gegoogelt, konnte aber keine Antwort oder einen alternativen Weg finden, sich mit einem NXT in Python 3 zu verbinden. Ich habe überprüft, dass der Comport korrekt ist. Hier ist mein Code:
from blueNXT import Blue
b = Blue(30) # comport number
input('press enter to go')
print(b.s.inWaiting()) # tell me how many bytes are in the buffer
b.close() # close connection
Ich verwende Python 3.2 unter Windows 7 32bit. Für jede Hilfe wäre ich sehr dankbar. Danke!
EDIT: Ich denke, es ist mein Fehler und ich muss den NXT als Master und den Computer als Slave haben, anstatt umgekehrt.