Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Verwendung der seriellen Schnittstelle in Python

Mitglied: mabue88

mabue88 (Level 2) - Jetzt verbinden

13.11.2013, aktualisiert 10:54 Uhr, 25247 Aufrufe, 1 Kommentar

Hallo,

ich habe ein Gerät mit serieller Schnittstelle, das mir in unregelmäßigen Abständen einen String über die Schnittstelle ausgibt.
Das Gerät habe ich über einen USB-RS232-Adapter (http://www.delock.de/produkte/F_657_Seriell_61308/merkmale.html) an einen Raspberry Pi angeschlossen.

Der Pi soll als "Server" ständig auf Daten an der seriellen Schnittstelle warten. Dafür habe ich ein kleines Python-Programm geschrieben. Allerdings empfängt das Programm nach einiger Zeit (ich sag jetzt einfach mal ein paar Stunden) nichts mehr.

Ich habe schon mehrere Möglichkeiten, um die Daten von der Schnittstelle zu holen, versucht.

Im folgenden poste ich die wesentlichen Bestandteile des Codes. Das Fehlerhandling lasse ich mal weg. Bei mir treten ohnehin keine Exceptions auf.

Versuch 1: Kein ReadTimeout, solange an "port.read()" warten bis Daten vorliegen
01.
import serial
02.

03.
port = serial.Serial("/dev/ttyUSB0", 9600, timeout = None);
04.
port.open();
05.

06.
while true:
07.
    daten = port.readline();
08.
    print daten;
Versuch 2: ReadTimeout = 0.1 Sekunden, nach dem Timeout eine Sekunde warten, danach wieder "port.read()"
01.
import serial
02.
import time
03.

04.
port = serial.Serial("/dev/ttyUSB0", 9600, timeout = 0.1);
05.
port.open();
06.

07.
while true:
08.
    daten = port.readline();
09.
    
10.
    if len(daten) > 0:
11.
        print daten;
12.

13.
    time.sleep(1);
Wie gesagt, beide Versuche führen zum gleichen Ergebnis. Nach einer Zeit kommen an dem Programm keine Daten mehr an. Klar könnte es auch die Hardware sein. Aber wie kann ich das Überprüfen?

Danke
mabue
Mitglied: mabue88
20.11.2013 um 13:29 Uhr
Hallo,

ich habe den Fehler gefunden. Anscheinend entsprechen die von meinem Gerät verwendeten Pegel nicht ganz der RS232-Spec. Der USB-RS232-Adapter hat ab und zu Probleme die Pegel richtig zu erkennen. Jetzt habe ich einen anderen daran hängen. Mit dem funktioniert es wunderbar. Vermutlich werde ich das Gerät aber irgendwann umbauen, so dass die meisten USB-RS232-Adapter damit klar kommen.

Gruss
mabue
Bitte warten ..
Ähnliche Inhalte
Python

Verschlüsslung - Alternative zu python-gnupg? (Python)

gelöst Frage von clragonPython4 Kommentare

Guten Morgen liebe Mit-Programmierer Aktuell versuche ich asynchrone Datei-Verschlüsselung, das heißt, eine Datei synchron verschlüsseln und dann das ganze ...

Python

Python - ausgabe formatieren

Frage von BadFsaadKlPython

Hallo zusammen, ich habe ein kleines Python Script geschrieben, welches als Ziel hat, mir alle Verfügbaren Lunix Updates anzuzeigen, ...

Python

Python IMAP Idle Problem

Frage von tingelPython

Hallo zusammen, ich habe in Python ein kleines Scirpt, welches Mail abruft und diese auswertet. Das läuft und läuft. ...

Switche und Hubs

Verwendung Twinax

gelöst Frage von Philipp711Switche und Hubs5 Kommentare

Hallo, dies ist eine Anschlussfrage an folgenden Eintrag: Kurzfassung: Wir planen einen neuen Hyper-V-Cluster mit 3 Nodes und einem ...

Neue Wissensbeiträge
Viren und Trojaner

Staatstrojaner soll auch per Einbruch installiert werden können

Information von transocean vor 1 TagViren und Trojaner2 Kommentare

Moin, Bundesinnenminister Horst Seehofer will dem Verfassungsschutz Wohnungseinbrüche erlauben, um den geplanten Staatstrojaner zu installieren. Gruß Uwe

Windows 7
Win7 Update scheitert KB4512506
Information von infowars vor 1 TagWindows 7

Falls jemand auch das Problem hat mit dem: Monatliches Sicherheitsqualitätsrollup für Windows 7 für x64-basierte-Systeme (KB4512506) Das scheint mit ...

Humor (lol)
Wenn hacken nach hinten los geht
Information von em-pie vor 2 TagenHumor (lol)5 Kommentare

Moin, weil heute Freitag ist, nachfolgender kurzer Artikel zum schmunzeln:) l+f: NULL ist ein notorischer Falschparker

Windows Update
Windows: August 2019 Patchday-Probleme
Information von kgborn vor 3 TagenWindows Update3 Kommentare

Ich kippe mal einige kurze Informationen hier rein - vielleicht hilft es Betroffenen. Die August 2019-Updates für Windows haben ...

Heiß diskutierte Inhalte
Switche und Hubs
Glasfaser-Anschluss Telekom muss verteilt werden
Frage von cansoniSwitche und Hubs29 Kommentare

Vorweg: Bin nur Anwender und kein Experte Die Situation: Der Vermieter stellt einen Glasfaseranschluss in der Wohnung bereit. Wir ...

Ubuntu
Download manchmal langsam oder komplette Abbrüche bzw. Videos spielen nicht bis zum Schluss
Frage von stefanstpUbuntu18 Kommentare

Immer wieder berichten unsere Kunden, dass Downloads abbrechen oder super langsam sind oder Videos nicht abgespielt werden können bzw. ...

Hyper-V
VMs von Hyper-V auf externer Festplatte
Frage von SnowbirdHyper-V18 Kommentare

Hallo, ich möchte gerne von VirtualBox auf Hyper-V umsteigen und würde auch gerne weiterhin meine VMs auf der externen ...

Festplatten, SSD, Raid
SSDs durch Lagerung ohne Strom nach 6 Monaten defekt?!?
gelöst Frage von GlobetrotterFestplatten, SSD, Raid16 Kommentare

Moin Gemeinde Ich hatte gerade nen Trauerspiel Habe hier etliche NAS-Geräte herumfahren welche ich mal auf die Seite gelegt ...