English Version

domingo, 15 de abril de 2012

Grub: Seleccionar del submenú un kernel por defecto

En las nuevas versiones de Ubuntu, para seleccionar de manera permanente una versión antigua del kernel agrupada en el submenú "Previous Linux versions", debemos hacer lo siguiente:

1.- Seleccionar del menú de entradas el kernel que deseamos configurar. Para listar las posibles entradas:

#> grep menuentry /boot/grub/grub.cfg


2.-Editar el archivo "/etc/default/grub" de la siguiente manera:

#> sudo nano /etc/default/grub


GRUB_DEFAULT="Previous Linux versions>Ubuntu, con Linux 3.0.0-15-generic"

Sustituyendo la parte en negrita por nuestra versión del kernel


3.- Actualizar grub

#> sudo update-grub

Podemos encontrar una información más completa en el siguiente enlace.

viernes, 9 de marzo de 2012

OpenNI: Error libusb couldn't open USB device

Trabajando con OpenNI quizás puede surgir los siguientes errores al intentar acceder a nuestro dispositivo:

libusb couldn't open USB device /dev/bus/usb/002/005: Permission denied.
libusb requires write access to USB device nodes.
xnUSBOpenDeviceByPath failed: Failed to open the USB device!

Para solucionarlo podemos hacer lo siguiente extraido de aquí y aquí:

1.- Darle permisos directamente a nuestro archivo:

#> sudo chmod 666 /dev/bus/usb/002/005

Pero esto no hará el cambio permanente. Para hacerlo permanente:

2.- Agregaremos a nuestro usuario la grupo “video” y crearemos un archivo de reglas udev de la siguiente forma:

#> sudo adduser $USER video

#> sudo nano /etc/udev/rules.d/51-kinect.rules

Copiamos y pegamos el siguiente contenido y guardamos nuestro archivo


# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02b0", MODE="0666"
# ATTR{product}=="Xbox NUI Audio"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ad", MODE="0666"
# ATTR{product}=="Xbox NUI Camera"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ae", MODE="0666"



Debemos loguearnos de nuevo con nuestro usuario.

miércoles, 15 de febrero de 2012

Reiniciar XnSensorServer

Trabajando con OpenNI es posible que en algún momento encontréis el siguiente error:


"Open failed: Got a timeout while waiting for a network command to complete!"

Para solucionarlo en linux realizar lo siguiente:

1.- Matamos la instancia actual del servidor

#> killall XnSensorServer

2.- Volvemos a ejecutarla

#> /usr/bin/XnSensorServer

Esto debería solucionar el problema.

Saludos. 

Cambiar resolución de monitor externo con Bumblebee y salida DisplayPort

Para todas las tarjetas gráficas nvidia con sistema Optimus en Ubuntu, encontramos que no podemos usar de momento la salida HDMI para conectar un monitor externo. Sin embargo podemos hacer uso de la salida mini displayport mediante un cable adaptador.

En mi caso para mi Dell XPS 15Z uso un cable adaptador de mini displayport a VGA. El problema es que a veces no reconoce la resolución real del monitor externo, y aunque esto con las últimas actualizaciones de Bumblebee había sido arreglado, es posible que al actualizar el kernel vuelvas a tener el mismo problema.

En mi caso he podio solucionar esto último añadiendo la resolución manualmente.

Al perder la resolución externa de mi monitor al actualizar a la versión 3.0.0-16 del Kernel realicé lo siguiente:

1.- Abrir un terminal y comprobar la resolución de las pantallas con el comando


#> xrandr -q

 Mi resultado fue el siguiente:

 


2.- Añadir para el segundo monitor el modo de resolución deseada, en mi caso al ya existir el modo 1920x1080 en el monitor LVDS1 no tuve que añadirlo y tan sólo lo apliqué con el comando:


#> xrandr --addmode DP1 1920x1080
  

3.- Una vez añadido el modo, desde "Configuración de Ubuntu" en "Monitores" o directamente desde el acceso rápido "Pantallas", aplicar la nueva resolución al monitor.


Saludos


 

sábado, 21 de enero de 2012

Instalar Alfa AWUS036NHR en Ubuntu 11.10

A partir de la versión 3 del Kernel instalado en Ubuntu 11.10 puede presentarse el siguiente error al instalar la Alfa AWUS036NHR:

"error fatal: linux/smp_lock.h: No existe el archivo o el directorio"

Para solucionar este error he encontrado una solución extraida de aquí seguimos los siguientes pasos:

1.- En la carpeta donde estén descomprimidos tus drivers, navegar hasta:

"#tu_path/driver/rtl8192_8188CU_linux_v3.0.2164.20110715/include"

2.- Alli cambiar en los siguientes archivos:

- osdep_service.h (linea 49): cambiar   #include <linux/smp_lock.h> por #include <linux/smp.h>

- rtw_io.h (linea 36): cambiar #include <linux/smp_lock.h> por #include <linux/smp.h>

3.- Volvemos a la carpeta padre y ejecutamos el comando make:

"#>cd #tu_path/driver/rtl8192_8188CU_linux_v3.0.2164.20110715"

"#tu_path/driver/rtl8192_8188CU_linux_v3.0.2164.20110715> make"

4.- Una vez termine de hacer el make vamos a la carpeta raiz donde está el archivo install.sh y lo ejecutamos, y si todo ha ido bien ya debería funcionar nuestra alfa en Ubuntu 11.10.

"#tu_path> sudo ./install.sh"