Projekt piTelex - Vorstellung

todo
Antworten

Z80User
Rank 2
Rank 2
Beiträge: 96
Registriert: So 24. Apr 2022, 13:09
Wohnort: Dieburg
Hauptanschluß: 23819 hfrdbg d

Re: Projekt piTelex - Vorstellung

#181

Beitrag: # 31873Beitrag Z80User »

Hallo Björn,

wie sieht das bei piTelex generell aus? Ist die Software prinzipiell in der Lage, 2 TW39 Schnittstellen zu bedienen? Ich dachte da gerade mal so an eine Karte auf der Karte und über Jumper einstellbare GPIO Leitungen für TX, RX und RELAIS. GPIO's sind im Prinzip ja genug vorhanden.

Wäre doch schön, wenn man sein Zweitgerät auch noch mit anschließen könnte, ohne gleich den ganzen Aufbau doppelt zu haben - wo es im Moment eh keine bezahlbaren Raspis gibt.

Nebenbei:
Die Software läuft dank Deiner Unterstützung mittlerweile sehr gut auf meinem Raspi B+ :thumbup: . Wir haben mittlerweile sogar die ersten Telex Nachrichten mit einem Lo133 an die Außenwelt gesendet, nachdem der Optokoppler wegen defekt durch Überstrom getauscht wurde. Ist aber erstmal wieder Offline. Der Motorfilter und eine Kriechstrecke nach Erde sind dann doch noch etwas zu viel Risiko. Die Fehler müssen wir am Wochenende noch suchen und hoffentlich auch finden.

Viele Grüße,
Horst
23819 hfrdbg d T100a (Ö-AGT 8:00 - 22:00)
4197113 advo d Lo133 (z. Zt. defekt)
Benutzeravatar

BjoernS
Rank 3
Rank 3
Beiträge: 199
Registriert: Mi 6. Mai 2020, 21:25
Wohnort: Darmstadt
Hauptanschluß: 844767 twtr d

Re: Projekt piTelex - Vorstellung

#182

Beitrag: # 31891Beitrag BjoernS »

Moin Horst,

um mehrere FS an einem Pi zu betreiben, kannst du prinzipiell mehrere piTelex-Instanzen nebeneinander laufen lassen. Wenn du die lokale userlist.csv entsprechend anlegst und zwischen den Instanzen verlinkst, kannst du dir sogar einen lokalen Nummernkreis implementieren, ähnlich der i-Telex-Hardware. Beschränkungen ergeben sich aus zwei Faktoren, EA-Möglichkeiten und CPU-Last.

Die Instanzen sollten natürlich nicht auf dieselben GPIO-Pins zugreifen, d.h. die Konfigurationen sollten konfliktfrei sein.

Die CPU-Last ist meiner Erfahrung nach nur mit ED1000 wesentlich, da dort die FSK-Demodulation gerechnet werden muss (beim Raspi 4B ca. 30% bei aktiver Leitung, allerdings ist da glaube ich noch Optimierungspotential). Einfache GPIO-Operationen bei TW39 erzeugen keine vergleichbare Last.

Freut mich ansonsten zu lesen, dass es bei dir funktioniert :)

Grüße


Björn
Folgende Benutzer bedankten sich beim Autor BjoernS für den Beitrag (Insgesamt 2):
Z80Userobrecht
844767 twtr d
Benutzeravatar

tasto
Rank 6
Rank 6
Beiträge: 569
Registriert: Di 22. Mär 2022, 15:24
Wohnort: Dresden
Hauptanschluß: 16652 tasto dd

Re: Projekt piTelex - Vorstellung

#183

Beitrag: # 31892Beitrag tasto »

BjoernS hat geschrieben: Mi 15. Jun 2022, 11:50 Die Instanzen sollten natürlich nicht auf dieselben GPIO-Pins zugreifen, d.h. die Konfigurationen sollten konfliktfrei sein.
An welcher Stelle werden eigentlich die genutzten GPIO-Pins konfiguriert?
78956 vrdpl dd - T51 (Standgehäuse)
16652 tasto dd - T51 (Tischgehäuse)

Z80User
Rank 2
Rank 2
Beiträge: 96
Registriert: So 24. Apr 2022, 13:09
Wohnort: Dieburg
Hauptanschluß: 23819 hfrdbg d

Re: Projekt piTelex - Vorstellung

#184

Beitrag: # 31895Beitrag Z80User »

Hallo,
wird alles in der Datei 'telex.json' konfiguriert.

Beispiel GPIO 17+27 sind für TX und RX

Code: Alles auswählen

"RPiTTY": {
      "type": "RPiTTY",
      "enable": true,
      "mode": "TW39",
      "pin_txd": 17,
      "pin_rxd": 27,
      "inv_rxd": false,
      "pin_relay": 22,
      "inv_relay": false,
      "pin_online": 0,
      "pin_dir": 0,
      "pin_number_switch": 6,
      "baudrate": 50,
      "coding": 0,
      "loopback": true
    },
Gruß,
Horst
Folgende Benutzer bedankten sich beim Autor Z80User für den Beitrag (Insgesamt 3):
tastoobrechtBjoernS
23819 hfrdbg d T100a (Ö-AGT 8:00 - 22:00)
4197113 advo d Lo133 (z. Zt. defekt)
Benutzeravatar

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

Re: Projekt piTelex - Vorstellung

#185

Beitrag: # 31896Beitrag obrecht »

... wobei die Bezeichnung "pin_*" ungünstig ist, denn es sind nicht die fortlaufenden pin-Nummern des GPIO-Headeres gemeint, sondern die GPIO-Nummern. "gpio_*" wäre sprechender, aber so ist es nun mal. Wenn man's weiß, ist es ja ok.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Folgende Benutzer bedankten sich beim Autor obrecht für den Beitrag:
BjoernS
Viele Grüße,
Rolf

833538 obrac d  24/7  (FS220)
833539 fili d   24/7  (T100a)
833540 rowo d   24/7  (T100/R) 
71920 actelex d 24/7  (T68d)
833541 obby d   24/7  (T37h)
833142 rolf d   24/7  (Lo15A) (pi-telex ist endlich fertig!)
Benutzeravatar

JoeyD
Rank 2
Rank 2
Beiträge: 61
Registriert: Do 31. Mär 2022, 08:23
Wohnort: Jackson, Michigan
Hauptanschluß: 362436 joeyd
Kontaktdaten:

Re: Projekt piTelex - Vorstellung

#186

Beitrag: # 31902Beitrag JoeyD »

Bjoern,
This begs a question when using

"RPiCtrl": {
"type": "RPiCtrl",
"enable": false,
"pin_number_switch": 0,
"pin_button_1T": 8,
"pin_button_AT": 0,
"pin_button_ST": 0,
"pin_button_LT": 0,
"pin_button_U1": 12,
"pin_button_U2": 16,
"pin_button_U3": 20,
"pin_button_U4": 21,
"pin_LED_A": 0,
"pin_LED_WB": 0,
"pin_LED_WB_A": 9,
"pin_LED_status_R": 23,
"pin_LED_status_G": 24
},

I use this section only for "pin_button_1T". Can I make the UNUSED sections "0" and in a proposed "second instance of PiTelex" reallocate the unused pins?? Example if I make 12,16,20,21,9,23,24 all 0 I can then use them in place of 17,27,22 and 6 in another instance of PiTelex??

This is intriguing and the second instance would this just need to be a "Second User" like say user1@pi-Telex and user2@pi-Telex or does it need to be a seperate directory also \pitelex1 and \pitelex2???



Thanks
Danke
Joe






Z80User hat geschrieben: Mi 15. Jun 2022, 12:34 Hallo,
wird alles in der Datei 'telex.json' konfiguriert.

Beispiel GPIO 17+27 sind für TX und RX

Code: Alles auswählen

"RPiTTY": {
      "type": "RPiTTY",
      "enable": true,
      "mode": "TW39",
      "pin_txd": 17,
      "pin_rxd": 27,
      "inv_rxd": false,
      "pin_relay": 22,
      "inv_relay": false,
      "pin_online": 0,
      "pin_dir": 0,
      "pin_number_switch": 6,
      "baudrate": 50,
      "coding": 0,
      "loopback": true
    },
Gruß,
Horst
Try to stay mellow like the Dachshund! :hehe:

362436: Teletype Model 26 Blatt 24/7
8675309: Western Union 2B Streifen 24/7
2210762: Soviet ST-35 Streifen 24/7
227895: Western Union 28ASR Blatt 24/7
227896: I-Telex Serial + WinTelex24/7
Benutzeravatar

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

Re: Projekt piTelex - Vorstellung

#187

Beitrag: # 31940Beitrag obrecht »

Hi Joe,
I think you can. This is what Björn meant with
Die Instanzen sollten natürlich nicht auf dieselben GPIO-Pins zugreifen, d.h. die Konfigurationen sollten konfliktfrei sein.
Pins which are not "occupied" by instance A can be used by instance B.
And telex.py has a config option "-c" to specify the configuration file (default ./telex.json).
You could try to start instance A with e.g.

Code: Alles auswählen

[./telex.py -c A-telex.json]
and instance B with

Code: Alles auswählen

[./telex.py -c B-telex.json]
In my opinion, there's no need for different users; but I think you need to specify separate ports for each process (= A-telex.json and B-telex.json) in order to have a non-conflicting i-Telex config (and, if activated, different logfiles and so on).

Good luck... (hoping that Björn or Jochen won't call me stupid...)
Folgende Benutzer bedankten sich beim Autor obrecht für den Beitrag:
BjoernS
Viele Grüße,
Rolf

833538 obrac d  24/7  (FS220)
833539 fili d   24/7  (T100a)
833540 rowo d   24/7  (T100/R) 
71920 actelex d 24/7  (T68d)
833541 obby d   24/7  (T37h)
833142 rolf d   24/7  (Lo15A) (pi-telex ist endlich fertig!)
Benutzeravatar

JoeyD
Rank 2
Rank 2
Beiträge: 61
Registriert: Do 31. Mär 2022, 08:23
Wohnort: Jackson, Michigan
Hauptanschluß: 362436 joeyd
Kontaktdaten:

Re: Projekt piTelex - Vorstellung

#188

Beitrag: # 32008Beitrag JoeyD »

obrecht,
Danke!!!! Das ergebnis war besser als erwartet!
Ich hatte keine Probleme mit der Einrichtung.

This works! I assigned a new port 2345, and I am using
Pins, 16(TX),20(RX),21(Relay) and 9(Dial) it still logs the individual calls for both instances.
The Siemens 68D will be able to make outgoing and incoming calls!!
The machine prints fine locally but I have 1 small problem on transmitting to the called machine but I think the issue is the optocoupler.
When I type the machine prints what I type on the local printer OK, but the called machine has a drop of the 5th bit.
Printing RYRYRY gives RSRSRS on the called machine but the local prints RYRYRY the English word QUICK gives UUICK

This is not a problem with either FS machine but a problem in the Pi-Telex with either pin 20 or the optocoupler.
If I use the Keyboard on the PI the called machine prints fine so its probably the optoisolator or pin 20.

Thanks again!!
Joe




obrecht hat geschrieben: Do 16. Jun 2022, 14:28 Hi Joe,
I think you can. This is what Björn meant with
Die Instanzen sollten natürlich nicht auf dieselben GPIO-Pins zugreifen, d.h. die Konfigurationen sollten konfliktfrei sein.
Pins which are not "occupied" by instance A can be used by instance B.
And telex.py has a config option "-c" to specify the configuration file (default ./telex.json).
You could try to start instance A with e.g.

Code: Alles auswählen

[./telex.py -c A-telex.json]
and instance B with

Code: Alles auswählen

[./telex.py -c B-telex.json]
In my opinion, there's no need for different users; but I think you need to specify separate ports for each process (= A-telex.json and B-telex.json) in order to have a non-conflicting i-Telex config (and, if activated, different logfiles and so on).

Good luck... (hoping that Björn or Jochen won't call me stupid...)
Folgende Benutzer bedankten sich beim Autor JoeyD für den Beitrag:
obrecht
Try to stay mellow like the Dachshund! :hehe:

362436: Teletype Model 26 Blatt 24/7
8675309: Western Union 2B Streifen 24/7
2210762: Soviet ST-35 Streifen 24/7
227895: Western Union 28ASR Blatt 24/7
227896: I-Telex Serial + WinTelex24/7
Benutzeravatar

BjoernS
Rank 3
Rank 3
Beiträge: 199
Registriert: Mi 6. Mai 2020, 21:25
Wohnort: Darmstadt
Hauptanschluß: 844767 twtr d

Re: Projekt piTelex - Vorstellung

#189

Beitrag: # 32013Beitrag BjoernS »

Hi Joey

Happy to hear it works for you! :dance3:

On a side note, you can just omit those entries in RPiCtrl configuration that you don't need (they all default to 0). So in your config you may use

Code: Alles auswählen

    "RPiCtrl": {
      "type": "RPiCtrl",
      "enable": false,
      "pin_button_1T": <your-value>
    },
Rolf (obrecht) is correct, you can use the same directory and user, and thanks for the remark that the listening port must be unique. I'd also advise to set up different error log and trace file paths (if used) in both configuration files, otherwise both instances will write to the same files and everything will be mixed up.

Have fun


Björn
Folgende Benutzer bedankten sich beim Autor BjoernS für den Beitrag:
obrecht
844767 twtr d
Benutzeravatar

Baderbahn
Rank 3
Rank 3
Beiträge: 157
Registriert: Sa 2. Apr 2022, 13:19
Wohnort: Schorndorf
Hauptanschluß: 723941 siemens stgt
Kontaktdaten:

Re: Projekt piTelex - Vorstellung

#190

Beitrag: # 32078Beitrag Baderbahn »

Guten Abend in die Runde,

gerade habe ich den Pi ohne Bildschirm usw. vom Hauptrechner aus per SSH angesprochen, was auch problemlos klappt.
Alsdann PiTelex gestertet und testweise den Lokalmodus {LT} probiert, mit folgendem Ergebnis:

FS will anlaufen, stoppt aber sofort, im Terminal X-Fach folgende Meldung:

Code: Alles auswählen

ALSA lib pcm.c:8545:(snd_pcm_recover) underrun occurred

Nach einiger Recherche habe ich gefunden, daß das an Buffergrößen liegen könnte, also habe ich da in den ALSA-Config-Files herumgespielt, jedoch ohne Ergebnis.
Mit den Pegeln im ALSA-Mixer habe ich auch gespielt - ebenfalls Ergebnislos...

Hast Du da eine Idee, @BjoernS ?

Vielen Dank und viele Grüße,
Simon
Viele Grüße,
Simon / Baderbahn

Genealogie Lo200X
723941 siemens stgt - Siemens T68d
27161 sbad d - Lo15a
27159 wogro d - SEL LO2001 | je unter der Woche ab 7 Uhr, am Wochenende ab 9 Uhr bis jeweils 23:00Uhr erreichbar.
27170 sbad d - BONtelex | reine Empfangsmaschine, rund um die Uhr erreichbar
Antworten

Zurück zu „piTelex allgemein“