martes, 20 de marzo de 2012

Cómo instalar la distribución GENTOO en un entorno CHROOT

Este artículo describe cómo construir un entorno chroot en el que instalaremos la distribución Gentoo.

NOTA: Nuestro sistema host será una Debian GNU/Linux, pero los mismos pasos deberían funcionar en la mayoría de distros basadas en linux (p.ej: Ubuntu)


DESCARGAR UN SISTEMA MÍNIMO GENTOO

Primero vamos a descargar un sistema Gentoo mínimo, llamado STAGE3.

Elegimos nuestra arquitectura, en mi caso x86, y específicamente i686.
http://mirrors.kernel.org/gentoo/releases/x86/autobuilds/current-stage3/
$ wget http://mirrors.kernel.org/gentoo/releases/x86/autobuilds/current-stage3/stage3-i686-*.tar.bz2

Podemos encontrar una lista de mirrors aquí: http://www.gentoo.org/main/en/mirrors.xml

Ó también podemos descargar directamente de la página de gentoo:
$ wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2



CREAMOS NUESTRO DIRECTORIO GENTOO

Creamos el directorio donde colocaremos los ficheros de Gentoo:

martes, 24 de enero de 2012

Conectarse a Internet usando un móvil Sony Ericsson K530i en Ubuntu via cable USB.

Vamos a conectar nuestro sistema Ubuntu a Internet usando un teléfono móvil Sony Ericsson K530i vía un cable usb.

Lo primero encendemos el teléfono, insertamos el número PIN y después conectamos el cable usb, que venía con el teléfono, al K530i y el ordenador.

Un menú presentando tres opciones aparecerá en la pantalla del teléfono:
  • Transferencia de Archivos
  • Modo Teléfono
  • Imprimir
Seleccionamos Modo Teléfono
Nuestro teléfono está listo para usar el cable usb.

Hay dos maneras para conectarse a Internet via cable USB:
  • Emulando un dispositivo ethernet a través del cable USB.
  • Usando el teléfono K530i como un módem serie USB.


EMULANDO UN DISPOSITIVO ETHERNET A TRAVÉS DEL CABLE USB

sábado, 7 de mayo de 2011

Cómo UNIR dos ficheros .AVI usando MENCODER

A menudo tenemos una película en formato avi dividida en dos ficheros de tamaño 700 megabytes (adecuados para grabarlos en cdrom)

La herramienta mencoder nos permite concatenar esos dos ficheros y recrear uno nuevo con la película completa.

mencoder (Movie Encoder de Mplayer) es una herramienta proporcionada por MPlayer para codificar contenidos multimedia en ficheros.
Soporta entre otros formatos: vídeo MPEG-4, codecs libavcodec, y audio PCM/MP3/VBRMP3.
mencoder también es capaz de copiar videos en stream y posee un potente sistema de filtros (recortar, expandir, voltear, ...)


Partimos de que tenemos un fichero dividido en dos: e.j: foo1.avi y foo2.avi, ambos con las mismas características de codificación (tamaño de la ventana, codec, bitrate...).

Ejecutamos el siguiente comando que producirá como salida un fichero llamado foo.avi, resultado de concatenar foo1.avi y foo2.avi.
$mencoder -oac copy -ovc copy -forceidx foo1.avi foo2.avi -o foo.avi

Las opciones del comando significan:
* -oac codec de salida de áudio
* -ovc codec de salida de vídeo
* -o fichero de salida
* -forceidx fuerza la creación de un nuevo índice.
copy significa que copia el flujo original y no cambia el codec. Ésto hace que la copia sea muy rápida.


Más información ejecutando:
$man mencoder

INSTALLAR MENCODER

TRADUCIDO DE:
Joining two AVI files with MENCODER

PUEDE QUE TAMBIÉN LE INTERESE:
Dividir un fichero de vídeo (AVI, FLV,...) usando Mencoder y Mplayer

domingo, 7 de noviembre de 2010

Fichero de configuración para ver la TDT en Huesca

El paquete dvb-apps contiene los ficheros de configuración necesarios para sintonizar los canales de la TDT.

#aptitude install dvb-apps

Podemos listar los ficheros con:
$ ls /usr/share/dvb/dvb-t

El fichero de configuración para Huesca es el siguiente: es-Huesca

# DVB-T Huesca (Aragón) [Spain] [es-Huesca]
# Generated by Vicente Hernando Ara 
T 738000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 54 BOING
T 850000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 68
T 858000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 69
T 650000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 43 HTV-HuescaTelevision
T 658000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 44 La Sexta 2
T 666000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 45 TVE HD
T 690000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 48 NITRO
T 762000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 57 ARAGON TV
T 794000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 61 TVE
T 842000000 8MHz  2/3 NONE    QAM64   8k  1/4 NONE      # CH 67

Este fichero lo copiáis y pegáis usando vuestro editor preferido, y lo podréis utilizar para realizar búsquedas de canales con por ejemplo la aplicación me-tv.

domingo, 26 de septiembre de 2010

Instalar EMACS desde el Código Fuente

Vamos a instalar desde las fuentes el editor EMACS (es en realidad más que un editor, casi un sistema operativo).

NOTA: Todos los pasos han sido testados en GNU/Debian inestable. También deberían funcionar en Ubuntu.

Podemos obtener el código fuente por dos vías:
* La versión estable.
* La versión de desarrollo desde el repositorio.

A día de hoy (septiembre de 2009) la versión estable es la 23.1.


En este artículo emplearemos la versión estable:
$wget http://ftp.gnu.org/gnu/emacs/emacs-23.1.tar.gz

Si quisiéramos descargar la versión de desarrollo desde el repositorio:
$git clone git://git.savannah.gnu.org/emacs.git

Descomprimimos el tar.gz.
$tar xvfz emacs-23.1.tar.gz
$cd emacs-23.1

Necesitamos algunos paquetes para compilar las fuentes:

lunes, 30 de agosto de 2010

Cómo hacer un BACKUP de tu sistema usando TAR

En mi sistema se ejecuta Debian Sid. (Este artículo se escribió y testeó por primera vez en un sistema con Ubuntu Feisty.
De todas maneras el contenido de este artículo es útil para la mayoría de distribuciones basadas en linux.

La herramienta tar nos permite realizar backups, e incluso restaurarlos, mientras nuestro sistema se está ejecutando.

Es una buena idea adquirir privilegios de root para poder acceder a todos los ficheros en el sistema, se puede usar para ello el comando sudo:

$sudo tar cvzpf /home/Backup.tgz --same-owner --exclude=/home/Backup.tgz --exclude=/home/error.log --exclude=/proc/* --exclude=/media/* --exclude=/dev/* --exclude=/mnt/* --exclude=/sys/* --exclude=/tmp/* / 2>/home/error.log


Opciones del comando TAR y argumentos

c crea el backup usando tar.
v activa el modo "verbose", mostrando mucha información.
z comprimirá los datos utilizando el formato gzip.
p preserva los permisos de los ficheros.
f manda la salida a un fichero en lugar de a la salida estandar.

Después de la opción f, es necesario escribir el nombre del fichero donde se almacenará el backup.
ej: tar cvzpf /home/Backup.tgz es correcto, pero
tar cvzfp /home/Backup.tgz es incorrecto.

/home/Backup.tgz es el nombre que le damos al fichero de backup.

--same-owner preserva los dueños de los ficheros. Ejecutando tar como root no sería necesaria porque es la opción por defecto para el usuario root.


EXCLUYENDO FICHEROS DEL BACKUP

sábado, 14 de agosto de 2010

TVAnts en Ubuntu

Traducido de: TVAnts en Ubuntu

TVAnts es un programa p2p (peer to peer, o "entre iguales") que permite compartir streams(flujos de bytes) en lugar de ficheros.
Aunque estos streams pueden contener cualquier tipo de multimedia, se suelen emplear para ver partidos de futbol y otros eventos en el PC.


PÁGINAS DE TVAnts

Página oficial de TVAnts (está escrita en chino) : tvants.com
www.tvants-ppstream.com


INSTALACIÓN DE TVAnts

Descarga el programa TVAnts setup: ( He obtenido esta direccion de la página oficial de TVAnts)
$wget http://88.191.73.231/~cali/tvants/TvantsSetup.exe

Necesitamos wine para ejecutar el programa de setup de TVAnts porque es un binario ejecutable de Microsoft Windows.
$sudo aptitude install wine       # si no has instalado wine previamente.
$wine "TvantsSetup.exe"

Se instalará automáticamente él sólo, y entonces podremos ejecutar el programa:
$wine ~/.wine/drive_c/Program\ Files/TVAnts/Tvants.exe
o bien:
$wine 'C:\Program Files\TVAnts\Tvants.exe'


VER LA TV

miércoles, 23 de junio de 2010

Cómo COMPILAR el KERNEL de LINUX para el EMULADOR de ANDROID (versión ECLAIR)

DESCARGAR EL CÓDIGO FUENTE DEL KERNEL

Lo primero descargamos las fuentes del kernel desde http://android.git.kernel.org

En esa url aparecen kernels para otras plataformas también. Elegimos descargar kernel/common project de esa página.

$git clone git://android.git.kernel.org/kernel/common

Comprobamos qué rama (branch) hemos descargado:
$git branch
Muestra * android-2.6.27, la cual no es la que estamos buscando:

Para listar todas las ramas remotas disponibles:
$git branch -r
origin/HEAD -> origin/android-2.6.27
origin/android-2.6.25
origin/android-2.6.27
origin/android-2.6.29
origin/android-2.6.32
origin/android-goldfish-2.6.27
origin/android-goldfish-2.6.29


¿Qué significa goldfish? (según la lista de correo android-kernel)
Goldfish es la rama hackeada del kernel que da soporte al emulador de android basado en qemu, así que es la que necesitamos.

Descargar la versión del kernel GOLDFISH
$git checkout --track -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29
$git branch
android-2.6.27
* android-goldfish-2.6.29



EJECUTANDO EL EMULADOR

Este enlace cuenta cómo descargar el emulador de android, y cómo ejecutarlo.
Compilar Android en Debian Sid

Averiguar la versión del kernel que se está ejecutando en el emulador
$adb shell
#cat /proc/version
Linux version 2.6.29-00261-g0097074 (digit@digit.mtv.corp.google.com) (gcc version 4.4.0 (GCC) ) #14 Tue Feb 2 15:49:02 PST 2010



OBTENER LA CONFIGURACIÓN DEL KERNEL

jueves, 17 de junio de 2010

Compilar Android en Debian Sid

Vamos a compilar y probar Android en un sistema Debian Sid ejecutándose en una arquitectura x86 de 32 bits.

Necesitamos como requisito: JDK 5.0, actualización 12 ó superior. Java 6 no está soportado debido a incompatibilidades con @Override.

Debian Sid proporciona todos los paquetes que necesitamos, excepto JDK 5.0. Lo podríamos instalar usando las fuentes, pero en su lugar lo instalaremos desde los repositorios de Debian Stable (Lenny):

AÑADIR LOS REPOSITORIOS DE DEBIAN STABLE (LENNY)
#echo "deb http://ftp.debian.org/debian/ stable main contrib non-free" >> /etc/apt/sources.list

#aptitude update

El paquete sun-java5-jdk está ahora disponible.

INSTALLAR LOS PAQUETES QUE NECESITAMOS:
#aptitude install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev


SELECCIONAR LA VERSIÓN CORRECTA DE JAVA:
$file /etc/alternatives/java* # Para saber qué ficheros de alternativas tenemos que actualizar.
#update-alternatives --config java
#update-alternatives --config java_vm
#update-alternatives --config javaws


También instalaremos valgrind, es una herramienta que nos ayudará a encontrar memoria no liberada, corrupción en la pila, desbordamiento de los límites de vectores, etc.
#aptitude install valgrind


Los proyectos de Android se almacenan en repositorios Git. Han desarrollado también una herramienta llamada REPO para facilitar el trabajo con repositorios basados en git.

INSTALANDO REPO