Efekt świetlny dla każdego urządzenia z wyjściem Video na bazie raspbmc lub OpenELEC na RaspberryPi

Mam dobrą wiadomość. Jeśli udało się Wam uruchomić efekt świetlny z poprzedniego wpisu:  https://blog.jokielowie.com/2014/02/efekt-swietlny-dla-media-playera-operatego-o-raspberty-pi/ to z pewnością zauważyliślicie, że jest ograniczony do plików, linków – ogólnie materiału, który jest odtwarzany w samym raspbmc czy OpenELEC. Na szczęście, dzięki ciągłej pracy Twórcy hyperiona (tvdzwan) dostaliśmy niedawno możliwość uruchomienia tego efektu dla dowolnych urządzeń które posiadają analogowe wyjście http://pl.wikipedia.org/wiki/Composite_video. Zwykle nawet najnowsze STB, Odtwarzacze Blu-Ray czy Amplitunery posiadają wyjście SCART lub oznaczone na żółto ‚Video’. Bardzo często pozwalają jednocześnie na wyjście przez HDMI oraz Composite Video.

Czego będziemy potrzebować?

Tym razem powinniśmy się zaopatrzyć w tani ‚Grabber TV’ albo ‚Video DVR’. Jest to urządzenie USB z wejściami Composite Video oraz Audio (L+P), które zwykle stosowane jest do transferu starych kaset VHS z popularnego w latach 90-tych zeszłego wieku wideo oraz innych urządzeń analgoowych do formatu skompresowanego (MPEG-4) – czyli konwersji domowej biblioteki filmów:

Ikona dla Grabbera
Pi z grabberem

Konfiguracja sprzętu i oprogramowania

W tych urządzeniach za przysłowiowe 20PLN występujących pod różnymi nazwami (np: EzCap) są obecne zwykle dwa chipsety: STK1160 oraz Fushicai UTV007. Aby sprawdzić jaki mamy chip należy wydać

OpenELEC

Oba są rozpoznawane przez najnowszego OpenELEC, a lsmod powinien pokazać załadowane m.in.:

Natomiast dla STK1160 lsmod powinno wyglądać następująco (także m.in.):

Na początek zobaczmy czy posiadamy odpowiednie urządzenie w /dev:

Dość ważne na tym etapie jest aby zapamiętać czy jest to właśnie video0 – jeśli np: video1 to pamiętamy o tym przy dalszej konfiguracji.

Jeśli jest, to możemy przystąpić do testu – złapmy klatkę z podłączonego sygnału wideo:

Teraz należy pobrać plik screenshoot.png albo oglądnąć go nawet w samym OpenELEC.

Jeśli nie masz poprawnego sygnału to obraz będzie wyglądał np: tak:

Brak sygnału Composite
Brak sygnału Composite

Jeśli jest dobrze podłączony, to może wyglądać mniej więcej tak – trochę zieleni lub zielonych pasów, ale obraz będzie (trochę jak z początków TV!):

Niezły domyślny sygnał Composite
Niezły domyślny sygnał Composite

Następnie należy dodać do konfiguracji hyperion w /storage/.config/hyperion.config.json sekcję, na samym końcu, ale przed ostatnią klamrą:

Wreszcie – w konfiguracji XBMC należy włączyć opcję w menu Ustawienia->Usługi->Zdalne sterowanie->Zezwalaj programom na innych systemach na zdalne sterowanie. Inaczej możemy albo dostać nałożony na siebie „mrugający efekt” albo w ogóle brak efektu z źródła compostie, ponieważ hyperion NIE WIE, że aktualnie znajdujemy się w menu i ma ów efekt włączyć.

Podłączamy więc kabel video i testujemy! Efekt powinien być widoczny od razu w menu OpenELEC lub raspbmc, ale należy pamiętać aby w konfiguracji Hyperiona, wyłączyć pobieranie ramki w menu. Wyłączanie pobierania ramki w menu to wpis w hyperion.config.json – „grabMenu” : false,:



Dla 96 LED, przy tej konfiguracji obciążenie Raspberry PI B 256MB wygląda tak:

Na koniec zapraszam do następnego wpisu, w którym poprawimy jeszcze jedną kwestię – nie zawsze mamy wyjście AV albo wymaga ono przełączenia STB w tryb SD (576i), albo po prostu mamy tylko HDMI – np: wychodzące z amplitunera. Tak więc następnym razem podłączymy rozdzielacz HDMI oraz konwerter HDMI do AV. Ale to dopiero jak przyjdzie sprzęt, wystarczająco tani acz działający, co jak wiadomo szybko się nie stanie.



  • Roman Raszyk

    Witam i dziękuję za oczekiwany poradnik. U mnie zaczęło się od problemów! Na początek pytania:
    1. Czy pod nazwą Fushicai należy rozumieć Grabber z chipsetem UTV007?
    2. Pod jaki system stworzony jest ten poradnik (Openelec czy Raspbmc)?
    3. Jest napisane, że w Openelec w /etc/modules należy upewnić się czy mamy …….. W tym katalogu nie mam pliku „modules”!
    4. Jest napisane, że należy sprawdzić czy w /dev/video mamy nasze urządzenie. W katalogu „dev” nie mam pliku/katalogu „video”

    • Łukasz C. Jokiel

      Hej, to nie jest jeszcze finalna wersja, ale
      1. Tak
      2. OpenELEC, najnowsza wersja, testuję też nowego raspbmc
      3. Jeśli nie ma – stwórz plik
      4. Racja, trzeba zrobić ls /dev/video0 albo ls -al /dev/video* – poprawione!

  • Roman Raszyk

    Sorry! Mój brak podstaw wychodzi na wierzch, ale jak stworzyć plik modules w katalogu /etc lub jak przekopiować taki plik z katalogu /storage/ do katalogu /etc? Komendy z Raspbmc nie za bardzo działają.

    • Łukasz C. Jokiel

      Roman, uczysz się, więc tylko pozostaje cieszyć się z tego a nie wyrzucać sobie! Moja rada – pobierz i zainstaluj najnowszy OpenELEC, tam na 100% jest moduł usbtv. raspbmc – nie testowałem jeszcze najnowszego, więc jeśli trzeba będzie kompilować moduł dla usbtv, to może być to zbyt czasochłonne.

      • Roman Raszyk

        Już wczoraj pobrałem wersję 4.1.4 i jest tam moduł usbtv, ale w /etc/ nie ma pliku modules! Jak go tam umieścić? Jak przekopiować utworzony w katalogu „storage” plik modules?

        • Łukasz C. Jokiel

          Najprościej z konsoli wydać: echo > /etc/modules, następnie możesz użyć edytora nano lub dowolnego ulubionego

          • Roman Raszyk

            Sorry! Drugi dzień walczę i ciągle stoję w tym samym miejscu!!! Nie mogę stworzyć pliku „modules w /etc. Oto efekt po Twojej ostatniej podpowiedzi:

            OpenELEC (official) Version: 4.1.4
            OpenELEC:~ # echo > /etc/modules
            -sh: can’t create /etc/modules: Read-only file system
            OpenELEC:~ #

          • Łukasz C. Jokiel

            Roman, pokaż co daje lsmod i lsusb. U mnie:

            OpenELEC:/ # lsusb

            Bus 001 Device 004: ID 1b71:3002

            Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.

            Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.

            Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

            OpenELEC:/ # lsmod

            Module Size Used by

            usbtv 7260 1

            videobuf2_vmalloc 2601 1 usbtv

            videobuf2_memops 1284 1 videobuf2_vmalloc

            videobuf2_core 20767 1 usbtv

            v4l2_common 4565 2 usbtv,videobuf2_core

            videodev 100190 4 usbtv,v4l2_common,videobuf2_core

            snd_soc_wm8804 6900 0

            regmap_spi 1465 1 snd_soc_wm8804

            snd_soc_pcm512x_i2c 1481 0

            snd_soc_bcm2708_i2s 5577 0

            snd_soc_pcm512x 6092 1 snd_soc_pcm512x_i2c

            snd_soc_core 100601 3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_bcm2708_i2s

            snd_compress 7084 1 snd_soc_core

            snd_pcm_dmaengine 2927 1 snd_soc_core

            regmap_mmio 2181 1 snd_soc_bcm2708_i2s

            snd_pcm 62712 2 snd_soc_core,snd_pcm_dmaengine

            regmap_i2c 1974 2 snd_soc_wm8804,snd_soc_pcm512x_i2c

            snd_timer 17660 1 snd_pcm

            bcm2708_dmaengine 4962 0

            virt_dma 1522 1 bcm2708_dmaengine

            snd 41549 4 snd_soc_core,snd_timer,snd_pcm,snd_compress

            lirc_rpi 6068 3

            lirc_dev 7885 1 lirc_rpi

            rc_core 13961 1 lirc_dev

            bcm2708_rng 808 0

          • Roman Raszyk

            Proszę bardzo:

            ##############################################
            # OpenELEC – The living room PC for everyone #
            # …… visit http://www.openelec.tv …… #
            ##############################################

            OpenELEC (official) Version: 4.1.4
            OpenELEC:~ # lsusb
            Bus 001 Device 004: ID 1b71:3002 Fushicai USBTV007 Video Grabber [EasyCAP]
            Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
            Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
            Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

            OpenELEC:~ # lsmod
            Module Size Used by
            usbtv 7260 0
            videobuf2_vmalloc 2601 1 usbtv
            videobuf2_memops 1284 1 videobuf2_vmalloc
            videobuf2_core 20767 1 usbtv
            v4l2_common 4565 2 usbtv,videobuf2_core
            videodev 100228 3 usbtv,v4l2_common,videobuf2_core
            snd_soc_wm8804 6900 0
            regmap_spi 1465 1 snd_soc_wm8804
            snd_soc_pcm512x_i2c 1481 0
            snd_soc_pcm512x 6092 1 snd_soc_pcm512x_i2c
            snd_soc_bcm2708_i2s 5577 0
            snd_soc_core 100601 3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_bcm2708_i2s
            snd_compress 7084 1 snd_soc_core
            snd_pcm_dmaengine 2927 1 snd_soc_core
            regmap_mmio 2181 1 snd_soc_bcm2708_i2s
            regmap_i2c 1974 2 snd_soc_wm8804,snd_soc_pcm512x_i2c
            snd_pcm 62712 2 snd_soc_core,snd_pcm_dmaengine
            snd_timer 17660 1 snd_pcm
            snd 41549 4 snd_soc_core,snd_timer,snd_pcm,snd_compress
            lirc_rpi 6068 3
            lirc_dev 7885 1 lirc_rpi
            rc_core 13961 1 lirc_dev
            bcm2708_rng 808 0
            OpenELEC:~ #
            Wg mnie tu jest wszystko OK (chyba)! Na razie problem sprowadza się do braku pliku „modules” w katalogu /etc (ma być wg Twojego poradnika). Plik potrafię utworzyć i mam go w katalogu „storage” ale nie umiem go przekopiować do katalogu /etc. Jak to zrobić? To mój problem (obecny)!

          • Łukasz C. Jokiel

            Tak, wygląda, że masz wszystko w porządku – OpenELEC ładuje moduły inaczej, trzeba to poprawić, a ty nie musisz nic już z modułami robić.
            Teraz sprawdź:

            – czy masz zainstalowanego Hyperiona ? (dopiszę zaraz jak zainstalować w OpenELEC, w poprzednim wpisie)
            – czy masz faktycznie sygnał Composite
            – czy w konfiguracji Hyperion’a masz wyłączone pobieranie menu (za chwilę dodam do wpisu jak to sprawdzić)

          • Roman Raszyk

            1. Jak zainstalować/wkopiować hyperion.conf.json w /etc?
            2. Czy w nazwie pliku hyperion ma być „conf” czy „config”?
            3. Czy to ma być ten sam plik konfiguracyjny utworzony w HyperCan dla poprzedniego projektu z „doklejonymi” poprawkami jak w poradniku napisano?

          • Łukasz C. Jokiel

            1. Jeśli przygotowałeś plik na swoim PC – możesz połączyć się darmowym programem filezilla – podajesz adres IP OpenELEC, root, openelec i port 22 i lądujesz po zaakceptowaniu klucza SSH w kata.lgu /storage – stamtąd do hyperion/conf
            2. Ha! Oczywiście config, poprawione – dzięki
            3. Tak, wrzucę też chyba mój dla porównania

          • Roman Raszyk

            Chyba się nie rozumiemy. Plik hyperion.config.json mam przygotowany i zapisany w katalogu /storage. Gdzie (do jakiego katalogu) i jak (jakim poleceniem/komendą) przenieść go? To jest mój problem do rozwiązania.

          • Łukasz C. Jokiel

            Plik powinien znaleźć się w /storage/hyperion/config, więc przeniesiesz go tak:
            cd /storage
            mv hyperion.config.json /storage/hyperion/config

          • Roman Raszyk

            I nastał następny dzień walki. Udało mi się wszystko zrobić jak opisałeś (?) ale efektu nie mam – nie zapala się ani jedna dioda LED!
            Czy tak ma być:

            OpenELEC:~ # ls -al /dev/video*
            crw-rw—- 1 root video 81, 0 Jan 1 1970 /dev/video0
            OpenELEC:~ #
            Przy próbie edytowania pliku video0 z katalogu /dev otrzymuję komunikat „Nie powiodło się kopiowanie plików z maszyny odległej” i plik ma zerową wielkość.

          • Łukasz C. Jokiel

            Katalog /dev to katalog specjalny – tutaj jest reprezentacja urządzeń – w postaci plików. Nic, a nic tam nie edytujesz, a wynik komendy ls -al /dev/video* u Ciebie jest poprawny.
            Problem mam zapewne tutaj – wczoraj także do późna edytowałem bezskutecznie plik, aby dziś zauważyć że konfiguracja powinna być w… /storage/.config/hyperion.config.json ! Jeśli ją tam wrzucisz – powinno być OK!

          • Roman Raszyk

            Niestety nic to nie dało. W dalszym ciągu żadnego mignięcia LED. Teraz zobaczyłem, że dodałeś test ale coś mi nie pasuje w pierwszej linii – nie mam takich podkatalogów w /storage!!! Odpowiedź:

            OpenELEC:~ # OpenELEC:~ # LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin
            /storage/hyperion/bin/hyperion-v4l2 –screenshot
            -sh: OpenELEC:~: not found
            OpenELEC:~ # V4L2 width=720 height=576
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 pixel format=YUYV
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 grabber signal threshold set to: {0,0,0}
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 grabber started
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 grabber stopped
            -sh: V4L2: not found
            OpenELEC:~ #
            i nie ma screenshoota.png!

          • Łukasz C. Jokiel

            Wygląda na to że nie masz zainstalowanego hyperiona w tym OpenELEC, ale to dość szybka sprawa – cofnij się do porzdeniego wpisu – dodałem sekcję o instalacji hyperiona

          • Roman Raszyk

            Plik konfiguracyjny: hyperion.config.json mam w katalogu: /storage/.config/

            Czy treść tego zapisu w poradniku jest aktualna „Następnie należy dodać do konfiguracji hyperion w /storage/hyperion/conf/hyperion.config.json sekcję, na samym końcu:”???

          • Łukasz C. Jokiel

            OK, ale zainstalowałeś hyperiona komendami:

            curl -L –output install_hyperion.sh –get https://raw.githubusercontent.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
            sh ./install_hyperion.sh

            Pamietaj – łapanie obrazu działa gdy wyłączony jest sam hyperion (killall hyperiond – aby go włączyć ponownie, trzeba wystartować jeszcze raz OpenELEC. albo wydać:
            /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json > /dev/null 2>&1 &

          • Roman Raszyk

            Nie instalowałem hyperiona bo byłem przekonany, że jest on już załadowany razem z OpenELEC!
            Bardzo proszę sprawdź komendę do instalacji hyperiona bo coś jest nie tak, ale ja nie potrafię tego skorygować (chyba za dużo kropek)

          • Łukasz C. Jokiel

            Wróć proszę do wpisu – tam masz pełną komendę, w komentarzach tnie długie linie – tutaj ucięło:
            „https://raw.githubusercontent.com/tvdzwan/hyperion/master/bin/install_hyperion.sh” bo jest to link 🙂

          • Roman Raszyk

            Wybacz ale to przerasta moje zdolności. Zrobiłem to:

            OpenELEC:~ # curl -L –get https://raw.githubusercontent.com/tvdzwan/hyperion/ma
            ster/deploy/hyperion.tar.gz | tar -C /storage -xz
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            100 1274k 100 1274k 0 0 252k 0 0:00:05 0:00:05 –:–:– 291k

            Ale co dalej?

          • Łukasz C. Jokiel

            Teraz:
            sh ./install_hyperion.sh

          • Roman Raszyk

            Ale niestety odpowiedź:
            OpenELEC:~ # sh ./install_hyperion.sh
            sh: can’t open ‚./install_hyperion.sh’

          • Łukasz C. Jokiel

            Chwileczkę, ale masz pobrać …/tvdzwan/hyperion/master/bin/install_hyperion.sh a nie ../tvdzwan/hyperion/ma
            Musiasz wkeić cały link ucięło Ci na ma – dodaj jeszcze po tym ‚ma’ ciąg ster/bin/install_hyperion.sh i uruchom całą komendę.
            Jeszcze raz przypomnę, że całą komendę do wklejenia masz w poprzednim wpisie.

          • Roman Raszyk

            OpenELEC:~ # sh ./install_hyperion.sh
            Downloading hyperion
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            100 1274k 100 1274k 0 0 273k 0 0:00:04 0:00:04 –:–:– 322k
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            100 6857k 100 6857k 0 0 582k 0 0:00:11 0:00:11 –:–:– 803k

            Czy to wszystko? Czy jeszcze coś trzeba zrobić?

          • Łukasz C. Jokiel

            Zrób screenshot – zobaczymy!

          • Roman Raszyk

            Po restarcie zapaliły się LED-y na niebiesko, ale screenshoot …. kicha!

            OpenELEC:~ # OpenELEC:~ # LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin
            /storage/hyperion/bin/hyperion-v4l2 –screenshot
            -sh: OpenELEC:~: not found
            OpenELEC:~ # V4L2 width=720 height=576
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 pixel format=YUYV
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 grabber signal threshold set to: {0,0,0}
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 grabber started
            -sh: V4L2: not found
            OpenELEC:~ # V4L2 grabber stopped
            -sh: V4L2: not found

          • Łukasz C. Jokiel

            Pokaż wynik ls -al /storage/hyperion – jeśli nie ma tam katalogu hyperion to nie został poprawnie zainstalowany.

          • Roman Raszyk

            Nie wiem co się dzieje ale znika mój post!
            Wysyłam po raz trzeci.

            OpenELEC:~ # ls -al /storage/hyperion
            total 6
            drwxr-xr-x 6 root root 1024 Aug 26 18:43 .
            drwxr-xr-x 13 root root 1024 Aug 26 19:31 ..
            drwxr-xr-x 2 root root 1024 Aug 26 19:26 bin
            drwxr-xr-x 2 root root 1024 Aug 26 19:26 config
            drwxr-xr-x 2 root root 1024 Aug 26 19:26 effects
            drwxr-xr-x 2 root root 1024 Aug 26 19:26 init.d

          • Łukasz C. Jokiel

            Widzę, że źle wkleiło Ci komendę, spróbuj tak:
            LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 –screenshot

          • Roman Raszyk

            OpenELEC:~ # LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin /storage/hyp
            erion/bin/hyperion-v4l2 –screenshot
            Cannot identify ‚/dev/video0’ error 2, No such file or directory

          • Roman Raszyk

            Chyba dzisiaj już dam sobie spokój.
            Efekt świetlny działa na XBMC! Do filmu z pena śmiga tak jak w poprzednim projekcie. Myślałem, że to będzie działać tylko z grabberem poprzez sygnał „VIDEO”!

            Trochę już się pogubiłem. Ile ma być plików konfiguracyjnych hyperion.config.json i w jakich katalogu(ach). Bo z poradnika wynika, że przynajmniej dwa:
            1. w /storage/.config
            2. w storage/hyperion/config
            i w którym (może w obu) mają być dodane sekcje wg poradnika?

          • Łukasz C. Jokiel

            OK, ale nie poddawaj się 🙂 Ja właśnie odkryłem jedną rzecz – domyślnie XBMC nie pozwala na wykrycie w jakim trybie jest – trzeba włączyć sterowanie przez port 9090 w opcjach systemowych, inaczej grabber się zatrzymuje

          • Roman Raszyk

            Tak szybko się nie poddam! Proszę o odpowiedź na moje dwa pytania z poprzedniego postu.

          • Łukasz C. Jokiel

            Dobrze! Config ma być tylko. w 1. Musisz mieć włączone pozwolenie na zarządzanie inaczej nie zadziała – zobacz do wpisu i wyżej też

          • Roman Raszyk

            Zaczynam od nowa. Sformatowałem kartę, zainstalowałem OpenELEC + XBM i hyperiona. Zresetowałem i zapaliły się LED-y na niebiesko (nie wszystkie) i reagują na zmianę obrazu XBMC.

          • Łukasz C. Jokiel

            Źle wkleiłeś komendę, wydaj: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 –screenshot
            Potem sprawdź czy masz w katalogu w którym jesteś plik screenshot.png – jeśli tak to przetransferuj go na PC i zobacz.

          • Roman Raszyk

            Prawie sukces!!! Jest screenshoot.png z obrazkiem!
            Jeszcze tylko nie zapaliły się LED-y

          • Łukasz C. Jokiel

            No brawo!

            Teraz trzy rzeczy do zrobienia:

            Czy Twoja sekcja w /storage/.config/hyperiond.config.json wygląda tak samo:

            „xbmcVideoChecker” :
            {
            „xbmcAddress” : „127.0.0.1”,
            „xbmcTcpPort” : 9090,
            „grabVideo” : true,
            „grabPictures” : true,
            „grabAudio” : true,
            „grabMenu” : false,
            „grabScreensaver” : true,
            „enable3DDetection” : true
            },

            2. Upewnij się że masz WŁACZONE w XBMC: Ustawienia->Usługi->Zdalne sterowanie->Zezwalaj programom na innych systemach na zdalne sterowanie (potem uruchom ponownie XBMC!)

            3. Jeśli – nie masz jeszcze uruchomionego hyperiona, dla pewności zrób

            killall hyperiond

            a następnie uruchom hyperiona ‚ręcznie’ dzięki czemu będziesz mógł wkleić wynik tekstowy jego działania (coś jak log z programu) wydaj:

            /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json

            i wklej ostanie kilka linijek

          • Roman Raszyk

            Na oba pytania odpowiedź brzmi TAK

          • Łukasz C. Jokiel

            W takim razie – punkt trzeci ?

          • Roman Raszyk

            Czy ręczne uruchomienie hyperiona to:

            sh ./install_hyperion.sh

          • Łukasz C. Jokiel

            Nie, to jest ręczna komenda:
            /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json

          • Roman Raszyk

            OpenELEC:~ # killall hyperiond
            OpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config
            .json
            Application build time: Aug 24 2014 20:57:16
            QCoreApplication initialised
            Selected configuration file: /storage/.config/hyperion.config.json
            ColorTransform ‚default’ => [0; 88]
            Device configuration:
            {
            „colorOrder” : „rgb”,
            „name” : „MyPi”,
            „output” : „/dev/spidev0.0”,
            „rate” : 1000000,
            „type” : „ws2801”
            }

            Black border threshold set to 0 (0)
            Not creating any smoothing
            Effect directory can not be loaded: /opt/hyperion/effects
            Initializing Python interpreter
            Hyperion created and initialised
            run effect Rainbow swirl fast on channel 0
            effect Rainbow swirl fast not found
            Failed to start boot sequence: Rainbow swirl fast
            XBMC video checker created and started
            Display opened with resolution: 1920×1080
            Frame grabber created and started
            Json server created and started on port 19444
            Proto server created and started on port 19445
            XBMC Connected
            Message from XBMC: {„id”:666,”jsonrpc”:”2.0″,”result”:[]}
            XBMC checker: switching to OFF mode
            Message from XBMC: {„id”:668,”jsonrpc”:”2.0″,”result”:{„System.ScreenSaverActive „:true}}
            Message from XBMC: {„id”:670,”jsonrpc”:”2.0″,”result”:{„version”:{„major”:13,”mi nor”:2,”revision”:”f2ddaae”,”tag”:”releasecandidate”}}}
            ^CApplication closed with code 0
            XBMC Disconnected
            Cleaning up Python interpreter

          • Łukasz C. Jokiel

            Wygląda mi na to że nie masz w pliku konfiguracyjnym dodanej sekcji dla grabbera USB. Dodaj proszę kod (uważaj na klamry { – jeśli dodałeś zupełnie na samym końcu to mogło zostać pominięte!) który jest we wpisie po linii:
            Następnie należy dodać do konfiguracji hyperion w /storage/.config/hyperion.config.json sekcję, na samym końcu

          • Roman Raszyk

            Przed dodaniem sekcji na końcu pliku była }. Sekcję trzeba dodać przed tą klamrą? Sekcja ma być cała tzn. z tym na czerwono – tak wkleiłem

          • Łukasz C. Jokiel

            To czerwone to komentarz – możesz opuścić. Może zrób tak – wklej ją nie jak ostatnią, tylko w środku, przy czym pamiętaj, że ma to wyglądać tak:
            „wpis”
            {
            wpis1
            wpis2
            },

            -> TUTAJ WKLEJ

            „wpisB”
            {
            wpis1
            wpis2
            },

            tak więc wkej po }, a przed „wpisB”

          • Roman Raszyk

            Co to jest „wpis B”?

          • Łukasz C. Jokiel

            To przykład – gdzie masz to wkleić z komentarza powyżej

          • Roman Raszyk

            Niestety nie rozumiem. Chyba pójdę spać. Może jutro to zrozumiem.

          • Łukasz C. Jokiel

            Niezły pomysł, późno już! Do jutra!

          • Roman Raszyk

            Niestety nie daję rady!
            Po wydaniu polecenia:

            OpenELEC:~ # /storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config
            .json
            Application build time: Aug 24 2014 20:57:16
            QCoreApplication initialised
            Selected configuration file: /storage/.config/hyperion.config.json
            terminate called after throwing an instance of ‚std::runtime_error’
            what(): Failed to parse configuration: * Line 642, Column 20
            Missing ‚}’ or object member name

            Aborted

            Poniżej fragment wklejonej sekcji – linia 642, kolumna 20 to dwukropek po „grabber-v4l2”

            /// * cropBottom : Cropping from the bottom [default=0]
            /// * redSignalThreshold : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
            /// * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]
            /// * blueSignalThreshold : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
            „grabber-v4l2” :
            {
            „device” : „/dev/video0”,
            „input” : 0,
            „standard” : „PAL”,
            „width” : 360,
            „height” : 240,
            „frameDecimation” : 2,
            „sizeDecimation” : 8,
            „priority” : 1000,
            „mode” : „2D”,
            „cropLeft” : 26,
            „cropRight” : 27,
            „cropTop” : 20,
            „cropBottom” : 20,
            „redSignalThreshold” : 0.1,
            „greenSignalThreshold” : 0.1,
            „blueSignalThreshold” : 0.1
            },
            }

          • Łukasz C. Jokiel

            Pobierz i przetestuj ten plik jest na 96LED i na 100% działa: https://dl.dropboxusercontent.com/u/107234275/hyperion.config.json

          • Roman Raszyk

            Działa z Twoim plikiem konfiguracyjnym!!! Oczywiście kolory nie są dopasowane do obrazu, ale działa! Teraz trzeba będzie znaleźć co w moim pliku jest nie tak.

          • Łukasz C. Jokiel

            Gratulacje! Wystarczy, że w moim pliku usuniesz niepotrzebne wpisy o LED i będzie działać 🙂

          • Łukasz C. Jokiel

            ls -al /dev/video0 ? Nie wyłączył się przypadkiem dongle ?

  • Roman Raszyk

    HELP!! Dlaczego nie mogę załadować firmware jeżeli jest on w /lib/firmware?
    Może złe polecenie?
    OpenELEC:~ # modprobe dvb-usb-it9135-01.fw
    modprobe: FATAL: Module dvb-usb-it9135-01.fw not found.

    • Łukasz C. Jokiel

      Nie ładujesz firmware w ten sposób – tylko ładujesz moduł a ten już sobie firmware znajdzie i załaduje. Załaduj moduł, który używa tego firmware.

      • Roman Raszyk

        O kurcze. Firmware jest do tunera DVB-T USB. Jak w takim razie ma wyglądać polecenie jego załadowania?

        • Łukasz C. Jokiel

          Zgaduje, że modprobe it9135

          • Roman Raszyk

            Tak chodzi o tuner DVB-T USB na chipsecie IT9135.

            OpenELEC:~ # modprobe it9135
            modprobe: FATAL: Module it9135 not found.

          • Łukasz C. Jokiel

            W OpenELEC to trudniesza sprawa – on sam ładuje moduły i raczej nowego nie skompilujesz ani nie dodasz – zwykle ludzie proszą twórcę. Spróbuj na raspbmc, ale weź taki, który jest obsługiwany przez OpenELEC

          • Roman Raszyk

            „Spróbuj na raspbmc, ale weź taki, który jest obsługiwany przez OpenELEC” – przepraszam Cię ale nie bardzo rozumiem co ma być obsługiwane przez OpenELEC?

          • Łukasz C. Jokiel

            Chodzi mi o dongle DVB-T

          • Roman Raszyk

            Tuner jest obsługiwany przez OpenELEC i ma firmware.

            OpenELEC:~ # lsusb
            Bus 001 Device 008: ID 048d:9135 Integrated Technology Express, Inc. Zolid Mini DVB-T Stick
            Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
            Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
            Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

            OpenELEC:~ # lsmod
            Module Size Used by
            rc_it913x_v1 968 0
            tuner_it913x 4466 1
            af9033 24820 1
            dvb_usb_af9035 13065 0
            dvb_usb_v2 12500 1 dvb_usb_af9035
            dvb_core 80875 1 dvb_usb_v2
            snd_soc_wm8804 6900 0
            regmap_spi 1465 1 snd_soc_wm8804
            snd_soc_bcm2708_i2s 5577 0
            snd_soc_pcm512x_i2c 1481 0
            snd_soc_pcm512x 6092 1 snd_soc_pcm512x_i2c
            snd_soc_core 100601 3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_bcm2708_i2s
            snd_compress 7084 1 snd_soc_core
            snd_pcm_dmaengine 2927 1 snd_soc_core
            regmap_mmio 2181 1 snd_soc_bcm2708_i2s
            snd_pcm 62712 2 snd_soc_core,snd_pcm_dmaengine
            regmap_i2c 1974 2 snd_soc_wm8804,snd_soc_pcm512x_i2c
            snd_timer 17660 1 snd_pcm
            snd 41549 4 snd_soc_core,snd_timer,snd_pcm,snd_compress
            lirc_rpi 6068 3
            lirc_dev 7885 1 lirc_rpi
            rc_core 13961 5 lirc_dev,rc_it913x_v1,dvb_usb_v2,dvb_usb_af9035
            bcm2708_rng 808 0

            Jeśli OpenELEC jest przygotowany do obsługi tego tunera (ma oryginalnie wgrane firmware) to powinno dać się go uruchomić.

          • Łukasz C. Jokiel

            Dobra informacja! W takim razie – ten krok masz już za sobą!
            Teraz zapewne powinieneś zrobić to, zgaduję, że chcesz dodać TV z DVB-T ?: http://wiki.openelec.tv/index.php/Add-on:tvheadend

          • Roman Raszyk

            No właśnie jest problem bo przechodząc do konfiguracji Tvheadend nie widzi on mojego tunera! Z tego co się dowiedziałem są dwie wersje firmware wynikające chyba z wersji chipseta. W /lib/firmware/ są dwa pliki: dvb-usb-it9135-01.fw i dvb-usb-it9135-02.fw. Czy system „wie” który plik ma „wykorzystać”, czy trzeba to zrobić ręcznie?

          • Łukasz C. Jokiel

            Zwykle można podać przy ładowaniu OpenELEC, ale… Może lepiej zostaw w katalogu /lib/firmware najpierw tylko plik dvb-usb-it9135-01.fw a jak nie zadziała to wgraj pod tą nazwą (dvb-usb-it9135-01.fw) plik dvb-usb-it9135-02.fw i zobacz!

          • Roman Raszyk

            Dlaczego nie mogę usunąć pliku?

            OpenELEC:~ # rm /lib/firmware/dvb-usb-it9135-02.fw
            rm: remove ‚/lib/firmware/dvb-usb-it9135-02.fw’?
            OpenELEC:~ #

          • Łukasz C. Jokiel

            OpenELEC nie pozwala na to – można to zrobić montując partycję na osobnym komputerze. Znalazłem coś takiego:

            dvb-usb-it913x firmware=#

            Number # options
            0 = AUTO(default)
            1 = dvb-usb-it9137-01.fw (chip version 1)
            2 = dvb-usb-it9135-01.fw (chip version 1)
            3 = dvb-usb-it9135-02.fw (chip version 2)

            Niewiele widać na ten temat w necie, ale tutaj mieli podobny problem: http://openelec.tv/forum/79-tvheadend/28010-tv-adapter-list-is-empty

          • Roman Raszyk

            Ale jak to praktycznie zrobić? To dla mnie za trudne!

          • Łukasz C. Jokiel

            Nie mam tego sprzętu, ale zgaduje, że możesz próbować tak

            rmmod af9033

            potem

            modprobe af9033 firmware=0

            sprawdzić czy działa, jak nie to:

            rmmod af9033
            modprobe af9033 firmware=1

            i tak dalej

            Lepiej będzie się zapytać kogoś kto taki sprzęt ma -> np: na grupie Malinowe Pi możesz spróbować

          • Roman Raszyk

            Sorry ale chyba ma być nie af9033 tylko it9135. Czy się mylę?

          • Łukasz C. Jokiel

            Z tego co widzę w seci af9033 zajmuje się też tym tunerem i ładuje pozostałe, ale – sprawdź obie wersje

          • Roman Raszyk

            Problem chyba w tym, że nie ma załadowanego tego modułu

            OpenELEC:~ # rmmod it9135
            rmmod: ERROR: Module it9135 is not currently loaded

            a ma załadowany af9033 – ??????????
            OpenELEC:~ # rmmod af9033
            rmmod: ERROR: Module af9033 is in use

          • Łukasz C. Jokiel

            Czyli masz af9033. Zobacz w lsmod jakie moduły go używają i wyładuj (rmmod) je najpierw

          • Roman Raszyk

            Chyba jednak it9135

            OpenELEC:~ # lsusb
            Bus 001 Device 004: ID 048d:9135 Integrated Technology Express, Inc. Zolid Mini DVB-T Stick
            Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
            Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
            Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

            Czy mógłbyś przeanalizować odpowiedź po lsmod (nie bardzo „kumam”).

            OpenELEC:~ # lsmod
            Module Size Used by
            rc_it913x_v1 968 0
            tuner_it913x 4466 1
            af9033 24820 1
            dvb_usb_af9035 13065 0
            dvb_usb_v2 12500 1 dvb_usb_af9035
            dvb_core 80875 1 dvb_usb_v2
            snd_soc_wm8804 6900 0
            regmap_spi 1465 1 snd_soc_wm8804
            snd_soc_bcm2708_i2s 5577 0
            snd_soc_pcm512x_i2c 1481 0
            snd_soc_pcm512x 6092 1 snd_soc_pcm512x_i2c
            snd_soc_core 100601 3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_bcm2708_i2s
            regmap_mmio 2181 1 snd_soc_bcm2708_i2s
            snd_compress 7084 1 snd_soc_core
            snd_pcm_dmaengine 2927 1 snd_soc_core
            regmap_i2c 1974 2 snd_soc_wm8804,snd_soc_pcm512x_i2c
            snd_pcm 62712 2 snd_soc_core,snd_pcm_dmaengine
            snd_timer 17660 1 snd_pcm
            snd 41549 4 snd_soc_core,snd_timer,snd_pcm,snd_compress
            lirc_rpi 6068 3
            lirc_dev 7885 1 lirc_rpi
            rc_core 13961 5 lirc_dev,rc_it913x_v1,dvb_usb_v2,dvb_usb_af9035
            bcm2708_rng 808 0
            który moduł powinienem spróbować wyładować?

          • Łukasz C. Jokiel

            moim zdaniem te:

            rc_it913x_v1, tuner_it913x, af9033 i dvb_usb_af9035 oraz każdy moduł który je potem ma w linii – np: rc_core 13961 5 lirc_dev,rc_it913x_v1,dvb_usb_v2,dvb_usb_af9035

          • Roman Raszyk

            OpenELEC:~ # rmmod rc_it913x_v1
            OpenELEC:~ #
            Jak sprawdzić czy moduł się załadował?

          • Łukasz C. Jokiel

            Ładujesz a potem sprawdzasz czy jest w lsmod

          • Roman Raszyk

            Jeśli tam go nie ma tzn. że się załadował?

          • Łukasz C. Jokiel

            Tak, jeśli moduł się załadował to będzie obecny w lsmod. A jeśli się nie załadował, to go tam nie będzie.

          • Roman Raszyk

            Sorry ale czegoś znowu nie rozumiem. Parę postów wyżej jest wydruk odpowiedzi po lsmod i tam są różne moduły. Jak rozumiem z Twojej odpowiedzi są one już załadowane. To co teraz dalej trzeba zrobić?

          • Łukasz C. Jokiel

            Trzeba wyładować moduły i załadować je jeszcze raz z opowiednią opcją tak jak w przykładzie:

            rmmod af9033

            potem

            modprobe af9033 firmware=0

            sprawdzić czy działa, jak nie to:

            rmmod af9033
            modprobe af9033 firmware=1

            (tyle że tu musisz wyładować więcej modułów – po kolei rmmod i ładować te same z opcją)

          • Roman Raszyk

            Nie lubię się poddawać ale chyba dam sobie spokój!!! Ciągle w konfiguracji TVheadend mam tuner Afatech AF9033 (DVB-T) i nie mogę pobrać żadnych kanałów!!!

          • Łukasz C. Jokiel

            To może być wiele kwestii – za słaby i za mocny sygnał – obsługa tego dongla – na odległość nie sposób stwierdzić

  • silver

    Witajcie,
    Mam taki oto problem. Jestem na etapie „złap screna” i otto co mi się pokazuje:

    OpenELEC:~/hyperion/bin # LD_LIBRARY_PATH=/storage/hyperion/bin /storage/hyperio
    n/bin/hyperion-v4l2 /storage/.config/hyperion.config.json –screenshot
    V4L2 width=720 height=480
    V4L2 pixel format=UYVY
    V4L2 grabber signal threshold set to: {0,0,0}
    V4L2 grabber started

    i to wszystko.. brak screena, brak informacji V4L2 grabber stopped. Ma ktoś jakiś pomysł? POMOCY 🙂

    • Łukasz C. Jokiel

      Spróbuj tak (bez /storage/.config/hyperion.config.json)

      LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 –screenshot

      • silver

        Nope, dalej bez zmian. Powiedz czy jest jakaś zależność bo widziałem na niektórych forach że piszą aby podkręcić parametry??

        • Łukasz C. Jokiel

          Nie podkręcam maliny, ale kwestia może być w sterowniku – odpowiednim dla grabbera, masz najnowszy OpenELEC ?

          • silver

            OpenELEC mam 4.2.1 a grabber pracuje na STK

          • Łukasz C. Jokiel

            Mam ten gorszy model, ale – generalnie pokaż co tam słychać w lsmod ? STK według mądrości Internetu działają od razu…

          • silver

            Zmieniłem system na 4.95.5 i jest to samo, a z info wynika to:

            OpenELEC (official) Version: 4.95.5
            OpenELEC:~ # lsusb
            Bus 001 Device 005: ID 05e1:0408 Syntek Semiconductor Co., Ltd STK1160 Video Cap ture Device
            Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
            Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
            Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

            OpenELEC:~ # lsmod
            Module Size Used by
            snd_usb_audio 99985 0
            snd_hwdep 4966 1 snd_usb_audio
            snd_usbmidi_lib 18041 1 snd_usb_audio
            snd_rawmidi 16813 1 snd_usbmidi_lib
            saa7115 14037 1
            stk1160 16257 0
            videobuf2_vmalloc 2601 1 stk1160
            videobuf2_memops 1284 1 videobuf2_vmalloc
            videobuf2_core 21258 1 stk1160
            v4l2_common 4669 3 saa7115,stk1160,videobuf2_core
            videodev 106507 4 saa7115,stk1160,v4l2_common,videobuf2_core
            snd_soc_bcm2708_i2s 5593 0
            snd_soc_tas5713 4752 0
            snd_soc_pcm512x_i2c 1481 0
            snd_soc_pcm512x 6076 1 snd_soc_pcm512x_i2c
            snd_soc_wm8804 6686 0
            regmap_spi 1465 1 snd_soc_wm8804
            regmap_i2c 1974 3 snd_soc_wm8804,snd_soc_pcm512x_i2c,snd_soc_tas5713
            regmap_mmio 2181 1 snd_soc_bcm2708_i2s
            snd_soc_core 104026 4 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_tas5713,snd_soc_bcm2708_i2s
            snd_compress 7084 1 snd_soc_core
            snd_pcm_dmaengine 2935 1 snd_soc_core
            snd_pcm 63086 4 snd_soc_wm8804,snd_usb_audio,snd_soc_core,snd_pcm_dmaengine
            snd_timer 17712 1 snd_pcm
            snd 41549 8 snd_usb_audio,snd_soc_core,snd_hwdep,snd_timer,snd_pcm,snd_rawmidi,snd_usbmidi_lib,snd_compress
            lirc_rpi 6008 3
            lirc_dev 7885 1 lirc_rpi
            rc_core 16231 1 lirc_dev
            bcm2708_rng 812 0

            OpenELEC:~ # ls -al /dev/video*
            crw-rw—- 1 root video 81, 0 Nov 29 11:57 /dev/video0

          • Łukasz C. Jokiel

            /dev/video wygląda poprawnie, zainstaluj jeszcze strace i spróbuj uruchomić przez niego – pokaż co pisze

          • silver

            Możesz tak po krótce co i jak ponieważ zaczynam zabawę z maliną i nie ogarniam jeszcze wszystkiego (czyt. w zasadzie wcale nie ogarniam 😀 )

          • Łukasz C. Jokiel

            Spróbuj złapać mniejszą – 640×320 (nie 720 na 480) wygląda mi też, że masz NTSC a nie PAL – sprawdź ustawienia konwertera – niektóre tanie mają TYLKO NTSC – będzie działał ale nie zawsze idealnie.

          • silver

            rozumiem że pisać tak:
            LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 –width 640 –height 320 –screenshot
            Jak sprawdzić ustawienie ntsc czy pal??

          • Łukasz C. Jokiel

            Dobrze! Sprawdź co masz na konwerterze – w ogóle jaki to model ? Ja mam właśnie taki NTSC only. Ustawienie – sprawdzasz przez to co się złapie – jak wygląda BAAAARDZO dziwnie, to robisz (zobacz dalej w konfig): „standard” : „NTSC”,

          • silver

            Wiec tak, przy wpisaniu
            hyperion-v4l2 –width 640 –height 320 –screenshot
            dostaję info
            V4L2 width=720 height=480
            więc nie wiem czy łapie komendę czy nie ale dalej jest frame too small

            jeśli chodzi o konwerter (bo nie bardzo łapie co mam sprawdzić) to go nie posiadam… sygnał biorę bezpośrednio z composite, nie mam żadnych cudów typu HDMI2AV

          • Łukasz C. Jokiel

            A tak – Xbox. A co masz w pliku ? Jest cokolwiek ?

          • silver

            heh po puszczeniu programu po 5 min zaskoczyło V4L2 grabber stopped i dostałem to:

          • silver

            Łukasz, nie wiem co mam już wymyślać… wpisuję nawet takie dziwadła:
            LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/storage/hyperion/bin /storage/hyperion/bin/hyperion-v4l2 /storage/.config/hyperion.config.json –device /dev/video0 –video-standard PAL –width 72 –height 58 –screenshot
            a obrazka jak nie było tak nie ma… raz wczoraj (przypadkiem) złapał to na górze i tyla :/
            Proszę masz może jeszcze jakiś pomysł??

          • Łukasz C. Jokiel

            No a wpisz NTSC zamiast PAL i zobaczymy ten obrazek 🙂

          • silver

            nie zobaczymy 🙁
            Frame too small: 687752 != 691200

          • silver

            a może to wina mojej maliny B+ i kernela 3.16.3 bo coś gdzieś widziałem w tym temacie??

          • Łukasz C. Jokiel

            To raczej może być źródło – spróbuj złapać obraz z samej maliny (jak masz odpowiedni kabel) albo z innego urządzenia – jakieś DVD na przykład ? Xbox wygląda, że pracuje w NTSC/

          • silver

            No, po tygodniu orania czeluści internetu trafiłem na jakieś szwabskie forum na którym był poruszony temat ramek. Człowiek ów na tym forum zrobił tutortiala jak wgrać jego update openeleca żeby wszystko grało. Chodziło głownie o przepustowość USB, jakieś lepsze sterowniki itd. W zrozumieniu przyszedł translator wójka google więc szału nie było ale dało się domyśleć co z tym fantem. Wszystko chodzi przepięknie 🙂
            Jeszcze raz dzięki wielkie za pomoc i chęci!!
            Pozdrawiam serdecznie 😉

          • Łukasz C. Jokiel

            No to bardzo ładnie wygląda! Wrzuć link do forum, spróbuję zaadaptować na nasz język.

          • silver

            http://www.forum-raspberrypi.de/Thread-hyperion-openelec-mit-automatisierter-ambilight-quellenumschaltung-b-kompatibel?pid=73931#pid73931

            przy czym od pkt. 5 mi nie chciało chodzić wiec pominąłem instalacje jakiś poniemieckich switcherów i hyperiona zainstalowałem normalnie + plik config i ustawienie dla grabbera i poszło… więc najistotniejsza jest instalacja update pkt 1-4. Na dole postu są najnowsze aktualizacje…

          • Łukasz C. Jokiel

            Sehr interessant, danke! Spróbuję podkręcić jasność dla STK w weekend albo może dopiero w święta ?. Dzięki!

  • Woo Cash

    Hej. Mam dziwny problem z instalacją grabbera. po daniu komendy lsusb na liście urządzeń pojawia się graber jako „Bus 001 Device 007: ID 1b71:3002 Fushicai USBTV007 Video Grabber [EasyCAP]”. Jednak po przejściu do lsmod nie mam załadowanych bibliotek. Po wpisaniu ls -al /dev/video* otrzymuje tylko „ls: /dev/video*: No such file or directory”. Nie wiem zbytnio jak rozwiązać sprawę bo urządzenie jest widoczne jako podłączone ale jak by nie ładuje bibliotek przez co grabber nie działa. Używam najnowszego OpenElec 5.0.8 a grabbera podpinam pod hub (dla testu podpinałem bezpośrednio pod malinę) bez dołączonej przedłużki. Będę wdzięczny za wszelkie podpowiedzi.

    • Łukasz C. Jokiel

      Mamy wiele zmian od wersji jądra 4.x, jaki masz system (uname -a). Jeśli lsmod nie pokazuje załadowanych sterowników w postaci modułów, spróbuj ręcznie je załadować – za pomocą modprobe NAZWA_MODULU.

      • Woo Cash

        System to Linux OpenELEC 3.17.8 #1 Tue Mar 31 16:15:02 CEST 2015 armv6l GNU/Linux
        Ręcznie nie dało się załadować plików a po wielu kombinacjach okazało się że wersja instalowana przez Berryboot powoduje u mnie (rPI B+) ten problem. Instalacja OpenELEC przez NOOBS rozwiązała problem z ładowaniem bibliotek. Grabber działa przechwytuje screenshoty itp. Jednak mimo to diody nie działały przy sygnale av. Wkleiłem kod podany na innej stronie i diody ruszyły bez problemu.

        Kod:

        /// Configuration for the embedded V4L2 grabber
        /// * device : V4L2 Device to use [default=”/dev/video0″]
        /// * input : V4L2 input to use [default=0]
        /// * standard : Video standard (no-change/PAL/NTSC) [default=”no-change”]
        /// * width : V4L2 width to set [default=-1]
        /// * height : V4L2 height to set [default=-1]
        /// * frameDecimation : Frame decimation factor [default=2]
        /// * sizeDecimation : Size decimation factor [default=8]
        /// * priority : Hyperion priority channel [default=800]
        /// * mode : 3D mode to use 2D/3DSBS/3DTAB (note: no autodetection) [default=”2D”]
        /// * cropLeft : Cropping from the left [default=0]
        /// * cropRight : Cropping from the right [default=0]
        /// * cropTop : Cropping from the top [default=0]
        /// * cropBottom : Cropping from the bottom [default=0]
        /// * redSignalThreshold : Signal threshold for the red channel between 0.0 and 1.0 [default=0.0]
        /// * greenSignalThreshold : Signal threshold for the green channel between 0.0 and 1.0 [default=0.0]……
        /// * blueSignalThreshold : Signal threshold for the blue channel between 0.0 and 1.0 [default=0.0]
        „grabber-v4l2” :
        {
        „device” : „/dev/video0”,
        „input” : 0,
        „standard” : „no-change”,
        „width” : 1,
        „height” : 1,
        „frameDecimation” : 2,
        „sizeDecimation” : 4,
        „priority” : 800,
        „mode” : „2D”,
        „cropLeft” : 10,
        „cropRight” : 8,
        „cropTop” : 12,
        „cropBottom” : 19,
        „redSignalThreshold” : 0.4,
        „greenSignalThreshold” : 0.2,
        „blueSignalThreshold” : 1.0
        },

        • Łukasz C. Jokiel

          O ciekawe znalezisko – widzę, że różnica jest w no change jesli chodzi o format – u mnie konwerter HDMI->AV działa tylko w trybie NTSC jeśli pamiętam. „width” : 1, i „height” : 1, – na pewno „1” a nie „-1”. Fajnie, że działa!