English Version

miércoles, 29 de enero de 2014

Resetear USB 3.0 en Ubuntu 12.04 LTS

Si al enchufar un dispositivo a un puerto 3.0 de nuestro ordenador este deja de funcionar en Ubuntu 3.0 es posible reiniciar el driver de la siguiente forma sin necesidad de reiniciar el ordenador:

1.- Accedemos en un terminal como root

#> sudo su

2.- Identificamos el número del controlador usb mediante el siguiente comando:

root#> lspci  -v | grep USB
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) (prog-if 20 [EHCI]) 00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05) (prog-if 20 [EHCI]) 04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) (prog-if 30 [XHCI])

En el ejemplo el controlador USB 3.0 tienen como identificador 04:00.0 en driver XHCI.

3.-Desconectamos el controlador mediante el siguiente comando:


root#> echo -n "0000:04:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind

4.- Volvemos a conectar el controlador mediante el siguiente comando:

root#> echo -n "0000:04:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind


Con esto debería funcionar de nuevo nuestro controlador USB.

Saludos

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"

 

lunes, 4 de julio de 2011

Desinstalar Drivers NVIDIA oficiales en Ubuntu

Para desinstalar los drivers oficiales de NVIDIA instalados mediante un archivo *.run, haced lo siguiente:

#> sudo ./NVIDIA-Linux-x86_64-275.09.07.run --uninstall

Saludos