tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
1437
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    NanoBot NanoBot ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Beiträge
    67
    Ich versuche auf dem Mac (SL) das "OK" vom "AT" aufzufangen, aber es funktioniert nicht:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    
    import time
    import serial
     
    ser = serial.Serial(
            port='/dev/tty.usbserial-xygeheim',
            baudrate=9600,
            parity=serial.PARITY_NONE,
            stopbits=serial.STOPBITS_ONE,
            bytesize=serial.EIGHTBITS,
            timeout=5
    )
     
    ser.open()
    ser.isOpen()
     
    ser.write('AT' + '\r\n')
    out = ''
    print 'out1 ='+out
    #Soweit perfekt !
     
    # let's wait one second before reading output (let's give device time to answer)
    time.sleep(1)
     
    while ser.inWaiting() > 0:
            out += ser.read(1)
     
    #s = ser.readline()
    #s = ser.read(5)
    #print 'Antwort: '+ s
     
    print 'out2 ='+out
     
    if out != '':
            print "d>>" + out
     
    if out == 'OK':
            print 'Juhu es funktioniert!'
     
    print 'out3 ='+out
     
    ser.close()
    exit()

    Er schreibt es zwar, aber wie bekomme ich das in eine Variable ?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    $ python AT.py 
    out1 =
    out2 =AT
     
    OK
     
    d>>AT
     
    OK
     
    out3 =AT
     
    OK
     

  2. #2
    NanoBot NanoBot ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Beiträge
    67
    Hab es raus gefunden: Das Echo auf der Gegenseite war eingeschaltet.
    Lösung: Entweder Echo ausschalten oder 2 Zeilen lesen (das Echo und dann die Antwort)
     

Ähnliche Themen

  1. [Python] Script ( .py ) aus Python Kommandozeile (python.exe) heraus öffnen
    Von Hookah im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 16.12.09, 10:59
  2. Python Programmier bzw. Python Entwicklerteam gesucht
    Von ppzi im Forum Stellenangebote (entgeltlich)
    Antworten: 0
    Letzter Beitrag: 29.07.08, 11:00
  3. [Python] Video tutorial zu dem Python Webframework TurboGears (20 Min )
    Von Thomas Darimont im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 07.12.06, 13:28
  4. <? ?> in php Variable schreiben
    Von sebastianv im Forum PHP
    Antworten: 7
    Letzter Beitrag: 02.05.06, 17:57
  5. Python: Variable als Listenindex
    Von borussia im Forum Sonstige Sprachen
    Antworten: 8
    Letzter Beitrag: 28.04.05, 19:50