SlideShare una empresa de Scribd logo
Embedded MediaCenter
MythTV frontend on an IGEPv2
Marco Bonezzi
mbonezzi@gmail.com
IGEPv2
Índice
Instalar Debian en IGEPv2
• Instalación de cross compiler
• Obtener kernel-source para igep
• Cross-compile del kernel para la placa
• Instalación de Debian
• Boot desde MicroSD
• Configuración de Xorg
• Instalación de firmware wifi y configuración
Instalación y configuración de MythTV
• Compilación
• Instalación de paquetes
• Configuración
Instalación Debian en IGEPv2
● Instalación de entorno para Cross Compiler
– VM con VirtualBox y Ubuntu 10.04
– Repositorio Debian Embedded
● deb http://www.emdebian.org/debian/ lenny main
– Instalación de paquetes necesarios para cross-compile
● apt-get install gcc-4.3-arm-linux-gnueabi
● apt-get install uboot-envtools uboot-mkimage
Cross compile del kernel
● Descarga de kernel-source para IGEPv2
$wget http://www.downloads.igep.es/sources/linux-omap-2.6.33.tar.gz
● Cross compile de kernel y módulos
$tar xzf linux-omap-2.6.33.tar.gz
$cd linux-omap-2.6.33
$make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- igep0020_defconfig
$make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage modules
$make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules_install
INSTALL_MOD_PATH=/home/marco/ARM_modules
Instalación de Debian
● Creación de particiones MicroSD (8Gb)
– FAT32 → 100 Mb (boot)
– Ext3 → 7.9 Gb (rootfs)
● Preparación del instalador de Debian
mkdir debian_installer (boot)
cp $linux-kernel-source/arch/arm/boot/uImage debian_installer/uImage
wget -O - http://ftp.se.debian.org/debian/dists/lenny/main/installer-
armel/current/images/versatile/netboot/initrd.gz | gunzip > debian_installer/initrd
dd if=debian_installer/initrd of=debian_installer/initrd.pad ibs=8388608 conv=sync
Instalación de Debian
● Creación boot.ini
● boot.ini.src:
# Set bootargs for debian uSD boot
setenv bootcmd 'mmc init; fatload mmc 0:1 0x80300000 debian_installer/uImage; fatload mmc 0:1 0x81600000
debian_installer/initrd.pad; bootm 0x80300000'
# Set Linux kernel boot arguments
# Install UI thru SerialConsolle
# setenv bootargs 'mem=512M console=ttyS2,115200n8 omapfb.mode=dvi:1024x768MR-16@60
ramdisk_size=8192 root=/dev/ram0 rw initrd=0x81600000,8M '
# Install UI thru Display (USB Keyboard)
setenv bootargs 'mem=512M console=ttyS2,115200n8 console=tty0 omapfb.mode=dvi:1024x768MR-16@60
ramdisk_size=8192 root=/dev/ram0 rw initrd=0x81600000,8M '
# Boot
Boot
● Build boot.ini
$mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Debian" -d
debian_installer/boot.ini.src boot.ini
Instalación de Debian
● Debian Installer desde microSD
● Boot de Debian desde microSD
mkdir debian_boot
cp $linux-kernel-source/arch/arm/boot/uImage debian_boot/uImage
boot.ini:
# Set bootargs for debian MMC boot
setenv bootcmd 'mmc init; fatload mmc 0:1 0x80300000 debian_boot/uImage; bootm
0x80300000'
setenv bootargs 'mem=512M console=ttyS2,115200n8 console=tty0
omapfb.mode=dvi:1024x768MR-16@60 root=/dev/mmcblk0p2 rw rootwait'
boot
● Build boot.ini
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Debian" -d debian_boot/boot.ini.src boot.ini
Configuración de Debian
● Creación de usuarios
● Instalación de paquetes
– Xorg, XFCE, slim, etc
● Configuración Xorg
– /etc/X11/xorg.conf
– xserver-xorg-video-omap3_0.1.1-2-x2_armel.deb (omapfb neon
accelerated driver)
Section "Device"
Identifier "Configured Video Device"
Driver "omapfb"
Option "fb" "/dev/fb0"
EndSection
Configuración de Debian
● Configuración wireless
– firmware: 9.70.3p24
– dmesg:
mmc1: new SDIO card at address 000/lib/modules/1
– insmod /lib/modules/2.6.33.2/kernel/drivers/net/wireless/libertas/libertas.ko
● aptitude install wpasupplicant
● chmod 0600 /etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-ssid mynetworkname
wpa-psk mysecretpassphrase
Instalación MythTV
● Compilación desde cero:
● ./configure --compile-type=release --cpu=armv7-a --enable-neon --extra-cflags='-mfpu=neon -mfloat-
abi=softfp' --extra-cxxflags='-mfpu=neon -mfloat-abi=softfp' --prefix=/opt/mythtv --disable-distcc --disable-
ffmpeg-pthreads --disable-v4l --disable-joystick-menu –without-bindings=perl,python
● make -j4
● Instalacíon librerias necesarias (Qt4)
● apt-get install libqt4-assistant libqt4-core libqt4-dbg libqt4-dbus libqt4-designer libqt4-dev libqt4-gui libqt4-help
libqt4-network libqt4-opengl libqt4-opengl-dev libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-
sql-odbc libqt4-sql-psql libqt4-sql-sqlite libqt4-sql-sqlite2 libqt4-svg libqt4-test libqt4-webkit libqt4-webkit-dbg
libqt4-xml libqt4-xmlpatterns libqt4-xmlpatterns-dbg libqtcore4 libqtgui4 qt4-demos qt4-designer qt4-dev-tools
qt4-doc qt4-doc-html qt4-qtconfig
● Repositorio Debian Multimedia
● deb-src http://www.debian-multimedia.org lenny main
● deb http://www.debian-multimedia.org lenny main
● Instalación de paquetes mythtv
● apt-get install mythtv-frontend
● apt-get install mythbrowser mythgallery mythmusic mythnews mythplugins mythtv-themes mythvideo
mythweather
Configuración MythTV
● Arranque de mysqld y mythbackend en servidor
● Configuración del backend con mythtv-setup
● Configuración para acceso remoto por mysqld (/etc/hosts.allow)
● Configuración del frontend para conexión a backend (192.168.0.11)
● Configuración del frontend para arranque automático
● /etc/inittab:
– # The default runlevel.
– id:5:initdefault:
– x:5:respawn:su - mythtv -c startx
● /home/mythtv/.xinitrc
– mythfrontend
Embedded Media Center
● Estado Actual:
● Reproducción de videos
● Reproducción de música
● Visualización de fotos
● Navegador Web
● Centro de información (Noticias, Tiempo, etc)
● Posibles mejoras
● Configuración para utilizar con mando a distancia (Wii)
● Mejora en el rendimiento (DSP, Neon, OpenGL)
● Reducir Tiempo de arranque (WakeOnLan)
● Nuevas funciones: juegos (emuladores y roms), información de películas, videos
Web
● Conexión por wifi
● Sugerencias ??

Más contenido relacionado

La actualidad más candente

Instalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en awsInstalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en aws
MizaelMartinez2
 
3 3 virtual_box
3 3 virtual_box3 3 virtual_box
3 3 virtual_box
Cris Puga
 
Conferencia Innovación en Técnicas de Ethical Hacking
Conferencia Innovación en Técnicas de Ethical HackingConferencia Innovación en Técnicas de Ethical Hacking
Conferencia Innovación en Técnicas de Ethical Hacking
Hacking Bolivia
 
José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]
José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]
José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]
RootedCON
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
pacvslideshare
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programación
Mario Garcia-Valdez
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemu
pacvslideshare
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
Restorando
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
Gustavo Muslera
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
Marcelo Ochoa
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core os
David Luque Quintana
 
IPv6
IPv6IPv6
IPv6
ykro
 
OpenVPN
OpenVPNOpenVPN
OpenVPN
Baruch Ramos
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
Javier Sánchez Ochando
 
Maquinas virtuales
Maquinas virtualesMaquinas virtuales
Maquinas virtuales
Fabián León López
 
Servidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linuxServidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linux
fraterneo GNU/Linux
 
Punto 5 taller base de datos
Punto 5 taller base de datosPunto 5 taller base de datos
Punto 5 taller base de datos
villalba2019
 
Knoppixx
KnoppixxKnoppixx
Knoppixx
puka323
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
quaip
 
VOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCH
VOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCHVOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCH
VOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCH
jfirles
 

La actualidad más candente (20)

Instalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en awsInstalar siberian cms (hestia cp) en aws
Instalar siberian cms (hestia cp) en aws
 
3 3 virtual_box
3 3 virtual_box3 3 virtual_box
3 3 virtual_box
 
Conferencia Innovación en Técnicas de Ethical Hacking
Conferencia Innovación en Técnicas de Ethical HackingConferencia Innovación en Técnicas de Ethical Hacking
Conferencia Innovación en Técnicas de Ethical Hacking
 
José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]
José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]
José Selvi - Unprivileged Network Post-Exploitation [RootedCON 2011]
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programación
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemu
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core os
 
IPv6
IPv6IPv6
IPv6
 
OpenVPN
OpenVPNOpenVPN
OpenVPN
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
 
Maquinas virtuales
Maquinas virtualesMaquinas virtuales
Maquinas virtuales
 
Servidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linuxServidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linux
 
Punto 5 taller base de datos
Punto 5 taller base de datosPunto 5 taller base de datos
Punto 5 taller base de datos
 
Knoppixx
KnoppixxKnoppixx
Knoppixx
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
 
VOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCH
VOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCHVOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCH
VOIP2DAY 2013: Construyendo una centralita virtual con FreeSWITCH
 

Similar a MythTV Mediacenter on an IGEPv2

Creacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware SoekrisCreacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware Soekris
ozikox
 
Servidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/LinuxServidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/Linux
fraterneo GNU/Linux
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
betabeers
 
Curso linux clase_2_2012
Curso linux clase_2_2012Curso linux clase_2_2012
Curso linux clase_2_2012
Dario Villafañe
 
Notas de la version de MKVToolNix 79.0
 Notas de la version de MKVToolNix 79.0 Notas de la version de MKVToolNix 79.0
Notas de la version de MKVToolNix 79.0
PILFRUTFELIZ
 
Guia de configuracion cisco 881 w logicalis
Guia de configuracion cisco 881 w   logicalisGuia de configuracion cisco 881 w   logicalis
Guia de configuracion cisco 881 w logicalis
asesinoevil
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
Luis Ruiz Pavón
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6
Isaac Gómez M
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
Juan Sánchez
 
Debian
DebianDebian
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
Elio Rojano
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
VOIP2DAY
 
Taller Archlinux - 1ª Sesión
Taller Archlinux - 1ª SesiónTaller Archlinux - 1ª Sesión
Taller Archlinux - 1ª Sesión
María José Montes Diaz
 
Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02
YAK2067
 
Configuracion basica de routers CCNA
Configuracion basica de routers CCNAConfiguracion basica de routers CCNA
Configuracion basica de routers CCNA
mcallac
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulf
srcid
 
Asp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónAsp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integración
robertogg
 
Instalacion de ubuntu y asterisk
Instalacion de ubuntu y asteriskInstalacion de ubuntu y asterisk
Instalacion de ubuntu y asterisk
Star Bye
 
Manual de instalacion y configuracion de nagios
Manual de instalacion y configuracion de nagiosManual de instalacion y configuracion de nagios
Manual de instalacion y configuracion de nagios
Manuel Pérez Ozorio
 

Similar a MythTV Mediacenter on an IGEPv2 (20)

Creacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware SoekrisCreacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware Soekris
 
Servidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/LinuxServidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/Linux
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
 
Curso linux clase_2_2012
Curso linux clase_2_2012Curso linux clase_2_2012
Curso linux clase_2_2012
 
Notas de la version de MKVToolNix 79.0
 Notas de la version de MKVToolNix 79.0 Notas de la version de MKVToolNix 79.0
Notas de la version de MKVToolNix 79.0
 
Guia de configuracion cisco 881 w logicalis
Guia de configuracion cisco 881 w   logicalisGuia de configuracion cisco 881 w   logicalis
Guia de configuracion cisco 881 w logicalis
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
 
Debian
DebianDebian
Debian
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
 
Taller Archlinux - 1ª Sesión
Taller Archlinux - 1ª SesiónTaller Archlinux - 1ª Sesión
Taller Archlinux - 1ª Sesión
 
Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02Configuracionbasicacisco 100831064759-phpapp02
Configuracionbasicacisco 100831064759-phpapp02
 
Configuracion basica de routers CCNA
Configuracion basica de routers CCNAConfiguracion basica de routers CCNA
Configuracion basica de routers CCNA
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulf
 
Asp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónAsp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integración
 
Instalacion de ubuntu y asterisk
Instalacion de ubuntu y asteriskInstalacion de ubuntu y asterisk
Instalacion de ubuntu y asterisk
 
Manual de instalacion y configuracion de nagios
Manual de instalacion y configuracion de nagiosManual de instalacion y configuracion de nagios
Manual de instalacion y configuracion de nagios
 

Último

Manual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdfManual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdf
cbtistechserv
 
Manual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdfManual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdf
rmurillojesus
 
Partes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drivePartes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drive
MiguelDoloriert
 
Unidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El ProcesadorUnidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El Procesador
castilloaldair788
 
mi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san josemi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san jose
Ariana yglesias azañero
 
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptxModelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
ambargarc7
 
trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....
luzmilalopez043tamar
 
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
SelenyCubas
 

Último (8)

Manual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdfManual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdf
 
Manual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdfManual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdf
 
Partes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drivePartes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drive
 
Unidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El ProcesadorUnidad Central de Procesamiento (CPU): El Procesador
Unidad Central de Procesamiento (CPU): El Procesador
 
mi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san josemi hermoso sector victor raul ,calle san jose
mi hermoso sector victor raul ,calle san jose
 
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptxModelos de Teclados ergonómicos y Pantallas táctiles.pptx
Modelos de Teclados ergonómicos y Pantallas táctiles.pptx
 
trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....
 
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
ESTUDIANTES-CT-SESIÓN 5 -BI-.pdf SECUNDARIA 2024
 

MythTV Mediacenter on an IGEPv2

  • 1. Embedded MediaCenter MythTV frontend on an IGEPv2 Marco Bonezzi mbonezzi@gmail.com
  • 3. Índice Instalar Debian en IGEPv2 • Instalación de cross compiler • Obtener kernel-source para igep • Cross-compile del kernel para la placa • Instalación de Debian • Boot desde MicroSD • Configuración de Xorg • Instalación de firmware wifi y configuración Instalación y configuración de MythTV • Compilación • Instalación de paquetes • Configuración
  • 4. Instalación Debian en IGEPv2 ● Instalación de entorno para Cross Compiler – VM con VirtualBox y Ubuntu 10.04 – Repositorio Debian Embedded ● deb http://www.emdebian.org/debian/ lenny main – Instalación de paquetes necesarios para cross-compile ● apt-get install gcc-4.3-arm-linux-gnueabi ● apt-get install uboot-envtools uboot-mkimage
  • 5. Cross compile del kernel ● Descarga de kernel-source para IGEPv2 $wget http://www.downloads.igep.es/sources/linux-omap-2.6.33.tar.gz ● Cross compile de kernel y módulos $tar xzf linux-omap-2.6.33.tar.gz $cd linux-omap-2.6.33 $make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- igep0020_defconfig $make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage modules $make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules_install INSTALL_MOD_PATH=/home/marco/ARM_modules
  • 6. Instalación de Debian ● Creación de particiones MicroSD (8Gb) – FAT32 → 100 Mb (boot) – Ext3 → 7.9 Gb (rootfs) ● Preparación del instalador de Debian mkdir debian_installer (boot) cp $linux-kernel-source/arch/arm/boot/uImage debian_installer/uImage wget -O - http://ftp.se.debian.org/debian/dists/lenny/main/installer- armel/current/images/versatile/netboot/initrd.gz | gunzip > debian_installer/initrd dd if=debian_installer/initrd of=debian_installer/initrd.pad ibs=8388608 conv=sync
  • 7. Instalación de Debian ● Creación boot.ini ● boot.ini.src: # Set bootargs for debian uSD boot setenv bootcmd 'mmc init; fatload mmc 0:1 0x80300000 debian_installer/uImage; fatload mmc 0:1 0x81600000 debian_installer/initrd.pad; bootm 0x80300000' # Set Linux kernel boot arguments # Install UI thru SerialConsolle # setenv bootargs 'mem=512M console=ttyS2,115200n8 omapfb.mode=dvi:1024x768MR-16@60 ramdisk_size=8192 root=/dev/ram0 rw initrd=0x81600000,8M ' # Install UI thru Display (USB Keyboard) setenv bootargs 'mem=512M console=ttyS2,115200n8 console=tty0 omapfb.mode=dvi:1024x768MR-16@60 ramdisk_size=8192 root=/dev/ram0 rw initrd=0x81600000,8M ' # Boot Boot ● Build boot.ini $mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Debian" -d debian_installer/boot.ini.src boot.ini
  • 8. Instalación de Debian ● Debian Installer desde microSD ● Boot de Debian desde microSD mkdir debian_boot cp $linux-kernel-source/arch/arm/boot/uImage debian_boot/uImage boot.ini: # Set bootargs for debian MMC boot setenv bootcmd 'mmc init; fatload mmc 0:1 0x80300000 debian_boot/uImage; bootm 0x80300000' setenv bootargs 'mem=512M console=ttyS2,115200n8 console=tty0 omapfb.mode=dvi:1024x768MR-16@60 root=/dev/mmcblk0p2 rw rootwait' boot ● Build boot.ini mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Debian" -d debian_boot/boot.ini.src boot.ini
  • 9. Configuración de Debian ● Creación de usuarios ● Instalación de paquetes – Xorg, XFCE, slim, etc ● Configuración Xorg – /etc/X11/xorg.conf – xserver-xorg-video-omap3_0.1.1-2-x2_armel.deb (omapfb neon accelerated driver) Section "Device" Identifier "Configured Video Device" Driver "omapfb" Option "fb" "/dev/fb0" EndSection
  • 10. Configuración de Debian ● Configuración wireless – firmware: 9.70.3p24 – dmesg: mmc1: new SDIO card at address 000/lib/modules/1 – insmod /lib/modules/2.6.33.2/kernel/drivers/net/wireless/libertas/libertas.ko ● aptitude install wpasupplicant ● chmod 0600 /etc/network/interfaces auto wlan0 iface wlan0 inet dhcp wpa-ssid mynetworkname wpa-psk mysecretpassphrase
  • 11. Instalación MythTV ● Compilación desde cero: ● ./configure --compile-type=release --cpu=armv7-a --enable-neon --extra-cflags='-mfpu=neon -mfloat- abi=softfp' --extra-cxxflags='-mfpu=neon -mfloat-abi=softfp' --prefix=/opt/mythtv --disable-distcc --disable- ffmpeg-pthreads --disable-v4l --disable-joystick-menu –without-bindings=perl,python ● make -j4 ● Instalacíon librerias necesarias (Qt4) ● apt-get install libqt4-assistant libqt4-core libqt4-dbg libqt4-dbus libqt4-designer libqt4-dev libqt4-gui libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4- sql-odbc libqt4-sql-psql libqt4-sql-sqlite libqt4-sql-sqlite2 libqt4-svg libqt4-test libqt4-webkit libqt4-webkit-dbg libqt4-xml libqt4-xmlpatterns libqt4-xmlpatterns-dbg libqtcore4 libqtgui4 qt4-demos qt4-designer qt4-dev-tools qt4-doc qt4-doc-html qt4-qtconfig ● Repositorio Debian Multimedia ● deb-src http://www.debian-multimedia.org lenny main ● deb http://www.debian-multimedia.org lenny main ● Instalación de paquetes mythtv ● apt-get install mythtv-frontend ● apt-get install mythbrowser mythgallery mythmusic mythnews mythplugins mythtv-themes mythvideo mythweather
  • 12. Configuración MythTV ● Arranque de mysqld y mythbackend en servidor ● Configuración del backend con mythtv-setup ● Configuración para acceso remoto por mysqld (/etc/hosts.allow) ● Configuración del frontend para conexión a backend (192.168.0.11) ● Configuración del frontend para arranque automático ● /etc/inittab: – # The default runlevel. – id:5:initdefault: – x:5:respawn:su - mythtv -c startx ● /home/mythtv/.xinitrc – mythfrontend
  • 13. Embedded Media Center ● Estado Actual: ● Reproducción de videos ● Reproducción de música ● Visualización de fotos ● Navegador Web ● Centro de información (Noticias, Tiempo, etc) ● Posibles mejoras ● Configuración para utilizar con mando a distancia (Wii) ● Mejora en el rendimiento (DSP, Neon, OpenGL) ● Reducir Tiempo de arranque (WakeOnLan) ● Nuevas funciones: juegos (emuladores y roms), información de películas, videos Web ● Conexión por wifi ● Sugerencias ??