Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.sci.electronics > #232657 > unrolled thread
| Started by | Gregor Szaktilla <spam0.sz@ktilla.de> |
|---|---|
| First post | 2017-09-22 19:13 +0200 |
| Last post | 2017-09-25 14:13 +0200 |
| Articles | 13 — 9 participants |
Back to article view | Back to de.sci.electronics
IR-Fernbedienung "hacken" Gregor Szaktilla <spam0.sz@ktilla.de> - 2017-09-22 19:13 +0200
Re: IR-Fernbedienung "hacken" Rafael Deliano <rafael_deliano@arcor.de> - 2017-09-22 19:20 +0200
Re: IR-Fernbedienung "hacken" "MaWin" <me@private.net> - 2017-09-22 20:11 +0200
Re: IR-Fernbedienung "hacken" Gregor Szaktilla <spam0.sz@ktilla.de> - 2017-09-22 20:44 +0200
Re: IR-Fernbedienung "hacken" Olaf Kaluza <olaf@criseis.ruhr.de> - 2017-09-22 20:05 +0200
Re: IR-Fernbedienung "hacken" Gregor Szaktilla <spam0.sz@ktilla.de> - 2017-09-22 20:48 +0200
Re: IR-Fernbedienung "hacken" Günther Dietrich <gd.usenet@spamfence.net> - 2017-09-23 09:47 +0200
Re: IR-Fernbedienung "hacken" Roland Krause <roland.krause9@freenet.de> - 2017-09-22 20:34 +0200
Re: IR-Fernbedienung "hacken" Wolfgang Strobl <news4@mystrobl.de> - 2017-09-23 12:09 +0200
Re: IR-Fernbedienung "hacken" Marcel Mueller <news.5.maazl@spamgourmet.org> - 2017-09-23 13:44 +0200
Re: IR-Fernbedienung "hacken" Gregor Szaktilla <spam0.sz@ktilla.de> - 2017-09-23 19:58 +0200
Re: IR-Fernbedienung "hacken" Marcel Mueller <news.5.maazl@spamgourmet.org> - 2017-09-24 10:31 +0200
Re: IR-Fernbedienung "hacken" Volker Bartheld <news2017@bartheld.net> - 2017-09-25 14:13 +0200
| From | Gregor Szaktilla <spam0.sz@ktilla.de> |
|---|---|
| Date | 2017-09-22 19:13 +0200 |
| Subject | IR-Fernbedienung "hacken" |
| Message-ID | <oq3gb1$4g9$1@news.albasani.net> |
Hallo allerseits! Nachdem ich nun ein Speicheroszi habe, möchte ich eine IR-Fernbedienung durch ein Arduino-Gebastel ersetzen. Es geht dabei um eine Leuchte, die ich nach dem Einschalten grundsätzlich auf die niedrigste Helligkeit einstelle, wofür zwei Tastenbetätigungen nötig sind. Die Schaltung, mit der ich die Fernbedienung „auslesen“ möchte, ist unter http://test.szaktilla.de/bpw34-test.png zu sehen. Statt des Arduinos schließe ich das Oszi an und bekomme auch deutlich zu sehen, was sich tut, wenn ich eine Taste der Fernbedienung drücke. Wie gehe ich am besten vor, um eine IR-Sequenz aufzuzeichnen? Kennt jemand eine Seite im Netz, auf der so etwas beschrieben ist? Tipps und Hinweise sehr willkommen! TIA Gregor -- X-ggl-piss-off: yes
[toc] | [next] | [standalone]
| From | Rafael Deliano <rafael_deliano@arcor.de> |
|---|---|
| Date | 2017-09-22 19:20 +0200 |
| Message-ID | <oq3gpn$n19$1@dont-email.me> |
| In reply to | #232657 |
> http://test.szaktilla.de/bpw34-test.png 50 Ohm pullup sticht einem ins Auge... > Wie gehe ich am besten vor, um eine IR-Sequenz aufzuzeichnen? Bei 68HC08 würde man Signal auf Timer/Capture Pin legen. So daß bei steigender und dann nach Umschalten fallender Flanke der 16 Bit Timer gelesen und neu gestartet wird. Und das dann mit etwas Assembler ins RAM schreiben. MfG JRD
[toc] | [prev] | [next] | [standalone]
| From | "MaWin" <me@private.net> |
|---|---|
| Date | 2017-09-22 20:11 +0200 |
| Message-ID | <oq3joq$rnu$1@news.albasani.net> |
| In reply to | #232657 |
"Gregor Szaktilla" <spam0.sz@ktilla.de> schrieb im Newsbeitrag news:oq3gb1$4g9$1@news.albasani.net... > Die Schaltung, mit der ich die Fernbedienung „auslesen“ möchte, ist > unter http://test.szaktilla.de/bpw34-test.png zu sehen. Das wird nicht funktionieren, die 100k und BWP34 sind zu langsam um die meist 38kHz Modulationsfrequenz der IR Fernbedienung zu zeigen. Aber prinzipiell ist das kein Problem. Man muss einerseits die Modulationsfrequenz rausfinden, und andererseits die Codefolge. Hat man die Modulationsfrequenz, kann man einen SFH-Empfänger dazu passend nehmen und mit einem Arduino die Codesequenz auslesen und analysieren lassen. Die Library irrecv des Arduino macht die Sache besondern einfach, weil der bereits die unterschiedlichen Codestandards durchgeht. Achtung: Manche Fernbedienungen senden 2 oder 4 verscheiodene Codes nacheinander um unterschiedliche Empfangsgeräe erreichen zu können. Fängt man da nur die falsche Seqeunz ab, wundert man sich. -- MaWin, Manfred Winterhoff, mawin at gmx dot net Homepage http://www.oocities.org/mwinterhoff/ dse-FAQ: http://dse-faq.elektronik-kompendium.de/
[toc] | [prev] | [next] | [standalone]
| From | Gregor Szaktilla <spam0.sz@ktilla.de> |
|---|---|
| Date | 2017-09-22 20:44 +0200 |
| Message-ID | <oq3lm2$npb$1@news.albasani.net> |
| In reply to | #232660 |
Am 22.09.2017 um 20:11 schrieb MaWin: > "Gregor Szaktilla" <spam0.sz@ktilla.de> schrieb im Newsbeitrag > news:oq3gb1$4g9$1@news.albasani.net... >> Die Schaltung, mit der ich die Fernbedienung „auslesen“ möchte, ist >> unter http://test.szaktilla.de/bpw34-test.png zu sehen. > Das wird nicht funktionieren, die 100k und BWP34 sind zu langsam um > die meist 38kHz Modulationsfrequenz der IR Fernbedienung zu zeigen. Die 38 kHz konnte ich mittlerweile einwandfrei sichtbar machen. Na gut, es waren 250 Hz weniger, aber das macht den Kohl nicht fett. > Aber prinzipiell ist das kein Problem. Man muss einerseits die > Modulationsfrequenz rausfinden, und andererseits die Codefolge. Die Codefolge ermittle ich gerade, indem ich nach einer Aufzeichnung „run/stop“ drücke und dann messe. > Hat man die Modulationsfrequenz, kann man einen SFH-Empfänger dazu > passend nehmen und mit einem Arduino die Codesequenz auslesen und > analysieren lassen. SFH? Da fällt mir zunächst eine IR-LED ein. Oder ist das keine Teile-Bezeichnung? > Die Library irrecv des Arduino macht die Sache besondern einfach, > weil der bereits die unterschiedlichen Codestandards durchgeht. Oh, danach werde ich mal suchen. Danke für den Hinweis! > Achtung: Manche Fernbedienungen senden 2 oder 4 verscheiodene Codes > nacheinander um unterschiedliche Empfangsgeräe erreichen zu können. > Fängt man da nur die falsche Seqeunz ab, wundert man sich. Bislang „hangle“ ich mich durch mehrere „Aufzeichnungen“ durch und habe bislang rund 39 ms mit 19 Signal-Pause-Päärchen notiert. Ich fürchte, mit der irrecv-Bibliothek ist das in ein paar Sekunden erledigt. Gruß Gregor -- X-ggl-piss-off: yes
[toc] | [prev] | [next] | [standalone]
| From | Olaf Kaluza <olaf@criseis.ruhr.de> |
|---|---|
| Date | 2017-09-22 20:05 +0200 |
| Message-ID | <500g9e-s94.ln1@criseis.ruhr.de> |
| In reply to | #232657 |
Gregor Szaktilla <spam0.sz@ktilla.de> wrote: >Die Schaltung, mit der ich die Fernbedienung ???auslesen??? möchte, ist Es waere vermutlich einfacher gewesen du haettest einfach einen fertigen IR-Empfaenger genommen wie man ihn in jedem zweiten defekten Geraet finden, aber gut, selber bauen geht natuerlich auch. >Wie gehe ich am besten vor, um eine IR-Sequenz aufzuzeichnen? Kennt >jemand eine Seite im Netz, auf der so etwas beschrieben ist? Entweder auf steigende oder fallende Flanke triggern und dann im Singleshot eine Taste druecken. Sollte nicht so schwer sein. :-) Danach nutzt du dein cooles Speicheroszi und dein Gehirn und wirfst einen intelligenten Blick auf das was du empfangen hast. So kannst du mit Hilfe des Internet relativ schnell das Format und die Traegerfrequenz identifizieren. Und danach programmierst du dir einfach deine beiden Lieblingstasten. Olaf
[toc] | [prev] | [next] | [standalone]
| From | Gregor Szaktilla <spam0.sz@ktilla.de> |
|---|---|
| Date | 2017-09-22 20:48 +0200 |
| Message-ID | <oq3ltn$o7r$1@news.albasani.net> |
| In reply to | #232662 |
Am 22.09.2017 um 20:05 schrieb Olaf Kaluza: > Gregor Szaktilla <spam0.sz@ktilla.de> wrote: > >Die Schaltung, mit der ich die Fernbedienung ???auslesen??? möchte, ist > Es waere vermutlich einfacher gewesen du haettest einfach einen > fertigen IR-Empfaenger genommen wie man ihn in jedem zweiten defekten > Geraet finden, aber gut, selber bauen geht natuerlich auch. Du meinst, ich soll mir ein defektes Gerät bauen, damit ich dort den IR-Empfänger entnehmen kann?! :-) Ich habe /eine/ Leuchte mit /einer/ Fernbedienung, dazu die gezeigte Schaltung und mein DSO. Mehr isnich. Gruß Gregor -- X-ggl-piss-off: yes
[toc] | [prev] | [next] | [standalone]
| From | Günther Dietrich <gd.usenet@spamfence.net> |
|---|---|
| Date | 2017-09-23 09:47 +0200 |
| Message-ID | <47454d04-91a0-58f5-a01b-d8a5ad9ab090@spamfence.net> |
| In reply to | #232667 |
Am 22.09.17 um 20:48 schrieb Gregor Szaktilla: > Am 22.09.2017 um 20:05 schrieb Olaf Kaluza: >> Gregor Szaktilla <spam0.sz@ktilla.de> wrote: >> >Die Schaltung, mit der ich die Fernbedienung ???auslesen??? möchte, ist >> Es waere vermutlich einfacher gewesen du haettest einfach einen >> fertigen IR-Empfaenger genommen wie man ihn in jedem zweiten defekten >> Geraet finden, aber gut, selber bauen geht natuerlich auch. > > Du meinst, ich soll mir ein defektes Gerät bauen, damit ich dort den > IR-Empfänger entnehmen kann?! :-) Ein Gerät muss ja nicht unbedingt defekt sein, damit man am Ausgang seines IR-Empfängers messen kann. > Ich habe /eine/ Leuchte mit /einer/ Fernbedienung, dazu die gezeigte > Schaltung und mein DSO. Mehr isnich. Auch wenn Du wirklich nur dieses eine Gerät mit IR-Empfänger haben solltest, dann hast du immerhin eines mit IR-Empfänger. An dessen Ausgang könntest Du das demodulierte Signal abgreifen. Es steht lediglich zur Disposition, ob man das Gerät beschädigungsfrei öffnen kann, und ob man das demodulierte IR-Signal gefahrlos (Ist die Masse des IR-Empfängers von der Netzspannung getrennt?) abgreifen kann. Grüße, Günther
[toc] | [prev] | [next] | [standalone]
| From | Roland Krause <roland.krause9@freenet.de> |
|---|---|
| Date | 2017-09-22 20:34 +0200 |
| Message-ID | <f2l3d8F5ffU1@mid.individual.net> |
| In reply to | #232657 |
Am 22.09.17 um 19:13 schrieb Gregor Szaktilla: > Hallo allerseits! > > Nachdem ich nun ein Speicheroszi habe, möchte ich eine IR-Fernbedienung > durch ein Arduino-Gebastel ersetzen. Es geht dabei um eine Leuchte, die > ich nach dem Einschalten grundsätzlich auf die niedrigste Helligkeit > einstelle, wofür zwei Tastenbetätigungen nötig sind. > > Die Schaltung, mit der ich die Fernbedienung „auslesen“ möchte, ist > unter http://test.szaktilla.de/bpw34-test.png zu sehen. Statt des > Arduinos schließe ich das Oszi an und bekomme auch deutlich zu sehen, > was sich tut, wenn ich eine Taste der Fernbedienung drücke. > > Wie gehe ich am besten vor, um eine IR-Sequenz aufzuzeichnen? Kennt > jemand eine Seite im Netz, auf der so etwas beschrieben ist? > > Tipps und Hinweise sehr willkommen! > > TIA > > Gregor > > Am einfachsten ist es mit einem IR-Empfängermodul wie diesem hier: https://www.reichelt.de/Fotodioden-etc-/2/index.html?ACTION=3;ARTICLE=124102;SEARCH=tssp Der Baustein liefert nur die tatsächlich gesendeten Impulse. Die Modulation mit 36 oder 38kHz ist schon unterdrückt. Die Länge der Impulse kann man dann leicht mit einem Arduino ausmessen. -- Roland - roland.krause9@freenet.de
[toc] | [prev] | [next] | [standalone]
| From | Wolfgang Strobl <news4@mystrobl.de> |
|---|---|
| Date | 2017-09-23 12:09 +0200 |
| Message-ID | <0kbcschuaiebd4q1ddf7espf88vvkolnfm@4ax.com> |
| In reply to | #232657 |
Am Fri, 22 Sep 2017 19:13:05 +0200 schrieb Gregor Szaktilla <spam0.sz@ktilla.de>: >Nachdem ich nun ein Speicheroszi habe, möchte ich eine IR-Fernbedienung >durch ein Arduino-Gebastel ersetzen. Es geht dabei um eine Leuchte, die >ich nach dem Einschalten grundsätzlich auf die niedrigste Helligkeit >einstelle, wofür zwei Tastenbetätigungen nötig sind. > >Die Schaltung, mit der ich die Fernbedienung „auslesen“ möchte, ist >unter http://test.szaktilla.de/bpw34-test.png zu sehen. Statt des >Arduinos schließe ich das Oszi an und bekomme auch deutlich zu sehen, >was sich tut, wenn ich eine Taste der Fernbedienung drücke. Arduino-Geraffel einerseits und und andererseits das Signal schon auf der Trägerebene softwaremäßig behandeln wollen, statt einen der vielen ~38kHz-Empfänger zu nehmen, kommt mir etwas unsortiert vor. Ich schließe mich der Empfehlung an, einen TSOP o.ä. und eine geeignete Libraryfunktion zum Dekodieren zu verwenden. > >Wie gehe ich am besten vor, um eine IR-Sequenz aufzuzeichnen? Kennt >jemand eine Seite im Netz, auf der so etwas beschrieben ist? Ja, ich würde es anders machen bzw. habe das anders gemacht. Man braucht über den TSOP hinaus eigentlich nur irgend einen kleinen nackten Microcontroller und die IRMP/IRSnD-Library, die nicht nur im Arduino-Umfeld, sondern so ziemlich überall adaptiert werden kann - oder wahrscheinlicher, schon adaptiert wurde - wo ein C-Compiler zur Verfügung steht. Für dieses Bastelprojekt hier <http://www.mystrobl.de/Plone/basteleien/weitere-bulls-and-cows-mastermind-implementationen/mm-v1821/mastermind-solver-mit-led-streifen-und-ir-fernbedienung> habe ich sie 2014 für den PIC 12F1480 passend gemacht, um den Fernbedienungscode zusätzlich (!) zum Mastermind-Solver und der LED-Streifen-Ansteuerung unterbringen zu können. Ein paar Brocken davon sind in die primär bei mikrocontroller.net etwas archaisch via SVN gehosteten Library eingeflossen. Der folgende Link zeigt ein Hauptprogramm https://www.mikrocontroller.net/svnbrowser/irmp/irmp-main-pic-12F1840.c?view=markup in dessen Kommentar der Hardware-Testaufbau und zu erwartende Output ziemlich detailliert beschrieben sind. Ich habe Varianten davon immer noch irgendwo herumfliegen, in denen ein Maximum an bezüglich des Verfahrens miteinander verträglichen Protokollen gleichzeitig enabled ist. Wenn hier ein neues Gerät eine IR-Fernbedienung hat und es evtl. interessant sein könnte, diese quasi zu automatisieren, zeichne ich schon mal vorsorglich Protokoll, Adresse und Codes der einzelnen Tasten auf, für den späteren Gebrauch auf. Ein Beispiel dafür weitern unten. Der Hauptartikel zu IRMP/IRSND ist hier https://www.mikrocontroller.net/articles/IRMP. Frank M., der Autor der Library, ist, wenn man freundlich fragt, immer gerne bereit, beim Einbau von weiteren, bisher noch unbekannten Protokollen mitzuhelfen. Dies ist aber nur bei sehr exotischen Fernbedienungen erforderlich. Wie sich durch Lesen der Bescheibung leicht rausfinden läßt, sind die im Arduino-Umfeld gebräuchlichen ATMEL-AVR-Prozessoren, C-Compiler usw. auch dort populärer, insofern werden die von IRMP/IRSND bereits "aus der Tüte" unterstützt, ein Portierungsaufwand wie bei einem - damals - noch nicht unterstützten Compiler und Prozessortyp wie in meinem obigen Beispiel ist da nicht erforderlich. Ein Beispiel, wofür ich das eingesetze, habe ich letztes Jahr in de.rec.fotografie gezeigt. <http://www.mystrobl.de/ws/pic/pano/kottenforst/> Erzeugt ist das mit einem winzigen, für Mobiltelefone oder leichte Kameras gedachten akkubetriebenen Panoramakopf, der über eine IR-Fernbedienung steuerbar ist und der seinerseits ein geeignetes Handy über Bluetooth auslösen kann. Leider ist die Firmware aber so unterbelichtet, daß man damit i.W. nur die simplen Panoramamodi der Handies (auslösen, dann kontinuierlich um 360 Grad drehen) verwendbar sind. Die damit erzielbare Qualität ist sehr begrenzt. Sowohl der durchaus vorhandene Intervallmodus als auch die manuelle Betätigung sind praktisch unbrauchbar, ersteren bzgl. der verfügbaren Schrittweiten, letzterer aufgrund von Unzuverlässigkeit (weder das Auslösen noch das Drehen ist genügend genau kontrollierbar). Die Lösung war, eine kleine Schaltung zusammenzustecken, die auf Knopfdruck ein mit ausprobierten Parametern versehendes Programm (drehen, warten, zwei Bilder machen, rinse and repeat) abspulen konnte und die erheblich mehr IR-Output hatte als die mitgelieferte Winz-Fernbedienung. TL;DR ich würde es mal mit einem TSOP und einem passenden ATtiny im PDIP8 mit IRMP versuchen. Das läßt sich in zehn Minuten auf dem Steckbrett zusammenstecken und ein Test-Hauptprogramm damit ist noch simpler als das oben gezeigte Beispiel. -- Wir danken für die Beachtung aller Sicherheitsbestimmungen
[toc] | [prev] | [next] | [standalone]
| From | Marcel Mueller <news.5.maazl@spamgourmet.org> |
|---|---|
| Date | 2017-09-23 13:44 +0200 |
| Message-ID | <oq5hep$96i$2@gwaiyur.mb-net.net> |
| In reply to | #232657 |
On 22.09.17 19.13, Gregor Szaktilla wrote: > Wie gehe ich am besten vor, um eine IR-Sequenz aufzuzeichnen? Kennt > jemand eine Seite im Netz, auf der so etwas beschrieben ist? LIRC. Die Software bietet sowohl Funktionen zum Aufzeichnen als auch für die Wiedergabe. Darüber hinaus gibt es hunderte von fertigen Konfigurationsdateien für alle möglichen, existierenden Fernbedienungen. Die Wahrscheinlichkeit, dass eine für Dich dabei ist, ist gar nicht mal so klein. Dann musst Du überhaupt nichts messen. Marcel
[toc] | [prev] | [next] | [standalone]
| From | Gregor Szaktilla <spam0.sz@ktilla.de> |
|---|---|
| Date | 2017-09-23 19:58 +0200 |
| Message-ID | <oq67cu$r8$1@news.albasani.net> |
| In reply to | #232657 |
Am 22.09.2017 um 19:13 schrieb Gregor Szaktilla: > ... Vielen Dank für Eure Antworten! Ich habe die IR-Steuersequenzen inzwischen aufgezeichnet und als CSV-Datei auf meinen Rechner übertragen. Mit GNUplot war das schnell in ein hübsches Diagramm konvertiert. Mit Hilfe der CSV-Datei konnte ich die Puls- und Pausenlängen bestimmen. Demnächst wird also ein Arduino-Ding gebaut, das immer dann die passenden Tastendrücke sendet, wenn das Licht angeht. Schönes WE! Gregor -- X-ggl-piss-off: yes
[toc] | [prev] | [next] | [standalone]
| From | Marcel Mueller <news.5.maazl@spamgourmet.org> |
|---|---|
| Date | 2017-09-24 10:31 +0200 |
| Message-ID | <oq7qhl$dtq$2@gwaiyur.mb-net.net> |
| In reply to | #232686 |
On 23.09.17 19.58, Gregor Szaktilla wrote: > Ich habe die IR-Steuersequenzen inzwischen aufgezeichnet und als > CSV-Datei auf meinen Rechner übertragen. Mit GNUplot war das schnell in > ein hübsches Diagramm konvertiert. Mit Hilfe der CSV-Datei konnte ich > die Puls- und Pausenlängen bestimmen. Demnächst wird also ein > Arduino-Ding gebaut, das immer dann die passenden Tastendrücke sendet, > wenn das Licht angeht. Bitte beachten, dass es kaum eine Fernbedienung gibt, die bei einem Tastendruck immer das gleiche Signal sendet. Üblicherweise wird ein Bit getoggelt. Marcel
[toc] | [prev] | [next] | [standalone]
| From | Volker Bartheld <news2017@bartheld.net> |
|---|---|
| Date | 2017-09-25 14:13 +0200 |
| Message-ID | <1bic8r5xqz1e0.dlg@news.bartheld.net> |
| In reply to | #232657 |
Hi!
On Fri, 22 Sep 2017 19:13:05 +0200, Gregor Szaktilla wrote:
> Nachdem ich nun ein Speicheroszi habe, möchte ich eine IR-Fernbedienung
> durch ein Arduino-Gebastel ersetzen. [...]
> Die Schaltung, mit der ich die Fernbedienung „auslesen“ möchte, ist
> unter http://test.szaktilla.de/bpw34-test.png zu sehen.
Nimm den TSOP4838 oder seine zahllosen Brüder und Schwestern. Der kostet
nur zweistellige Centbeträge und hat den 38kHz-Demodulator schon eingebaut.
Damit liest Du die Codes Deiner Fernbedienung aus. Dabei Achtung auf
etwaige Toggle-Bits bei der Tastaturwiederholung und sonstige
Spezialitäten.
Der Rest ist in
http://www.instructables.com/id/Arduino-Control-LEDs-with-a-Remote-Control/
bzw. https://learn.adafruit.com/using-an-infrared-library/sending-ir-codes
recht gut beschrieben und benutzt diese Bibliothek:
https://github.com/z3t0/Arduino-IRremote
Unterm Strich decodierst Du die IR-Befehle Deiner zu emulierenden FB mit
IRrecvPCI myReceiver(2);
void loop() {
if (myReceiver.getResults()) {
myDecoder.decode();
myDecoder.dumpResults(true);
myReceiver.enableIRIn();
}
und sendest sie dann mit
IRsend mySender;
void loop() {
mySender.send(...);
}
}
Ciao,
Volker
--
@: W E B 2 0 1 7 at B A R T H E L D dot N E T
3W: www.bartheld.net
[toc] | [prev] | [standalone]
Back to top | Article view | de.sci.electronics
csiph-web