ir receiver (lirc 'lite') selber machen?

  • moin,


    ich haette gern ein stueck hard/software, welches in der lage ist mir den ir code auszuspucken, wenn ich einen knopf auf der fb druecke - quasi eine art lirc lite.


    die codes sollten in etwa so aussehen:

    Code
    0000 0067  000D 000D 0060 0019 0018 0018 0018 0018 0018 0018 0030 0018 0030 0018 0018 0018 0018 0018 0030 0018 0030 0018 0018 0018 0030 0018 0018 03FB 0060 0018 0018 0018 0018 0018 0018 0018 03E5

    ich hab hier leider nicht so die ahnung von, aber mein halbwissen sagt mir ich brauche einen ir receiver wie zbsp den TSOP1738 welcher mittels seriellem port ausgelesen wird und ein bisschen c++ gepansche.
    im panschen bin ich selbst ganz gut :D jedoch fehlt mir so ein bisschen der einstieg.
    wieso ich lirc nicht verwende? das ganze ist fuer ein embedded device, welches nicht unter linux laeuft.
    hinzukommt, dass der serielle port etwas "verkrueppelt" ist - ich hab nur TX und RX zur verfuegung...


    kann mir jemand hier weiterhelfen?


    danke,
    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Nimm doch LIRC und binde das in ein mini tool ein.

  • ich will lirc gerade eben deshalb nicht nutzen, weil:


    - laut lirc.org braucht ein typischer lirc receiver DCD & RTS - das habe ich nicht zur verfuegung
    - die zielplattform ist nicht linux
    - ich wuerds gern selbst machen :)

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Zitat

    Original von infinite
    ich haette gern ein stueck hard/software, welches in der lage ist mir den ir code auszuspucken, wenn ich einen knopf auf der fb druecke - quasi eine art lirc lite.


    die codes sollten in etwa so aussehen:

    Code
    0000 0067  000D 000D 0060 0019 0018 0018 0018 0018 0018 0018 0030 0018 0030 0018 0018 0018 0018 0018 0030 0018 0030 0018 0018 0018 0030 0018 0018 03FB 0060 0018 0018 0018 0018 0018 0018 0018 03E5


    AvrLirc liefert Dir über die serielle Schnittstelle den von Dir beschriebenen Datenstrom.


    Gruß
    e9hack

  • ok, avrlirc und franks eigenbau sehen schonmal sehr gut aus.


    vergebt mir, ich bin nicht soo bewandert in den mikrokontroller geschichten, aber kann ich den attiny aus dem avrlirc projekt mit den tx/rx pins einfach so verbinden?
    weiterhin geht es dann um einen udp socket module (udp via seriell?!) - aber so wie ich das versteh spuckt mir das teil einfach die hex codes genau so aus, wie ich das haben will, oder?


    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • hier ist mal eine Beispiel-Ausgabe vom avrlirc
    (hex output von cutecom)

    Code
    00000000: dc 5c 7c 5c f0 f8 fc f8   f0 f9 5c 7c 70 3e 78 7c
    00000010: 7c 7c 70 3e f8 f0 f8 fc   f8 5c 70 de 3c fe


    avrlirc2udp ist ein dienst der diese Informationen vom seriellem Port ausließt und per udp an lirc schickt

  • ok, der udp part ist fuer mich nicht so wirklich interessant - aber wenn ich dann via TX und RX port die hexwerte reinbekomm, dann ist das ja perfekt!

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Zitat

    Original von infinite
    aber kann ich den attiny aus dem avrlirc projekt mit den tx/rx pins einfach so verbinden?


    Die Schaltung ist tricky aufgebaut. Wenn Deine Zielhardware eine serielle Schnittstelle mit TTL-Pegel hat, verbindest Du TxD vom ATTiny direkt mit RxD Deiner Hardware. Wenn Deine Zielhardware V24-Pegel hat, verbindest Du TxD vom ATTiny mit einem interruptfähigen Pin vom ATTiny und den zweiten Ausgabe-Pin vom ATTiny mit RxD von Deiner Hardware. Der ATTiny invertiert per zusätzlicher Interruptroutine sein selber per internem UART erzeugtes Signal. Einen echten Schaltplan gibt es nicht. Die Schaltung ist am Anfang vom C-File für den ATTiny beschrieben.


    Zitat

    weiterhin geht es dann um einen udp socket module (udp via seriell?!) - aber so wie ich das versteh spuckt mir das teil einfach die hex codes genau so aus, wie ich das haben will, oder?


    Das Teil spuckt den Hex-Code per serieller Schnittstelle aus. AvrLirc2Udp ist ein UDP-Server (Deamon), der UDP-Packete erzeugt, die der LIRC-Daemon versteht. Das ist eine Superlösung, wenn man neue RC-Kernel testet, für die die LIRC-Kernel-Module noch nicht angepaßt wurden.


    Gruß
    e9hack

  • danke fuer eure hilfe,


    ich werd mich dann mal ans basteln machen :]

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!