Skocz do zawartości

Oryginalny pilot dla ESI-88 - gotowiec lircd.conf


314TeR

Rekomendowane odpowiedzi

Tak jak poprzednio dla UHD-88, przygotowałem nowy config dla ESI-88 pod jego oryginalny pilot. Mam nadzieję, że usunąłem wszystkie wady obecnie dostępnych configów z forum. Przede wszystkim pilot działa teraz bardzo przewidywalnie. Nie ma żadnych podwójnych wciśnięć, powtórzenia lecą żwawo, ale nie nerwowo. Pilot działa o wiele szybciej i sprawniej niż N'kowy. Klawisze zmapowałem tak jak mniej więcej tak jak w dotychczasowym configu (legenda w załączniku), zamieniłem tylko miejscami funkcje KEY_MENU i KEY_OPT. Dodatkowo dodałem brakujące KEY_NEXT, BACK i EXIT. Teraz jest 100 klawiszy zmapowanych i przypisanych. Co ciekawe pilot wysyła dość dziwne kody i lircd wraz z irrecord nie potrafi ich "rozszyfrować", więc są zlogowane w RAW, ale zrobiłem to dobrze. To co jest dostępne na forum, to jakaś sieczka bez ładu i składu... Miałem spory problem aby uzyskać powtarzalność kodów i dopiero na Ubuntu po przetestowaniu wszystkich odbiorników IR jakie mi wpadły w ręce, dopiero stary odbiornik od windows media center (oryginał Microsoftu) pozwolił na odczytanie powtarzalnych i stabilnych kodów. 

 

Aby odpalić oryginalny pilot od ESI-88 wystarczy podmienić config pilota w /etc/lirc.conf na ten z załącznika i zrestartować dekoder.

 

Proszę testować i pisać uwagi. Jak stwierdzicie, że config działa OK, to można go umieścić jako pkg w repozytorium.

 

PS Pozostaje oczywiście kwestia przypisania konkretnym klawiszom konkretnej funkcji. Mi osobiście nie podoba się parę przypisań, są wg mnie nielogiczne, a innych mi brakuje. Mam kompletną listę komend lircd (448 pozycji), pytanie czy jest gdzieś kompletna lista komend enigmy, tzn jakaś legenda opisująca co się stanie po naciśnięciu klawisza X, Y, Z, np naciśnięcie KEY_MENU powoduje wyświetlenie Menu.... Z tego co już rozkminiłem temat niektóre funkcje się pokrywają, jak np KEY_MENU i KEY_OPT czy KEY_HOME i KEY_EXIT. Warto by było to uporządkować i ustandaryzować.

 

PSS Jak odpalić długie naciśnięcia klawiszy?

piloty.thumb.jpg.bfe51bd0fefce6a2b9b9cdeb633b3c3c.jpg

lircd-esi-88-raw.conf.zip

Odnośnik do komentarza
Udostępnij na innych stronach

Pilot działa o wiele szybciej i sprawniej niż N'kowy.

 

Porównujesz z N'kowym w XMP czy w RAW?

 

Aby odpalić oryginalny pilot od ESI-88 wystarczy podmienić config pilota w /etc/lirc.conf na ten z załącznika i zrestartować dekoder.

 

Można tak, ale w przypadku własnej konfiguracji pilota lepiej zapisać ją jako: /etc/sysconfig/lircd-user.conf. Po opkg upgrade na pewno się nie podmieni.

 

(...) czy jest gdzieś kompletna lista komend enigmy, tzn jakaś legenda opisująca co się stanie po naciśnięciu klawisza X, Y, Z, np naciśnięcie KEY_MENU powoduje wyświetlenie Menu.... Z tego co już rozkminiłem temat niektóre funkcje się pokrywają, jak np KEY_MENU i KEY_OPT czy KEY_HOME i KEY_EXIT. Warto by było to uporządkować i ustandaryzować.

 

Lista rozpoznawanych klawiszy: http://sourceforge.net/p/openpli/enigma2/ci/master/tree/keyids.py ... ale bez opisu, bo w sumie faktycznie działanie klawiszy zależy od wpisów w plikach keymap.xml. Co do pokrywania: KEY_MENU i KEY_OPT (ściślej: KEY_OPTION) mają faktycznie w niektórych miejscach przypisane te same funkcje (KEY_OPTION dubluje KEY_MENU), ale ogólnie są to odrębne klawisze. KEY_EXIT nie ma na pilocie N, a że tam BACK jest opisany jako KEY_HOME, to wychodzi na to, że zwykle KEY_HOME spełnia funkcję nieistniejącego KEY_EXIT.

 

A co do uporządkowania i standaryzacji: Z tego co się orientuję to obecnie porządek jest i standardem jest ten stary wielki pilot N. No i w efekcie jest tak, że to pod ten pilot jest przygotowany główny systemowy keymap.xml. I teraz mając inny pilot (jakikolwiek), który ma inną liczbę klawiszy trzeba ... no właśnie co. W sumie to trzeba mu tak przypisać klawisze, żeby wszystko co konieczne było dostępne, a w przypadku mniejszej liczby brakowało mało używanych funkcji. W przypadku większej liczby klawiszy można dodać nowe, ze świadomością, że będą niedostępne dla większości użytkowników.

 

Co do przypisań klawiszy: Klawisze, które opisałeś jako "nie działają" opisałbym jako "KEY_PREVIOUS", "KEY_NEXT" i ... może jednak "KEY_HOME", co odpowiadałoby N'kowemu BACK a pod Exit można by przypisać KEY_EXIT ... może czasami będą działały te klawisze, w niektórych wtyczkach.

 

Natomiast zamiana miejscami KEY_MENU i KEY_OPTION moim zdaniem jest nietrafiona. SETUP na pilocie N to KEY_MENU, czyli w główny klawisz wywołujący MENU natomiast OPT używany jest gdzie potrzeba do wyboru ścieżki audio (jak w sofcie N), czyli przypisanie KEY_OPTION pod tą ikonkę z głośnikiem i znakiem zapytania wydaje się sensowniejsze.

 

PS. Stwierdzenie "dla ESI-88 pod jego oryginalny pilot" jest w sumie prawdziwe, ale to właściwe jest bardziej "oryginalny pilot CP", który dają do różnych dekoderów.

 

PPS. Co do LONGa: Jeżeli działa autopowtarzanie, np. przy VOL+/- to znaczy, że wielokrotnie naciśnięcie jest rozpoznawane i nie ma jak z pilotem "N", który po przytrzymaniu klawisza zmienia wysyłany kod. LONG to w sumie rozpoznawanie powtarzania, czyli w praktyce potrzeba dostosowanego evremote2? (@j00zek: Odpowiesz?)

Odnośnik do komentarza
Udostępnij na innych stronach

Porównujesz z N'kowym w XMP czy w RAW?

Z domyślnym, czyli XMP. Ciężko mi to opisać konkretnie słowami, po prostu przekazuję swoje subiektywne wrażenie...

 

Można tak, ale w przypadku własnej konfiguracji pilota lepiej zapisać ją jako: /etc/sysconfig/lircd-user.conf. Po opkg upgrade na pewno się nie podmieni.

Dzięki, nie wiedziałem... czyli jak wrzucę mój config w to miejsce to będzie miał nadrzędny priorytet nad domyślnym?

 

Co do klawiszy, to po zapoznaniu się z configiem lircd.conf, nadal nie rozumiem czemu np pod klawisz opisany BACK, jest przypisana funkcja KEY_HOME... Jest też parę innych dla mnie nielogicznych przypisań. Ja ich teraz nie neguję, nie wiem jaki mają rodowód, czy były kiedyś głębiej analizowane czy nie... po prostu chcę zrozumieć logikę pewnych działań.

 

Wracając do tematu, dzięki za wszelkie uwagi... co do KEY_MENU to nie chodzi mi o lokalizację a o funkcję. Na pilocie od ESI klawisz MENU jest opisany jako MENU i tak logicznie bym mu tę funkcję przypisał, stąd opisałem, że względem legendy z zdjęcia te dwa klawisze w mojej mapie są zamienione. Natomiast klawisze opisane jako "nieprzypisane", zostały u mnie przypisane funkcje jak wyżej.

 

Ogólnie uważam, że mapa dla pilotów konkretnych pilotów, powinna być przypisana bez zbytniego oglądania się na przypisanie klawiszy z pilota N'kowego która prostu jest jaka jest. W tej chwili nie znam (jeszcze) wszystkich funkcji jakie są możliwe do wywołania w E2, ale chcę je poznać i zaproponować coś logicznego i sensownego, aby po wzięciu do ręki pilota od ESI czy UHD można było się nim posługiwać intuicyjnie.

 

Dzięki za listę keyids.py, jest tam tego spoooooro... 75% co ma lirc. A gdzie znajdę keymap.xml z Graterlii?

 

Na początek musisz sprawdzić, czy długie naciśnięcia klawiszy są rozpoznawane przez lircd.

A jak to sprawdzić? Powtarzanie w moich mapach działa prawidłowo?

Odnośnik do komentarza
Udostępnij na innych stronach

@314TeR:

 

Krótko: Pilot N w RAW działa żwawiej. Tak, ten plik ma priorytet. Rodowodu nie znam. Menu i nieprzypisane - myślałem że rysunek jest Twój i nieuważnie przeczytałem komentarz za pierwszym razem - w większości się zgadzamy.

 

I trochę dłużej i bardziej filozoficznie: Zauważ, że platformy cyfrowe nie zajmują się dopasowaniem swoich odbiorników do różnych pilotów a po prostu zamawiają nowe piloty, tak żeby były jednakowe dla wszystkich odbiorników. Czyli każdy typ odbiornika dopasowywany jest do konkretnego modelu pilota. W GOS mamy podobnie, ale jako, że nie bardzo możemy sobie pozwolić na zaprojektowanie własnego pilota i jego produkcję, to system został dopasowany do pilota N ... jakoś tak wyszło historycznie, że on był pierwszy i tylko DSI uparcie nie chce współpracować. Ale, że system jest otwarty i jest możliwość użycia dowolnego pilota, to powstały dodatkowe konfiguracje. Konfiguracje te potrzebują punktu odniesienia, bo trudno by było dla każdego pilota od nowa konfigurację, czyli keymap.xml, tworzyć. Tym punktem odniesienia jest pilot N i każdy inny pilot powinien go najpierw zastąpić a dopiero później rozszerzać funkcjonalność. I na razie nie zanosi się na zmianę tego punktu odniesienia.

 

PS. Keymap w GOS: /usr/local/share/enigma2/keymap.xml. Pliku oryginalnego z E2 szukaj tam gdzie keyids.py i w tdt/max-tdt.

 


 

Można tak, ale w przypadku własnej konfiguracji pilota lepiej zapisać ją jako: /etc/sysconfig/lircd-user.conf. Po opkg upgrade na pewno się nie podmieni.

 

Drobna zmiana po ostatniej aktualizacji. Konfiguracja użytkownika jest teraz w /etc/lircd-user.conf.

Odnośnik do komentarza
Udostępnij na innych stronach

@j00zek:

 

irw:

 

000000000000000d 00 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 01 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 02 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 03 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 04 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 05 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 06 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 07 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 08 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 09 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0a KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0b KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0c KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0d KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0e KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0f KEY_HELP lircd-esi-88-raw.conf
000000000000000d 10 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 11 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 12 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 13 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 14 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 15 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 16 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 17 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 18 KEY_HELP lircd-esi-88-raw.conf
0000000000000001 00 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 01 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 02 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 03 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 04 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 05 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 06 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 07 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 08 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 09 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0a KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0b KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0c KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0d KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0e KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0f KEY_POWER lircd-esi-88-raw.conf
0000000000000001 10 KEY_POWER lircd-esi-88-raw.conf

 

Żaden z przetestowanych evremote2 nie chciał łapać LONGa. Wersja universal ... wszystkie klawisze na opak :( Ale LONGa też nie łapała. Po przytrzymaniu kompletnie inny kod był.

Odnośnik do komentarza
Udostępnij na innych stronach

@j00zek:

 

irw:

 

000000000000000d 00 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 01 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 02 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 03 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 04 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 05 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 06 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 07 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 08 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 09 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0a KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0b KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0c KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0d KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0e KEY_HELP lircd-esi-88-raw.conf
000000000000000d 0f KEY_HELP lircd-esi-88-raw.conf
000000000000000d 10 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 11 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 12 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 13 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 14 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 15 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 16 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 17 KEY_HELP lircd-esi-88-raw.conf
000000000000000d 18 KEY_HELP lircd-esi-88-raw.conf
0000000000000001 00 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 01 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 02 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 03 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 04 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 05 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 06 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 07 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 08 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 09 KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0a KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0b KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0c KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0d KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0e KEY_POWER lircd-esi-88-raw.conf
0000000000000001 0f KEY_POWER lircd-esi-88-raw.conf
0000000000000001 10 KEY_POWER lircd-esi-88-raw.conf

 

Żaden z przetestowanych evremote2 nie chciał łapać LONGa. Wersja universal ... wszystkie klawisze na opak :( Ale LONGa też nie łapała. Po przytrzymaniu kompletnie inny kod był.

 

Pomieszanie kla wisze w Universal znaczą zle nazwy klawiszy w config.

Long nie działa bo jak piszesz lony to inne kody z pilota, muszą być w configu, jeśli są to maja zle nazwy dla uniwersala

Odnośnik do komentarza
Udostępnij na innych stronach

Za chwilę pewnie znowu wrócimy do znaczenia słowa "kod" :) W przeciwieństwie do pilota z nboksa ten pilot z CP nie zmienia wysyłanego kodu po przytrzymaniu a wersje LONG są do pilota N, który coś takiego robi. Wyjście z irw dla pilota N wygląda tak:

 

193f442a17030500 00 KEY_HELP NRemoteXMP
193f442a1f830500 00 KEY_HELP NRemoteXMP
193f442a1f830500 01 KEY_HELP NRemoteXMP
193f442a1f830500 02 KEY_HELP NRemoteXMP
193f442a1f830500 03 KEY_HELP NRemoteXMP
193f442a1f830500 04 KEY_HELP NRemoteXMP
193f442a1f830500 05 KEY_HELP NRemoteXMP
193f442a1f830500 06 KEY_HELP NRemoteXMP
193f442a1f830500 07 KEY_HELP NRemoteXMP
193f442a1f830500 08 KEY_HELP NRemoteXMP
193f442a1f830500 09 KEY_HELP NRemoteXMP
193f442a1f830500 0a KEY_HELP NRemoteXMP
193f442a1f830500 0b KEY_HELP NRemoteXMP
193f442a1f830500 0c KEY_HELP NRemoteXMP
193f442a1f830500 0d KEY_HELP NRemoteXMP
193f442a1f830500 0e KEY_HELP NRemoteXMP
193f442a1f830500 0f KEY_HELP NRemoteXMP
193f442a1f830500 10 KEY_HELP NRemoteXMP
193f442a1f830500 11 KEY_HELP NRemoteXMP
193f442a1f830500 12 KEY_HELP NRemoteXMP
193f442a1f830500 13 KEY_HELP NRemoteXMP
193f442a1f830500 14 KEY_HELP NRemoteXMP

 

17 porzeskakuje na f8 i po raz drugi pojawia się 00, mimo że jest to jedno naciśnięcie.

 

O możliwoście obsłużenia LONGa informuje kolumna 2, czyli licznik, kótry zwiększa swoją wartość? Każde puszczenie przycisku resetuje licznik. Jeżeli lirc swoje robi, to reszta jest w gestii odpowiednio dostosowanego evremote2?

Odnośnik do komentarza
Udostępnij na innych stronach

Kilka (4) razy naciśnięty Info a później raz przytrzymany przez kilka sekund generuje coś takiego:

 

Supports Long KeyPress: 1
processComplex >
Using period=45 delay=300
[sEM] DOWN
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 0
CurrKeyPressedTime: 53056332
         diffMilli: 53056332
[RCU ADB_BOX] key code: 0d, KeyName: 'KEY_HELP', after 53056333 ms, LastKey: '', count: 0 -> 000000000000000d 00 KEY_HELP lircd-esi-88-raw.conf

****       100338 1 ****
[sEM] UP
KEY_PRESS - 160 1
++++            8 ms ++++
KEY_RELEASE - 160 00 1 1 CAUSE=Timeout
----          397 ms ----
[sEM] DOWN
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53056333
CurrKeyPressedTime: 53084499
         diffMilli: 28166
[RCU ADB_BOX] key code: 0d, KeyName: 'KEY_HELP', after 28166 ms, LastKey: 'KEY_HELP', count: 0 -> 000000000000000d 00 KEY_HELP lircd-esi-88-raw.conf

****        28165 2 ****
[sEM] UP
KEY_PRESS - 160 2
++++            1 ms ++++
KEY_RELEASE - 160 00 2 2 CAUSE=Timeout
----          398 ms ----
[sEM] DOWN
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53084499
CurrKeyPressedTime: 53086740
         diffMilli: 2241
[RCU ADB_BOX] key code: 0d, KeyName: 'KEY_HELP', after 2241 ms, LastKey: 'KEY_HELP', count: 0 -> 000000000000000d 00 KEY_HELP lircd-esi-88-raw.conf

****         2241 3 ****
[sEM] UP
KEY_PRESS - 160 3
++++            2 ms ++++
KEY_RELEASE - 160 00 3 3 CAUSE=Timeout
----          397 ms ----
[sEM] DOWN
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53086740
CurrKeyPressedTime: 53088586
         diffMilli: 1846
[RCU ADB_BOX] key code: 0d, KeyName: 'KEY_HELP', after 1846 ms, LastKey: 'KEY_HELP', count: 0 -> 000000000000000d 00 KEY_HELP lircd-esi-88-raw.conf

****         1845 4 ****
[sEM] UP
KEY_PRESS - 160 4
++++            1 ms ++++
KEY_RELEASE - 160 00 4 4 CAUSE=Timeout
----          397 ms ----
[sEM] DOWN
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53088586
CurrKeyPressedTime: 53110735
         diffMilli: 22149
[RCU ADB_BOX] key code: 0d, KeyName: 'KEY_HELP', after 22149 ms, LastKey: 'KEY_HELP', count: 0 -> 000000000000000d 00 KEY_HELP lircd-esi-88-raw.conf

****        22148 5 ****
[sEM] UP
KEY_PRESS - 160 5
++++            1 ms ++++
KEY_RELEASE - 160 00 5 5 CAUSE=Timeout
----          396 ms ----
[sEM] DOWN
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53110735
CurrKeyPressedTime: 53111448
         diffMilli: 713
****          712 5 ****
[sEM] UP
KEY_PRESS - 160 5
++++            1 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53111448
CurrKeyPressedTime: 53111568
         diffMilli: 120
****          120 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53111568
CurrKeyPressedTime: 53111688
         diffMilli: 120
****          119 5 ****
++++          106 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53111688
CurrKeyPressedTime: 53111813
         diffMilli: 125
****          125 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53111813
CurrKeyPressedTime: 53111925
         diffMilli: 112
****          112 5 ****
++++          109 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53111925
CurrKeyPressedTime: 53112049
         diffMilli: 124
****          123 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112049
CurrKeyPressedTime: 53112168
         diffMilli: 119
****          119 5 ****
++++          103 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112168
CurrKeyPressedTime: 53112287
         diffMilli: 119
****          119 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112287
CurrKeyPressedTime: 53112402
         diffMilli: 115
****          114 5 ****
++++          112 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112402
CurrKeyPressedTime: 53112526
         diffMilli: 124
****          123 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112526
CurrKeyPressedTime: 53112641
         diffMilli: 115
****          115 5 ****
++++          107 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112641
CurrKeyPressedTime: 53112763
         diffMilli: 122
****          121 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112763
CurrKeyPressedTime: 53112880
         diffMilli: 122
****          122 5 ****
++++          102 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53112885
CurrKeyPressedTime: 53113006
         diffMilli: 121
****          121 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113006
CurrKeyPressedTime: 53113118
         diffMilli: 112
****          112 5 ****
++++          113 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113118
CurrKeyPressedTime: 53113236
         diffMilli: 118
****          117 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113236
CurrKeyPressedTime: 53113355
         diffMilli: 119
****          119 5 ****
++++          109 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113355
CurrKeyPressedTime: 53113475
         diffMilli: 120
****          119 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113475
CurrKeyPressedTime: 53113594
         diffMilli: 119
****          119 5 ****
++++          107 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113594
CurrKeyPressedTime: 53113715
         diffMilli: 121
****          121 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113716
CurrKeyPressedTime: 53113832
         diffMilli: 116
****          115 5 ****
++++          108 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113832
CurrKeyPressedTime: 53113955
         diffMilli: 123
****          122 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53113955
CurrKeyPressedTime: 53114071
         diffMilli: 116
****          116 5 ****
++++          107 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114071
CurrKeyPressedTime: 53114189
         diffMilli: 118
****          117 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114189
CurrKeyPressedTime: 53114309
         diffMilli: 120
****          119 5 ****
++++          108 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114309
CurrKeyPressedTime: 53114433
         diffMilli: 124
****          124 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114434
CurrKeyPressedTime: 53114548
         diffMilli: 114
****          114 5 ****
++++          107 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114548
CurrKeyPressedTime: 53114666
         diffMilli: 118
****          117 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114666
CurrKeyPressedTime: 53114791
         diffMilli: 125
****          125 5 ****
++++          103 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114791
CurrKeyPressedTime: 53114905
         diffMilli: 114
****          114 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53114905
CurrKeyPressedTime: 53115024
         diffMilli: 119
****          118 5 ****
++++          113 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53115024
CurrKeyPressedTime: 53115143
         diffMilli: 119
****          119 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53115143
CurrKeyPressedTime: 53115270
         diffMilli: 127
****          127 5 ****
++++          100 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53115271
CurrKeyPressedTime: 53115386
         diffMilli: 115
****          115 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53115386
CurrKeyPressedTime: 53115505
         diffMilli: 119
****          119 5 ****
++++          111 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53115505
CurrKeyPressedTime: 53115624
         diffMilli: 119
****          119 5 ****
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53115624
CurrKeyPressedTime: 53115747
         diffMilli: 123
****          122 5 ****
++++          104 ms ++++
KEY by code: 160 - KEY_OK
LastKeyPressedTime: 53115747
CurrKeyPressedTime: 53115862
         diffMilli: 115
****          115 5 ****
++++          231 ms ++++
KEY_RELEASE - 160 00 5 5 CAUSE=Timeout
----          397 ms ----
[sEM] DOWN

 

Mimo, że w lircd.conf opisany jest klawisz jako KEY_HELP, to interpretowany jest jako KEY_OK. Może jednak lepiej byłoby reagować na opisy z lircd, trzecią kolumnę z irw, a wtedy wystarczyłby dobrze opisany ten plik?

 

Jeżeli potrzeba, to mogę komplet guzików przesłać.

Odnośnik do komentarza
Udostępnij na innych stronach

A jesteś pewny, że używasz evremote2 universal? Jak się zgłasza przy starcie?

To co piszesz doskonale pasuje do evremote2 raw, gdzie przypisanie key_ok odpowiada kodowi "0d", czyli czternastemu zdefiniowanemu kodowi raw, licząc od początku.

static tButton cButtonsADB_BOX_RAW[] =

{

...

{"KEY_OK" , "0d", KEY_OK},

 

Dodatkowo evremote2 zwraca "[RCU ADB_BOX]" a w universalu powinien zwracać "[LircdName RCU]"

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, wersja 6a.

 

esi88:~# evremote2
Model: 'esi88'
vBoxType: 13
Input device name: "TDT RC event driver"
Selected Remote: Adb_Box Universal RemoteControl
RemoteControl Map:
           KEY_POWER - 01 - 116
           KEY_MEDIA - 02 - 390
            KEY_GOTO - 03 -  47
             KEY_EPG - 04 - 365
             KEY_PVR - 05 - 158
            KEY_HOME - 06 - 102
            KEY_HELP - 07 - 358
          KEY_OPTION - 08 - 139
        KEY_VOLUMEUP - 09 - 115
      KEY_VOLUMEDOWN - 0a - 114
          KEY_PAGEUP - 0b - 104
        KEY_PAGEDOWN - 0c - 109
              KEY_OK - 0d - 352
              KEY_UP - 0e - 103
            KEY_DOWN - 0f - 108
            KEY_LEFT - 10 - 105
           KEY_RIGHT - 11 - 106
            KEY_STOP - 12 - 128
          KEY_REWIND - 13 - 168
     KEY_FASTFORWARD - 14 - 208
            KEY_PLAY - 15 - 207
           KEY_PAUSE - 16 - 119
          KEY_RECORD - 17 - 167
            KEY_MUTE - 18 - 113
            KEY_MODE - 19 - 378
            KEY_TEXT - 1a - 388
            KEY_LIST - 1b - 364
             KEY_RED - 1c - 398
           KEY_GREEN - 1d - 399
          KEY_YELLOW - 1e - 400
            KEY_BLUE - 1f - 401
               KEY_1 - 20 -   2
               KEY_2 - 21 -   3
               KEY_3 - 22 -   4
               KEY_4 - 23 -   5
               KEY_5 - 24 -   6
               KEY_6 - 25 -   7
               KEY_7 - 26 -   8
               KEY_8 - 27 -   9
               KEY_9 - 28 -  10
               KEY_0 - 29 -  11
            KEY_MENU - 2a - 392
         KEY_PROGRAM - 2b - 359
        KEY_SUBTITLE - 2c - 138
               POWER - 41 - 116
                 VOD - 42 - 390
            N.Button - 43 -  47
                 EPG - 44 - 365
                HOME - 45 - 158
                BACK - 46 - 102
                INFO - 47 - 358
                 OPT - 48 - 139
   KEY_VOLUMEUP_LONG - 49 - 115
KEY_VOLUMEDOWN_LONG - 4a - 114
           CHANNELUP - 4b - 104
         CHANNELDOWN - 4c - 109
              KEY_OK - 4d - 352
         KEY_UP_LONG - 4e - 103
       KEY_DOWN_LONG - 4f - 108
       KEY_LEFT_LONG - 50 - 105
      KEY_RIGHT_LONG - 51 - 106
                STOP - 52 - 128
              REWIND - 53 - 168
         FASTFORWARD - 54 - 208
                PLAY - 55 - 207
               PAUSE - 56 - 119
              RECORD - 57 - 167
                MUTE - 58 - 113
          TV/RADIO/@ - 59 - 378
                TEXT - 5a - 388
                LIST - 5b - 364
             KEY_RED - 5c - 398
           KEY_GREEN - 5d - 399
          KEY_YELLOW - 5e - 400
            KEY_BLUE - 5f - 401
               KEY_1 - 60 -   2
               KEY_2 - 61 -   3
               KEY_3 - 62 -   4
               KEY_4 - 63 -   5
               KEY_5 - 64 -   6
               KEY_6 - 65 -   7
               KEY_7 - 66 -   8
               KEY_8 - 67 -   9
               KEY_9 - 68 -  10
               KEY_9 - 69 -  10
         AUDIO/SETUP - 6a - 392
           TIMER/APP - 6b - 359
                STAR - 6c - 138
Supports Long KeyPress: 1
processComplex >
Using period=45 delay=300
[sEM] DOWN

 

Bo to w sumie są kody RAW. Wtedy trzeba je w odpowiedniej kolejności wpisać do lircd.conf? I jeżeli klawiszy jest więcej w lircd.conf to i tak nie będą rozpoznane przez enigmę?

 

Jak widać powyżej rozpoznawany jest:

Selected Remote: Adb_Box Universal RemoteControl

Ale to wynika z typu boksa? Może jednak przyadałby się jakiś parametr przy uruchamianiu evremote2, żeby wymusić innego pilota. Z automatu - jak dotychczas, ale z możliwością wymuszenia.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, wersja 6a.

 

esi88:~# evremote2
Model: 'esi88'
vBoxType: 13
Input device name: "TDT RC event driver"
Selected Remote: Adb_Box Universal RemoteControl
RemoteControl Map:
           KEY_POWER - 01 - 116
           KEY_MEDIA - 02 - 390
            KEY_GOTO - 03 -  47
             KEY_EPG - 04 - 365
             KEY_PVR - 05 - 158
            KEY_HOME - 06 - 102
            KEY_HELP - 07 - 358
          KEY_OPTION - 08 - 139
        KEY_VOLUMEUP - 09 - 115
      KEY_VOLUMEDOWN - 0a - 114
          KEY_PAGEUP - 0b - 104
        KEY_PAGEDOWN - 0c - 109
              KEY_OK - 0d - 352
              KEY_UP - 0e - 103
            KEY_DOWN - 0f - 108
            KEY_LEFT - 10 - 105
           KEY_RIGHT - 11 - 106
            KEY_STOP - 12 - 128
          KEY_REWIND - 13 - 168
     KEY_FASTFORWARD - 14 - 208
            KEY_PLAY - 15 - 207
           KEY_PAUSE - 16 - 119
          KEY_RECORD - 17 - 167
            KEY_MUTE - 18 - 113
            KEY_MODE - 19 - 378
            KEY_TEXT - 1a - 388
            KEY_LIST - 1b - 364
             KEY_RED - 1c - 398
           KEY_GREEN - 1d - 399
          KEY_YELLOW - 1e - 400
            KEY_BLUE - 1f - 401
               KEY_1 - 20 -   2
               KEY_2 - 21 -   3
               KEY_3 - 22 -   4
               KEY_4 - 23 -   5
               KEY_5 - 24 -   6
               KEY_6 - 25 -   7
               KEY_7 - 26 -   8
               KEY_8 - 27 -   9
               KEY_9 - 28 -  10
               KEY_0 - 29 -  11
            KEY_MENU - 2a - 392
         KEY_PROGRAM - 2b - 359
        KEY_SUBTITLE - 2c - 138
               POWER - 41 - 116
                 VOD - 42 - 390
            N.Button - 43 -  47
                 EPG - 44 - 365
                HOME - 45 - 158
                BACK - 46 - 102
                INFO - 47 - 358
                 OPT - 48 - 139
   KEY_VOLUMEUP_LONG - 49 - 115
KEY_VOLUMEDOWN_LONG - 4a - 114
           CHANNELUP - 4b - 104
         CHANNELDOWN - 4c - 109
              KEY_OK - 4d - 352
         KEY_UP_LONG - 4e - 103
       KEY_DOWN_LONG - 4f - 108
       KEY_LEFT_LONG - 50 - 105
      KEY_RIGHT_LONG - 51 - 106
                STOP - 52 - 128
              REWIND - 53 - 168
         FASTFORWARD - 54 - 208
                PLAY - 55 - 207
               PAUSE - 56 - 119
              RECORD - 57 - 167
                MUTE - 58 - 113
          TV/RADIO/@ - 59 - 378
                TEXT - 5a - 388
                LIST - 5b - 364
             KEY_RED - 5c - 398
           KEY_GREEN - 5d - 399
          KEY_YELLOW - 5e - 400
            KEY_BLUE - 5f - 401
               KEY_1 - 60 -   2
               KEY_2 - 61 -   3
               KEY_3 - 62 -   4
               KEY_4 - 63 -   5
               KEY_5 - 64 -   6
               KEY_6 - 65 -   7
               KEY_7 - 66 -   8
               KEY_8 - 67 -   9
               KEY_9 - 68 -  10
               KEY_9 - 69 -  10
         AUDIO/SETUP - 6a - 392
           TIMER/APP - 6b - 359
                STAR - 6c - 138
Supports Long KeyPress: 1
processComplex >
Using period=45 delay=300
[sEM] DOWN

 

Bo to w sumie są kody RAW. Wtedy trzeba je w odpowiedniej kolejności wpisać do lircd.conf? I jeżeli klawiszy jest więcej w lircd.conf to i tak nie będą rozpoznane przez enigmę?

 

Jak widać powyżej rozpoznawany jest:

Selected Remote: Adb_Box Universal RemoteControl

Ale to wynika z typu boksa? Może jednak przyadałby się jakiś parametr przy uruchamianiu evremote2, żeby wymusić innego pilota. Z automatu - jak dotychczas, ale z możliwością wymuszenia.

 

Wiem co się stało. iuniversal był zrobiony na zasadzie, najpierw kody a jeśli nic nie znalezione to nazwa. Doskonale działa dla xmp, ale w raw każdy kod jest dobry. Nową wersję z parametrem wymuszania lircdname już testuję.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

@314TeR: Jeżeli masz chwilę, to sprawdź z pilotem CP z Twoim lircd.conf evremote2 z załącznika. Z następującymi parametrami:

 

evremote2e useLircdName 800 50

 

Zamiast 800 może być 1000 albo więcej. Mniej ... tak od 700 powinno działać. Tylko zmień parametry uruchomienia lircd:

 

lircd -r /etc/lircd-user.conf

 

LONG powinien działać. A czy w miarę sprawnie, to oceń sam.

evremote2.zip

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

@mickey, przepraszam Cię najmocniej, że się nie odzywam, po prostu obowiązki dnia codziennego nie pozwalają ostatnio na hobby...

 

Postaram się sprawdzić i odpowiedzieć co i jak.

 

Na tę chwilę wrzucam poprawioną, finalną wersję lircd.conf dla ESI-88. Do przechwycenia użyłem IrScrutinizer + irWidget. Program rozpoznał, że pilot od ESI88 posługuje się protokołem Samsung36, ale niestety export kodów do lircd odbywa się jedynie w trybie raw. Nie wiem czemu tak się dzieje, może zwyczajnie lircd nie obsługuje natywnie kodów Samsung36. Najważniejsze że kody przechwycone są powtarzalne w 100%.

 

Pilot od ESI-88 działa bardzo szybko i bardzo szybko zaczyna powtarzać kody. W praktyce bardzo ciężko jest tak szybko nacisnąć klawisz aby wysłać tylko jedno powtórzenie, przez co np naciśnięcie "OK" często powoduje wysłanie zaraz następnego "OK" i zamknięcie np listy kanałów. Aby temu zapobiec dodałem do pliku konfiguracyjnego parametr:

suppress_repeat 5

dzięki niemu lirc pomija pierwsze pięć powtórzeń przytrzymanego klawisza i puszcza dalej dopiero 6-sty i następny. Można poeksperymentować z jego wartością. Wydaje mi się też, że lepiej by było aby obsługa longa i początkowe ignorowanie pierwszych powtórzeń było w evremote2 niż w samym lircu. Mickey może spróbuj poeksperymentować lub nawet usunąć ten parametr i zobacz jak działa pilot i czy da się wyeliminować w evremote2 początkową "nerwowość" pilota.

lircd-esi-88-raw_v2.1.conf.zip

Odnośnik do komentarza
Udostępnij na innych stronach

Aby temu zapobiec dodałem do pliku konfiguracyjnego parametr:

suppress_repeat 5

dzięki niemu lirc pomija pierwsze pięć powtórzeń przytrzymanego klawisza i puszcza dalej dopiero 6-sty i następny.

 

Jak się człowiek nie zna (piszę o sobie) to się niepotrzebnie męczy.

 

Ustaw:

 

suppress_repeat 0

 

I użyj standardowego evremote2 z GOS. Czasy 100 50, czy też 130 20 ... możesz spróbować zejść troszkę niżej.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

Witam

Posiadam oryginalny pilot od esii88.

Chciałbym go wypróbować! U mnie znajduje się plik pod zamianę o nazwie  etc/lircd_multi-RC.conf.

Czy podczas podmianki pliku z załącznika w tym temacie podmieniam go z nazwą lircd_multi-RC.conf, czy ten usuwam i wklejam z oryginalną nazwą, z załącznika?

 

Odnośnik do komentarza
Udostępnij na innych stronach

I użyj standardowego evremote2 z GOS. Czasy 100 50, czy też 130 20 ... możesz spróbować zejść troszkę niżej.

 

bardzo dużo zależy od pilota. u mnie optimum wypada na 130/50 i zejście z którymkolwiek z tych parametrów na niższe wartości skutkuje mocno niestabilnym sterowaniem odbiornikiem.

Odnośnik do komentarza
Udostępnij na innych stronach

Przepraszam wszystkich, ale nie mam ostatnio na hobby...

 

W kwestii działania long na configu z tego postu:

http://forum.xunil.pl/index.php/topic,1657.msg22623.html#msg22623

 

Należy wywalić z niego

suppress_repeat 5

Od kiedy jest już poprawna obsługa longa w evremote, w/w parametr jest zbędny, a wręcz przeszkadza w prawidłowym działaniu. Po wywaleniu w/w parametru możecie spokojnie dodać ten config do oficjalnego pliku pilotów. To że jest zakodowany w RAW niczemu nie przeszkadza.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...
Gość milki_way

Właśnie trochę szkoda że nie działa pilot oryginalny od ESI-88. Pilot od NBoxa i UHD-88 działa bez żadnych kombinacji.

Może znajdzie się jakaś mądra głowa aby to zrobić, byłby problem rozwiązany na zawsze i uniknęli byśmy tych pytań.

Odnośnik do komentarza
Udostępnij na innych stronach

Żeby używać go na 8.6 to musisz do kompletu z GOS wyciągnąć evremote2 i może jeszcze lircd. I lepsza będzie wersja udostępniona na początku wątku, bo tam jeszcze są inaczej nazwane klawisze na pilocie - odpowiedniki INFO i APP z pilota N.

 

Kiedyś na forum były udostępniane pliki konfiguracyjne dla pilota z ESI w komplecie z koniecznymi programami, jeszcze za czasów G1, kiedy to każda konfiguracja pilota miała do kompletu cały zestaw programów ... poszukaj. Obecnie w GOS z tymi samymi evremote2 i lircd działają różne piloty.

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...