logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Kody pilota ze znanej storny

xamrex 22 Mar 2011 16:19 2437 4
REKLAMA
  • #1 9308737
    xamrex
    Poziom 28  
    Witam,
    na tej sotnie:
    http://lirc.sourceforge.net/remotes
    Możemy znaleźć kilkadziesiąt pilotów.

    Ja posłużę się przykładem mojego pilota do magnetowidu.
    Ma on oznaczenie RT25114/101

    (minimalnie różni się od tego. Ten poniżej to RT 25184/101)
    Kody pilota ze znanej storny

    Możemy zobaczyć, że klawiszowi 1 Przyporządkowuje taki kod:
     1                        0x1141
    

    Zamienię teraz liczbę 1141(szesnastkową na dziesiętną) czyli:
    4417.

    Lecz gdy biorę na "żywo" ten swój pilot i klikam na nim klawisz 1, to dostaję kod 1

    Więc dlaczego na tej stornie:
    http://lirc.sourceforge.net/remotes/philips/RT25184_101
    Jest napisane, że klawisz "1" ma kod "0x1141"
  • REKLAMA
  • Pomocny post
    #2 9308784
    mirekk36
    Poziom 42  
    ;) fajnie to opisałeś..... tylko zapomniałeś dodać jednej drobnej rzeczy:

    - co to dla ciebie znaczy "wziąć pilota na żywo" a jeszcze bardziej to: "to dostaję kod 1"

    w czym ty dostajesz ten kod 1 ???

    Bo wygląda jakbyś pisał o różnych rzeczach.

    Tak na marginesie to jest to pilot nadający w standardzie RC5. Więc jeśli używasz do odbioru jakichś standardowych procedur do obsługi kodów RC5 (a podejrzewam, że takich używasz - tylko nic o tym nie napisałeś) .... a świadczyć o tym może to, że otrzymujesz w nich coś takiego jak address i commnad - to nie dziw się, że command=1 ;) bo to już jest przetworzona informacja z 0x1141 ;)

    Warto zajrzeć do tego jak wygląda ramka w standardzie RC5:

    http://www.ustr.net/infrared/infrared1.shtml

    z którego wynika, że command to tylko 6 bitów na końcu ramki, a address to kolejne tylko 5 bitów i potem jeszcze toogle bit

    jeśli zbierzesz to do kupy to dostaniesz:

    0001  0001  0100 0001
    
    00010      00101           00 0001
               address          command

    i co? widać, że command = 1 ? ;)
  • REKLAMA
  • #3 9308889
    xamrex
    Poziom 28  
    Aha, w taki sposób to się 'rozkłada'
    dzięki za wyjaśnienie :)
    Jeszce pytanko odnośnie pierwszych 5 bitów.
    Rozumiem, że dwa pierwsze bity można wyrzucić, bo ramka Rc5 zawiera 14 bitów, a tu mamy ich 16.
    
    Co da nam coś takiego:
           01                 0           00101           00 0001 
    "bit startu"           "toggle"      "adres"        "komenda"
    

    Dlaczego dwa pierwsze bity nie są "11" skoro standard RC5 tego wymaga?
  • REKLAMA
  • #4 9309101
    piotrva
    VIP Zasłużony dla elektroda
    Bo może to tak zwany kod rc5 extended, w tym kodzie jeden z bitów startu (choć wydaje mi się, że drugi) pełni rolę "bank select" - czyli po prostu bit umożliwiający rozszerzenie liczby komend z 64 do 128 (1 dodatkowy bit)
  • #5 9309516
    mirekk36
    Poziom 42  
    xamrex napisał:
    Dlaczego dwa pierwsze bity nie są "11" skoro standard RC5 tego wymaga?


    W większości wypadków te kody to po prostu wczytane stany całej ramki - po kolei wszystkie bity jak lecą.

    Ramka RC5 przecież poza bitem toogle panie kolego ma jeszcze 2 bity startu ;) dlatego one są tu ciurkiem zaprezentowane chociaż bit toggle jest potraktowany po macoszemu!!!! bo i też zdecydowana większość ludzi w ogóle nie używa albo nie wie jak można wykorzystać wspaniale bit toogle ;)

    Albo też może być w tym konkretnym przypadku, że jest to RC5 extended czyli niby RC6 ale to chyba byłoby napisane na lirc'u

    co do prezentacji dwóch pierwszych bitów startu - to jak widać nie są one w postaci dwóch jedynek 11 tylko jakieś 01 ..... ale to może tak wynikać bo zwykle dekodowanie ramki RC5 rozpoczyna się tak na prawdę nie od początku pierwszego bitu startowego (to niemożliwe) - tylko od połowy pierwszego bitu startowego i często może być on tu prezentowany jako wartość 0

    reasumując - dane z lirc.org należy traktować tylko pomocniczo zajmując się robieniem pilota lub nadajnika - najlepiej zawsze dojść dokładnie do tego jaki jest standard ramki danego pilota. A gdy nie ma takiego opisu nigdzie w necie to wtedy stronka lirc.org bywa niezastąpiona.

    Zresztą niektóre piloty są opisane nie w ten sposób - tylko przedstawione są kody w trybie RAW. I to po kilka przebiegów dla jednego kliknięcia danego klawisza (np w przypadku jakichś nietypowych pilotów jednoklawiszowych do aparatów fotograficznych itp)
REKLAMA