Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

Edición de archivos en FTP/SFTP con gedit 2.24

votar
Archivado en Gnome con fecha 14/Abr/2009 - 0 comentarios
Ver en Bitacoras.com - Etiquetado con: , , , , , ,

La actualización a Gnome 2.24 en Debian está siendo lenta debido al lanzamiento de Debian GNU/Linux 5.0, y poco a poco se van añadiendo paquetes que funcionan sin problemas con la estable en los repositorios, la 2.22. Como es lógico, han cambiado bastantes cosas y por ejemplo, gedit ha dejado pasado a usar GVFS. Eso provoca que al actualizarlo deje de funcionar la edición de todo lo que no se a local: FTP, SFTP, SMB…

Tras trastear un poco encontré la solución, sencilla y elemental como siempre: instalar el paquete gvfs-backends. Eso habilita la edición en todos los sistemas soportados por la nueva capa de abstracción incluyendo el ansiado FTP.

Alsa, Linux Sound Base y el orden de las tarjetas de sonido

votar
Archivado en Debian con fecha 23/Mar/2009 - 0 comentarios
Ver en Bitacoras.com - Etiquetado con: ,

Actualmente casi cualquier equipo moderno tiene más de una tarjeta de sonido: una sintonizadora, una webcam, una tarjeta PCI aparte de la integrada en la placa… En mi caso el sistema detecta 4 pero lo hacía en el orden que le daba la gana en cada reinicio. Eso provocaba que la mitad de las veces no hubiera sonido en muchas aplicaciones (como Adobe Flash) o fuera necesario reconfigurar las preferencias de sonido (Gnome, Skype…) para que funcionaran correctamente.

Tras buscar soluciones al problema y probar sin éxito múltiples opciones como las instrucciones oficiales no conseguí nada, así que me puse a probar hasta dar con la causa: el paquete linux-sound-base. Este paquete instala el archivo /lib/linux-sound-base/noOSS.modprobe.conf con una lista de módulos, y crea un enlace simbólico en /etc/modprobe.d/linux-sound-base_noOSS.conf que si se elimina soluciona el problema. Evidentemente también funciona el método de borrar el paquete, pero es necesario para alsa-utils que tiene comandos que se utilizan bastante para controlar el volumen mediante atajos de teclado.

La PS3 reproduce muchos tipos de archivos, pero tiene problemas con XVid y no reproduce MKV. Como soporta el protocolo UPnP, es posible acceder a servidores multimedia que soporten este protocolo, y en Linux existen varios que se describen con detalle en este post de Estréllate y Arde.

20/Mar/2009 | 0 comentarios | En Bitacoras.com

Solución a los problemas de Bluetooth y DBus en Gnome

votar
Archivado en Gnome con fecha 6/Mar/2009 - 0 comentarios

Hacía un tiempo que por no-se-que-cambio la integración de Bluetooth con Gnome no iba del todo bien. Por algún motivo el applet (que viene en el paquete bluez-gnome) no me permitía enviar archivos ni explorar dispositivos, ni podía administrar los dispositivos emparejados. Al ejecutar en una consola bluetooth-applet obtenía:

Bluetooth OBEX server failed: Bluez DBus interface not available

Y al ejecutar sudo /usr/sbin/hcid -d -n el resultado era:

Unable to get on D-Bus

Tras curiosear un poco dí con la solución gracias al archivo /etc/dbus-1/system.d/bluetooth.conf, donde se puede ver:

<!-- allow users of netdev group to communicate with hcid -->
<policy group="netdev">
  <allow send_destination="org.bluez"/>
</policy>

Es decir, que basta con añadir el usuario al grupo netdev y tendrá permisos para conectarse al servidor DBus, con lo que Bluetooth volverá a ser operativo.

Drivers NVIDIA en Debian SID con kernel 2.6.28

votar
Archivado en Debian con fecha 6/Mar/2009 - 0 comentarios

El lanzamiento de Debian GNU/Linux 5.0 ha tenido muy ocupados a los que mantienen los repositorios, por lo que el kernel 2.6.27 no ha estado disponible y desde hace unos días sí lo esta el 2.6.28 pero sin alguna dependencia importante como linux-kbuild-2.6.28, que permite entre otras cosas compilar los drivers propietarios de NVIDIA con este kernel.

Buceando por el foro oficial de Debian me he encontrado con las instrucciones para generar nuestro propio paquete y poder así instalar linux-headers-2.6.28 sin problemas. Lo primero es añadir a nuestro /etc/apt/sources.list lo siguiente:

deb-src http://kernel-archive.buildserver.net/debian-kernel/ trunk main 

Luego, los siguientes pasos:

mkdir ~/kbuild && cd ~/kbuild
sudo apt-get install apt-src
sudo apt-src install linux-kbuild-2.6=2.6.28-1~snapshot.12595
sudo apt-src build linux-kbuild-2.6=2.6.28-1~snapshot.12595
sudo dpkg -i linux-kbuild-2.6.28_2.6.28-1~snapshot.12595_i386.deb
sudo apt-get install linux-headers-2.6.28-1-686

Con esto ya tendremos instalado todo lo necesario para poder compilar los controladores como siempre. Pero si tienes la mala suerte de tener una tarjeta que necesita controladores legacy (como mi FX5200, que necesita la versión 173.14.12) tendrás que probar con esta actualización, la 173.14.17, que añade soporte para los nuevos núcleos…

Ya es posible tener un Internet Explorer 7 funcional en Linux utilizando sólo Wine: en IE / on Linux with Wine se indican los pasos para instalarlo como una aplicación más en Wine (al contrario que ies4linux, que instala en un wine prefix aparte).

28/Feb/2009 | 0 comentarios | En Bitacoras.com

Visualizar y previsualizar PSD en Gnome

votar
Archivado en Gnome con fecha 26/Feb/2009 - 0 comentarios
Ver en Bitacoras.com - Etiquetado con: , ,

En Gnome, ni Nautilus ni Eye Of Gnome ni gThumb soportan de modo nativo la visualización de archivos PSD de Adobe Photoshop, pero existe el proyecto GdkPixbuf loader for Adobe Photoshop (PSD) file format, que añade el soporte para todas las aplicaciones que se basan en gdk-pixbuf. Existe un paquete para Ubuntu pero que no funciona en Debian, por lo que es mejor complilarlo:

sudo apt-get install libgtk2.0-bin libgtk2.0-dev
wget http://gdk-pixbuf-psd.googlecode.com/files/gdk-pixbuf-psd_20081217.tar.gz
tar xvf gdk-pixbuf-psd_20081217.tar.gz
cd gdk-pixbuf-psd_20081217
make
su
cp libpixbufloader-psd.so /usr/lib/gtk-2.0/2.10.0/loaders/
gdk-pixbuf-query-loaders /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-psd.so >>
     /usr/lib/gtk-2.0/2.10.0/loader-files.d/gdk-pixbuf-psd.loaders

Con esto, Nautilus podrá mostrar previsualizaciones de los archivos y EOG abrirlos sin problemas :)

Tu móvil como webcam en Linux sólo con software libre

votar
Archivado en Linux con fecha 18/Feb/2009 - 0 comentarios

Hay múltiples soluciones para realizar esto, pero no había encontrado nada realmente funcionale y libre para Linux. Ayer me topé con SmartCam, un proyecto que provee un software para el teléfono (bien Symbian, bien Java) que hace de servidor y un cliente para Linux que se encarga de recibir la imagen.

El software para Linux consta de dos partes: un módulo para el núcleo y un software basado en GTK que permite la conexión con el teléfono via Bluetooth y muestra la imagen.

El primer paso es compilar el módulo:

sudo apt-get install libbluetooth-dev
cd smartcam/src/driver
make -C /lib/modules/`uname -r`/build M=`pwd` modules

Esto creará el archivo smartcam.ko que puede cargarse con el comando insmod. Luego, es necesario compilar el cliente:

sudo apt-get install libgtk-2.0-dev
cd smartcam/src/app
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` -lbluetooth smartcam.c -o smartcam

Se creará el archivo smartcam que al ejecutarlo abrirá una ventana donde podremos ver la imagen una vez conectado el teléfono. Con este programa abierto, se realizará la conexión desde el teléfono y tendremos disponible la cámara web en el correspondiente /dev/videoX.

Sincronizar Nokia 5800 con Gnome Evolution

votar
Archivado en Gnome con fecha 18/Feb/2009 - 0 comentarios

Tras trastear un rato con el Nokia 5800 y Linux, dí con la configuración para sincronizarlo con Gnome Evolution mediante msyntool. El primer paso es ir a Ajustes » Conectividad » Transfer. datos » Sincronización y en el perfíl PC Suite marcar únicamente Guía, Agenda y Notas. Además, en Opciones » Editar perfil de sinc. deberá indicarse como Versión de servidor la 1.1.

Una vez configurado el teléfono, se deben ejecutar los siguientes comandos para la instalación y configuración del software de sincronización:

install opensyncutils opensync-plugin-evolution opensync-plugin-syncml multisync-tools multisync0.90
msynctool --addgroup nokia-5800
msynctool --addmember nokia-5800 evo2-sync
msynctool --addmember nokia-5800 syncml-obex-client
msynctool --configure nokia-5800 2

Tras este último comando, se abrirá un editor donde se mostrará un XML con la configuración. Ésta es la que a mi me ha funcionado:

<config>
<bluetooth_address>00:00:00:00:00:00</bluetooth_address>
<bluetooth_channel>6</bluetooth_channel>
<interface>0</interface>
<identifier>PC Suite</identifier>
<version>1</version>
<wbxml>1</wbxml>
<username></username>
<password></password>
<type>2</type>
<usestringtable>1</usestringtable>
<onlyreplace>0</onlyreplace>
<recvLimit>10000</recvLimit>
<maxObjSize>0</maxObjSize>
<contact_db>Contacts</contact_db>
<calendar_db>Calendar</calendar_db>
<note_db>Notes</note_db>
</config>

La dirección Bluetooth puede sacarse marcando *#2820# en el teléfono y el canal Bluetooth puede averiguarse con el comando sudo sdptool browse en un terminal, y tomando el canal del servicio SyncMLClient.

Una vez configurado, basta con ejecutar el comando msynctool –sync nokia-5800 para realizar la sincronización, o bien usar la herramienta gráfica Multisync-gui que aparecerá en el menú Accesorios del sistema.

Solución a “Segmentation fault mod_python”

votar
Archivado en Linux con fecha 29/Ene/2009 - 0 comentarios

Uso Trac desde hace mucho tiempo, pero hace poco dejó de funcionar repentinamente. Podía acceder a ciertas cosas, pero no a lo importante. Tras curiosear un poco me encontré con un montón de estos errores en los logs de Apache:

[Thu Jan 29 09:07:38 2009] [notice] child pid 3383 exit signal Segmentation fault (11)
[Thu Jan 29 09:13:25 2009] [notice] child pid 3385 exit signal Segmentation fault (11)
[Thu Jan 29 09:13:39 2009] [notice] child pid 3388 exit signal Segmentation fault (11)
[Thu Jan 29 09:14:12 2009] [notice] child pid 3389 exit signal Segmentation fault (11)

Es un problema provocado por Python (mod_python en este caso, aunque también fallaba usando mod_wsgi o fastcgi) debido a que apache utiliza una versión de la librería expat y Python otra diferente. Se puede ver cómo detectar el problema en este artículo, que sugiere usar LD_PRELOAD para solucionarlo, pero que a mi no me funcionó. Por el contrario, me bastó con instalar un único paquete y reiniciar el servidor web:

sudo apt-get install python-xml

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons