314TeR Posted September 29, 2014 Share Posted September 29, 2014 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? lircd-esi-88-raw.conf.zip Quote Link to comment Share on other sites More sharing options...
Guest j00zek Posted September 29, 2014 Share Posted September 29, 2014 Na początek musisz sprawdzić, czy długie naciśnięcia klawiszy są rozpoznawane przez lircd. Quote Link to comment Share on other sites More sharing options...
mickey Posted September 29, 2014 Share Posted September 29, 2014 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?) Quote Link to comment Share on other sites More sharing options...
Guest j00zek Posted September 29, 2014 Share Posted September 29, 2014 ... LONG to w sumie rozpoznawanie powtarzania, czyli w praktyce potrzeba dostosowanego evremote2? (@j00zek: Odpowiesz?) Patrz mój post wyżej, wszystko zaczyna się od lircd. Quote Link to comment Share on other sites More sharing options...
314TeR Posted September 29, 2014 Author Share Posted September 29, 2014 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? Quote Link to comment Share on other sites More sharing options...
Guest j00zek Posted September 29, 2014 Share Posted September 29, 2014 Irw Quote Link to comment Share on other sites More sharing options...
mickey Posted September 29, 2014 Share Posted September 29, 2014 @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. Quote Link to comment Share on other sites More sharing options...
mickey Posted October 3, 2014 Share Posted October 3, 2014 @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ł. Quote Link to comment Share on other sites More sharing options...
Guest j00zek Posted October 3, 2014 Share Posted October 3, 2014 @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 Quote Link to comment Share on other sites More sharing options...
mickey Posted October 3, 2014 Share Posted October 3, 2014 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? Quote Link to comment Share on other sites More sharing options...
Guest j00zek Posted October 3, 2014 Share Posted October 3, 2014 jeśli to jest wyciąg z jednego naciśnięcia klawisza, to generalnie resztą powinien zająć się evremote2. Uruchom uniwersal-a z konsoli i zobaczysz jak interpretuje evremote2 klawisze. Quote Link to comment Share on other sites More sharing options...
mickey Posted October 3, 2014 Share Posted October 3, 2014 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ć. Quote Link to comment Share on other sites More sharing options...
Guest j00zek Posted October 4, 2014 Share Posted October 4, 2014 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]" Quote Link to comment Share on other sites More sharing options...
mickey Posted October 4, 2014 Share Posted October 4, 2014 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. Quote Link to comment Share on other sites More sharing options...
Guest j00zek Posted October 4, 2014 Share Posted October 4, 2014 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ę. Quote Link to comment Share on other sites More sharing options...
mickey Posted October 24, 2014 Share Posted October 24, 2014 @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 Quote Link to comment Share on other sites More sharing options...
314TeR Posted November 3, 2014 Author Share Posted November 3, 2014 @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 Quote Link to comment Share on other sites More sharing options...
mickey Posted November 3, 2014 Share Posted November 3, 2014 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. Quote Link to comment Share on other sites More sharing options...
krempla Posted January 6, 2015 Share Posted January 6, 2015 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? Quote Link to comment Share on other sites More sharing options...
mickey Posted January 6, 2015 Share Posted January 6, 2015 Wgrywasz inny plik z konfiguracją lircd i ustawiasz aktywną konfigurację przez GOS Menadżera albo edycję pliku /etc/sysctl.gos. Quote Link to comment Share on other sites More sharing options...
krempla Posted January 6, 2015 Share Posted January 6, 2015 Wgrałem. Dzięki. Quote Link to comment Share on other sites More sharing options...
AbrahaM Posted January 6, 2015 Share Posted January 6, 2015 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. Quote Link to comment Share on other sites More sharing options...
Romulus Posted January 10, 2015 Share Posted January 10, 2015 Czy ktoś rozbierał pilota od Esi? Nie widzę tam, żadnych śrubek, czy jest tylko na zatrzaski? Quote Link to comment Share on other sites More sharing options...
314TeR Posted January 12, 2015 Author Share Posted January 12, 2015 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. Quote Link to comment Share on other sites More sharing options...
mj7335 Posted February 18, 2015 Share Posted February 18, 2015 Czy po wymianie tego pliku będzie działał oryginalny pilot ze słoneczkiem. http://forum.xunil.pl/Themes/default/images/icons/clip.gif[/img] lircd-esi-88-raw.conf.zip (2.55 kB - pobrany 49 razy.) Dodam że mam OpenPli 8.6 Z góry dziękuję za odpowiedź. Quote Link to comment Share on other sites More sharing options...
tux Posted February 18, 2015 Share Posted February 18, 2015 Prawdopodobnie nie będzie działać. Mamy w tej chwili zupełnie inną obsługę pilota wliczając w to nazewnictwo w pliku dla lircd. Quote Link to comment Share on other sites More sharing options...
mj7335 Posted February 18, 2015 Share Posted February 18, 2015 A czy mam szansę takowe gdzieś znaleźć? A może ktoś ma??? Quote Link to comment Share on other sites More sharing options...
tux Posted February 18, 2015 Share Posted February 18, 2015 Prawdopodobnie tutaj na forum będziesz miał problem ze znalezieniem plików dedykowanych do 8.6 Quote Link to comment Share on other sites More sharing options...
Guest milki_way Posted February 19, 2015 Share Posted February 19, 2015 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ń. Quote Link to comment Share on other sites More sharing options...
mickey Posted February 19, 2015 Share Posted February 19, 2015 Wyciągnięty z mojego odbiornika plik obsługuje pilota z N i tego z CP (czyli od ESI-88). Druga część autorstwa 314TeR z drobnymi modyfikacjami. Można też wkleić ten fragment do pliku z GOS wtedy będzie to obsługa pilotów jak z GOS + pilot z CP. lircd-user.zip Quote Link to comment Share on other sites More sharing options...
mj7335 Posted February 19, 2015 Share Posted February 19, 2015 mickey czy na 8.6 pilot cp też będzie działać? Quote Link to comment Share on other sites More sharing options...
mickey Posted February 19, 2015 Share Posted February 19, 2015 Ż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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.