1

Temat: tvheadend - problem z programem

Szukam builda tvheadend  który będzie działał pod
Barrier Breaker (r44065)  na TL-WDR3600

Dotychczas odpaliłem częściowo  skutecznie jedynie paczkę od
Bartekk (http://www61.zippyshare.com/v/40119290/file.html)

Działa  mi tylko pierwsze uruchomienie ( tvheadend -c /etc/tvheadend -C)
kolejne  (tvheadend  -f -c /etc/tvheadend)  nie wpuszcza za cholerę  zdefiniowanego użytkownika, choć pliki wyglądają w porządku; tworzy się plik, są uprawnienia pliku.

{
"enabled": 1,
"username": "xx",
"password": "xx",
"comment": "New entry",
"prefix": "0.0.0.0/0,::/0",
"streaming": 1,
"dvr": 1,
"dvrallcfg": 1,
"webui": 1,
"admin": 1,
"id": "2"
}

Na kompilacje paczki jestem za cienki chyba że ktoś  pomoże - poprowadzi  za rękę

2 (edytowany przez mkupa 2015-01-28 13:14:15)

Odp: tvheadend - problem z programem

Miałem  w init.d domyślnie ustawienia  i one  były poblemem. 
Teraz mam tak:
 

 /etc/init.d/tvheadend

START=80
start() {
    service_start /usr/bin/tvheadend -f -u root -g root -c /etc/tvheadend
}

stop() {
    service_stop /usr/bin/tvheadend
}

Pojawił się kolejny problem. Po reboot Loguje się  już normalnie lecz nie działa odtwarzanie, tunera nie ma na liście  w DVB imputs.
Zauważyłem że jak wykonam  z konsoli.

killall tvheadend
tvheadend  -u root -g root -c /etc/tvheadend 

czyli bez -f

Program ładuje się i wszystko działa jak to rozwiązać?

3

Odp: tvheadend - problem z programem

Na wstępie chciałbym zaznaczyć, że każdy po swojemu organizuje sobie konfigurację i jednym będzie to odpowiadać a innym nie.
Miałem podobne przejścia co Ty, ale zrobiłem to u siebie w następujący sposób:
1. Nie edytowałem pliku /etc/init.d/tvheadend. Pozwoliłem, żeby uruchamiał się jako użytkownik: daemon czyli

root@OpenWrt:~# cat /etc/init.d/tvheadend 
#!/bin/sh /etc/rc.common
START=80
start() {
    service_start /usr/bin/tvheadend -f -c /etc/tvheadend
}
stop() {
    service_stop /usr/bin/tvheadend
}

2. Uruchomiłem program poleceniem:

tvheadend -c /etc/tvheadend -C

skonfigurowałem sobie dodatkowego użytkownika bez hasła tylko dla streamingu, oraz admina z hasłem który może wszystko oraz wszystkie dostępne kanały.
3. Ponieważ użytkownik daemon chciałby coś zapisać w katalogu /etc/tvheadend więc nadałem prawa zapisu:

 chmod -R 777 /etc/tvheadend

4. Utworzyłem katalog input w /etc/hotplug.d i napisałem sobie skrypt, który automatycznie uruchamia mi program po włożeniu tunera do usb i zatrzymuje program po usunięciu tunera.

root@OpenWrt:~# cat /etc/hotplug.d/input/10-dvbt 
#!/bin/sh
case "$ACTION" in
  add)
      logger "widze znajome urzadzenie :)"
    if [ -d /dev/dvb ]; then
        sleep 1
        chmod -R 777 /dev/dvb
        sleep 1
        /etc/init.d/tvheadend start
    else
        logger "Niestety to nie jest tuner, wiec nie moge uruchomic tvheadend"
    fi
                  ;;
  remove)
    if [ ! -d /sys/devices/platform/ehci-platform/usb1/1-1/rc ]; then
        logger "wylaczam tvheadend bo nie widze tunera"
        /etc/init.d/tvheadend stop
        rm -rf /dev/dvb
    else
        logger "Nie wiem co zrobic :( "
    fi
               ;;
esac

Oczywiście mogę sobie zatrzymać serwer TV przy włożonym sticku i potem w razie potrzeby odpalić komendą przez ssh lub z GUI w Luci. Jak widzisz przy akcji remove musiałem użyć innej ścieżki do sprawdzenia, ponieważ u mnie po wyjęciu sticka na pracującym serwerze cały czas widniał katalog /dev/dvb/adapter0 pomimo, że nie było tunera...
A Ty możesz sobie ustawić włączanie serwera pod jakiś przycisk na routerze. Dalej to już fantazja użytkownika smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

4

Odp: tvheadend - problem z programem

Dzięki mmar_w lecz  to nie rozwiązuje w żaden sposób mojego problemu.
Nie mogę automatycznie odpalić tvheadend z init.d. działa u mnie narazie tylko metoda

normalny start  z init.d

potem ręcznie z terminalu (wpisanie tego do rc.local  nie odpala programu z tunerem)

killall tvheadend
tvheadend  -u root -g root -c /etc/tvheadend 

po tym program działa nagrywa, itd . Tyle że muszę to wpisywać

Proszę o dalsze rady, gdzie jest błąd?...

5

Odp: tvheadend - problem z programem

Ja to robiłem jak pamiętam iż edytowałem init od tvheadend'a, że do bodajże takiego stanu:

 START=80
start() {
    service_start /usr/bin/tvheadend -f -c /etc/tvheadend
}
stop() {
    service_stop /usr/bin/tvheadend
}

później chmodowałem katalog tvheadend w etc i restartowałem tvheaadend, aby widział tuner. Czyli spróbuj do rc.local dodać

/etc/init.d/tvheadend start
sleep 25
chmod 777 /etc/tvheadend
/etc/init.d/tvheadend restart

Ogólnie jest trochę zabawy z dvbt pod openwrt.

6

Odp: tvheadend - problem z programem

Bartekk super masz u mnie duuże piwo działa aż miło .

Zostawiłem w init 
service_start /usr/bin/tvheadend -f -u root -g root -c /etc/tvheadend