Hallo,
bin ein kleines Stückchen vorangekommen. Jedoch gibt es für Python sehr wenige Beispiele, an die man sich halten kann und es erklären.
Wenn ich die Bytes in die Datei (test.txt) schreibe, so bleibt ja dann noch immer das \x z.B. \xaf\xc5MH5-----eHz-\.c500 stehen. Wenn ich die Bytes mit ...
Die Suche ergab 13 Treffer
- Montag 14. März 2016, 19:59
- Forum: Allgemeine Fragen
- Thema: String in Hex umwandeln
- Antworten: 3
- Zugriffe: 3348
- Samstag 12. März 2016, 11:39
- Forum: Allgemeine Fragen
- Thema: String in Hex umwandeln
- Antworten: 3
- Zugriffe: 3348
String in Hex umwandeln
Hallo,
komme nicht weiter und im Netz habe ich schon einige Beispeile gefunden, jedoch keine für mich umsetzbare Lösung. Wie ich das herausgelesen habe, ist es entscheidend welche Python Version ich nutze. Benutze die 3.2.2
Zunächst bekomme ich Daten aus einer seriellen Schnittstelle. Wenn ich die ...
komme nicht weiter und im Netz habe ich schon einige Beispeile gefunden, jedoch keine für mich umsetzbare Lösung. Wie ich das herausgelesen habe, ist es entscheidend welche Python Version ich nutze. Benutze die 3.2.2
Zunächst bekomme ich Daten aus einer seriellen Schnittstelle. Wenn ich die ...
- Mittwoch 9. März 2016, 21:49
- Forum: Raspberry Pi und Co.
- Thema: Kommunikation mit Serial Port
- Antworten: 23
- Zugriffe: 22928
Re: Kommunikation mit Serial Port
Danke für deine Antwort. Nehmen wir an, ich möcht die Daten als Txt speichern. Wie bekomme ich aus den Daten einen Text in der richtigen Anzeige? Kann das Python überhaupt? Habe bisher in C programmiert, da war das mit den Datentypen klarer.
- Mittwoch 9. März 2016, 20:28
- Forum: Raspberry Pi und Co.
- Thema: Kommunikation mit Serial Port
- Antworten: 23
- Zugriffe: 22928
Re: Kommunikation mit Serial Port
Was ich nicht verstehe, warum wird hier es richtig angezeigt ? [Codebox=python file=Unbenannt.py]
Print "H\x42llo"
Hallo
[/Codebox]
Könnte es daran liegen, dass ich in str() umwandle und in die Datei dann schreibe? Wenn ich es aber nicht in str() kommt folgende Meldung:
Can't convert 'bytes' object ...
Print "H\x42llo"
Hallo
[/Codebox]
Könnte es daran liegen, dass ich in str() umwandle und in die Datei dann schreibe? Wenn ich es aber nicht in str() kommt folgende Meldung:
Can't convert 'bytes' object ...
- Mittwoch 9. März 2016, 19:52
- Forum: Raspberry Pi und Co.
- Thema: Kommunikation mit Serial Port
- Antworten: 23
- Zugriffe: 22928
Re: Kommunikation mit Serial Port
Also hier mein vorlaäufiges Programm:
#!/usr/bin/python
#tutorialspoint.com
import serial
from time import *
import os,sys
import time
from struct import *
#Pfad definieren
pfad = "/home/pi"
#Gibt den aktuellen Pfad zurck
retval = os.getcwd()
print ("ok")
#Pfad wechseln
os.chdir(pfad ...
#!/usr/bin/python
#tutorialspoint.com
import serial
from time import *
import os,sys
import time
from struct import *
#Pfad definieren
pfad = "/home/pi"
#Gibt den aktuellen Pfad zurck
retval = os.getcwd()
print ("ok")
#Pfad wechseln
os.chdir(pfad ...
- Mittwoch 9. März 2016, 19:20
- Forum: Raspberry Pi und Co.
- Thema: Kommunikation mit Serial Port
- Antworten: 23
- Zugriffe: 22928
Re: Kommunikation mit Serial Port
Hallo,
ok das in Hex umwandeln hat geklappt. Hätte aber noch ne Frage zu z.B. \xaf\x10. Wenn ich die Bytes in einen Datei schreibe, so werden ja auch die \x immer mitgeschrieben. Kann ich diese irgendwie decodieren bzw. encodieren wenn ich die Bytes in eine Datei schreibe, damit sie lesbar sind ...
ok das in Hex umwandeln hat geklappt. Hätte aber noch ne Frage zu z.B. \xaf\x10. Wenn ich die Bytes in einen Datei schreibe, so werden ja auch die \x immer mitgeschrieben. Kann ich diese irgendwie decodieren bzw. encodieren wenn ich die Bytes in eine Datei schreibe, damit sie lesbar sind ...
- Dienstag 8. März 2016, 21:55
- Forum: Raspberry Pi und Co.
- Thema: Kommunikation mit Serial Port
- Antworten: 23
- Zugriffe: 22928
Re: Kommunikation mit Serial Port
Es handelt sich um das sml protokoll. Z.B. Der Zählerstand ist hier versteckt 10\xb760.\xb73\xb2\ enspricht aktuell 10.760,73 kWh auf meiner Anzeige. Kann ich die bytes in einen string wandeln und dann mir "formatieren". Habe es mit replace schon versucht, aber ohne Erfolg. \n kann ich entfernen ...
- Dienstag 8. März 2016, 21:15
- Forum: Raspberry Pi und Co.
- Thema: Kommunikation mit Serial Port
- Antworten: 23
- Zugriffe: 22928
Re: Kommunikation mit Serial Port
Danke für die Antwort. Lese einen Zähler aus, bin mir aber nicht sicher ob ich die Schnittstelle richtig eingestellt habe.
Das kommt an [Codebox=text file=Unbenannt.txt]b'\xaf\xc5MH5----eHZ-\xc500\xb2\xb8\xc5\x8d\n\x8d\n\xb1-0:0.0.0\xaa\xb255(\xb20\xb836\xb2\xb7\xb8\xa9\x8d\n\xb1-0:\xb1.\xb8.\xb1 ...
Das kommt an [Codebox=text file=Unbenannt.txt]b'\xaf\xc5MH5----eHZ-\xc500\xb2\xb8\xc5\x8d\n\x8d\n\xb1-0:0.0.0\xaa\xb255(\xb20\xb836\xb2\xb7\xb8\xa9\x8d\n\xb1-0:\xb1.\xb8.\xb1 ...
- Dienstag 8. März 2016, 20:21
- Forum: Raspberry Pi und Co.
- Thema: Kommunikation mit Serial Port
- Antworten: 23
- Zugriffe: 22928
Re: Kommunikation mit Serial Port
Hallo,
hätte dazu auch ne Frage. Wie stelle ich 7n1 mit parity ein bei serial.serial ("ttyUsb0", 9600, timeout 1)ein ?
Und wie kann ich erreichen, dass einmal der gesamte Inhalt eingelesen wird? Mache es bisher mit Inhalt=ser.read (200)
Wenn ich mehr einlese, kann ich ja erkennen was die letzten ...
hätte dazu auch ne Frage. Wie stelle ich 7n1 mit parity ein bei serial.serial ("ttyUsb0", 9600, timeout 1)ein ?
Und wie kann ich erreichen, dass einmal der gesamte Inhalt eingelesen wird? Mache es bisher mit Inhalt=ser.read (200)
Wenn ich mehr einlese, kann ich ja erkennen was die letzten ...
- Mittwoch 3. Februar 2016, 14:17
- Forum: Allgemeine Fragen
- Thema: Umwandeln der Daten in Byte oder Bit
- Antworten: 6
- Zugriffe: 2659
Re: Umwandeln der Daten in Byte oder Bit
Das sieht super aus. Werde es später mal versuchen. Danke für deine Infos
- Mittwoch 3. Februar 2016, 10:30
- Forum: Allgemeine Fragen
- Thema: Umwandeln der Daten in Byte oder Bit
- Antworten: 6
- Zugriffe: 2659
Re: Umwandeln der Daten in Byte oder Bit
Also ich hätte die Daten gerne Dezimal, Oktal oder Dezimal.
Da habe ich mich wohl falsch ausgedrückt.
Ist es möglich die serielle Schnittstelle so einzulesen?
Mein gewünschtes Format wäre z.B. 01 26 af
Im Terminal des Raspberry kann ich die Daten mit cat /dev/ttyUSB0 | od -tx1 in dieser Form ...
Da habe ich mich wohl falsch ausgedrückt.
Ist es möglich die serielle Schnittstelle so einzulesen?
Mein gewünschtes Format wäre z.B. 01 26 af
Im Terminal des Raspberry kann ich die Daten mit cat /dev/ttyUSB0 | od -tx1 in dieser Form ...
- Mittwoch 3. Februar 2016, 09:24
- Forum: Allgemeine Fragen
- Thema: Umwandeln der Daten in Byte oder Bit
- Antworten: 6
- Zugriffe: 2659
Re: Umwandeln der Daten in Byte oder Bit
Hallo,
wenn ich versuche die Bytes in die Datei direkt zu schreiben kommt eine Fehlermeldung bei folgendem Code:
[Codebox=python file=Unbenannt.py]
#Textdatei erzeugen
#fobj_out=open("ehz.csv","w")
# wenn Datei vorhanden
fobj_out=open("ehz.txt","a")
#Daten in Datei schreiben
fobj_out.write ...
wenn ich versuche die Bytes in die Datei direkt zu schreiben kommt eine Fehlermeldung bei folgendem Code:
[Codebox=python file=Unbenannt.py]
#Textdatei erzeugen
#fobj_out=open("ehz.csv","w")
# wenn Datei vorhanden
fobj_out=open("ehz.txt","a")
#Daten in Datei schreiben
fobj_out.write ...
- Mittwoch 3. Februar 2016, 08:47
- Forum: Allgemeine Fragen
- Thema: Umwandeln der Daten in Byte oder Bit
- Antworten: 6
- Zugriffe: 2659
Umwandeln der Daten in Byte oder Bit
Hallo,
lese mit folgendem Code eine USB Schnittstelle aus.
[Codebox=python file=Unbenannt.py]
er = serial.Serial("/dev/ttyUSB0", 9600, timeout=1)
#ser.open()
print ("seropen")
Input = ""
Zeichen = ser.read(1000)
ser.close()
print (Zeichen)
#Zeichen.decode('utf-8')
#print (Zeichen ...
lese mit folgendem Code eine USB Schnittstelle aus.
[Codebox=python file=Unbenannt.py]
er = serial.Serial("/dev/ttyUSB0", 9600, timeout=1)
#ser.open()
print ("seropen")
Input = ""
Zeichen = ser.read(1000)
ser.close()
print (Zeichen)
#Zeichen.decode('utf-8')
#print (Zeichen ...
