You are currently browsing the category archive for the ‘Linux’ category.

Debian Squeeze por defecto viene con una versión antigua de Iceweasel (3.X), páginas como Gmail dan problemas y personalmente no me gusta Chromium para utilizarlo. La solución es demasiado simple.
su
apt-get remove iceweasel

Luego de eliminar nuestro iceweasel (NO agregamos –purge para que guarde configuraciones y otros que usemos en Iceweasel para posteriormente utilizar en Firefox) bajamos alguna versión que queramos usar. Personalmente probé la versión 8 de Firefox pero en Debian Squeeze me daba un problema así que utilicé la versión 5.
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
Del link pueden buscar la versión que más les acomode.

Luego de bajar un firefox-xx.tar.gz lo vamos a descomprimir y luego instalar.
su
tar -xvf firefox-xx.tar.gz
mv firefox/ /opt/
cd /usr/bin
ln -s /opt/firefox/firefox

Con esos pasos ya tendrán una versión actualizada de Firefox en Debian Squeeze. Puede ser abierta con firefox desde una terminal o generando un acceso directo apuntando a /usr/bin/firefox o /opt/firefox/firefox.

Muchas veces he tenido dvd’s de música que no me interesan los menu y elementos sin un mayor fin que el video mismo. Al hacer rips a AVI dejándolos en 700mb se pierde calidad (a mi parecer) y aquí está la forma para crear un rip en el contenedor que se estime conveniente (utilizaré mkv) para ser reproducido posteriormente.

Herramientas

lsdvd
transcode
mkvtoolnix (o MP4Box para un contenedor mp4)

Asumiré que se tiene un dvd “desencriptado” en una imágen o carpeta del disco duro.
En este ejemplo utilizaré un DVD de Daft Punk (Interstellar 5555) que pesa 7.8GB y ya está desencriptado.

Primero extraemos la información del dvd para saber cual track vamos a extraer (generalmente el más largo es la película o video, los demás son extras o videos de comerciales).

lsdvd -a -n -c -s -v /home/cristian/Escritorio/interstellar.iso > informacion

Luego si abrimos el archivo informacion nos saldría algo así:

Disc Title: INTERSTELLA_5555
Title: 01, Length: 00:00:12.280 Chapters: 01, Cells: 01, Audio streams: 00, Subpictures: 00
VTS: 01, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Chapter: 01, Length: 00:00:12.280, Start Cell: 01

Title: 02, Length: 00:04:24.240 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00
VTS: 02, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Audio: 1, Language: fr - Francais, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80
Chapter: 01, Length: 00:04:24.240, Start Cell: 01

Title: 03, Length: 00:00:58.010 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00
VTS: 03, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Audio: 1, Language: xx - Unknown, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80
Chapter: 01, Length: 00:00:58.010, Start Cell: 01

Title: 04, Length: 00:05:01.000 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00
VTS: 04, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Audio: 1, Language: fr - Francais, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80
Chapter: 01, Length: 00:05:01.000, Start Cell: 01

Title: 05, Length: 00:03:41.100 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00
VTS: 05, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Audio: 1, Language: fr - Francais, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80
Chapter: 01, Length: 00:03:41.100, Start Cell: 01

Title: 06, Length: 00:03:57.100 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00
VTS: 06, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Audio: 1, Language: fr - Francais, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80
Chapter: 01, Length: 00:03:57.100, Start Cell: 01

Title: 07, Length: 00:00:40.000 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00
VTS: 07, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Audio: 1, Language: fr - Francais, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80
Chapter: 01, Length: 00:00:40.000, Start Cell: 01

Title: 08, Length: 01:05:12.000 Chapters: 16, Cells: 92, Audio streams: 03, Subpictures: 04
VTS: 08, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?
Number of Angles: 1
Audio: 1, Language: en - English, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 6, AP: 0, Content: Undefined, Stream id: 0x80
Audio: 2, Language: en - English, Format: dts, Frequency: 48000, Quantization: drc, Channels: 6, AP: 0, Content: Undefined, Stream id: 0x89
Audio: 3, Language: en - English, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x82
Chapter: 01, Length: 00:01:36.480, Start Cell: 01
Chapter: 02, Length: 00:05:09.850, Start Cell: 04
Chapter: 03, Length: 00:03:31.870, Start Cell: 09
Chapter: 04, Length: 00:04:23.240, Start Cell: 20
Chapter: 05, Length: 00:03:42.460, Start Cell: 27
Chapter: 06, Length: 00:03:51.570, Start Cell: 32
Chapter: 07, Length: 00:01:50.540, Start Cell: 43
Chapter: 08, Length: 00:03:51.460, Start Cell: 46
Chapter: 09, Length: 00:03:14.020, Start Cell: 57
Chapter: 10, Length: 00:03:46.750, Start Cell: 62
Chapter: 11, Length: 00:03:43.060, Start Cell: 65
Chapter: 12, Length: 00:06:46.050, Start Cell: 72
Chapter: 13, Length: 00:03:14.800, Start Cell: 77
Chapter: 14, Length: 00:03:58.500, Start Cell: 82
Chapter: 15, Length: 00:09:54.780, Start Cell: 85
Chapter: 16, Length: 00:02:08.100, Start Cell: 92
Subtitle: 01, Language: fr - Francais, Content: Undefined, Stream id: 0x20,
Subtitle: 02, Language: fr - Francais, Content: Undefined, Stream id: 0x21,
Subtitle: 03, Language: en - English, Content: Undefined, Stream id: 0x22,
Subtitle: 04, Language: en - English, Content: Undefined, Stream id: 0x23,

Longest track: 08


En realidad lo que nos interesa es saber cual es el longest track y su número. En este caso el 08.

Luego extraemos ese track a un archivo vob de la siguiente forma:

tccat -i interstellar.iso -t dvd -T 08,-1 > video.vob

Le indicamos el track en -T 08, si fuera otro track solo cambiamos el número ahi.

Ahora vamos a extraer el video del vob de la siguiente forma:

tcextract -i video.vob -t vob -x mpeg2 > video.m2v

Este paso se hace para poder meter el video y audios al contenedor que uno desee, en mi caso a un mkv.

Luego revisamos las pistas de audios, cuantas tiene y cuales vamos a extraer.

ffmpeg -i video.vob

Esta línea nos entregará la información necesaria para reconocer las pistas de audio. Se obtendrá la información de la siguiente forma: Stream #x.x y el tipo Audio además de su formato (por ejemplo mp3, ac3, dts etc).
Para extraer un audio determinado solo hacemos:

ffmpeg -i video.vob -map 0.1 -acodec copy audio51.ac3

En el map indicamos el stream que vamos a extraer, el acodec o codec de audio será el mismo (si quieren pueden codificarlo a otro formato) y se indica el archivo de salida.

Para mi rip saqué los 3 audios que venían, un ac3 y dts en 5.1 canales y un ac3 en Stereo.

Con el video.m2v y los audios podemos meterlos en el contenedor que queramos, personalmente prefiero el mkv.
El resultado final es un mkv de 3.8GB con 3 pistas de audio a elección y aparentemente sin perder la calidad del DVD que se ripeo.
He escrito post sobre eso así que hasta acá llega el tutorial.

En mi casa hay un televisor que lee mkv mediante usb pero soporta hasta perfil 4.1 y si se pone un archivo con perfil 5.1 indica un “error de codec”.
Arreglar esto es simple:
Extraer el audio y video con mkvextract:
Ejemplo
mkvextract tracks archivo.mkv 1:video.h264
mkvextract tracks archivo.mkv 2:audio.ac3

Luego con un editor exadecimal editamos una linea que dice más o menos así (está al principio del archivo):
67 64 00 33
El número 33 es el “número de perfil”, cambiamos a 29 lo cual quedaría:
67 64 00 29
Y guardamos.

Ahora abrimos el “MKV Files creator” (que es el gui de mkvtoolnix) y añadimos el audio y video. En las propiedades del video vamos a los fps y ponemos los mismos del video de entrada (generalmente 23.976).
Guardamos y listo! Tenemos un video sin perfil 5.1 que puede ser reproducido en distintos dispositivos.

Nota: Este mismo método puede ser aplicado para transformar a mp4 de alta definición para la PS3.

Estaba buscando una serie de animación y me encontre con que ahora existen los archivos “livianos” que son de 60mb aproximadamete y de una respetable calidad (640×480).
Puse un mp4 en mi ps3 y se veia super bien pero no se escuchaba 😦
Para solucionar esto lo pase por ffmpeg y problema solucionado!!

ffmpeg -i video_in.mp4 -vcodec copy -acodec libfaac -ab 32k video_out.mp4

Respete el bitrate del audio inicial que era 32k y le agregue el formato de audio correspondiente manteniendo el de video para que el proceso no demore mas de 2 minutos.

Siempre he estado acostumbrado a descargar cosas aceleradas con programas que no ocupen muchos recursos como flashget (por que jDownloader que es multi plataforma está escrito en java y bueno.. java, o el download manager come mas recursos que windows vista), en linux utilizaba flashget con wine, pero encontré esta pequeña utilidad llamada axel que tiene interfaces gráficas pero prefiero lo minimalista. El uso sería mas o menos asi:

axel -n 100 url

Separando en 100 partes el archivo que está en url, mas opciones solo tecleando axel desde la terminal.

Hoy estaba programando en C#, nada muy complejo solo unos pequeños programas en consola y quería compilarlos para luego ejecutarlos todos desde el editor geany pero en debian sid (ojo, la versión inestable con los paquetes más nuevos) tenía la versión 0.14 y contaba con un bug. Para ejecutar existe un parámetro del editor que es “%e” haciendo referencia al nombre del archivo sin extensión, entonces para ejecutarlo bastaba poner lo siguiente:

mono "%e.exe"

Sin embargo no reconocía nada a parte del “%e”, me puse a leer y era un bug de la versión.

¿Qué hacer? No estoy usando slackware entonces compilar un tar.gz no es opción para mi por lo tanto busqué en el mal llamado (para algunos) hermano menor de debian, ubuntu y encontré geany 0.17 empaquetado en un .deb, lo bajé e instalé logrando que se ejecutaran los programas construidos.

Así como nos encontramos con problemas en debian también hay un montón de soluciones para todo, por eso sigue siendo mi distribución favorita (claro, sin actualizarla mucho por que ahi si que se necesita tiempo para arreglar la cagadita embarrada que deja).

Surfeando por internet me topé con este “tip” que aumenta la velocidad en la aceleración 3d en este modelo de tarjetas en hasta un 50% (variables del computador como procesador o ram[?]).

Debemos agregar la siguiente línea a nuestro archivo xorg.conf

Section "Device"
.
.
.
Option "AccelMethod" "xaa"
EndSection

Luego agregar una variable de entorno a ~/.bashrc o solo escribirla en la terminal para una activación en la sesión que usamos.


export INTEL_BATCH=1

Ahora una prueba, primero sin activar la variable de entorno:

cristian@lain:~$ glxgears
5205 frames in 5.0 seconds = 1040.977 FPS
5255 frames in 5.0 seconds = 1050.823 FPS
5224 frames in 5.0 seconds = 1044.638 FPS
5258 frames in 5.0 seconds = 1051.578 FPS

Y activando la variable de entorno:

cristian@lain:~$ export INTEL_BATCH=1
cristian@lain:~$ glxgears
6786 frames in 5.0 seconds = 1357.106 FPS
6858 frames in 5.0 seconds = 1371.404 FPS
6859 frames in 5.0 seconds = 1371.748 FPS
6860 frames in 5.0 seconds = 1371.868 FPS

En mi caso aumentando aproximadamente un 32% el rendimiento.
Lo único en contra fue un pequeño zumbido ultrasónico que era bastante molesto y de muy mal presagio asi que sigo como estaba pero fue bueno probar que si funcionaba.

Long time ago i wrote something to install themes and icons in xfce but was hard to understand and inefficient so i decided write something more elegant to install themes and this is what i’ve done.

It’s simple as drag and drop the files with themes and press “Install Themes”.

Here is the code (I used icc.utalca.cl/~clizana for my projects but i’m no longer in utalca and maybe I lost the space 🙂 so let’s use google!)

Xfce Theme Installer

Bueno como Ubuntu es un “linux para seres humanos” y a mi parecer en ese afán de humanizar el sistema cometen errores muy graves. Uno de ellos es modificar archivos, cambiar cosas sin tu consentimiento y en casos como la aceleración 3d, de estar funcional pasa a estar completamente inhabilitada ¿Cómo? Humanizando el sistema :).

Para saber si tienes esto activado basta teclear lo siguiente en una terminal:
glxinfo | grep direct

si el resultado es YES entonces está activada y no hay ningún problema pero a mi de una actualización a otra pasó de estar en YES a NO. ¿Por qué? Por culpa del sistema humanizado :).

El lspci de mi tarjeta da lo siguiente:
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)

Ahora para arreglar este “cagazo” de mi Ubuntu tuve que entrar a “picar” el archivo de configuración de video (xorg.conf). Aquí me detendré un momento ya que esta es otra cosa que me apesta de Ubuntu y es que este archivo ahora ya nisiquiera puede ser editado manualmente como en otras distribuciones (se puede pero no es tan obvio) ya que también automatizan este proceso generalizando demasiado y tal vez dejando funcional muchas tarjetas pero a medias.

A mi xorg.conf le agregué y modifiqué las siguientes lineas:

Section "Module"
Load "dri"
EndSection


Section "Device"
Identifier "Configured Video Device"
Driver "i810"
EndSection


Section "DRI"
Group 0
Mode 0666
EndSection

Y con esto ya tengo mi aceleración 3d tal como estaba antes que este maldito Ubuntu hiciera que no funcionara más.
Con esto me demuestro que a veces en ese estúpido afán de hacer todo más simple se cometen errores demasiado graves como el explicado anteriormente. En este sentido Ubuntu sucks (las regalías son mayores que lo malo por eso sigo usando esta distribución).

Ahh y si mi redacción apesta u omití alguna tilde (o puse alguna demás) es por el sueño, no he dormido en toda la noche viendo las olimpiadas xd

Este teléfono tiene la peculiaridad de contar con 2 lcd’s, el interno y uno mas pequeño que es externo. Este no se puede cambiar y trae por defecto uno de motorola (en mi caso). Bueno dije que no se puede cambiar, en teoría ya que conectando el celular a un computador y con alguna herramienta (yo uso moto4lin en Ubuntu) podemos cambiarlo. Esto es muy fácil ya que debemos subir un .gif llamado “cl.gif” de dimensiones 96×80 y color Indexado a la carpeta /a/mobile/system/.

Ahora bien, a mi me gusta cambiar las fotos cada cierto tiempo, voy a tener que estar conectando el celular cada vez que quiera una foto nueva? 😦

La respuesta es no. Aquí viene la parte divertida y vamos a hackear esto para que funcione mejor 🙂

Necesitaremos:

  • moto4lin
  • Editor de imágenes (Gimp)
  • Editor Hexadecimal (gHex)

Primero tenemos que cargar el teléfono y abrir el seem editor (si alguien no sabe que está haciendo recomiendo leer antes) e ir a la dirección 0061 tal como lo indica la imágen (con read seem) y guardarlo.

Es bueno hacer una copia de seguridad de ese archivo.

El siguiente paso es abrir el 0061_0001.seem con el editor hexadecimal. El archivo original saldrá algo asi:

Siendo la ruta del archivo /a/mobile/system/cl.gif

Lo que haremos será cambiar la ruta a /a/mobile/picture/c.gif tal como se muestra en la siguiente imágen

Luego solo nos queda subir el archivo 0061_0001.seem a nuestro celular y escribir los datos (Load from file -> Write seem)

Ahora debería estar listo! Falta el siguiente paso, insertar imágenes en el directorio de las fotos.

En la ruta /a/mobile/pictures/ subiremos nuestras fotos (los .gif con las características que describí mas arriba), es sumamente importante que exista un c.gif (sensible a mayúsculas, debe ser todo en minúscula) en la carpeta de las imágenes ya que ese será el leido por el celular. Lo siguiente es subir otros .gif al mismo directorio pictures y ponerle cualquier nombre ya que dentro del celular podemos ir cambiando el c.gif a c2.gif por ejemplo y otro .gif que tengamos nombrarlo a c.gif siendo ahora este el que se mostrará en el outer lcd.

🙂

Adjunto los siguientes archivos

0061_0001.seem modificado

Pack de imágenes para probar el mod.

Dos screenshots de mi celular.

Ubuntu-cl

Gnome

Flickr Photos

Me





Lady

Más fotos