Mostrando entradas con la etiqueta gentoo. Mostrar todas las entradas
Mostrando entradas con la etiqueta gentoo. Mostrar todas las entradas

jueves, 3 de julio de 2008

APE + CUE to FLAC

Aprovechando el artículo de layman de MoZ, paso a comentar como convertir archivos en formato Monkey’s Audio (privativo, caca) a FLAC (GPL, bueno).

Bueno, además tengo que decir que no estoy seguro de que se pueda reroducir un archivo .ape directamente, pero eso, ¿a quien le importa? ^_~

Lo primero, instalación de paquetes necesarios.
Necesitaremos el paquete /media-libs/mac Que se encuentra en el overlay de berkano (mirar en el artículo anterior para instalarlo)
layman -f -a berkano

Instalamos el paquete:
emerge -uva /media-libs/mac

También necesitaremos el paquete app-cdr/bchunk para cortar el wav que nos genere mac:
emerge -uva app-cdr/bchunk

Y por último, media-libs/flac:
emerge -uva media-libs/flac

Tengo que reconocer que he sido incapaz (y MoZ también T_T) de decirle al portage que sólo me interesa el paquete mac, y un emerge world intentaba actualizarme todos los paquetes que tengo instalados que tiene berkano. Así que con mucho dolor de mi corazón, he quitado el overlay de berkano una vez instalados los paquetes que necesitaba.
layman -d berkano


Y ahora sí, nos ponemos con la conversión de APE a FLAC:

  • Primero convertimos el fichero ape a wav:
mac fichero.ape fichero.wav -d


  • A continuación, cortamos el fichero wav que nos ha generado:
bchunk -w fichero.wav fichero.cue nombre_final

Esto habrá generado un archivo nombre_final01.wav por cada pista de audio

  • Por último, lo convertimos a formato flac:
flac -V --best *wav



Además del tema de los repositorios, queda pendiente ver cómo tagear automáticamente los ficheros .flac, pero de momento no he visto una forma trivial de hacerlo.

domingo, 29 de junio de 2008

Miro en repositorio de gentoo

Basicamente este articulo es : Gentoo + Layman + www.sabayonlinux.org = miro y otros paquetes interesantes que no estan en el repositorio oficial de gentoo.

Por increible que paredca, hay paquetes que no estan en el repo oficial de gentoo... Para acceder a ellos basta con instalarnos el layman

emerge layman

He ir añadiendo respos de terceros, para el caso del miro tv

layman -f -a sabayon

Esto añadira el repo de Sabayon a nuestros overlays

y añadir esta linea al make.conf

source /usr/portage/local/layman/make.conf

Ahora si hacemos

emerge miro

Se nos deberia instalar el miro tv... A mi me acaba de dar un error de compilacion ^_^ ... esta hard masked para amd64.... a ver si doy con ello

Si usais eix teneis que hacer eix-sync para actualizar los datos con las versiones de los packetes de los overlays que hallamos añadido

viernes, 8 de febrero de 2008

Notas sobre mplayer

Antes de nada el necesario disclaimer: Mi configuración dista mucho de ser perfecta pero a mí me vale. No he tenido la necesidad de pegarme demasiado con las USE de gentoo - al menos en lo referente a mplayer - así que seguro que se podrá mejorar; pero sí puedo decir que puedo reproducir todo lo que necesito y como yo quiero, que no es poco ^_^

  • USE flags en gentoo referentes a mplayer

  • Las USE que yo estoy utilizando:
    bpk@osaka:$ grep USE /etc/make.conf
    USE="a52 aac bash-completion bzip2 cdparanoia cups doc dts dvd dvdr dvdread examples faad ffmpeg flac id3 ipod java live lzo matroska mp4 mpeg2 nptl nptlonly nvidia openal ppds samba screen svg theora vcd wma x264 xanim xvid -berkdb -gnome -ipv6 -arts -esd freetype utempter mjpeg"


    Las USE concretas referente al tema de reproducción multimedia con el mplayer son [1]
    a52, Enables support for decoding ATSC A/52 streams used in DVD
    aac, Enables support for MPEG-4 AAC Audio
    dts [2], Enables DTS Coherent Acoustics decoder support
    dvd, Adds support for DVDs
    dvdr, Adds support for DVD writer hardware (e.g. in xcdroast)
    dvdread [3], Enables usage of Ogle's libdvdread for DVD playback
    faad [4], ---
    ffmpeg, Enable ffmpeg-based audio/video codec support
    flac, Adds support for FLAC: Free Lossless Audio Codec
    live, Enables live.com streaming media support
    matroska, Adds support for the matroska container format
    openal, Adds support for the Open Audio Library
    theora, Adds support for the Theora Video Compression Codec
    vcd, Video CD support
    xanim, Enables support for xanim based codecs
    xvid, Adds support for xvid.org's open-source mpeg-4 codec

    Las USE referentes al tema de (re)codificación
    cdparanoia, Enables cdparanoia (audio CD ripper) support
    mp4, Enables mp4 encoding support
    wma [5], Add support for wma files through mplayer.
    x264, Enable h264 encoding using x264
    mjpeg [6], Enables mjpegtools support

    En el apartado media-video de la página de la que he sacado las descripciones de las USE [1] hay un par de tablas muy interesantes acerca de las que se pueden utilizar para los principales reproductores.

  • Parámetros mplayer

  • Una vez tengamos el mplayer instalado a nuestro gusto, tendremos que configurarlo de cara a nuestras necesidades.
    Para ello tenemos los archivos mplayer.conf y gui.conf, para el mplayer(-bin) y gmplayer(-bin) respectivamente. Además hay que tener en cuenta que, como muchos programas en linux, estos ficheros pueden estar en /etc (para que la configuración sea genérica para cualquier usuario) o en $HOME/.mplayer/ (configuración específica para cada usuario). El mplayer hace caso en este orden: 1º parámetros de ejecución. 2º Config de usuario. 3ª Config global.
    Respecto a las principales par'ametros que yo tengo puestos en el mplayer.conf, son los siguientes (no estoy seguro de si se son exáctamente igual los parámetros en el archivo gui.conf):

    Parámetros mplayer.conf
    vo=xv Usa la extensión XVideo de XFree86 4.x para activar la reproducción acelerada por hardware.
    double=yes Double buffering, recomendado para el tema de subtítulos.
    ao=alsa [7] Utiliza el controlador ALSA.
    monitoraspect=4:3 Especificamos el tipo de monitor.
    font="Bitstream Vera Sans" [8] Le especificamos que fuente utilizar.
    subfont-osd-scale=4 Establece el coeficiente de autoescala de los elementos del OSD.
    subfont-text-scale=3 Tamaño de las fuentes especificando la escala.

    Por supuesto hay muchos más, pero no tiene sentido extenderse. Lo suyo es ir mirando en el man de mplayer para cada cosa que queramos ir tocando ^_^

  • alias

  • Como yo utilizo el PC como HTPC y como PC de escritorio, suelo tirar de alias para reproducir las cosas dependiendo de donde/lo que me interese. Hay que tener en cuenta que es una gentoo de 64bits, así que uso mplayer / mplayer-bin / gmplayer / gmplayer-bin dependiendo de lo que me interese. Por simplificar pongo los ejemplos con el gmplayer.
    bpk@osaka:$ grep mplayer /home/bpk/.bash_aliases
    alias gmplayer_dolby_dts="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2"
    alias gmplayer_dvd="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 dvd:// -dvd-device"
    alias gmplayer_entrelazado="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=hb/vb/dr/al/lb/tn:1:2:3"
    alias gmplayer_entrelazado2="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=fd"


  • kutre-scripts

  • Por último, tengo unos kutre-scripts que utilizo para que Staryu reproduzca las películas a golpe de ratón.
    Escenario: En F7 tengo levantadas unas KDE que sólo se ven desde el monitor del PC. En F8 tengo levantadas unas X con un eterm que se ven desde el proye y el monitor y que tienen la resolución nativa del proye.
    Para levantar las X de F8:
    bpk@osaka:$ cat X_720p
    #!/bin/sh
    X :1 -layout "Proye_720" & > /dev/null
    DISPLAY=:1 Eterm --geometry 210x53
    xhost +

    Para reproducir el archivo en F8. Tengo asociado el script como acción principal para determinados tipos de archivos y así que se reproduzcan los videos en F8.
    bpk@osaka:$ cat reproductor_proye
    #!/bin/sh
    export DISPLAY=:1
    chvt 8 & gmplayer-bin -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 "$1" && chvt 7
    export DISPLAY=:0

    Para reproducir carpetas que contienen un backup de DVD en su interior.
    bpk@osaka:$ cat dvd_proye
    #!/bin/sh
    kdialog --title "NOTA INFORMATIVA" --msgbox " Para que esto funcione, hay que 'clickar' sobre la carpeta SUPERIOR A VIDEO_TS. \
    De lo contrario no funcionará... Good luck ^_^"
    export DISPLAY=:1
    chvt 8 & xine -f dvd:///"$1" && chvt 7
    export DISPLAY=:0

    Faltan un montón de cosas: ajustar temas de offset, posición de subs, ventajas y desventajas de los distintos filtrados por software y hardware, etc. pero como cada persona necesita ajustar todos esos parámetros personalmente, no tiene sentido que me meta en ese fregado.

Tampoco me quiero meter en configuración de Xorg y demás zarandajas, pero si hace falta las subo a algún lado, que no son nada del otro mundo.

[1] listado de USE flags
[2] Desde el 7 de enero gentoo prefiere libdca a libdts: "Remove unused versions still depending only libdts because it's getting removed in favour of libdca." mplayer changelog
[3] Habitualmente no utilizo Ogle, pero lo tengo instalado para hacer pruebas alguna vez.
[4] No he encontrado info referente a esta USE, así que supongo que ya no tiene sentido tenerla. Lo que sí he encontrado es el paquete faad2.
-media-libs/faad2. AAC audio decoding library
[5] El paquete dir2ogg se encarga de realizar la conversión--> media-sound/dir2ogg: Converts Mp3, M4a, Wma, and Wav files to Ogg Vorbis format.
[6] El paquete /media-video/transcode tira de media-video/mjpegtools
[7] Con antiguas configuraciones de alsa + mplayer he tenido que especificarle el dispositivo. Por ejemplo:ao=alsa:device=spdif ó ao=alsa:device=hw=0.0
[8] En mi caso utilizo fuentes truetype font=/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf"

viernes, 9 de noviembre de 2007

Skype 2 32bits para Linux amd64

Skype 2 for Linux with video
(con soporte de Video!!!)

  1. Bajar el Skype 2.0 en Static.
  2. Descomprimir en /opt/skype.
  3. Instalar paquete ia32-libs.
  4. Ejecutar el comando:
    ldd /opt/skype/skype | awk '/not found/{print $1}'
    Buscar las librarias que salen después del comando en su versión para 32bits y copiarlos a /opt/skype/lib/. Una posibilidad es usar el repositorio debian y descomprimir los debs para poder copiar las librerias.
  5. Crear archivo ejecutable en /usr/local/bin/skype:
    #!/bin/sh
    SP=/opt/skype
    export LD_LIBRARY_PATH=$SP/lib/
    $SP/skype --resources=$SP/ $@
  6. Asegurar que todo pertenece a root y solo el tiene permisos de modificación:
    chown -R root:root /opt/skype /usr/local/bin/skype
    chmod -R go-w /opt/skype /usr/local/bin/skype

  7. Crear acceso directo en tu desktop a /usr/local/bin/skype con el icono de /opt/skype/icons.

miércoles, 10 de octubre de 2007

Pando en gentoo@amd64

Queria probar como iba el tema de reproduccion HD en pando y me instale el cliente de desacargas de pando

emerge -va pandodl

resultado : masked by: missing keyword

echo "net-p2p/pandodl ~* *" >> /etc/portage/package.keywords

volvemos a instalar

emerge -va pandodl

Ahora instala, pero al ejecutar pandodl, no encuentra la libreria libexpat.so.1

Para solucionar esto tenemos que instalar el paquete app-emulation/emul-linux-x86-baselibs y hacer un link de la libreria de 32bits libexpat.so.0 al directorio de pando/libs

ln -s /usr/lib32/libexpat.so.0 /opt/pandodl/lib/libexpat.so.1

Bien, conseguido..., me bajo el primer archivo pando y resulta que las versiones 1.7 o posteriores de archivos .pando no funcionan en linux :(

En fin... me parece que tendremos que esperar.

Pando 1.7 packages can't be downloaded with Pando Linux!
Pando en Gentoo con AMD64
Inital Feedback

jueves, 4 de octubre de 2007

Problemas con hald en gentoo@amd64

Desde hace tiempo y con un maravilloso emerge -va world me dejo de funcionar el hal, el problema que me escupia en el /var/log/messages era el siguiente :

[E] hald_dbus.c:5086: dbus_bus_get(): Failed to connect to socket /usr/local/var/run/dbus/system_bus_socket: No such file or directory

...y al poco tiempo despues...

[E] hald_dbus.c:5086: dbus_bus_get(): Failed to connect to socket /usr/local/var/run/dbus/system_bus_socket: Connection refused

Buscando por internet encontre la forma de solucionar este "bug" que solo me ocurre para amd64 ya que en x86 parece correr dpm. Hacer un link desde /var/run/dbus/system_bus_socket a /usr/local/var/run/dbus/system_bus_socket

ln -s /usr/local/var/run/dbus/system_bus_socket /var/run/dbus/system_bus_socket

Con esto ya parece funcionar de nuevo.... pues no, me reconoce nuevos dispositivos pero no me los monta debido a problemas de permisos. Inicio una session como root y efectivamente, funciona dpm

Despues de dar permisos a distintos grupos a mi usuario sin ningun resultado, borre los mismos y volvi a buscar de nuevo en internet. Un chavalin con fedora explicaba como dar permisos a un usuario para el tema de auto-montaje con hal y era editando el archivo /etc/dbus-1/system.d/hal.conf

En este mismo hay un apartado para los permisos de root (id = 0)

  <!-- You can change this to a more suitable user, or make per-group -->
  <policy user="0">
    <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
    <allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
    <allow send_interface="org.freedesktop.Hal.Device.Volume"/>
    <allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
  </policy>


Y tal como comenta el mismo se pueden dar permisos por grupo o por usuario, como yo solo tengo un usuario :P lo hice por usuario (si solo tienes un usuario o usas el primer usuario que creaste tu id sera 1000), añadiendo este codigo que sigue justo despues de lo anterior ya damos permisos a nuestro usuario 1000

  <!-- usuario X -->
  <policy user="1000">
    <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
    <allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
    <allow send_interface="org.freedesktop.Hal.Device.Volume"/>
    <allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
  </policy>


Reiniciamos hald y ya se monta todo automaticamente :D

Salud3!

martes, 18 de septiembre de 2007

Modulo de apache de php en Gentoo

Hace un par de dias actualice mi sistema con un emerge -va world con la mala pata que cuando termino la compilacion y en vista de que tenia que actualizar 17 archivos de configuracion hice el gañan y movi el contenido de los nuevos sobreescribiendo los viejos

Una vez terminada la faena y en vista que todo parecia funcionar yo segui a lo mio hasta que hoy al intentar entrar a una de las paginas que tengo alojadas en mi ordena me descargaba el codigo php :D. ¿Gracioso no?

Acto seguido pare el apache ya que como es obvio el codigo libre pero no las passwords de los ficheros de configuracion del wordpress :P

Bueno pues ahora por la tarde me disponia a meter el modulo de php5 que imagine se les habria pasado a estos maravillosos ebuildsnasters de gentoo con la mala pata que al ponerlo me dio el siguiente error

Apache2 has detected a syntax error in your configuration files:
apache2: Syntax error on line 169 of /etc/apache2/httpd.conf: Syntax error on line 4 of /etc/apache2/modules.d/70_mod_php5.conf: API module structure 'php5_module' in file /usr/lib64/apache2/modules/libphp5.so is garbled - expected signature 41503232 but saw 41503230 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?


Buscando por internet me di cuenta que me veo obligado a re-emergear el php (que no es poco)

En fin, no todo ha sido tiempo perdido, he aprendido algo nuevo que me interesa reflejar aqui a modo de apunte acerca de la configuracion de apache en gentoo

Para cargar el modulo php puedes hacerlo de varias formas

La que yo ya sabia era metiendo en alguno de los archivos de configuracion como por ejemplo en....

/etc/apache2/modules.d/default

...la carga de el modulo...

LoadModule php5_module modules/libphp5.so

Tambien puedes editar el archivo en /etc/conf.d/apache2 y añadir -D PHP5 a las opciones de arranque de apache2

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D MANUAL -D SSL -D SSL_DEFAULT_VHOST -D SUEXEC -D PHP5"

Estas dos primeras opciones cargan el modulo de php... la pregunta del millon es ¿Que diferencia una de la otra?

La primera solo carga el modulo, luego tu tienes que establecer en que sitio deseas que se pueda ejecutar el php que extensiones etc.... con la segunda, tira de un archivo en mi caso /etc/apache2/modules.d/70_mod_php5.conf que contiene ya toda la configuracion tipica de un servidor que admita php.

El contenido del mismo es:

<IfDefine PHP5>
  # Load the module first
  <IfModule !mod_php5.c>
    LoadModule php5_module modules/libphp5.so
  </IfModule>
  
  # Set it to handle the files
  <IfModule mod_mime.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .phtml
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php .php5
    AddType application/x-httpd-php-source .phps
  </IfModule>
  
  AddDirectoryIndex index.php index.phtml
</IfDefine>


La decision de usarlo o no ya recae en cada uno y varia segun a quien esta destinado los virtuales... en mi caso que solo estoy programando web en php y que soy el unico usuario de este servidor me ahorra mucha morralla a la hora de configurar nuevos servidores virtuales.

Seguidores