Serielle Schnittstelle testen

  • Grüße Jungs,

    kurz zu meinem Problem:

    Ich habe $ sudo apt-get install python-dev
    $ sudo apt-get install python-rpi.gpio
    ausgeführt.

    Ich habe diesen Vorgang getan:

    $ sudo nano /etc/inittab

    Wechseln Sie zum Dateiende und suchen Sie die folgende Zeile:

    T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

    Kommentieren Sie die Zeile aus, indem Sie ihr ein #-Zeichen voranstellen:

    #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

    Speichern Sie die Datei mit Ctrl-X gefolgt von Y.

    Um die Änderung zu aktivieren, müssen Sie den Raspberry Pi mit sudo reboot neu starten.

    Und jetzt wollte ich diesen Schritt ausführen um es zu testen:

    Installieren Sie die PySerial-Bibliothek:

    $ sudo apt-get install python-serial

    Bevor Sie die Bibliothek in eigenen Projekten nutzen können, müssen Sie die serielle Konsole des Raspberry Pi deaktivieren (siehe „Den seriellen Port freigeben“).
    Diskussion

    Die Nutzung der Bibliothek ist einfach. Sie bauen eine Verbindung mit der folgenden Syntax auf:

    ser = serial.Serial(GERÄT, BAUD)

    Dabei ist GERÄT der serielle Port (/dev/ttyAMA0) und BAUD die gewünschte Baudrate als Zahl, nicht als String. Hier ein Beispiel:

    ser = serial.Serial(′/dev/ttyAMA0′, 9600)

    Sobald die Verbindung hergestellt ist, können Sie Daten wie folgt seriell übertragen:

    ser.write(′some text′)

    Für das Einlesen über den seriellen Port ist üblicherweise eine Schleife erforderlich, die die Daten einliest und ausgibt, wie im folgenden Beispiel zu sehen ist:

    while True:
    print(ser.read())


    Aber bei mir passiert nichts. Habe ich was falsch gemacht oder vergessen?
    Der Test mit Minicom auf lokales Eco mit /dev/ttyAMA0 funzt auch nicht :(

    Brauche mal eure Hilfe pls!!

    Ich erhalte immer diesen Fehler: http://www.directupload.net/file/d/3848/8ngqw68d_jpg.htm

    Einmal editiert, zuletzt von AliceDeh (26. Dezember 2014 um 10:24)

  • Was fürn Fehler? Diese komische Seite geht bei mir nicht korrekt. Da laufen Scripte über mehrere Anbieter, sowas unterbinde ich. So lang wird die Fehlermeldung nicht sein, dass du die nicht einfach hättest posten können?

    Die serielle Schnittstelle funzt, wenn:
    - Die Console darauf abgeschaltet wurde (/boot/cmdline.txt bearbeiten)
    - Die serielle in der Inittab freigegeben wird (Hast Du gemacht)
    - Der Nutzer, unter dem auf die serielle zugegriffen wird, in der Gruppe dafür ist. (sudo usermod -a -G tty BENUTZERNAME)
    - Rx mit Tx des jeweiligen Gegenüber verbunden ist
    - Beide GNDs miteinander verbunden sind
    - Die Baudrate ist gleich
    - Das Protokoll ist gleich (Handshaking, ...)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!