Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte Thema ist als GELÖST markiert

Fachforum für piTelex-Entwickler
Benutzeravatar

detlef
Rank 12
Rank 12
Beiträge: 4000
Registriert: Do 28. Mär 2019, 09:10
Wohnort: Marburg
Hauptanschluß: 7822222 hael d

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#21

Beitrag: # 38772Beitrag detlef »

Da bin ich mit meinem nicht vorhandenen Python-Wissen am Ende. :wat:
Gruß, Detlef

i-Telex: 7822222 (T1000), 114288 (F1300), 211230 (T100Z), 96868 (T37), 24394 (T68d)
Konf.-Dienst: 11160/11161, Rundsender: 11162/11163 , Baudot-Bilder: 11166, Chat-GPT: 11168
Mail-/Fax-Dienst: 11170/11171, News-Ticker: 11180/11181, hist. Ausk.: 40140, Wetter: 717171
Benutzeravatar

obrecht
Rank 7
Rank 7
Beiträge: 615
Registriert: Fr 26. Jun 2020, 18:53
Wohnort: Aachen
Hauptanschluß: 833539 fili d

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#22

Beitrag: # 38773Beitrag obrecht »

Aaalso: Ersten Forschungs(vermutungs)ergebnisse:
1.) Das Komma hinter der [EA] Zeile ist zuviel,

2.) Zeile

Code: Alles auswählen

"tns_pin": xxxxx,
ersetzen durch

Code: Alles auswählen

"tns_pin": 12345,
piTelex erwartet hier eine Zahl, woher in der Vorlage hier das "xxxxx" kommt ist mir schleierhaft, früher stand da auch immer 12345


Viel Erfolg! Bitte Bescheid geben, ob das dann klappt, dann muss ich die Vorlagen ändern, sonst rennen noch mehr Leute an der Stelle unnötig "vor die Wand"...
Danke!
Viele Grüße,
Rolf

71920 actelex d  24/7  (T68d)
833533 rolfac d  24/7  (T100S) 
833538 obrac d   24/7  (FS220)
833539 fili d    24/7  (T100a) 
833540 rowo d    24/7  (T100/R) 
833541 obby d    24/7  (T37h)
833142 rolf d    24/7  (Lo15A) 

MCMLXXV
Rank 4
Rank 4
Beiträge: 286
Registriert: Sa 27. Mär 2021, 19:28
Wohnort: Schillingen
Hauptanschluß: 4729685 bit d - FS20

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#23

Beitrag: # 38774Beitrag MCMLXXV »

detlef hat geschrieben: Sa 29. Jul 2023, 15:17 Da bin ich mit meinem nicht vorhandenen Python-Wissen am Ende. :wat:
obrecht hat geschrieben: Sa 29. Jul 2023, 15:28 Aaalso: Ersten Forschungs(vermutungs)ergebnisse:
1.) Das Komma hinter der [EA] Zeile ist zuviel,

2.) Zeile

Code: Alles auswählen

"tns_pin": xxxxx,
ersetzen durch

Code: Alles auswählen

"tns_pin": 12345,
piTelex erwartet hier eine Zahl, woher in der Vorlage hier das "xxxxx" kommt ist mir schleierhaft, früher stand da auch immer 12345
Hier hab ich halt ne für mich typische pin eingesetzt um das aufm Schirm zu haben. Halt nur 'ausge-X-t'. Ich setz aber nochmal die 12345 ein.
obrecht hat geschrieben: Sa 29. Jul 2023, 15:28 Viel Erfolg! Bitte Bescheid geben, ob das dann klappt, dann muss ich die Vorlagen ändern, sonst rennen noch mehr Leute an der Stelle unnötig "vor die Wand"...
Danke!
Ändert aber auch nix.

Trotzdem erstmal Danke an euch!
Mit freundlichen Grüßen

Thomas

936701 aupa d - T100S
4729685 bit d - FS200 (derzeit leider offline)
832336 dust d - T100 (derzeit aufgrund Defekt offline)
280275 reila d - Epson TM-T88II (Bon-Telex)

MCMLXXV
Rank 4
Rank 4
Beiträge: 286
Registriert: Sa 27. Mär 2021, 19:28
Wohnort: Schillingen
Hauptanschluß: 4729685 bit d - FS20

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#24

Beitrag: # 38775Beitrag MCMLXXV »

Ähhm - bei tns- pin jetzt mit oder ohne ""?
Mit freundlichen Grüßen

Thomas

936701 aupa d - T100S
4729685 bit d - FS200 (derzeit leider offline)
832336 dust d - T100 (derzeit aufgrund Defekt offline)
280275 reila d - Epson TM-T88II (Bon-Telex)
Benutzeravatar

detlef
Rank 12
Rank 12
Beiträge: 4000
Registriert: Do 28. Mär 2019, 09:10
Wohnort: Marburg
Hauptanschluß: 7822222 hael d

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#25

Beitrag: # 38777Beitrag detlef »

MCMLXXV hat geschrieben: Sa 29. Jul 2023, 15:37 Ähhm - bei tns- pin jetzt mit oder ohne ""?
Ohne.
Gruß, Detlef

i-Telex: 7822222 (T1000), 114288 (F1300), 211230 (T100Z), 96868 (T37), 24394 (T68d)
Konf.-Dienst: 11160/11161, Rundsender: 11162/11163 , Baudot-Bilder: 11166, Chat-GPT: 11168
Mail-/Fax-Dienst: 11170/11171, News-Ticker: 11180/11181, hist. Ausk.: 40140, Wetter: 717171

MCMLXXV
Rank 4
Rank 4
Beiträge: 286
Registriert: Sa 27. Mär 2021, 19:28
Wohnort: Schillingen
Hauptanschluß: 4729685 bit d - FS20

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#26

Beitrag: # 38778Beitrag MCMLXXV »

detlef hat geschrieben: Sa 29. Jul 2023, 15:40
MCMLXXV hat geschrieben: Sa 29. Jul 2023, 15:37 Ähhm - bei tns- pin jetzt mit oder ohne ""?
Ohne.
Ok. Zurückgeändert. Hilft aber nix am Ergebnis.
Mit freundlichen Grüßen

Thomas

936701 aupa d - T100S
4729685 bit d - FS200 (derzeit leider offline)
832336 dust d - T100 (derzeit aufgrund Defekt offline)
280275 reila d - Epson TM-T88II (Bon-Telex)
Benutzeravatar

obrecht
Rank 7
Rank 7
Beiträge: 615
Registriert: Fr 26. Jun 2020, 18:53
Wohnort: Aachen
Hauptanschluß: 833539 fili d

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#27

Beitrag: # 38779Beitrag obrecht »

Doch, das muss was ändern, ich habe deine originale telex.json jetzt in den beiden Punkten geändert, dann schreibt er bei mir:

Code: Alles auswählen

   File "/home/obrecht/piTelex/txDevTerminal.py", line 164, in _write_ascii
    self.char_count += 1
AttributeError: 'TelexTerminal' object has no attribute 'char_count'
Das ist ja jetzt eine andere Meldung.
Und wenn ich den Eintrag "auto_CRLF" auskommentiere, läufts....
Warum er sich darüber aufregt, weiß ich allerdings nicht so auf die schnelle. Jochen hängt mit der Doku für dieses Modul hinterher. Die wiki-Seite habe ich "from scratch" gebaut, damit überhaupt was da steht...

EDIT: Habe mal in txDevTerminal.py reingeguckt. da wird in der Class TelexTerminal ein Zähler self.char_count definiert, der in der Funktion "write_ascii" verwendet wird, um Zeilenlängen zu begrenzen, wenn auto_CRLF gesetzt ist. Und da steigt er aus, weil in dieser Funktion der Zähler nicht bekannt ist. Wenn ich testhalber die Funktion um eine Neudefinition des Zählers ergänze, läufts auch mit auto_CRLF; aber auf die Schnelle weiß ich nicht, ob das dann von der Funktionalität so korrekt ist. Aber da liegt der Punkt zum Suchen ....

Code: Alles auswählen

156     def _write_ascii(self, text:str):
157         if not text:
158             return
159         self.char_count = 0   <<===== wenn ich das ergänze, läufts :-)
160 
161         bb = text.encode('ASCII')
162 
163         if self._auto_CRLF:
164             for b in bb:
165                 self.char_count += 1
166                 if b == b'\r':
167                     self.char_count = 0
168                 self._write_raw(b)
169                 if self.char_count >= self._auto_CRLF:
170                     self._write_raw(b'\r\n')
171                     self.char_count = 0
172 
173         else:
174             self._write_raw(bb)


Viel Erfolg!
Viele Grüße,
Rolf

71920 actelex d  24/7  (T68d)
833533 rolfac d  24/7  (T100S) 
833538 obrac d   24/7  (FS220)
833539 fili d    24/7  (T100a) 
833540 rowo d    24/7  (T100/R) 
833541 obby d    24/7  (T37h)
833142 rolf d    24/7  (Lo15A) 

MCMLXXV
Rank 4
Rank 4
Beiträge: 286
Registriert: Sa 27. Mär 2021, 19:28
Wohnort: Schillingen
Hauptanschluß: 4729685 bit d - FS20

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#28

Beitrag: # 38781Beitrag MCMLXXV »

Ok,
Bei mir kommt nach Aufruf von telex.py nach wie vor das da wie im 20sten Beitrag:
MCMLXXV hat geschrieben: Sa 29. Jul 2023, 15:01 OK, das seh ich ein, macht Sinn. Direkt geändert - dann kommt beim Aufruf von telex.py das da:

Code: Alles auswählen

 Traceback (most recent call last):
  File "/home/pi/piTelex/./telex.py", line 418, in <module>
    main()
  File "/home/pi/piTelex/./telex.py", line 371, in main
    init()
  File "/home/pi/piTelex/./telex.py", line 180, in init
    serial = txDevTerminal.TelexTerminal(**dev_param)
  File "/home/pi/piTelex/txDevTerminal.py", line 82, in __init__
    self._write_hextext(text)
  File "/home/pi/piTelex/txDevTerminal.py", line 200, in _write_hextext
    self._write_ascii(c)
  File "/home/pi/piTelex/txDevTerminal.py", line 164, in _write_ascii
    self.char_count += 1
AttributeError: 'TelexTerminal' object has no attribute 'char_count'
Änderungen halt wie hier besprochen.
Die Speicherkarte habe ich komplett letzte Nacht neu aufgesetzt. Also dürften keine alten Dateien drauf sein.

Die letzte Zeile dürfte das Übel sein und findet sich ja auch in deinem Post wieder.
Mit freundlichen Grüßen

Thomas

936701 aupa d - T100S
4729685 bit d - FS200 (derzeit leider offline)
832336 dust d - T100 (derzeit aufgrund Defekt offline)
280275 reila d - Epson TM-T88II (Bon-Telex)

MCMLXXV
Rank 4
Rank 4
Beiträge: 286
Registriert: Sa 27. Mär 2021, 19:28
Wohnort: Schillingen
Hauptanschluß: 4729685 bit d - FS20

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#29

Beitrag: # 38782Beitrag MCMLXXV »

obrecht hat geschrieben: Sa 29. Jul 2023, 16:27 EDIT: Habe mal in txDevTerminal.py reingeguckt. da wird in der Class TelexTerminal ein Zähler self.char_count definiert, der in der Funktion "write_ascii" verwendet wird, um Zeilenlängen zu begrenzen, wenn auto_CRLF gesetzt ist. Und da steigt er aus, weil in dieser Funktion der Zähler nicht bekannt ist. Wenn ich testhalber die Funktion um eine Neudefinition des Zählers ergänze, läufts auch mit auto_CRLF; aber auf die Schnelle weiß ich nicht, ob das dann von der Funktionalität so korrekt ist. Aber da liegt der Punkt zum Suchen ....

Code: Alles auswählen

156     def _write_ascii(self, text:str):
157         if not text:
158             return
159         self.char_count = 0   <<===== wenn ich das ergänze, läufts :-)
160 
161         bb = text.encode('ASCII')
162 
163         if self._auto_CRLF:
164             for b in bb:
165                 self.char_count += 1
166                 if b == b'\r':
167                     self.char_count = 0
168                 self._write_raw(b)
169                 if self.char_count >= self._auto_CRLF:
170                     self._write_raw(b'\r\n')
171                     self.char_count = 0
172 
173         else:
174             self._write_raw(bb)


Viel Erfolg!
Ohje. Also was was mich komplett überfordert.

Ich hatte "auto_CRLF" ja auf 42 gesetzt, da der Bondrucker halt 42 Zeichen pro Zeile macht. Ganz oben in Simons Vorlage ist der Wert auf 0. Könnte das ein Fehler sein?
Mit freundlichen Grüßen

Thomas

936701 aupa d - T100S
4729685 bit d - FS200 (derzeit leider offline)
832336 dust d - T100 (derzeit aufgrund Defekt offline)
280275 reila d - Epson TM-T88II (Bon-Telex)
Benutzeravatar

obrecht
Rank 7
Rank 7
Beiträge: 615
Registriert: Fr 26. Jun 2020, 18:53
Wohnort: Aachen
Hauptanschluß: 833539 fili d

Re: Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

#30

Beitrag: # 38783Beitrag obrecht »

MCMLXXV hat geschrieben: Sa 29. Jul 2023, 16:41 Die letzte Zeile dürfte das Übel sein und findet sich ja auch in deinem Post wieder.
Genau. Dann probier doch mal ohne "auto_CRLF" bzw. mit dem oben beschriebenen Hack, oder mit auto_CRLF=0...
Viele Grüße,
Rolf

71920 actelex d  24/7  (T68d)
833533 rolfac d  24/7  (T100S) 
833538 obrac d   24/7  (FS220)
833539 fili d    24/7  (T100a) 
833540 rowo d    24/7  (T100/R) 
833541 obby d    24/7  (T37h)
833142 rolf d    24/7  (Lo15A) 
Antworten

Zurück zu „piTelex Dev“