[1] Others / Hardware / Fernbedienung TTS35AI mit altueller MLD
 

Offline mamaisen

  • Newbie
  • *
  • Posts: 20
    • View Profile
Fernbedienung TTS35AI mit altueller MLD
« on: December 13, 2024, 12:43:15 »
Hallo,

ich nutze seit ca. 2007 den VDR.
Über viele Jahre mit der Fernbedienung TTSAI35 von Technisat.
Und dem seriellen Homebrew-Empfänger von der LIRC-Webseite.

Vor ein paar Jahren bin ich auf einen Raspi 3 umgestiegen.
Dort gab es keine serielle Buchse mehr und gleichzeitig
hat die (Telefunken) Fernbedienung des Fernsehers den VDR mit bedient.

Nun bin ich aus anderen Gründen wieder auf einen kleinen PC umgestiegen.
Da klappt das mit der TV-FB nicht mehr und vom Handling ist die TTSAI eh besser.
Also wollte ich wieder auf seriell und Homebrew umsteigen.

Die Hardware habe ich. Also hab ich mal auf einer leeren Festplatte MLD5.5 neu installiert.
Wenn ich dort bei den Fernbedienungen seriell auswähle stellt sich auch die Spannung
an der seriellen Schnittstelle von -12V auf +12V um und die Schaltung funktioniert.
Ich kann mit einem Oszilloskop an der seriellen Buchse die Rechtecksignale der Fernbedienung
wunderbar sehen, wenn ich eine Taste drücke. Nur im Rechner passiert nichts.

Ich habs zuerst ohne und dann mit "Lirc verwenden" probiert. Bei "mit" auch die TTS35AI" ausgewählt.
Aber es passiert eben nichts.

Kann mir jemand beim Debuggen helfen?

Alle Ideen sind herzlich willkommen.

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20523
    • View Profile
    • ClausMuus.de
Fernbedienung TTS35AI mit altueller MLD
« Reply #1 on: December 13, 2024, 14:12:48 »
Am Ende dieser Seite https://www.minidvblinux.de/wiki/mld/tutorials/fernbedienungen303 stehen einige Tipps, wie sich schrittweise abtesten lässt, bis wohin das Signal durchkommt.
Viel einfacher wird's aber gehen, wenn Du Dir einen RP2040 Empfänger zulegst (im Selbstbau (zwei Bauteile) ab 5€ https://www.minidvblinux.de/forum/index.php/topic,10589.0.html ) oder fertig aufgebaut im VDR Portal auch mit Einschalter. Und dazu dann die MLD-6 bei der das Anlernen besonders einfach geht. Der Empfänger ist das beste was seit dem Homebrew entwickelt wurde und funktioniert mit nahezu jeder Fernbedienung ohne zusätzliche Treiber.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline mamaisen

  • Newbie
  • *
  • Posts: 20
    • View Profile
Fernbedienung TTS35AI mit altueller MLD
« Reply #2 on: December 14, 2024, 18:13:58 »
Danke für die Links.

Das mit dem RP2040 klingt gut.
Allerdings ist das ja was Ähnliches wie der FLIRC und mit dem bin ich nie zurecht gekommen.
Aber vielleicht fahre ich zweigleisig und probiere das parallel auch aus.

Und der Link ins Wiki ist zu allgemein für mich.

Da steht:

Quote
ohne eventlircd:  IR-Reciver -- (mode2) -- "lircd" -- (irw) -- "vdr"
ohne lircd2uinput: IR-Reciver -- (mode2) -- "lircd --uinput" -- (evtest) -- "eventlircd" -- (irw) -- "vdr"
mit lircd2uinput:  IR-Reciver -- (mode2) -- "lircd" -- (irw /var/run/lirc/lircd-...) -- lircd2uinput -- (evtest) -- "eventlircd" -- (irw) -- "vdr"

Also zum Testen: mode2, evtest, irw

Quote
mode2 muss mit der selben Treiberinformation aufgerufen werden wie lircd. Wenn lircd also mit der Option -d oder -H aufgerufen wird, so muss dies auch bei mode2 gemacht werden. mode2 kann nur verwendet werden, wenn lircd nicht läuft.

Nur:
lircd ist laut ps so aufgerufen:

Code: [Select]
/usr/sbin/lircd --driver=default --device=/dev/lirc0
also *lirc* gestoppt, und mode2 auch so aufgerufen:
Code: [Select]
MLD> mode2 --driver=default --device=/dev/lirc0
Using driver default on device /dev/lirc0
Cannot initiate device /dev/lirc0

Dann:

Quote
evtest kann nur verwendet werden, wenn eventlircd nicht läuft.

Aber:

eventlircd läuft nicht, evtest läuft, bietet mir auch meine Schnittstelle an:
Code: [Select]
/dev/input/event18: Serial IR type home-brew
Aber zeigt auf Tastendrücke nichts an.

Und:

Quote
irw kann immer verwendet werden, also auch wenn eventlircd läuft.

Lässt sich starten, zeigt aber nichts an.

Was mir fehlt, ist die Sicherheit, dass überhaupt der richtige Eingang verwendet wird.
Bei mir gibt es kein ttyS0 / com0 sondern nur ttyS1 / com2.

Das wird aber anscheinend laut dmesg erkannt:

Code: [Select]
[    1.892441] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled       
[    1.912980] 00:05: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A

Kann das ein Grund sein? Wo könnte ich das einstellen?
Kann man noch irgendwas direkt an ttyS1 testen?

Wie schon geschrieben: Die Fernbedienung sendet (starkes Blinken in Handy-Kamera)
und wird vom IR-Empfänger empfangen (Rechteckfolge des IR-Signals im Oszi am seriellen Eingang)

Vielleicht hat ja noch jemand eine Idee...

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20523
    • View Profile
    • ClausMuus.de
Fernbedienung TTS35AI mit altueller MLD
« Reply #3 on: December 14, 2024, 22:26:41 »
Solange mode2 nichts anzeigt, wird auch keines der nachfolgenden Tools etwas empfangen. Es muss also immer von links nach rechts getestet und mögliche Fehler behoben werden, bevor weiter Rechts in der Verarbeitungskette getestet wird.
Ich vermute, dass Deine Einschätzung mit dem falschen COM Port durchaus zutreffen könnte. Auswählen bzw. einstellen kannst Du den im Setup unter Fernbedienung. Solange mode2 die Meldung "Cannot initiate device /dev/lirc0" anzeigt, erwarte ich nicht, dass der Empfang funktioniert.

Deine Einschätzung mit der Ähnlichkeit zwischen Flirk und RP2040 trifft es gut. Der große Vorteil des RP2040 ist, neben dem geringen Preis, dass dieser direkt im MLD-6 Setup angelernt werden kann, und der dadurch auf Anhieb nach wenigen Minuten funktioniert. Aber auch Dein Serieller Homebrew Empfänger, oder auch ein direkt am GPIO Port des RPI lässt sich über das MLD-6 Setup ganz leicht anlernen.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline mamaisen

  • Newbie
  • *
  • Posts: 20
    • View Profile
Fernbedienung TTS35AI mit altueller MLD
« Reply #4 on: December 15, 2024, 12:03:18 »
Quote
Der große Vorteil des RP2040 ist, neben dem geringen Preis, dass dieser direkt im MLD-6 Setup angelernt werden kann, und der dadurch auf Anhieb nach wenigen Minuten funktioniert. Aber auch Dein Serieller Homebrew Empfänger, oder auch ein direkt am GPIO Port des RPI lässt sich über das MLD-6 Setup ganz leicht anlernen.

Hm, einen Raspberry Pico hätte ich hier rumliegen.
Und einen TSOP 4838 hab ich auch.
Reicht das schon zum Fernbedienen,
wenn ich das Einschalten mal weglasse?
Und wo müssen die drei Beinchen hin?

Die MLD6 hab ich schon probiert.
Ich kann sie super ausprobieren und ich finde Installation und Oberfläche super.
Aber - nach der Installation will mein Rechner nicht damit starten.
Anderes Thema, mach ich ich irgendwann mal als neuen Thead auf.
Aber kann man in der Live-Umgebung vom Stick den Raspi auch schon anlernen?
So dass er unter MLD5 funktioniert?

Jetzt bin ich schon ein bisschen angefixt....

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20523
    • View Profile
    • ClausMuus.de
Fernbedienung TTS35AI mit altueller MLD
« Reply #5 on: December 15, 2024, 15:04:31 »
Ja, die beiden Bauteile reichen aus. Die Pinbelegung ist inter dem zweiten oben gepostetem Link zu sehen. Und anlernen lässt sich der auch vom Live System aus.
Die Belegung passt aber nicht für die MLD-5, da sich die Belegung leicht geändert hat (um die Buchstaben Tasten frei zu halten). Dafür müsstest Du dann die /etc/vdr/remote.conf der MLD-6 übernehmen.
Das ein installiertes MLD-6 System nicht bootet hat bisher noch kein anderer User berichtet. Das müssten wir mal genauer untersuchen. Da interessiert mich schon, wodran das liegt.
Eventuell hilft es schon, wenn DU direkt nach dem Installieren (und vor dem Reboot) ein Debug-Log erstellst. Ich gehe mal davon aus, dass nach dem Installieren und Reboot nicht einmal ein MLD Logo angezeigt wird?
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline mamaisen

  • Newbie
  • *
  • Posts: 20
    • View Profile
Fernbedienung TTS35AI mit altueller MLD
« Reply #6 on: December 15, 2024, 17:26:56 »
Quote
Die Pinbelegung ist inter dem zweiten oben gepostetem Link zu sehen.
Dort finde ich nur die Pinbelegung des RP2040.
Aber immerhin mit Bezeichungen.
Ich brauche also Ground, 3.3V und GP28.
Wenn ich das mit einem Pinout des Pico vergleiche,
dann sind das die Pins 38, 37 und 34. Richtig?
Ich werds versuchen.
Und für die MLD6-Probleme mach ich einen eigenen Thread auf.
Danke!

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20523
    • View Profile
    • ClausMuus.de
Fernbedienung TTS35AI mit altueller MLD
« Reply #7 on: December 15, 2024, 18:57:35 »
Auf dieser Seite https://github.com/j1rie/IRMP_STM32_KBD/blob/master/RP2xxx/src/config.h ist die Pinbelegung, auch für den pico beschrieben.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline mamaisen

  • Newbie
  • *
  • Posts: 20
    • View Profile
Fernbedienung TTS35AI mit altueller MLD
« Reply #8 on: December 15, 2024, 23:44:17 »
Ich hab jetzt den TSOP an den Pico angeschlossen und mit MLD6 probiert.
Er wird erkannt und die Firmware wird eingelesen.
Aber Tastendrücke werden keine erkannt.
Es kann aber an der Verkabelung irgendwas nicht stimmen.
Am Homebrew liegen 5V am TSOP an.
Vom Raspi kommen eigentlich 3.3V.
Aber wenn der TSOP angeschlossen wird, sind es nur 1.5V.
Da werde ich noch forschen müssen.
Aber das Erkennen und Firmware laden ist schon mal ein erster Schritt.

Offline mamaisen

  • Newbie
  • *
  • Posts: 20
    • View Profile
Fernbedienung TTS35AI mit altueller MLD
« Reply #9 on: December 16, 2024, 11:51:45 »
Nachtrag:

Quote
Es kann aber an der Verkabelung irgendwas nicht stimmen

So war's auch. Ich hab ja nach Ground und 3,3V gesucht.
Ground hab ich als Pin 38 entdeckt und das stimmt auch.
3,3V hab ich als Pin 37 entdeckt. Das stimmt aber nur fast. Das ist 3V3_EN.
3V3_OUT ist Pin 36.

Jetzt funktioniert das Tastenanlernen mit der MLD6.
(Die sich leider ansonsten noch nicht bei mir installieren lässt. Anderer Thread)
 
Für ebenso blinde Mitleser nochmal klar hier die Verkabelung TSOP 4838 am Raspberry Pico:

TSOP Pin 1 (Out) -> Pico Pin 34 (GP28)
TSOP Pin 2 (3,3V) -> Pico Pin 36 (3V3_OUT)
TSOP Pin 3 (Ground) -> Pico Pin 38 (Ground)

Sonst nichts. Das ist schon komfortabel.
Ich denke, irgendwann probiere ich das serielle Homebrew nochmal aus, aber für den Moment bin ich zufrieden.

Danke für die Hilfe!

Offline mamaisen

  • Newbie
  • *
  • Posts: 20
    • View Profile
Fernbedienung TTS35AI mit altueller MLD
« Reply #10 on: December 16, 2024, 12:01:50 »
Noch ein Nachtrag:

Quote
Dafür müsstest Du dann die /etc/vdr/remote.conf der MLD-6 übernehmen.

Das kann ich auch bestätigen.
Die MLD6 hab ich nur vom Stick ausprobiert, nicht installiert.
Aber die dabei erzeugte /etc/vdr/remote.conf funktioniert jetzt auch in meiner MLD5.5 Testing.
(VDR restarten nicht vergessen)

Danke!

[1] Others / Hardware / Fernbedienung TTS35AI mit altueller MLD
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.