Programari HTPC Software

Index

Programari / Software

Media Centre



based
ad-hoc distribution

content
acceleration
others
platform



engine
TV
catch-up TV
YouTube
TED
Via
Nvidia

Linux
OSX
Apple TV
MS Windows
XBox
Wii
others
Boxee (wp) (*)
(xbmc)


(opt)
x




social networks
x
x

x


Freevo


x






x






GeeXboX



x






x




x
LinuxMCE (wp)









home automation
telecom control
x






MeeGo TV

















Moovida Fluendo

GStreamer


x
x



x





MythTV

x






x






Plex (wp)
(xbmc)



x





-
x

-



VDR



x






x






xbmc

SDL / OpenGL
*
MythTV
tvalacarta
plugin
plugin



x
x
x
x
x





engine
TV
catch-up TV
YouTube
TED
Via
Nvidia

Linux
OSX
Apple TV
MS Windows
XBox
Wii
others

based
ad-hoc distribution

content
acceleration
others
platform



x x x x x x x . x . . mplayer x








x

xine x
- - - - - x - . x . . tvtime x
- - - - - - - . . . . xawtv x
- - - - - - - . . . . xawdecode/xdTV x







kvdr freevo mythtv mmbox
X11







VDR




dvb tv out





x


..

xv








..


fbdev







.. x



vesa






.. x




svgalib





..





directfb




..






radeonfb



..

Sistema operatiu

Programari DVB Software

DVB Mandriva Linux

DVB players

Compilació DVB compilation

DirectFB

Hauppauge Nova-T

LCD

  • lcdproc
  • urpmi lcdproc
  • Config for iMON LCD (lsusb: 15c2:0038) (Ubuntu 9.10 Howto)
    • /etc/lcdproc/LCDd.conf
      • [server]
      • [imonlcd]
        • Protocol=1
        • Device=/dev/lcd1
    • service LCDd start
  • Exemples / Examples:
    • lcdproc -h
    • lcdproc C
    • ...
  • Aplicacions / Applications:

Comandament a distància / Remote control

  • Changes in Linux IR (xbmc wiki)
  • dev/input
    • /dev/input/
      • by-id/
      • by-path/
      • event#
      • mouse#
    • cat /proc/bus/input/devices
      • I: Bus=0019 Vendor=0000 Product=0000 Version=0000
        N: Name="Eee PC WMI hotkeys"
        P: Phys=eeepc-wmi/input0
        S: Sysfs=/devices/platform/eeepc-wmi/input/input3
        U: Uniq=
        H: Handlers=kbd rfkill event3
        B: PROP=0
        B: EV=3
        B: KEY=204008 0 3800000 100000 e0000 0 0 0
      • I: Bus=0001 Vendor=0070 Product=6902 Version=0001
        N: Name="cx88 IR (Hauppauge WinTV-HVR400"
        P: Phys=pci-0000:08:00.2/ir0
        S: Sysfs=/devices/pci0000:00/0000:00:1c.6/0000:07:00.0/0000:08:00.2/rc/rc0/input4
        U: Uniq=
        H: Handlers=kbd event4
        B: PROP=0
        B: EV=100013
        B: KEY=10afc312 214a807 0 0 0 0 18000 41a8 4801 9e16c0 0 0 10000ffc
        B: MSC=10
      • I: Bus=0003 Vendor=15c2 Product=0038 Version=0002
        N: Name="iMON Panel, Knob and Mouse(15c2:0038)"
        P: Phys=usb-0000:00:1d.0-1.7/input1
        S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7:1.0/input/input5
        U: Uniq=
        H: Handlers=kbd mouse0 event5
        B: PROP=0
        B: EV=100007
        B: KEY=10800320 2000002 0 0 30000 0 110000 110 100001 e0600 0 0 0
        B: REL=103
      • I: Bus=0003 Vendor=15c2 Product=0038 Version=0002
        N: Name="iMON Remote (15c2:0038)"
        P: Phys=usb-0000:00:1d.0-1.7/input0
        S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7:1.0/rc/rc1/input6
        U: Uniq=
        H: Handlers=kbd event6
        B: PROP=0
        B: EV=100013
        B: KEY=fff 0 0 0 108c0320 2d50000 0 0 0 4 118000 4180 10000801 8e1680 0 2000000 10004002
        B: MSC=10
    • Note: "H: Handlers=kbd..." makes only number buttons and arrows to work, with lircd stopped.
  • lirc

TV out, PAL

RGB DVB out

ATI tvout & XFree86

  • XFree86
    • rpm -i XFree86-source
    • cd /usr/src/RPM/SOURCES
    • tar xvjf XFree86-4.3.tar.bz2
    • cd xc
    • make World > world.log (molta paciència...)
  • (libxfree86-devel)
    • urpmi libxfree86-devel
  • ati.2 tv_output
    • cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gatos login
    • cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gatos co -r tv_output ati.2
    • xmkmf /usr/src/RPM/SOURCES/xc
    • make
    • make install
    • /etc/X11/XF86Config-4:
      • Section "Device"
        ..
        ..
        Option "TVOuput" "PAL"
      • EndSection

ATI tvout & XOrg-X11

Llistes / Mailing lists

VIA EPIA

xbmc

Freevo

  • mdk install
    • urpmi freevo (from thac blogdrake)
    • urpmi xawtv (europe-west.list)
    • be sure to have mdk official rpms, rpms2 as rpm sources (some needed packages are not on distribution CDs)
  • Quick start guide
  • info

MythTV

MeeGo TV

  • Reproductor / Player

Moovida

  • ...

VDR



cvs tar
stable devel
VDR - 1.4.0 1.4.0
vdr-xine - 0.5.2
vdr-softdevice (1) 0.0.7
vdr-mediamvp (2) 0.1.2
  1. cvs -d:pserver:anonymous@cvs.softdevice.berlios.de:/cvsroot/softdevice login;
    cvs -z3 -d:pserver:anonymous@cvs.softdevice.berlios.de:/cvsroot/softdevice co softdevice
  2. cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vdr-mediamvp login
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vdr-mediamvp co mediamvp
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vdr-mediamvp co mvpserver

Per a executar VDR sense tenir una targeta completa (només una "budget/Nova") ens cal el plugin softdevice:
  • compile vdr:
    • urpmi gcc-c++ libjpeg62-devel
    • export LD_ASSUME_KERNEL=2.4.1
    • Makefile:
    • make
  • compile vdr-softdevice:
    • urpmi libffmpeg0-devel libalsa2-devel libxorg-x11-devel
    • Makefile:
      • LIBAVCODEC=/usr/include/ffmpeg
      • DVBDIR
      • CXXFLAGS=...-fpermissive
      • #PP_LIBAVCODEC=1
    • make plugins
  • compile vdr-mediamvp:
    • urpmi libevent0-devel
    • (verify vdr/PLUGINS/src/mediamvp)
    • make plugins
  • run vdr:
    • ./runvdr -Psoftdevice

Una altra solució és el plugin vdr-xine, i compilar xine i vdr:
  • prerequisits
    • dvb-kernel compilat
    • urpmi automake1.7 autoconf2.5
    • ln -s /usr/bin/aclocal-1.7 /etc/alternatives/aclocal
    • ln -s /usr/bin/automake-1.7 /etc/alternatives/automake
  • download
  • compile xine-lib:
    • cd /vcr/compilacio/
    • patch -d. -p0 < /vcr/compilacio/vdr/PLUGINS/src/xine/input-plugin/xine-lib.patch
    • cd /vcr/compilacio/xine-lib/src/input/
    • ln -s /soft/src/vdr/PLUGINS/src/xine/input-plugin/input_vdr.* .
    • cd /vcr/compilacio/xine-lib/
    • ./autogen.sh
    • make ( make -k)
    • make install
  • compile xine-ui:
    • cd /vcr/compilacio/xine-ui/
    • ./autogen.sh
    • make
    • make install
  • compile vdr:
    • cd /vcr/compilacio/vdr/
    • Makefile:
    • transfer.c: POLLTIMEOUTS_BEFORE_DEVICECLEAR 12
    • make (o bé: make DEBUG_OSD=1, per a tenir informació a l'xterm)
    • make plugins
    • mkdir /usr/local/man/man5
    • make install
  • run vdr:

kvdr

GeexBox

MediaMVP 

PC MediaMVP
streaming firmware aplicació lib / utils kernel
src bin
  • DHCP / TFTP
    • urpmi dhcp-server tftp-server 
    • /etc/dhcpd.conf
      ddns-update-style none;
      subnet 192.168.1.0 netmask 255.255.255.0 {
      # default gateway
      option routers 192.168.1.12;
      option subnet-mask 255.255.255.0;
      option domain-name "xarxacasa.net";
      option domain-name-servers 192.168.1.12;
      range dynamic-bootp 192.168.1.21 192.168.1.253;
      default-lease-time 43200;
      max-lease-time 21600;
      host mvp1 {
      hardware ethernet 00:0d:fe:00:6c:39;
      fixed-address 192.168.1.30;
      filename "dongle.bin";
      }
      }
  • MediaMVP support: unzip -Ln mediamvpsetup_24_23096.exe dongle.bin
  • cp dongle.bin /var/lib/tftpboot/dongle.bin
  • service dhcpd start
  • vdr-mediamvp/ mediamvp/console standalone server ( bons colors: > 0.1.2)
    • urpmi libid3tag0-devel
    • cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vdr-mediamvp login
    • cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vdr-mediamvp co mediamvp
    • cd mediamvp/mvp; make
    • cd mediamvp/console; make
    • mediamvp.conf:
      • interface = 192.168.1.12
      • dongleversion = 22146
    • /etc/hosts:
      • 192.168.1.20 pvr.xarxacasa.net pvr
  • vdr-mediamvp /mvpserver standalone server
    • urpmi automake libtool ibpython2.4 libpython2.4-devel python-imaging python-imaging-devel pyid3lib libid3tag0-devel ImageMagick ImageMagick-devel libxine1-devel libSDL1.2-devel libxml2-python
    • dvbd
      • (download dvbd-0.7.7.tar.gz)
      • cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dvbd login
      • cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dvbd co -P dvbd
      • ./configure
      • make install
      • (edit /usr/local/etc/dvbd/config)
      • dvbd
    • cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vdr-mediamvp login
    • cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/vdr-mediamvp co mvpserver
    • sh bootstrap
    • ./configure
    • make
    • make install
    • /usr/local/etc/mediamvp.conf:
      • interface = 192.168.1.12
      • dongleversion = 23096
      • tftproot = /var/lib/tftpboot
      • [dvbd]
        socket=/usr/local/var/run/dvbd/dvbd.socket
        priority=10
    • ln -s ~/.tzap/channels.conf /etc/tzap.channels.conf
    • mvpserver

Mandriva RPMS

  • exemple_urpmi_addmedia.txt

mdk thac cooker plf cricrac rpmfind insa-lyon xawdecode / xdTV guidod sourceforge

main contrib:
( 9.1, 9.2) 10.0, 10.1
(9.1, 9.2) 10.0, 10.1 main contrib (9.1, 9.2) 10.0, 10.1
blueZ (kernel) x

x





dvb (kernel)







x
dvb-apps (*zap,scandvb)
1.0.0-1

1.1.0-4





ffmpeg
0.4.8-6

0.4.8-7

0.4.9cvs-1 (lib)0.4.8-1

freevo
1.4.1-13 1.5.0-3thac
1.4.1-13




1.3.4.i386
gnome-bluetooth
0.4.1-4

0.5.1-7





kernel-multimedia (2.4)
2.4.21.0.16, 2.4.22.21mm.1
-1-1
2.4.22.28mm.1
-1-1thac

2.4.22.21mm.2
-1-1






kernel-multimedia (2.6) (sds)



2.6.7-1mm





kernel24-tmb (2.4)
2.4.22.21.tmb.1
-1-1


2.4.25-0.pre6.2.tmb.3
-1-1






kernel-tmb (2.6)



2.6.2-0.rc2.1.tmb.2
-1-1






kvdr
0.6-2

0.6-3





lcdproc
0.4.3-3

0.4.3-3





libfaad2
-


0-1.1-4plf




libdivx4linux
-


20020418-3plf

20030428-1

libmp3lame
- 3.93.1-2plf

3.93.1-1plf

3.93.1-1

libdvdcss2
-


1.2.6-1




lirc-remotes
0.6.6-1

0.6.6-2





mencoderffffff
0.91-7 -
1.0-0.pre3.10
1.0-1.0-0.pre1.2plf
0.90-0.rc4.4


(mencoder1.0)
1.0-0.pre2.3








mplayer 0.91-7 -
1.0-0.pre3.10
1.0-1.0-0.pre1.2plf
0.90-0.rc4.4


(mplayer1.0)
1.0-0.pre2.3








mythtv
- 0.12-3thac
0.16

-





tvtime
0.9.10-3

0.9.12-2





vdr










win32-codecs
-


1.3-1plf




xanim-codecs
-


1.0-2plf




xawdecode/xdTV
-


1.6.7-3plf 1.6.6a-1 1.6.7-1 1.8.2-1

xawdecode-plugin
-



1.4.8



xawtv 3.88-4 3.90-1








xosd
2.2.7-4

2.2.8-1


2.2.7-1

xvid




0.9.1-1plf

0.9.2-1


http://www.francescpinyol.cat/htpc_programari.html
Primera versió: / First version: 27.VI.2003
Darrera modificació: 20 de de juliol de 2012 / Last update: 20th July 2012

Valid HTML 4.01!

Cap a casa / Back home.