Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi: Ansprechen von UART/USB nicht möglich


von Sebastian H. (technik_freak)


Lesenswert?

Schönen guten Morgen,

Ich versuche gerade am Raspberry Pi, ein FT232 anzusprechen. Dieses 
scheitert jedoch an der Software.

Hintergrund:

Ich möchte versuchen, einen FT232 über USB anzusteuern (Ziel ist das 
eDIP70 Demoboard). Damit überhaupt mit der Programmierung begonnen 
werden kann, wollte Ich ein "Hallo Welt" Programm schreiben.
Das Anzusprechende Gerät ist ebenfalls ein FT232, welcher aus folgendem 
Paket stammt : 
http://www.franzis.de/elektronik/lernpakete-elektronik/lernpaket-elektronik-start-mit-usb

Ich habe bezüglich der Ansteuerung der UART und USB mich im Internet 
informiert und habe die python-serial und die Pakete für den FT232 
installiert.

Zum Aufbau und dem Problem:

Der FT232 ist auf dem USB-Modul(aus dem Paket) angeschlossen und 
betriebsbereit (dieses wurde mittels Win7 ausprobiert). Damit erkennbar 
ist, ob die Versorgung des FT232 funktioniert, wurde an die 
Versorgung(mittels Vorwiderstand) eine LED angeschlossen. Gleichzeitig 
ist eine LED(ebenfalls mit Vorwiderstand) an der TX-Leitung des FT232 
angeschlossen (Kathode an TX, Anode über Rv an VCC). (Ich will nur 
sehen, ob die LED aufleuchtet, wenn etwas gesendet wird, kein Echo)

Der Raspberry ist über Putty und XMing erreichbar und über
1
dmesg
 wird der FT232 angezeigt.

In der "Hallo Welt"-Datei ist folgender Code hinterlegt:
1
#!/usr/bin/python3.2
2
# -*- coding: utf-8 -*-
3
4
import serial
5
import time
6
true = 1
7
8
while true:
9
        ser = serial.Serial('/dev/ttyUSB0',9600)
10
        ser.write("HALLO WELT\r")
11
        print ("HALLO WELT")
12
        time.sleep(59)
13
        ser.close()
=> Info: /dev/ttyUSB0 ist der Name des FT232, so wie dieser angezeigt 
wird.

Das Problem:

Wenn Ich diesen Code testen möchte, kommt folgende Fehlermeldung:
1
================================ RESTART ================================
2
>>> 
3
Traceback (most recent call last):
4
  File "/home/pi/Documents/test.py", line 4, in <module>
5
    import serial
6
ImportError: No module named serial
7
>>>
=> Das Modul wurde nicht gefunden bzw. ist nicht installiert.

Ich weiß nicht, wieso diese Meldung kommt, obwohl das Modul installiert 
ist und andere im Internet, mit diesem Code keine probleme haben?

Könnt Ihr mir helfen?

Vielen Dank dafür

von Sushi (Gast)


Lesenswert?

Ich denke du hast pyserial nicht installiert.

Müsste ungefähr so gehen:

apt-get install python-serial

von Andreas H. (ahz)


Lesenswert?

Das hat ja nun garnix mit dem FT232 zu tun, sondern an der fehlenden
SIO Lib, oder ?

Hab aber gerade keien Pi hier, darum muss ich da etwas rumraten. Aber 
gib auf dem Pi mal "sudo apt-get install python-serial" ein. Dann sollte 
es gehen.

Grüße
Andreas

von Marco M. (Gast)


Lesenswert?

Hi.

Hast Du das Skript mit Root-Rechten ausgeführt? Wenn nicht, probier es 
einmal mit
1
sudo test.py

MfG Marco

von Sebastian H. (technik_freak)


Lesenswert?

Hallo,

Ich habe den Fehler gefunden:

Die Serial wurde zwar (insgesamt 3x) installiert und auch mittels import 
eingebunden, aber Ich hatte jedesmal die Datei  via "Run Module" 
gestartet und dieses führte zur Meldung. Ich musste eigentlich nur ins 
Verzeichnis und dann mit "python test.py" die Datei starten.

=> Die TX-LED blinkt

Vielen Dank für eure Mithilfe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.