serial/usb-stick mit python ansprechen
Verfasst: Donnerstag 30. September 2010, 07:20
Hallo,
ich bräuchte mal wieder einen Tip ...
Ich habe einen USB-Stick von Amberwireless. Der ist zum senden und empfangen von Daten über das 800er MHz Frequenzband. Das funktioniert soweit unter Windows (VisalBasic) ganz gut. Im Terminal von gtkterm empfange ich unter Linux (Ubuntu 10.04 LTS) auch die Daten.
Dort gibt es ein ttyUSB0 das von gtkterm funktionabel unterstützt wird.
Im Terminal nutzen mir zum einen die Daten so nichts und zum anderen würde ich gerne die Empfangenen Daten auch gleich auswerten und in eine mysql-Datenbank schreiben.
Also wieder mal Python bemühen. Es gibt "import serial" und die Beispiele: http://www.zaber.com/wiki/Software/Python. Auch gefunden habe ich: http://pyserial.sourceforge.net
Probiert habe ich folgende codesnipps:
Da der Sender dauernd sendet und mein Empfänger unter Linux immer empfängt, blinkt das Teil immer (ist schon mal gut). Aber wenn ich ein python programm starte hört das auf ... und ich bekomme auch keine Zeichen angezeigt die der Sender gesendet hat.
Hat da vielleicht jemand einen heißen TIP?
ich bräuchte mal wieder einen Tip ...
Ich habe einen USB-Stick von Amberwireless. Der ist zum senden und empfangen von Daten über das 800er MHz Frequenzband. Das funktioniert soweit unter Windows (VisalBasic) ganz gut. Im Terminal von gtkterm empfange ich unter Linux (Ubuntu 10.04 LTS) auch die Daten.
Dort gibt es ein ttyUSB0 das von gtkterm funktionabel unterstützt wird.
Im Terminal nutzen mir zum einen die Daten so nichts und zum anderen würde ich gerne die Empfangenen Daten auch gleich auswerten und in eine mysql-Datenbank schreiben.
Also wieder mal Python bemühen. Es gibt "import serial" und die Beispiele: http://www.zaber.com/wiki/Software/Python. Auch gefunden habe ich: http://pyserial.sourceforge.net
Probiert habe ich folgende codesnipps:
Code: Alles auswählen
#!/usr/bin/env python
# Import the pyserial module.
#
import serial
# Open the port. Specify baudrate and handshake.
#
ser = serial.Serial('/dev/ttyUSB0',19200)
ser.read(size=1)
#
ser.close()
Code: Alles auswählen
#!/usr/bin/env python
import sys
f = open('/dev/ttyUSB0', 'r')
try:
while 1:
l = f.readline()
print l
except:
f.close
Da der Sender dauernd sendet und mein Empfänger unter Linux immer empfängt, blinkt das Teil immer (ist schon mal gut). Aber wenn ich ein python programm starte hört das auf ... und ich bekomme auch keine Zeichen angezeigt die der Sender gesendet hat.
Hat da vielleicht jemand einen heißen TIP?