Escribir sobre dispositivos NTFS en Feisty 2 Mayo 2007
Posted by ajripa in Ubuntu.3 comments
Hace varios meses escribí un post para acceder a dispositivos NTFS desde Ubuntu. Con la salida de la nueva versión Feisty de Ubuntu, el acceso a dispositivos NTFS se ha facilitado considerablemente. Sólo hay que instalar un paquetito y habilitar el acceso a los dispositivos NTFS con dos simples clicks.
Primero instalamos el paquete necesario:
$ sudo aptitude install ntfs-config
Una vez instalado, nos aparece dentro de Herramientas del Sistema un acceso directo a la herramienta de configuración de NTFS. Tiene este aspecto:
Sólo tenemos que marcar las opciones que nos interesen y reiniciar. Con esto ya tenemos acceso de lectura/escritura a nuestras particiones NTFS y a los dispositivos extraibles que tengan éste sistema de ficheros.
Ubuntu, firefox, flash y el audio 2 Mayo 2007
Posted by ajripa in Ubuntu.2 comments
Definitivamente he migrado mi PC de casa a Ubuntu y solo Ubuntu. Nada de arranques duales. El XP tengo previsto instalarlo bajo VMWare, pero eso ya será otra historia. Así que ahora solo tengo Ubuntu Feisty.
Un problema que me he encontrado es que cuando modificaba mi fichero .asoundrc para obtener sonido 5.1 con mi Audigy LS (ver este post), no podía escuchar los flash en Firefox. Después de googlear un poco y de hacer millones de pruebas, he descubierto que la configuración del .asoundrc no era óptima. La configuración correcta para tener soniudo 5.1 y que funcione el sonido del flash es:
pcm.!default {
type plug
slave.pcm "surround51"
slave.channels 6
route_policy duplicate
}
pcm.!spdif {
type plug
slave.pcm "hw:0,1"
}
pcm.analog {
type plug
slave analog_slave;
}
pcm_slave.analog_slave {
pcm surround51;
format S32_LE;
}
El led de la wifi en Ubuntu 28 Febrero 2007
Posted by ajripa in Ubuntu.1 comment so far
Tengo un portátil centrino. La wifi siempre me ha ido a las mil maravillas con Ubuntu. Ningún problema, excepto un pequeño detalle. La lucecita que indica que la wifi está encendida no funciona. No es que sea algo muy importante, pero que ya que está, pues estaría bien que funcionara.
Aquí va un pequeño truco para que funcione el dichoso led.
$ sudo nano /etc/modprobe.d/ipw2200
Si no existe el fichero lo creamos con el siguiente contenido:
options ipw2200 led=1
Reiniciamos y listo. Ya funciona la lucecita. Perdón por la calidad de la foto, pero es del móvil.
Reflexiones sobre Beryl 11 Febrero 2007
Posted by ajripa in Ubuntu.2 comments
Uno de los grandes avances de los últimos meses en cuanto a interfaz de usuario se refiere a sido sin duda alguna Beryl. Beryl es un proyecto que surgió de Compiz y que aporta al escritorio multiples funciones que facilitan la accesibilidad, así como la vistosidad y espectacularidad. Beryl ha introducido en los escritorios linux/unix muchas de las alabadas funciones de los sistemas de la manzanita e implementando nuevas soluciones para hacer la vida más fácil. Windows ha intentado hacer lo mismo con su Aero. Por desgracia solo ha conseguido alguna transparencia y que necesites comprarte una tarjeta de vídeo último modelo para poder “disfrutarlas”.
No voy a escribir aquí una receta para instalar Beryl. Hay muchas por internet, pero para mi la más clara y sencilla es la de Fredcpp.
Sin embargo, siempre me pregunto que distribución de linux es la que mejor se maneja con Beryl. Como sabéis yo uso Ubuntu y me queda la sensación de que no se integra completamente con Beryl. Le falta algo. No acabo de sentir que forma parte de mi escritorio. Cuando usas Windows o Mac notas que todo casa con todo. Que todo sigue un estilo y que todo está perfectamente integrado. Esa sensación no la consigo tener con Beryl… Aunque pensando friamente quizás no es culpa de Beryl. Puede que sea Gnome el que no consigue implementar un escritorio compacto. Se puede argumentar que KDE si lo consigue, y así es. Pero si Beryl sobre Gnome me da la sensación de una falta de integración total, Beryl sobre KDE es directamente el caos.
Así que he decidido probar con otras distribuciones para ver que sensaciones me ofrecen. De momento he puesto a descargar Fedora, y probaré con FreeBSD.
Ya iré contando.
Encriptación WPA en Ubuntu 4 Enero 2007
Posted by ajripa in Ubuntu.4 comments
Una de las formas de encriptar una red wireless es usar encriptación WPA. Este método de encriptación es una evolución del WEP que tiene varias debilidades conocidas. Para saber más como siempre la wikipedia: WPA.
Conectarse desde Ubuntu a una red con seguridad WPA no es trivial, aunque tampoco es complicado. Vamos a suponer una red con WPA encriptada con una frase de acceso. Con los recursos que por defecto ofrece Ubuntu es imposible conectarse. Hace falta instalar un paquete que nos ofrezca el protocolo WPA en el cliente. Para instalarlo:
$ sudo aptitude install wpasupplicant
Una vez instalado tenemos que configurar el wpasupplicant. Creamos un fichero wpa_supplicant.conf con los siguientes datos en /etc/wpa_supplicant:
network={
ssid="nombre-de-la-red"
scan_ssid=1
psk="clave-super-secreta"
}
Ahora tenemos que lanzar el wpasupplicant antes de conectar a la red para que la conexión tenga soporte WPA. Para ello lo que he hecho es crearme un script que lanzo para conectarme a la red. El script es:
#! /bin/sh
sudo ifconfig eth1 down
sudo wpa_supplicant -Dwext -ieth1-c/etc/wpa_supplicant/wpa_supplicant.conf &
sudo ifconfig eth1 up
sudo dhclient eth1
Ejecutamos el script y listo, ya estamos conectados a nuestra wifi con WPA.
El comando wpa_supplicant tiene varias opciones. Es este caso -D para decir que driver usamos (he puesto el genérico de linux), -i para idenficar el interfaz y -c para indicar donde está el fichero de configuración del supplicant.
Jugando con Ubuntu 4 Enero 2007
Posted by ajripa in Ubuntu.add a comment
El que diga que no hay juegos para linux es que no se ha pasado por http://www.ubuntugames.org. Una página donde se pueden encontrar clasificados por categorías multitud de juegos para Ubuntu, así como tutoriales e instrucciones para instalar los juegos.
Quizás no sean los maravillosos juegos 3D de ahora, pero seguro que alguno recordará tiempo pasados jugando al Bubble. Además no va a ser todo trabajar, ¿no?
Cleartype en Ubuntu 27 Diciembre 2006
Posted by ajripa in Ubuntu.add a comment
Post muy interesante de El Blog de Maverick para seguir poniendo bonito Ubuntu. Explica de forma muy clara y sencilla como activar cleartype.
Cleartype es una tecnología que suaviza las fuentes de la pantalla para poder verlas con mayor nitidez. Sobre todo es útil en pantallas LCD.
En resumen lo que hay que hacer es lo siguiente:
1. Añadir los siguientes repositorios:
deb http://www.elisanet.fi/mlind/ubuntu edgy fonts
deb-src http://www.elisanet.fi/mlind/ubuntu edgy fonts
2. Activar las llaves de seguridad para evitar errores:
$ gpg --recv-keys 937215FF
$ gpg --export --armor 937215FF | sudo apt-key add -
3. Reconfigurar las fuentes del sistema:
$ sudo aptitude update
$ sudo dpkg-reconfigure fontconfig-config
4. En las opciones que nos aparecen seleccionamos native, always, no.
Al reiniciar vuestro gestor de ventanas veréis que la diferencia es notable.
Gracias a Maverick.
Soporte NTFS en Ubuntu 9 Diciembre 2006
Posted by ajripa in Ubuntu.8 comments
Uno de los problemas que me encontré a la hora de empezar con esto del Linux fue el acceso a mis particiones del disco duro donde almaceno todos mis documentos, datos, fotos, etc… Estás particiones las tenía formateadas en NTFS. Este sistema de ficheros es propietario de Microsoft y por tanto su código fuente no es libre, por lo que en un principio solo se podía acceder a este tipo de particiones desde Windows. Sin embargo gracias a un gran trabajo de ingeniera inversa poco a poco se está consiguiendo que se puedan acceder a particiones NTFS desde Linux. Primero fue en modo lectura, y ahora también podemos escribir. Y todo con unos sencillos pasos.
Esta pequeña guía es para Ubuntu Edgy, pero no creo que hay problemas a la hora de trasladarla a otras distribuciones Linux. A grandes rasgos, lo que tenemos que hacer es instalar el soporte NTFS en nuestro Ubuntu y luego configurar apropiadamente el fichero que almacena la información sobre dispositivos montados. Vamos a ello.
0. Añadimos los siguientes repositorios al sources.list
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main
deb-src http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main
Con las actualizaciones de estos repositorios, los discos usb en ntfs se montarán automáticamente para lectura/escritura.
1. Instalar soporte NTFS. Solo tenemos que instalar el paquete ntfs-3g que se encuentra en los repositorio.
$ sudo aptitude install ntfs-3g
2. Crear una carpeta que sirva como punto de montaje para nuestra partición NTFS. Se puede crear donde se quiera, pero a mi personalmente me gusta crear todas las carpetas que sirven de punto de montaje bajo /media.
$ sudo mkdir /media/Datos
3. Ahora tenemos que identificar la partición que tenemos en NTFS. Normalmente el primer disco del ordenador es el /dev/hda, el segundo /dev/hdb y así sucesivamente. En mi caso, el disco donde tengo los datos es el primero, así que voy a listar las particiones que tiene para saber cual es la partición que tengo que montar.
$ sudo fdisk -l /dev/hda
Y la salida:
Disco /dev/hda: 80.0 GB, 80026361856 bytes 255 cabezas, 63 sectores/pista, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 2432 19535008+ 7 HPFS/NTFS
/dev/hda2 2433 9729 58613152+ f W95 Ext'd (LBA)
/dev/hda5 2433 9729 58613121 7 HPFS/NTFS
Tengo una partición primaria /dev/hda1 donde está instalado Windows y otra partición extendida /dev/hda5 donde tengo los datos. Esta es la partición que tengo que montar.
4. Editar el fichero fstab. Es este fichero se almacena toda la información relativa a los dispositivos montados. Antes de tocar nada es aconsejable hacer una copia de seguridad del fichero:
$ sudo cp /etc/fstab /etc/fstab.old
Editamos el fichero:
$ sudo nano /etc/fstab
Y añadimos la siguiente línea al final:
/dev/hda5 /media/Datos ntfs-3g defaults,locale=es_ES.utf8 0 0
Lo que estamos diciendo es que monte la partición /dev/hda5 sobre la carpeta /media/Datos con el driver ntfs-3g y usando la codificación del lenguaje español.
5. Montamos la partición:
$ sudo mount /media/Datos
6. Ya tenemos nuestra partición NTFS lista para ser usada desde Ubuntu con soporte de lectura y escritura.
Es posible que cuando hagáis cambios en la particion NTFS, Windows haga una comprobación de errores sobre el disco al iniciar. Es debido a que aún no se tiene un soporte NTFS 100% estable, pero durante el tiempo que lo llevo usando no he encontrado más problemas que este.
Ubuntu y Sound Blaster Audigy LS 26 Noviembre 2006
Posted by ajripa in Ubuntu.3 comments
El principal problema que tiene la gente para cambiarse a linux suele ser la configuración de sus dispositivos. Por suerte las distribuciones de linux cada vez están más preparadas y cada vez traen más drivers integrados. De todas formas son los fabricantes de hardware los que tienen que coger el toro por los cuernos y empezar a desarrollar drivers para linux… Pero esto se merece otra entrada en el blog.
A veces ocurre que aunque nuestro sistema detecta nuestros dispositivos, no conseguimos toda la funcionalidades que estos tienen. Esto es lo que ocurrió con mi Sound Blaster Audigy LS.
Mi (K)Ubuntu detectó perfectamente la tarjeta usando el driver CA0106 y daba la impresión de que no tendría problemas con el sonido 5.1. En el Kmix podía ver un control de volumen para grupo de altavoces (front, rear, side, center…). Nada más lejos de la realidad. Puse un mp3 y solo se escuchaban los altavoces frontales.
Después de horas de google encontré una solución. No es exactamente sonido 5.1, pero a mi ya me vale. Yo solo quería que se escucharan todos los altavoces. Y para ello lo que hice es copiar el audio que entraba a los altavoces frontales al resto de altavoces. Para ello hay que crear un archivo .asoundrc en la carpeta del usuario con este contenido:
pcm.!default {
type route
slave.pcm surround51
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}
Con esto conseguimos que aplicaciones como XMMS o BMP usen todos los altavoces. Ahora escuchar música es otra cosa.
Instalando TDT en Ubuntu 26 Noviembre 2006
Posted by ajripa in Ubuntu.7 comments
Desde hace unos meses, la Televisión Digital Terrestre (TDT) está cambiando la forma que tenemos de ver la televisión. Poco a poco vamos dejando de lado la televisión analógica para pasarnos a esta tecnología que nos permite una mejor calidad de imagen, disponer de más canales y ofrecer más servicios. Con la llegada del TDT también han ido apareciendo adaptadores para poder ver la televisión digital en el PC… eso sí, siempre con sus drivers y sus instrucciones para Windows, como siempre surge la misma pregunta: ¿y para linux?
Pues aquí va una pequeña receta de como configurar un linux para disfrutar de la TDT. Y como toda receta, lo primero son los ingredientes:
Lo primero que hacemos es pinchar el adaptador USB a nuestro PC, y mirar el registro de eventos para ver que ha ocurrido al pincharlo. Ejecutamos
dmesg
y esta es la salida:
[17194227.228000] usb 5-8: new high speed USB device using ehci_hcd and address 11
[17194227.360000] dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)' in cold state, will try to load a firmware
[17194227.372000] dvb-usb: did not find the firmware file. (dvb-usb-wt220u-01.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems.
[17194227.372000] dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom) error while loading driver (-2)
Vaya, parece que tenemos problemas para cargar el driver ya que no encuentra el fichero con el firmware. Hacemos una búsqueda rápida en google y enseguida encontramos donde descargarnos el firmware: dvb-usb-wt220u-01.fw Nos descargamos el fichero y lo copiamos en la carpeta /lib/firmware. Ahora volvemos a conectar nuestro adaptador y volvemos a mirar los eventos del sistema. Esta es la salida:
17194431.852000] usb 5-8: new high speed USB device using ehci_hcd and address 13
[17194431.984000] dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/F reecom)' in warm state.
[17194431.984000] dvb-usb: will use the device's hardware PID filter (table coun t: 15).
[17194431.984000] DVB: registering new adapter (WideView WT-220U PenType Receive r (Typhoon/Freecom)).
[17194431.984000] DVB: registering frontend 0 (WideView USB DVB-T)...
[17194431.984000] input: IR-receiver inside an USB DVB receiver as /class/input/ input7
[17194431.984000] dvb-usb: schedule remote query interval to 300 msecs.
[17194431.984000] dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom) s uccessfully initialized and connected.
Parece que ahora todo ha ido mejor y nuestro sistema ha sido capaz de instalar el dispositivo.
Ahora necesitamos conocer un poco como funciona la televisión TDT. A grandes rasgos, la TDT usa varios rangos de frecuencias y en cada rango emiten varios canales, cada uno con un identificador distinto. Como habréis podido comprobar en la página que recomiendo más arriba estoy usando las frecuencias y los canales de Madrid. En cada región se usarán unas frecuencias distintas.
Necesitamos instalar varios paquetes para poder sintonizar y ver los canales:
$ sudo aptitude install dvbtune dvbstream dvb-utils mplayer
Una vez que tenemos los paquetes necesarios instalados podemos empezar a sintonizar. Para hacerlo más sencillo voy a hacerlo con un solo canal, por ejemplo Telecinco. Mirando en la página anterior veo que Telecinco emite en la frecuencia 850 Mhz. Solo necesito saber cual es su identificador dentro de esta frecuencia. Para ello:
$ dvbtune -i -f 850000
Este comando nos devuelve en formato XML toda la información relativa a los canales que hay en esta frecuencia. Algo parecido a esto:
Using DVB card "WideView USB DVB-T"
tuning DVB-T (in United Kingdom) to 850000000 Hz
polling....
Getting frontend event
FE_STATUS:
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL FE_HAS_LOCK FE_HAS_CARRIER FE_HAS_VITERBI FE_HAS_SYNC
Bit error rate: 0
Signal strength: 20046
SNR: 60138
FE_STATUS: FE_HAS_SIGNAL FE_HAS_LOCK FE_HAS_CARRIER FE_HAS_VITERBI FE_HAS_SYNC
<transponder type="T" freq="850000000">
<service id="180" ca="0">
<description tag="0x48" type="1" provider_name="" service_name="Telecinco" />
<descriptor tag="0x0e" data="c04355" text=".CU" />
<descriptor tag="0x0c" data="80b48168" text="...h" />
<stream type="2" pid="203">
<stream_id id="13" />
<descriptor tag="0x02" data="1a485f" text=".H." />
<data_stream_alignment tag="0x06" data="02" />
<descriptor tag="0x0e" data="c03c4d" text="..M" />
</stream>
<stream type="4" pid="303">
<stream_id id="23" />
<iso_639 language="spa" type="0" />
<audio_info tag="0x03" info="67" />
<descriptor tag="0x0e" data="c002d0" text="..." />
</stream>
La salida es bastante más larga, pero he puesto solo una parte. Con esto es suficiente para ver que el identificador de Telecinco es el 203 y el 303. A estos indentificadores se les llama streams ¿Por qué dos? Uno es el identificador del video y otro del audio. Si vemos que un canal tiene varios streams quiere decir que tendremos varios audios diferentes. Por ejemplo, varios idiomas.
Ahora solo queda sintonizar el canal y poder verlo en nuestro reproductor. Para ello:
$ dvbstream -o -f 850000 203 303 | mplayer -
Con este comando volcamos a salida estandar (-o) los identificadores 202 y 203 de la frecuencia 850 Mhz (-f). De esta salida se alimenta el mplayer. Este es el resultado.
Son muchos los canales que se pueden ver por lo que se puede hacer un poco pesado buscar el canal que quieres sintonizar. Para evitar esto estoy haciendo con paciencia un script que me permita elegir el canal que quiero ver sin tener que recordar los ids y las frecuencias de cada canal. Solo tengo que completarlo con todos los canales.#!/bin/sh
clear
echo "##########################################"
echo "# Lista de Canales TDT #"
echo "##########################################"
echo
echo 1. Telecinco
echo 2. T5 Estrellas
echo 3. T5 Sport
echo 4. Flymusic
echo 5. 8 Madrid
echo 6. Popular TV
echo 7. Intereconomia
echo 8. Kiss TV
echo Seleccione canal:
read canal
case $canal in
1 ) dvbstream -o -f 850000 203 303 | mplayer -
;;
2 ) dvbstream -o -f 850000 201 301 | mplayer -
;;
3 ) dvbstream -o -f 850000 202 302 | mplayer -
;;
4 ) dvbstream -o -f 850000 1501 1502 | mplayer -
;;
5 ) dvbstream -o -f 618000 256 257 | mplayer -
;;
6 ) dvbstream -o -f 618000 512 513 | mplayer -
;;
7 ) dvbstream -o -f 618000 768 769 | mplayer -
;;
8 ) dvbstream -o -f 618000 1024 1025 | mplayer -
esac
Al ejecutarlo me lista los canales y selecciono el que quiero ver. Seguro que se puede mejorar, hacer algo más vistoso… Pero eso para otra vez.
Una de las cosas más interesantes no es solo poder sintonizar la TDT, si no poder retransmitirla por la red. Imaginaros el verano pasado. Mundial de fútbol y la gente trabajando sin poder ver los partidos. Solo tendríamos que ejecutar el siguiente comando para que la señal se repartiera a la red por multicast:
$ dvbstream -f 850000 203 303
La salida sería:
dvbstream v0.5 - (C) Dave Chapman 2001-2004
Released under the GPL.
Latest version available from http://www.linuxstb.org/
Using DVB card "WideView USB DVB-T"
tuning DVB-T (in United Kingdom) to 850000000 Hz
polling....
Getting frontend event
FE_STATUS:
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL FE_HAS_LOCK FE_HAS_CARRIER FE_HAS_VITERBI FE_HAS_SYNC
Bit error rate: 0
Signal strength: 20560
SNR: 60395
FE_STATUS: FE_HAS_SIGNAL FE_HAS_LOCK FE_HAS_CARRIER FE_HAS_VITERBI FE_HAS_SYNC
Setting filter for PID 203
Setting filter for PID 303
Using 224.0.1.2:5004:2
version=2
Streaming 2 streams
Podemos observar que la emision se vuelca a la red por la direccion 224.0.1.2:5004. Desde cualquier PC de la red que tenga un mplayer instalado, ejecutamos:
$ mplayer -ni rtp://224.0.1.2:5004 -cache 32000
Y tenemos TDT en cualquier equipo de la red. Todo el mundo puede ver como España vuelve a hacer el ridículo en el mundial.
Update:Desde aquí os podéis bajar el script completo para los canales de Madrid. Decir también que la antena la tengo puesta en la ventana, en interiores le cuesta coger señal, pero la antena se puede cambiar por la antena comunitaria. No es más que un coaxial.
Sintonización: Hay una forma de sintonizar automáticamente los canales. Para ello:
$ scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/es-Madrid | tee /home/usario/.mplayer/channels.conf
Si editamos ese fichero veremos el nombre de los canales. Si queremos ver un canal directamente:
$ mplayer dvb://"Telecinco"
O si queremos ir cambiando de canal:
$ mplayer dvb://
Con las teclas H y K avanzamos y retrocedemos en los canales.




