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, 21753 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
Virtualisierung

Serielle Schnittstellen durchreichen, Erfahrungen

gelöst Frage von WinuserVirtualisierung9 Kommentare

Hallo, ich stehe vor der Aufgabe, einen alten XP Rechner zu virtualisieren, der bisher zur Maschinensteuerung genutzt wurde. Dieser ...

Peripheriegeräte

Serielle Schnittstelle verhält sich nicht Logisch

Frage von Wolfgang-BPeripheriegeräte6 Kommentare

Bei einen POS System von Shuttle haben wir eine Serielle Schnittstellenkarte eingebaut (PCL71) um einen Seriellen Drucker und ein ...

Netzwerke

Serielle Schnittstelle über W-LAN

gelöst Frage von apranetNetzwerke26 Kommentare

Hallo zusammen, mein guter Netzwerk-Mann hatte so ein geiles Ding, womit man eine Serielle Schnittstelle über WLAN/Bluetooth benutzen kann. ...

Peripheriegeräte

Serielle Schnittstelle unter Windows Server 2016

gelöst Frage von meromePeripheriegeräte5 Kommentare

An einem Windows Server 2016 würde ich gerne eine ältere APC Smart-UPS anschließen. Die USV hat nur seriellen Anschluss. ...

Neue Wissensbeiträge
Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 19 StundenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 1 TagSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Microsoft
Folder Security Viewer-Lizenzen zu gewinnen
Information von kgborn vor 1 TagMicrosoft

Ich nehme das Thema mal in Absprache mit Frank hier auf, da es für den einen oder anderen Administrator ...

Hardware

Feueralarm killt Festplatten in Rechenzentrum - führt zu größerem Ausfall

Information von kgborn vor 1 TagHardware12 Kommentare

Noch ein kleiner Beitrag für Administratoren, die in Rechenzentren aktiv sind - so als Fingerzeig. Denn es gibt Szenarien, ...

Heiß diskutierte Inhalte
Linux
Linux Server oder Windows Server - lohnt eine Umstellung auf Linux und ebenso basierende SW bei einer langfristigen Planung?
Frage von motus5Linux27 Kommentare

Wir brauchen bei uns einen neuen Server. Dieser wird als Fileserver, Domäne Controller sowie Exchange Server verwendet. Wir versuchen ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++24 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless22 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

DSL, VDSL
ISP Wechsel auf Vodefone Koax, Gebäudeverkabelung nur per Cat 7
gelöst Frage von wusa88DSL, VDSL18 Kommentare

Hallo Zusammen, ich bin momentan bei Mnet als Glasfaser Kunde und möchte Preis/Leistungs-Technisch zu Kabel Deutschland / Vodafone wechseln. ...