<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=8&amp;t=911&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-03-07T23:47:10+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=911&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-07T23:47:10+01:00</updated>
<published>2012-03-07T23:47:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3969#p3969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3969#p3969"/>
<title type="html"><![CDATA[Re: Pilot IR, kody przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3969#p3969"><![CDATA[
Nie znam lepszej bazy niż lirc.org <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2012, o 23:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aothunterpl]]></name></author>
<updated>2012-03-07T22:54:03+01:00</updated>
<published>2012-03-07T22:54:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3967#p3967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3967#p3967"/>
<title type="html"><![CDATA[Re: Pilot IR, kody przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3967#p3967"><![CDATA[
O prawie jednocześnie dopisaliśmy ;]<br /><br />Prawdę mówiąc to był przykładowy kod do pilotów Epsona.<br /><br />Mam jeszcze taki typowo pod projektory z strony LIRC-a<br /><br /><br />#<br /># this config file was automatically generated<br /># using lirc-0.8.2-CVS(default) on Sun Jul  8 19:51:46 2007<br />#<br /># contributed by Andrew Moore visual.effects.artist|gmail.com<br />#<br /><strong># brand:Epson<br /># model no. of remote control:12807990 <br /># devices being controlled by this remote:Epson 820 Projector<br /><br /><br /># This remote config will work with remotes for the Epson Powerlite   <br /># Projectors, or EMP- Projectors. ((THIS WILL WORK MOST MODREN EPSON <br /># PROJECTOR REMOTES!!!))</strong><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">begin remote<br /><br />  name  Epson_12807990<br />  bits           32<br />  flags SPACE_ENC|CONST_LENGTH<br />  eps            30<br />  aeps          100<br /><br />  header       9022  4454<br />  one           593  1654<br />  zero          593   516<br />  ptrail        594<br />  gap          107808<br />  toggle_bit_mask 0x0<br /><br />      begin codes<br />          pageup                   0xC1AA619E<br />          pagedown                 0xC1AAE11E<br />          zoom+                    0xC1AA11EE<br />          zoom-                    0xC1AA916E<br />          up                       0xC1AA0DF2<br />          down                     0xC1AA4DB2<br />          left                     0xC1AACD32<br />          right                    0xC1AA8D72<br />          power                    0xC1AA09F6<br />          enter                    0xC1AAA15E<br />          esc                      0xC1AA21DE<br />          1                        0xC1AAE916<br />          2                        0xC1AA6996<br />          3                        0xC1AA51AE<br />          4                        0xC1AA29D6<br />          5                        0xC1AAA956<br />          6                        0xC1AAF10E<br />          7                        0xC1AAD926<br />          8                        0xC1AAC936<br />          9                        0xC1AA49B6<br />          0                        0xC1AA7986<br />          search                   0xC1AA31CE<br />          vol-                     0xC1AA9966<br />          vol+                     0xC1AA19E6<br />          ?                        0xC1AAF906<br />          menu                     0xC1AA59A6<br />      end codes<br /><br />end remote</div><br /><br /><br />A co do mojego pilota z tego co znalazłem:<br /><br /><strong>model: 6004931 <br /><br />POWERLITE51C</strong><br /><br />Ale konkretnie do niego jeszcze nic ciekawego nie znalazłem chyba, że możesz mi polecić jakąś ciekawą stronę z bazą pilotów (wyłączając LIRC i nasza polską e-mak)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=132">aothunterpl</a> — 7 mar 2012, o 22:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-07T22:49:26+01:00</updated>
<published>2012-03-07T22:49:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3966#p3966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3966#p3966"/>
<title type="html"><![CDATA[Re: Pilot IR, kody przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3966#p3966"><![CDATA[
Już odpowiadam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... tak na prawdę mając te dane nie potrzebujesz oryginalnego pilota o ile sprawdziłeś że to dane dla tego oryginalnego pilota <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />wszystko co ci potrzeba masz tutaj:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">  header       9028  4409<br />  one           621  1626<br />  zero          621   494<br />  ptrail        621<br />  pre_data_bits   16<br />  pre_data       0xC1AA<br />  gap          107631<br />  toggle_bit      0</div><br /><br />no właśnie tylko jak to odczytać - teraz nie będę w stanie precyzyjnie tu wszystkiego wytłumaczyć bo zajęłoby to za dużo kartek na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ale spokojnie w drugiej części książki właśnie się tym w szczegółach i na przykładach konkretnych zajmuję.... <br /><br />teraz tylko skrót:<br /><br />jest to kodowanie typu SPACE <br /><br />1. trzeba wygenerować HEADER w postaci: NOŚNA-9029us i BRAK NOŚNEJ-4409us<br />2. trzeba generować bity wg przepisu:<br /><br />   a.) bit o wartości 1 to: NOŚNA-621us oraz BRAK NOŚNEJ-1626us<br />   b.) bit o wartości 0 to: NOŚNA-621us oraz BRAK NOŚNEJ-494us<br /><br />i z tych bitów musisz sobie wygenerować kody klawiszy podane tam niżej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale musisz pamiętać że na końcu ramki MUSISZ dać jeszcze sygnał PTRAIL czyli NOŚNA-621us<br /><br />oraz że odstęp pomiędzy ramkami musi wynosić koniecznie czas określony jako GAP-107631us<br /><br />ale co ważne, każda ramka tzn wartość klawisza poprzedzona jest PRE_DATA_BITS w ilości 16 bitów o stałej wartości i to jest wmiksowane w te wartości HEX klawiszy na dole<br /><br />wiem wiem - to może wyglądać na zagmatwany opis - ale uwierz mi - żeby to dobrze wyjaśnić musiałbym jeszcze sporo tu popisać i tylko dla ciebie - a tak? W książce będzie dużo , będzie z przykładami praktycznymi, ale także z kodami na DVD które działają <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... więc skorzysta więcej osób - OK<br /><br />bo przecież jeszcze trzeba to jakoś zaimplementować w programie i masz rację że można rozwinąć te funkcje do RC5 z książki a nawet trzeba że tak powiem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2012, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aothunterpl]]></name></author>
<updated>2012-03-07T22:50:38+01:00</updated>
<published>2012-03-07T22:49:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3965#p3965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3965#p3965"/>
<title type="html"><![CDATA[Re: Pilot IR, kody przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3965#p3965"><![CDATA[
W międzyczasie szukam szukam (żeby nie było ) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Pozwolę sobie po części odpowiedzieć na pytanie kopiując wypowiedź Pana Mirka z forum Elektrody.<br /><br />Myślę że się nie obrazi a tu się przyda  dla potomnych.<br /><br /><br />///////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br /><br /><br />&quot;na lircu w opisie pilota, którego będziesz posiadał Wink można zobaczyć&quot;:<br /><br /> <div class="codetitle"><b>Code:</b></div><div class="codecontent"> name  Minolta_RC3<br />  bits            8              -----&gt; ilość bitów w kodzie klawisza<br />  flags SPACE_ENC        -----&gt; standard kodowania<br />  eps            25            ---&gt;<br />  aeps          100           ---&gt; współczynnik wypełnienia nośnej 25/100<br /><br />  header       3872  1708<br />  one           527   436<br />  zero          527  1331<br />  ptrail        527<br />  pre_data_bits   24<br />  pre_data       0xD3AC7D<br />  gap          9052<br />  toggle_bit      0<br /><br /><br />      begin codes<br />          one_sec                  0x000000000000007F<br />          two_sec                  0x00000000000000FF<br />      end codes</div><br /><br /><br />jak więc widać używane jest kodowanie typu <strong>SPACE</strong> Wink<br /><br />i teraz zaczynając od linijki<br /><br /><strong>header 3872 1708 </strong>- oznacza to, że na początku trzeba wyemitować header (nagłówek charakterystyczny dla danego pilota) w tym przypadku trzeba nadawać nośną powiedzmy 36KHz przez okres 3872us a następnie zrobić przerwę przez 1708us<br /><br />gdy już to wyemitujesz Wink to trza się zabrać za przesłanie kodów klawiszy pilota. Ale uwaga - widzisz tam powyżej coś takiego jak <strong>pre_data_bits 24</strong> co oznacza, że bezpośrednio po headerze trzeba najpierw wyemitować przed kodem każdego klawisza stałą 24 bitową paczuszkę danych a dopiero po tym należy wyemitować 1-dno bajtowy kod klawisza. W twoim przypadku te 24 bity mają wartość: <strong>pre_data 0xD3AC7D</strong> natomiast kody klawiszy (wygląda na to że pilot ma 2 klawisze)<br /><br />   <div class="codetitle"><b>Code:</b></div><div class="codecontent">   begin codes<br />          one_sec                  0x000000000000007F<br />          two_sec                  0x00000000000000FF<br />      end codes<br /></div><br /><br />pierwszy ma wartość 0x7F a drugi 0xFF<br /><br />Ok a teraz jak sobie poradzić z kodowaniem jednego bitu, otóż masz na to właśnie dokładny przepis. Trzeba tylko wiedzieć ile czasu zajmują dwa różne stany w trakcie emitowania jednego bitu. Jako, że jest to kodowanie typu SPACE to jak widać stan wysoki jest stały i wynosi zawsze w twoim przypadku 527us a zmienia się tylko czas stanu niskiego w zależności od bitu - czy JEDEN czy ZERO<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">  one           527   436<br />  zero          527  1331</div><br /><br />i tu znowu masz jak na dłoni podane. Jeśli masz zamiar wyemitować bit o wartości = JEDEN to musisz emitować nośną przez czas 527us i zrobić przerwę o czasie trwania 436us<br /><br />Jeśli chcesz wyemitować bit o wartości ZERO to emitujesz nośną znowu przez czas 527us ale przerwa po nim już będzie wynosić 1331us<br /><br />Teraz tylko poskładać to do kupy - czyli już chyba wiesz? skoro pre data bits = 24 to masz jakby 3 bajty - 0xD3 , 0xAC , 0x7D - więc już widzisz jakie bity po kolei musisz emitować prawda? gdy je nadasz po headerze to wtedy zabierzesz się za wysłanie bitów znajdujących się w bajtach kodów klawiszy<br /><br />i UWAGA - na końcu gdy wystąpi przerwa po ostatnim nadanym bicie - musisz jeszcze wyemitować krótki sygnał (tzn nośną o długości 527us)<br /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">ptrail        527<br /></div><br /><br />w twoim przypadku akurat <strong>ptrail</strong> = czasowi stanu wysokiego w każdym bicie.<br /><br />i to koniec - tak złożona ramka dotrze do aparatu i zrobi co trzeba Wink<br />pozdrawiam<br /><br />Aha na początku wspomniałem , że nośną można do testów ustawić na 36kHz bo nie jest tu ona podana tylko jakie powinno być wypełnienie (a nośne też raczej nigdy nie bywają wyższe niż 45kHz, więc przedział do sprawdzenia jest niewielki). Wypełnieniem jednak nie trzeba sobie koniecznie głowy zawracać. Natomiast jeśli nie wiadomo jaka nośna a jest inna niż 36kHz to efekt może być tylko taki że zamiast zasięgu kilku-kilkunastu metrów będziesz miał nie więcej niż tych kilka metrów (co czasem i tak w zupełności wystarcza). Ale jest na to rada - ja też nie wiedziałem na jakiej nośnej nadaje Olympus więc dobierałem ją doświadczalnie - zwiększałem o 1kHz powyżej 36kHz i sprawdzałem maksymalny interesujący mnie zasięg. Okazało się, że przy 38kHz jest dla mnie on najbardziej zadowalający - choć nie ma tak naprawdę aż tak wielkich różnic Wink<br /><br />.. więc powodzenia - jak widzisz nie jest to takie trudne<br /><br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=132">aothunterpl</a> — 7 mar 2012, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aothunterpl]]></name></author>
<updated>2012-03-07T21:38:42+01:00</updated>
<published>2012-03-07T21:38:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3962#p3962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3962#p3962"/>
<title type="html"><![CDATA[Pilot IR, kody przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=911&amp;p=3962#p3962"><![CDATA[
Witam posiadając takie dane ze strony<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#<br /># this config file was automatically generated<br /># using lirc-0.7.1pre2(any) on Sun Apr  9 14:51:46 2006<br />#<br /># contributed by Thomas Creutz<br />#<br /># brand:   Epson<br /># model no. of remote control: 126644900 / ELPST12<br /># devices being controlled by this remote: ??<br />#<br /><br />begin remote<br /><br />  name  Epson_ELPST12<br />  bits           16<br />  flags SPACE_ENC|CONST_LENGTH<br />  eps            30<br />  aeps          100<br /><br />  header       9028  4409<br />  one           621  1626<br />  zero          621   494<br />  ptrail        621<br />  pre_data_bits   16<br />  pre_data       0xC1AA<br />  gap          107631<br />  toggle_bit      0<br /><br /><br />      begin codes<br />          POWER                    0x09F6<br />          INPUT-A-B                0xB946<br />          VIDEO                    0x39C6<br />          COLOR-MODE               0xF10E<br />          ASPECT                   0x51AE<br />          MEMORY                   0xD12E<br />          MENU                     0x59A6<br />          ESC                      0x21DE<br />          MUTE                     0xC936<br />          PAUSE                    0x49B6<br />          AUTO                     0x7986<br />          UP                       0x0DF2<br />          DOWN                     0x4DB2<br />          LEFT                     0xCD32<br />          RIGHT                    0x8D72<br />          SELECT                   0xA15E<br />      end codes<br /><br />end remote</div><br /><br />Czy jestem w stanie stworzyć uniwersalny pilot do projektora Epson, czy potrzebowałbym jeszcze jakąś specyfikację  od producenta z poszczególnymi czasami (co prawda coś w tym stylu jest na samym początku danych).<br /><br />Druga opcja to wykorzystania programu do odczytu pilotów Pana Mirka, i wtedy zaimplementowanie danych do  atmegi - tylko potrzebowanym org pilota.<br /><br />Chyba, że ktoś zna jakaś drogę na skróty schemat nadajnika IR (com),  jakieś oprogramowanie uniwersalnego pilota na PC<br /><br />--- dobra doczytałem że na Com-ie będzie problem z 36kHz<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=132">aothunterpl</a> — 7 mar 2012, o 21:38</p><hr />
]]></content>
</entry>
</feed>