niedziela, 10 czerwca 2012

DVBSKy s960 XBMC Tvheadend - Debian Stable 6.0.4

Instalacja niezbędnych pakietów do zbudowanie sterownika dla karty DVB-S:
# apt-get install linux-source-2.6.32 linux-headers-`uname -r` make gcc patchutils libproc-processtable-perl
Folder roboczy:
$ mkdir ~/dvb
$ cd ~/dvb
Sterownik: (Paczka przeznaczona dla kernela 3.3 pozwala na zbudowanie sterownika i dla starszej wersji. :) )
$ wget http://dvbsky.eu/download/media_build-3.3.x.tar.gz
$ tar zxvf media_build-3.3.x.tar.gz
$ cd media_build/
Kompilacja:
$ make
# make install
Firmware:
$ wget http://dvbsky.eu/download/dvbsky-firmware.zip
$ unzip dvbsky-firmware.zip
# sh bst-firmware.sh
Sprawdzenie czy karta widoczna jest w systemie:
$ ls -la /dev/dv*
Przy okazji warto sprawdzić czy karta działa zatem instalacja narzędzi:
# apt-get install dvb-apps
Skanowanie czyli wyszukanie dostępnych programów:
$ scan -x0 /usr/share/dvb/dvb-s/Astra-19.2E | tee channels.conf
Próba odtworzenia programu za pomocą mplayer:
$ cp channels.conf ~/.mplayer/
$ mplayer dvb://"TVP INFO"
Rezozytoria dla xbmc:
# nano /etc/apt/sources.list
deb http://debian.oppserver.net/xbmc/ squeeze main non-free contrib
deb-src http://debian.oppserver.net/xbmc/ squeeze main non-free contrib
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb-src http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb http://debian-multimedia.informatik.uni-erlangen.de/debian-multimedia/ squeeze main non-free
deb-src http://debian-multimedia.informatik.uni-erlangen.de/debian-multimedia/ squeeze main
deb http://debian-multimedia.informatik.uni-erlangen.de/debian-multimedia/ squeeze-backports main non-free
deb-src http://debian-multimedia.informatik.uni-erlangen.de/debian-multimedia/ squeeze-backports main
Klucz:
# wget http://debian.oppserver.net/gpg-opp-signing-pubkey.asc -O - | sudo apt-key add -
# apt-get update
Instalacja xbmc oraz pakietów dodatkowych:
# apt-get install xbmc
# apt-get install xbmc-addons
# apt-get install xbmc-addon-pvr-tvheadend
Repozytorium dla Tvheadend oraz instalacja:
# nano /etc/apt/sources.list
deb http://www.lonelycoder.com/debian/ hts main
# apt-get update
# sudo aptitude install hts-tvheadend
Konfiguracja Tvheadend:



1. http://IP_kompa_z_Tvheadend:9981
2. Configuration/TV Adapters -> dodaj
3. Add DVB Network by location --> z listy wybieramy naszą pozycję czyli w moim przypadku Astra 19.2E --> nastąpi skanowanie dostępnych transponderów, kolejny krok to:
4.Map DVB Services to channels

Końcowy efekt:

piątek, 20 kwietnia 2012

mt-daapd Debian iTunes10.5

Debian - Stable 6.0.4
mt-daapd - mt-daapd_0.9~r1696


# apt-get install
gpa
devscripts
debhelper
dpatch
libflac-dev
libvorbis-dev
libmpcdec-dev
libavcodec-dev
libavformat-dev
libid3tag0-dev
libtagc0-dev
libavahi-client-dev
libsqlite3-dev
libjs-prototype
libjs-scriptaculous
avahi-daemon

Folder roboczy, źródła:

$ mkdir ~/mt-daapd
$ cd ~/mt-daapd
$ sudo apt-get source mt-daapd

Patch:

$ cd ~/mt-daapd/mt-daapd-0.9~r1696.dfsg/debian/patches/
$ wget http://www.zero-factorial.com/coding/21_itunes10.5.dpatch
$ echo 21_itunes10.5.dpatch >> 00list
$ cd ../..

Opcja - klucze

$ gpg --gen-key
$ gpg --list-secret-keys

Kreowanie deb

$ dch -i "Fix for iTunes 10"
$ debuild -us -uc

Instalacja:

sudo dpkg -i mt-daapd_0.9~r1696.dfsg-15build2_amd64.deb

czwartek, 19 kwietnia 2012

Clover FAT32

Clover klucz USB FAT32 MBR


sudo fdisk -e /dev/rdisk1
p
f 1
w
quit

sudo -s
cd ~/Desktop/BootSectors
fdisk -f boot0 -u -y /dev/rdisk1
dd if=/dev/rdisk1s1 count=1 bs=512 of=origbs
cp boot1f32 newbs --> alternatywa to bootf32alt i =boot, 1=boot1 itd
dd if=origbs of=newbs skip=3 seek=3 bs=1 count=87 conv=notrunc
dd if=newbs of=/dev/rdisk1s1 count=1 bs=512

Netatalk 2.2.2 Debian Stable

Netatalk - 2.2.2
Debian - 6.0.4 - Squeeze

apt-get install:
gcc
make
libc6
libc6-dev
libdb-dev
libdb4.8-dev
libcrack2-dev
libssl-dev
libgcrypt-dev
libavahi-client-dev

# ./configure --enable-debian --enable-zeroconf
$ make
# make install

środa, 18 kwietnia 2012

Xorg i Openbox w Jailu na FreeBSD

Założenia:
System FreeBSD 8.2 RELEASE
Jeden interfejs sieciowy, jeden publiczny adres IP
Natowanie i przekierowanie portów dla Jaili wykonane za pomocą PF
(Wystarczy funkcjonalność PF, którą zapewnia jądro GENERIC)
Zainstalowany, skonfigurowany Jail np. za pomocą sysutils/ezjail.
Edycja pliku /etc/hosts w Jailu (brak tego wpisu spowoduje błędy podczas startu serwera VNC)

192.168.1.3 host.domena.pl host

Instalacja softu w Jailu:
Korzystam z paczek przeznaczonych dla wersji 8-STABLE zatem w pliku /root/.cshrc

setenv ftp://ftp.ua.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/Latest/

i dalej po ponownym zalogowaniu:

# pkg_add -r xorg openbox vnc --> opcjonalnie icedtea-web mc nano opera

Pierwsze uruchomienie serwera:

$ vncserver

może i u mnie również kończy się błędem:
no free display on jailname
Edycji wymaga sekcja sub CheckDisplayNumber w pliku /usr/local/bin/vncserver
Stosowny fragment powinien wyglądać tak:

sub CheckDisplayNumber
{
local ($n) = @_;
socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n";
eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))';
if (!bind(S, sockaddr_in(6000 + $n, &INADDR_ANY))) {
close(S);
return 0;
}
close(S);
socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n";
eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))';
if (!bind(S, sockaddr_in(5900 + $n, &INADDR_ANY))) {
close(S);
return 0;
}
close(S);
..........

Kompletny plik można znaleźć tutaj.
Kolejna próba startu serwera:

$ vncserver

ustanowienie hasła, zatrzymanie serwera:

$ vncserver -kill :1

celem edycji powstałego w ~/.vnc pliku xstartup gdzie twm zmieniamy na openbox.
Start:

$ vncserver :1 -geometry 1280x1024 -depth 16


$ sockstat -4
zet120 Xvnc 31669 3 tcp4 192.168.1.3:5901 *:*
zet120 Xvnc 31669 4 tcp4 192.168.1.3:5801 *:*

Na porcie 5901 server VNC oczekuje na połączenia od klasycznego viewiera VNC, a na porcie 5801 oczekuje na połączenia od przeglądarki WEB (JAVA) i te porty, a przynalmniej jeden muszą być przekierowane do Jaila.