Seite 1 von 7

Projekt piTelex - BONTelex und andere artfremde Empfangsgeräte

Verfasst: So 18. Dez 2022, 22:05
von Baderbahn
Hallo liebe Telex-Freunde,

vor ein paar Tagen hatte ich im Chat meinen BONTelex-Umbau erwähnt, welcher wohl doch auf Interesse stieß - aus diesem Grunde möchte ich hierzu einen Thread eröffnen.

Um Alle abzuholen um was es geht:
piTelex bietet die Möglicheit, mit unzähligen Geräten via RS232 bzw. RX/TX zu kommunizieren. Da mein Lo2001 nachts normalerweise abgeschaltet wird, wollte ich einen Nachtempfänger/Flüstertelex haben - da kam Jochen mit der Idee des BONTelex gerade recht.
Das BONTelex ist ein zum Telex-Empfänger umgewandelter Bondrucker - in meinem Falle ein EPSON TM88II Thermodrucker.

Der Drucker wird via TX vom Pi angesteuert (es gab den obig genannten Drucker jedoch ebenso mit anderen Schnittstellen (Ethernet usw.) ) in unserem Falle wird also die Version mit RS232 Schnittstellenkarte benötigt.
Um Bauteile einzusparen wird direkt das 3,3V-Signal des PI-Ausgangs hinter den MAX232 der Schnittstellenkarte eingespeist - hierfür muss leider auf der Platine gelötet werden - ist jedoch relativ unkritisch.

Im Bodenbereich des Druckers ist ausreichend Platz um einen RaspberryPi Zero W unterzubringen, die Versorgungsspannung des Pi kann direkt von der Schnittstellenkarte des Druckers abgegriffen werden:
BONTelex_3.jpg
Blau: GND
Schwarz: +5V

Zur Kommunikation wird in unserem Falle nur die Sendeleitung/TX benötigt:

Achtung: An dieser Stelle muss eine Leiterbahn durchtrennt werden (zwischen den beiden Grünen Leitungen) - um den Drucker theoretisch wieder an einem "normalen Rechner" betreiben zu können, habe ich einen Jumper eingelötet - der kann auch weggelassen werden.
BonTelex_2.jpg
Rot: TX
Grün: Brücke/Jumper (offen!)


In der Totale schaut das dann wie folgt aus (die Leitung quer nach rechts ist die WLAN-Antenne - wird nicht unbedingt benötigt):
BONTelex_4.jpg
Um den Pi sauber unterzubringen, habe ich in das Halteblech der Schnittstellenkarte Öffnungen für die Anschlüsse des Pis gefeilt.


Auf dem Pi habe ich sodann folgende Softwaremodule installiert:
  • python3
  • python3-pip
  • git
  • pigpio
  • pyserial
  • commentjson
  • piTelex ExperimentalFeatures-2022-01

In der telex.json wird der Drucker wie folgt angewählt:

Code: Alles auswählen

    # BONTelex EPSON TM-T88 Series
    # requirements: pyserial
    "Printer TM-T88": {
      "type": "terminal",
      "enable": true,
      "portname": "/dev/ttyS2",    # port name. On Windows e.g. COM3. On Linux e.g. /dev/ttyUSB0 or /dev/ttyS0
      "baudrate": 19200,	#must be set according to your device
      "bytesize": 8,
      "stopbits": 1,
      "parity": "N",
      "dsrdtr": false,
      "rtscts": false,
      "xonxoff": false,
      "show_BuZi": false,
      "show_ctrl": false,
      "show_info": false,
      "show_capital": false,
      "send_only": true,
      "auto_CRLF": 0,   # number of chars in a line before CR LF
      "init": "[1B]M1\r\n -= BONTelex =-\r\n",   # small font: [1B]M1, normal font: [1B]M0
      "replace_char": {
        "~": "[B1]",     # null
        "%": "[EA]",     # bell
      },
      "replace_esc":{
        "ZZ": "\r\n\r\n\r\n\r\n[1B6D]" #cut paper
      }
    },
Um den "Fake-Kennungsgeber" zu ermöglichen, muss der letzte Abschnitt der Datei folgendermaßen konfiguriert werden:

Code: Alles auswählen

  "verbose": true,
  "wru_id": "12345 demo d",	#WRU - change to your own
  "wru_replace_always": true,
  "wru_fallback": false,
  "dial_timeout": 0,
  "continue_with_no_printer": true,	#doesn't matter in this case
  "debug": 3,
  "errorlog_path": "/home/pi/piTelex/"

Nach Inbetriebnahme haben wir folgendes Ergebnis:
BONTelex.jpg


Auf diese Weise lassen sich theoretisch alle möglichen Endgeräte als Telex-Empfänger nutzen - ich könnte mir da z.B. auch einen alten Drucker mit Endlospapier gut vorstellen.

Ich hoffe Euch mit diesem Post angeregt zu haben, selbst ein wenig zu spielen und über den Telex-Tellerrand hinauszuschauen. Über Berichte von anderen modifizierten Gerätschaften würde ich mich freuen (Jochen sicher auch ;) )

LG
Simon

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

Verfasst: Do 22. Dez 2022, 13:28
von M1ECY
This is quite neat!

Really fun application of useless technology :)

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

Verfasst: Sa 6. Mai 2023, 21:05
von MCMLXXV
Hallo.

Mal ne Frage: würde das auch ohne Lötarbeit dafür mit dem CH340-USB/RS232-Adapter funktionieren?
Denn dann wäre alles problemlos rückbaubar.....

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

Verfasst: So 7. Mai 2023, 09:46
von Baderbahn
Moin Thomas,

Klar - Du kannst dann ja theoretisch auch einen normalen PC anstelle des PIs nehmen.
Du musst nur aufpassen, dass Du einen korrekten Adapter bekommst, nicht alle Chips unterstützen die langsamen Baudraten.

Ah, halt! Sogar das ist Wurst - das "nicht-Telex-Endgerät" hat ja sowieso höhere Baudraten. Also musst auf gar nix aufpassen, nur Stöpseln ;)

LG,
Simon

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

Verfasst: So 7. Mai 2023, 13:33
von MCMLXXV
Baderbahn hat geschrieben: So 7. Mai 2023, 09:46 Also musst auf gar nix aufpassen, nur Stöpseln ;)
Hallo Simon, genau das war der Gedanke. Und noch ne Kennung ausdenken und ne Nummer zuteilen lassen......

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

Verfasst: Sa 29. Jul 2023, 10:31
von MCMLXXV
Hallo!

So, nachdem ich gestern auch das Netzteil meines Bondruckers und das passende Adapterkabel (RS232 9pol Buchse auf 25pol Stecker) gefunden habe habe ich mal alles zusammengestöpselt (also mit CH340-Adapter) und vorher den Drucker und Adapter vorher am PC geprüft. Läuft auf 9600bit, und den üblichen 8n1.

Natürlich ergeben sich wieder Fragen:
Baderbahn hat geschrieben: So 18. Dez 2022, 22:05 Auf dem Pi habe ich sodann folgende Softwaremodule installiert:
  • python3
  • python3-pip
  • git
  • pigpio
  • pyserial
  • commentjson
  • piTelex ExperimentalFeatures-2022-01
Ist das piTelex ExperimentalFeatures-2022-01 eine Sonderform oder das 'normale' von der Github-Seite?
Baderbahn hat geschrieben: So 18. Dez 2022, 22:05 In der telex.json wird der Drucker wie folgt angewählt:

Code: Alles auswählen

    # BONTelex EPSON TM-T88 Series
    # requirements: pyserial
    "Printer TM-T88": {
      "type": "terminal",
      "enable": true,
      "portname": "/dev/ttyS2",    # port name. On Windows e.g. COM3. On Linux e.g. /dev/ttyUSB0 or /dev/ttyS0
      "baudrate": 19200,	#must be set according to your device
      "bytesize": 8,
      "stopbits": 1,
      "parity": "N",
      "dsrdtr": false,
      "rtscts": false,
      "xonxoff": false,
      "show_BuZi": false,
      "show_ctrl": false,
      "show_info": false,
      "show_capital": false,
      "send_only": true,
      "auto_CRLF": 0,   # number of chars in a line before CR LF
      "init": "[1B]M1\r\n -= BONTelex =-\r\n",   # small font: [1B]M1, normal font: [1B]M0
      "replace_char": {
        "~": "[B1]",     # null
        "%": "[EA]",     # bell
      },
      "replace_esc":{
        "ZZ": "\r\n\r\n\r\n\r\n[1B6D]" #cut paper
      }
    },
Um den "Fake-Kennungsgeber" zu ermöglichen, muss der letzte Abschnitt der Datei folgendermaßen konfiguriert werden:

Code: Alles auswählen

  "verbose": true,
  "wru_id": "12345 demo d",	#WRU - change to your own
  "wru_replace_always": true,
  "wru_fallback": false,
  "dial_timeout": 0,
  "continue_with_no_printer": true,	#doesn't matter in this case
  "debug": 3,
  "errorlog_path": "/home/pi/piTelex/"
Wenn ich die telex.json so modifiziere startet telex.py nicht mehr. Seitenlange Ausgabe mit Infos wo ich nicht durchsteige. Klar, Schnittstelle hab ich auf /dev/ttyUSB0 und Baudrate auf 9600 geändert.
Ich glaube irgendwo hat er sich über ein Komma hinter einem } aufgeregt.
Es kann sein, dass ich ne Speicherkarte mit älterem Installationsversuch erwischt habe, da geh ich gleich nochmal dran. Aber ist das echt so richtig?

Danke erstmal und ein Schönes Wochenende für euch,

Thomas

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

Verfasst: Sa 29. Jul 2023, 10:57
von detlef
MCMLXXV hat geschrieben: Sa 29. Jul 2023, 10:31 Ich glaube irgendwo hat er sich über ein Komma hinter einem } aufgeregt.
Über den Fehler bin ich auch bei meiner vorletzten Installation gestolpert. Das stand leider so fehlerhaft auf Github und wegen der ganzen Fehlerausgaben habe ich auch nicht gesehen, was das Problem ist.

Ich würde auf jeden Fall eine aktuelle Version von Github verwenden. Mit der habe ich jetzt gerade eine neue Installation gemacht und das hat alles funktioniert. Bis auf ein mysteröses TW39-Timing-Problem, aber das scheint eine andere Ursache zu haben.

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

Verfasst: Sa 29. Jul 2023, 11:14
von MCMLXXV
Ok, das klingt schonmal gut....

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

Verfasst: Sa 29. Jul 2023, 12:15
von MCMLXXV
Ok, hab mit ner kompletten Neuinstallation das gleiche Problem.....

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

Verfasst: Sa 29. Jul 2023, 12:16
von detlef
Aber der Fehler mit dem Komma müsste doch zumindest weg sein.

Da müssen dann die piTelex-Experten ran. ;)