OMV na HP Microserver N54L

Przeniesienie rozmowy o instalacji i konfiguracji OMV i XBMC z tematu: Domowy NAS All in One – Cz. 2 Szybki podgląd panelu OMV v0.4 i v0.5

Dodane 19.10.2013 (So) 18:56

Na tę chwilę zrobiłem trochę inaczej. Zainstalowałem XBMCbuntu i znalazłem Installing OMV on Ubuntu. XBMCbuntu działa bardzo fajnie z jednym małym zająknięciem. Przy dużych plikach mkv (fullhd) i przy bardzo dużej akcji w filmie odświeżanie nie nadąża i pojawia się taki nie miły dla oka pasek przesunięcia filmu. Dam znać jak to mi poszło.

BTW: Mimo to prośba do @cyryllo o udostępnienie konfiga + plik startowy xbmc :slight_smile:

BTW2: Też przeniosłem później skrypt do /etc/init.d/, bo nie pasowało mi /etc/init/ :slight_smile: ale to nie pomogło.

Dodajemy repozytoria do /etc/apt/source.list

# ~~~~~~Backports_Squeeze~~~~~~ #

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free


#multimeddia

deb http://www.deb-multimedia.org squeeze main non-free

deb http://www.deb-multimedia.org squeeze-backports main


#xbmc

deb http://debian.oppserver.net/xbmc/ squeeze main non-free contrib

deb-src http://debian.oppserver.net/xbmc/ squeeze main non-free contrib

Dodajemy klucz

wget http://debian.oppserver.net/gpg-debian.oppserver.net-signing-pubkey.asc -O - | sudo apt-key add -

a po tym

apt-get update

apt-get upgrade

następnie

apt-get install linux-headers-2.6-$(uname -r | sed 's,.*-,,')

Instalacja sterowników:

apt-get install fglrx-driver fglrx-control fglrx-glx fglrx-modules-dkms

Generowanie configa

aticonfig --initial -f

Instalacja xbmc:

apt-get install xbmc-standalone

Instalacja dodatkowych pakietów

apt-get install libmad0 libmpeg2 xbmc-skin-confluence xbmc-x264 xbmc-vaapi-xvba xbmc-rtmp xbmc-addon-pvr-tvheadend

Plik /etc/init.d/xbmc Zmień RUN_AS na użytkownika swojego.

#! /bin/sh


### BEGIN INIT INFO

# Provides: xbmc

# Required-Start: $all

# Required-Stop: $all

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: starts instance of XBMC

# Description: starts instance of XBMC using start-stop-daemon and xinit

### END INIT INFO


############### EDIT ME ##################


# path to xinit exec

DAEMON=/usr/bin/xinit


# startup args

DAEMON_OPTS=" /usr/bin/xbmc --standalone "


# script name

NAME=XBMC


# app name

DESC=XBMC


# user

RUN_AS=cyryl


# Path of the PID file

PID_FILE=/var/run/xbmc.pid


############### END EDIT ME ##################


test -x $DAEMON || exit 0


set -e


case "$1" in

  start)

        echo "Starting $DESC"

        start-stop-daemon --start -c $RUN_AS --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $D$

        ;;

  stop)

        echo "Stopping $DESC"

        start-stop-daemon --stop --pidfile $PID_FILE

        ;;


  restart|force-reload)

        echo "Restarting $DESC"

        start-stop-daemon --stop --pidfile $PID_FILE

        sleep 5

        start-stop-daemon --start -c $RUN_AS --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $D$

        ;;

  *)

        N=/etc/init.d/$NAME

        echo "Usage: $N {start|stop|restart|force-reload}" >&2

        exit 1

        ;;

esac


exit 0

Konfig /etc/init/xbmc.conf w env USER dodaj swojego usera

# xbmc-upstart

# starts XBMC on startup by using xinit.

# by default runs as xbmc, to change edit below.

env USER=cyryl


description "XBMC-barebones-upstart-script"

author "Matt Filetto"


start on (filesystem and stopped udevtrigger)

stop on runlevel [016]


# tell upstart to respawn the process if abnormal exit

respawn


script

  exec su -c "xinit /usr/bin/xbmc --standalone -- -nocursor :0" $USER

end script

Następnie sprawdzamy czy dobrze startuje xbmc

/etc/init.d/xbmc start

jeśli tak to zatrzymujemy

/etc/init.d/xbmc stop

i dodajemy aby uruchamiał sie skrypt po każdym uruchomieniu

update-rc.d xbmc defaults

Jeśli x-y by nie wstawały spróbuj jeszcze

dpkg-reconfigure x11-common

Jak znajdę czas to zainstaluje czysty system na pendrivie i spróbuje zainstalować xbmc i wtedy przygotuje arta o tym.

Jest kilka uwag. Przy instalacji dodatkowych pakietów wysypuje się przy libmpeg2, należy użyć libmpeg2-4

root@hyperion:~# apt-get install libmad0 libmpeg2 xbmc-skin-confluence xbmc-x264 xbmc-vaapi-xvba xbmc-rtmp xbmc-addon-pvr-tvheadend

Czytanie list pakietów... Gotowe

Budowanie drzewa zależności

Odczyt informacji o stanie... Gotowe

E: Nie udało się odnaleźć pakietu libmpeg2

Następnie utworzyłem użytkownika przez OMV z przynależnością do wszystkich grup. Po wydaniu komendy:

/etc/init.d/xbmc start

-bash: /etc/init.d/xbmc: Brak dostępu

Zarówno na koncie root jak i moim użytkowniku. nadałem chmod 0777 xbmc i po wydaniu komendy ww. sprawdziłem stan usługi xbmc

service --status-all | grep xbmc

[?] xbmc

ssh jest wystartowane i ma status [+] ssh więc chyba xbmc nie ruszyło i kolejna komenda

root@hyperion:/etc/init.d# update-rc.d xbmc defaults

update-rc.d: using dependency based boot sequencing

i po rekonfiguracji zrobiłem aby każdy użytkownik mógł wystartować x-y i też nie starują :slight_smile:

a na tv jak się zaloguję i wpiszę xbmc to nadal dostaję komunikat o braku pythona

A jak instalowałeś pythona? którą wersję? Podaj co ci wywala konsola

Przepraszam, że temat ucichł ale sprawy rodzinne.

Już pędzę z odpowiedzią:

root@hyperion:~# xbmc-standalone

/usr/bin/xbmc: 110: python: not found

/usr/bin/xbmc: 110: python: not found

/usr/bin/xbmc: 110: python: not found

XBMC has exited uncleanly 3 times in the last 0 seconds.

Something is probably wrong

Następnie instalacja pythona

root@hyperion:~# apt-get install python

Czytanie list pakietów... Gotowe

Budowanie drzewa zależności

Odczyt informacji o stanie... Gotowe

Zostaną zainstalowane następujące dodatkowe pakiety:

  python-minimal

Sugerowane pakiety:

  python-doc python-tk python-profiler

Zostaną zainstalowane następujące NOWE pakiety:

  python python-minimal

0 aktualizowanych, 2 nowo instalowanych, 0 usuwanych i 7 nieaktualizowanych.

Konieczne pobranie 203 kB archiwów.

Po tej operacji zostanie dodatkowo użyte 942 kB miejsca na dysku.

Kontynuować [T/n]? T

Pob: 1 http://ftp.pl.debian.org/debian/ squeeze/main python-minimal all 2.6.6-3+squeeze7 [33,8 kB]

Pob: 2 http://ftp.pl.debian.org/debian/ squeeze/main python all 2.6.6-3+squeeze7 [169 kB]

Pobrano 203 kB w 0s (683 kB/s)

Zaznaczenie poprzednio niezaznaczonego pakietu python-minimal.

(Odczytywanie bazy danych ... 36215 files and directories currently installed.)

Rozpakowanie python-minimal (z .../python-minimal_2.6.6-3+squeeze7_all.deb) ...

Zaznaczenie poprzednio niezaznaczonego pakietu python.

Rozpakowanie python (z .../python_2.6.6-3+squeeze7_all.deb) ...

Konfigurowanie python-minimal (2.6.6-3+squeeze7) ...

Konfigurowanie python (2.6.6-3+squeeze7) ...

root@hyperion:~#

I jeszcze raz próba odpalenia xbmc

root@hyperion:~# xbmc-standalone

Error: unable to open display

XBMC needs hardware accelerated OpenGL rendering.

Install an appropriate graphics driver.


Please consult XBMC Wiki for supported hardware

http://wiki.xbmc.org/?title=Supported_hardware

Error: unable to open display

XBMC needs hardware accelerated OpenGL rendering.

Install an appropriate graphics driver.


Please consult XBMC Wiki for supported hardware

http://wiki.xbmc.org/?title=Supported_hardware

Error: unable to open display

XBMC needs hardware accelerated OpenGL rendering.

Install an appropriate graphics driver.


Please consult XBMC Wiki for supported hardware

http://wiki.xbmc.org/?title=Supported_hardware

XBMC has exited uncleanly 3 times in the last 0 seconds.

Something is probably wrong

root@hyperion:~#

Po pierwsze - nie odpalaj xbmc jako root, druga sprawa - nie musisz czasami odpalić najpierw X server przed odpaleniem xbmc?

No właśnie próbowałem jako root i jako user. Nadal nic. Dziwi mnie też to że same x-y nie starują

root@hyperion:~# startx

-bash: startx: nie znaleziono polecenia

Dodane 04.11.2013 (Pn) 23:13

Nie wiem, czy jutro nie zmienię koncepcji i zainstaluję czystego debiana z gnomem i wtedy spróbuję doinstalować xbmc i omv

Dodane 04.11.2013 (Pn) 23:14

po cichu wierzę jeszcze że cyryllo może jakoś pomóc :slight_smile:

Zainstalowałem już wszystko.

Doinstaluj jeszcze xinit

Z tym skryptem startowym w init.d muszę jeszcze powalczyć, ale już uruchamiałem xbmc za pomocą komendy:

xinit /usr/bin/xbmc --standalone --no-test

Skrypt w init.d mi odpala x-y ale zaraz wywala się , a nie miałem ostatnio czasu analizować logów

Dzięki @cyryllo podziałało.

Testowałem z dwie godziny i raz załapał crash-a. Ponowne uruchomienie i było wszystko ok.

Widzę tylko kilka wad. Po podłączeniu dysku przez usb, ręcznie trzeba zamontować dysk i przy filmach FullHD (mkv) przy większych akcjach jak by obraz w połowie się przesuwał. Kwestia odświeżania?

I jeszcze po ustawieniu języka na polski, w głównej części nadal mam Video, Picture itp mimo, że poniżej pokazuje się Plik, Wtyczki :slight_smile:

Ale to już jest do przeżycia.

Jeszcze raz dzięki za pomoc.

No tak działa OMV że nie montuje automatycznie dysków i innych urządzeń :slight_smile: ma to swoje zalety oraz i wady :wink:

Przesuwanie w połowie ekranu to jest problem ustawień sterowników ATI wiem że ustawienie tego było zmiana 1 linijki w konfiguracji, jakoś teraz nie pamiętam, wiem że był to temat wałkowany na polskim forum debiana.

No to jest wina paczkowania xbmc :slight_smile: Trzeba by było poszukać pliku z tłumaczeniem i poprawić :wink:

Co do crash-a to wina xbmc on tak czasem ma :wink:

Ja to obchodzę skryptem który sprawdza czy xbmc działa jak nie to go uruchamia :stuck_out_tongue:

Jak znajdę czas to poprawię skrypt startowy :wink:

 

Znalazłem rozwiązanie. Tzn wystarczy tylko mały szczegół. Cały skrypt poniżej.

 

Trzeba zmienić na swojego użytkownika:

RUN_AS=twoj_user

 

i wydać dwie komendy

 

sudo chmod a+x /etc/init.d/xbmc

update-rc.d xbmc defaults

#! /bin/sh

### BEGIN INIT INFO
# Provides: xbmc
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts instance of XBMC
# Description: starts instance of XBMC using start-stop-daemon and xinit
### END INIT INFO

############### EDIT ME ##################

# path to xinit exec
DAEMON=/usr/bin/xinit

# startup args
DAEMON_OPTS=" /usr/lib/xbmc/xbmc.bin --standalone -- :0"

# script name
NAME=xbmc

# app name
DESC=XBMC

# user
RUN_AS=pi

# Path of the PID file
PID_FILE=/var/run/xbmc.pid

############### END EDIT ME ##################

test -x $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo "Starting $DESC"
        start-stop-daemon --start -c $RUN_AS --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $DAEMON_OPTS
        ;;
  stop)
        echo "Stopping $DESC"
        start-stop-daemon --stop --pidfile $PID_FILE
        ;;

  restart|force-reload)
        echo "Restarting $DESC"
        start-stop-daemon --stop --pidfile $PID_FILE
        sleep 5
        start-stop-daemon --start -c $RUN_AS --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $DAEMON_OPTS
        ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0