[font="Arial"]
Hi Leute!
Ich empfange irgendwie nichts über meine seriellen Port.. und könnte da mal dringend eure Hilfe gebrauchen!
Kurze Zusammenfassung:
- Befehl von grafische Oberfläche löst Messung aus (Messung dauert ca. 60s)
- Gerät sendet einen Statusstring mit 43 Zeichen zurück (am Ende ein Linefeed)
- dieses möchte ich empfangen und später noch im Fenster anzeigen lassen
hier der Code:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from Tkinter import*
import serial
import time
UART = serial.Serial(“/dev/ttyAMA0”, 4800)
def Messung:
mess = messart.get()
startw = Skstartw.get()
if(mess == 0 and startw == 160)
Aktiv = False # Statusvariable Aktiv
if(not(UART.isOpen())): #prüfen ob UART geöffnet ist
Aktiv = True #wenn nicht geöffnet öffnen
UART.open()
UART.write(“Erw160 + “\r\n”) #schreiben
if (Aktiv):
UART.close() # UART schließen
Aktiv = False # Statusvariable Aktiv
if(not(UART.isOpen())): #prüfen ob UART geöffnet ist
Aktiv = True #wenn nicht geöffnet öffnen
UART.open()
Antwort = UART.readline() #lesen bis Zeilenende
if (Aktiv):
UART.close() #Schnitte schließen
print Antwort
Alles anzeigen
Ich bekomme jetzt lieder nichts als Antwort ausgegeben. Mit dem senden funktioniert es einwandfrei. Der String kommt auch am Pin an!
Das die Flag nur bei Usb nötig ist das der UART eigentlich wohl die ganze Zeit offen ist weiß ich.
Wenn es viel einfacher geht ist es auch okay.. aber im Moment hänge ich hier..
Danke im voraus![/font]
falls manche Einrückungen nicht stimmen wie unten das print Antwort.. nicht stören lassen wenn ich es schreibe ist es richtig wird hier nur irgendwie falsch angezeigt.... ist bündig mit den if- Anweisungen.