[TUTORIAL] Instalar Rebecca en un HP 11-D015ns

Spanish Forum

Moderators: JCSenar, tomeu

Post Reply
User avatar
tiodelatecla
Level 1
Level 1
Posts: 2
Joined: Thu May 07, 2015 9:38 am
Location: Cádiz (Spain)
Contact:

[TUTORIAL] Instalar Rebecca en un HP 11-D015ns

Post by tiodelatecla » Thu May 07, 2015 12:53 pm

Hola, hace poco adquirí un netbook HP Stream 11-D015ns para sustituir a un viejo Acer al que se le había estropeado la pantalla. Como llevo meses usando Linux Mint, y estoy satisfecho de su rendimiento, no he renunciado a seguir usándolo, así que me decidí a instalarlo aún sabiendo que iba a tener algunas dificultades para la detección del hardware.

Efectivamente, tras instalar Mint 17.1 descubrí que, aunque podía conectarme a redes inalámbricas, la velocidad de conexión era muy inestable y, más temprano que tarde, el tráfico de datos se detenía y no volvía a reanudarse hasta después de reiniciar el sistema. Aparte de esto, otro problema que noté era que, por algún motivo que desconozco, la interfaz gráfica del escritorio se congelaba, dejando de responder a los eventos del ratón y teclado.

He estado días leyendo muchos blogs y foros en inglés para tratar de resolver tales problemas, y ahora que lo he logrado me gustaría compartir los pasos que he seguido para instalar Linux Mint 17.1 desde un lápiz USB y hacerlo funciona perfectamente en mi flamante netbook. Esto es lo que he hecho:
  • Lo primero que hay que hacer es conseguir arrancar el sistema desde la unidad USB, para lo cual es necesario entrar en las pantallas de configuración UEFI (el sucesor de la antigua 'BIOS Setup') desde Windows 8 (que viene preinstalado en el portátil), desactivar el arranque seguro y modificar la secuencia de arranque. Para hacer todo esto puede seguir las indicaciones de esta web, donde se lo explica todo muy bien con capturas de pantalla: http://itsfoss.com/disable-uefi-secure- ... windows-8/
  • Este netbook posee 4 unidades de almacenamiento interna: /dev/mmcblk0rpmb, /dev/mmcblk0boot0, /dev/mmcblk0boot1 (cada una de 4 Mb) y /dev/mmcblk0, de 31,3 Gb, donde se realizará la instalación del sistema. No voy a extenderme en este apartado por que doy por supuesto que sabes instalar Linux Mint, no tiene mucha dificultad.
  • Una vez instalado hay que actualizar el kernel que trae por defecto -la 3.13- a la versión 3.16.0-36, cuyos ficheros hay que descargarse desde otro ordenador (en nuestro HP no será posible mientras no funcione correctamente la tarjeta inalámbrica) que tenga instalado Ubuntu o Mint, por ejemplo desde un terminal con el comando aptitude:

    Code: Select all

    $ aptitude download linux-headers-3.16.0-36 linux-headers-3.16.0-36-generic linux-image-3.16.0-36-generic linux-image-extra-3.16.0-36-generic
    o bien desde http://packages.ubuntu.com.
    No creo necesario aclarar que todo el software que se instale en el HP 11-D015ns debe ser de 64 bit
    Llevando los ficheros descargados a nuestro portátil los instalaremos mediante:

    Code: Select all

    $ sudo dpkg -i linux-headers-3.16*.deb linux-image*.deb
    Actualizamos el Grub y reiniciamos el sistema:

    Code: Select all

    $ sudo update-grub2
    asegurándonos de haber arrancado con la nueva versión del kernel:

    Code: Select all

    $ uname -r
    3.16.0-36-generic
    en cuyo caso se puede desinstalar el kernel anterior.
  • No sé si es imprescindible, pero conviene actualizar también el firmware que viene por defecto a la versión 1.127.11. Primero se descarga desde otro ordenador

    Code: Select all

    $ aptitude download linux-firmware
    (también se puede encontrar en packages.ubuntu.com)

    Y una vez en nuestro HP lo instalamos

    Code: Select all

    $ sudo dpkg -i linux-firmware
  • Ahora viene lo difícil. El adaptador de red que incluye este portátil es un Realtek RTL8723BE, para el que no es posible encontrar en ningún repositorio los controladores libres adecuados para la versión del kernel que hemos instalado, por lo cual es necesario descargar las fuentes y compilarlas. Primero se instalan las herramientas de descarga y compilación:

    Code: Select all

    $ sudo apt-get install build-essential git checkinstall
    Se descargan las fuentes de los controladores:

    Code: Select all

    $ git clone https://github.com/lwfinger/rtlwifi_new.git
    Compilamos y generamos el paquete

    Code: Select all

    $ cd rtlwifi_new-master
    $ make
    $ sudo checkinstall -D --install=no
    E instalamos el paquete creado, añadiendo la opción de sobreescritura forzosa para poder machacar los ficheros pertenecientes al paquete linux-firmware. Aparecerán unos mensajes de aviso que se pueden ignorar perfectamente:

    Code: Select all

    $ sudo dpkg -i --force-overwrite rtlwifi-new_amd64.deb
    Conviene aclarar que el nombre del paquete que se obtiene con Checkinstall puede ser distinto del que he citado, dependerá de la información que cada cual introduzca en los metadatos del paquete durante el proceso de creación.
  • Por último, se debe configurar el módulo del kernel con los parámetros adecuados. Tras probar varias combinaciones de ellos estos son los parámetros con los que he obtenido un mejor rendimiento de la tarjeta de red:

    Code: Select all

    $ echo "options rtl8723be fwlps=0 swlps=0 swenc=1 disable_watchdog=1" | sudo tee /etc/modprobe.d/rtl8723be.conf
Y ya está, solo queda reiniciar, conectarnos a una red wifi y comprobar si la conexión va bien, sin desconexiones ni grandes fluctuaciones de velocidad. En tal caso lo primero que conviene hacer es actualizar todos los paquetes del sistema:

Code: Select all

$ sudo aptitude safe-upgrade
Tras lo cual se procede a instalar el software que se desee.

ACTUALIZACIÓN: habilitar Bluetooth

Después de corregir el problema de la conexión inalámbrica, me puse a investigar cómo hacer funcionar el bluetooth, para poder intercambiar ficheros entre el HP y el móvil Android. Esta vez no tuve que buscar demasiada información, enseguida descubrí el procedimiento necesario para activar el protocolo bluetooth que soporta la tarjeta rtl8723be:
  • En primer lugar vamos a descargar las fuentes del paquete que, tras ser instalado, nos permitirá disponer del firmware necesario para la activación del bluetooth:

    Code: Select all

    $ git clone -b troy https://github.com/lwfinger/rtl8723au_bt.git
  • Ahora lo compilamos igual que hicimos anteriormente:

    Code: Select all

    $ cd rtl8723au_bt
    
$ make
    
  • El proceso de compilación es muy breve, una vez terminado crearemos el paquete con Checkinstall:

    Code: Select all

    $ sudo checkinstall -D --install=no
  • Instalar el paquete creado, ignorando los mensajes de aviso de sobreescritura de tres ficheros pertenecientes al paquete rtlwifi-new:

    Code: Select all

    $ sudo dpkg -i --force-overwrite rtl8723au-bt_amd64.deb
    Al igual que antes, el nombre del paquete creado dependerá del valor que cada cual asigne a los metadatos durante el proceso de creación.
  • Ya solo queda reiniciar e instalar la aplicación blueman para gestionar las conexiones bluetooth. Desconozco si hay otra mejor, si alguien lo sabe agradeceré cualquier aportación:

    Code: Select all

    $  sudo aptitude install blueman
  • Se puede integrar Blueman con Thunar, el gestor de archivos de XFCE, para permitir el envío a través de Blueman de ficheros seleccionados en Thunar. Para ello vamos a modificar el fichero /usr/share/Thunar/sendto/bluetooth-sendto.desktop dejándolo con el siguiente contenido:

    Code: Select all

    [Desktop Entry]
    Type=Application
    Version=1.0
    Encoding=UTF-8
    Name=dispositivo Bluetooth
    Icon=blueman
    Exec=blueman-sendto %F
Si se actualiza el kernel a una versión superior, manual o automaticamente, habría que volver a repetir todo el procedimiento de compilación de ambos paquetes. De hecho ya se encuentra disponible en los repositorios la versión 3.16.0-37
ACTUALIZACIÓN: ajustar el brillo por defecto de la pantalla

Una de las tareas rutinarias que he estado haciendo cada vez ponía el marcha el netbook es ajustar el brillo de la pantalla para ponerla a mi gusto, ya que cada vez que se inicia el sistema se muestra con el máximo brillo posible. Y como es un poco molesto ver la pantalla al máximo brillo y me resulta un fastidio tener que reducirlo manualmente (mediante la combinación de teclas fn + f2), he encontrado la manera de establecer el valor por defecto que deseo, la cual voy a explicar por si a alguien le sirve:
  • abrir con un editor en modo superusuario el fichero /etc/init.d/rc.local y añádase al final la siguiente línea:

    Code: Select all

    echo xxxx > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
    donde xxxx es un valor entre 0000 y 7812 que indica el nivel de brillo
  • para saber cual es el valor más adecuado a nuestras preferencias haremos lo siguiente: se ajusta manualmente el brillo de la pantalla mediante fn + f2 y fn + f3, y una vez que lleguemos al nivel de brillo que más nos guste, mostramos el contenido del fichero /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness, el cual es un valor numérico que será el que habrá que escribir en el comando echo del fichero /etc/init.d/rc.local. Por ejemplo:

    Code: Select all

    $ cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
    3900
    
    Por tanto

    Code: Select all

    echo 3900 > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
Para verificar el cambio establecido reiníciese el sistema.
Si se desea comprobar cual es el máximo nivel de brillo que admite la pantalla muéstrese el fichero /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/max_brightness, verá que almacena el valor 7812.
ACTUALIZACIÓN: remapear la tecla de función imprPant / Ins

Una cosa que no me gusta del HP 11-D015ns es que para activar o desactivar el modo inserción del teclado hay que pulsar las teclas fn + imprPant, y para hacer una captura de pantalla basta con pulsar imprPant. En la mayoría de los teclados (al menos en los que he usado) funciona al revés, que es lo más lógico, por otra parte, aunque los ingenieros de HP no lo entiendan así.

Se pueden invertir dichas funciones para facilitar, por ejemplo, tareas tan habituales como copiar (Ctrl + Ins) o pegar (Shift + Ins), para ello hágase lo siguiente:
  • lo primero que hay que hacer es obtener los códigos y los identificadores asociados a las funciones de la tecla imprPant/ins. Se puede lograr con el comando xev, aunque no me voy a extender en explicar cómo se hace porque no es el objetivo de este tutorial. Para la función de imprimir pantalla, el código asociado es 107 y su identificador es Print. Para la función de conmutar el modo de inserción, el código es 118 y el identificador Insert.
  • vamos a asociar el identificador de cada función con el código de la función inversa:

    Code: Select all

    $ xmodmap -e "keycode 118 = Print"
    $ xmodmap -e "keycode 107 = Insert"
  • guardamos en un fichero el nuevo mapa de teclado:

    Code: Select all

    $ xmodmap -pke >~/.Xmodmap
  • editar el fichero creado .Xmodmap y borrar todas las líneas salvo las de los códigos 107 y 118, de tal forma que quede así:

    Code: Select all

    keycode 107 = Insert NoSymbol Insert
    keycode 118 = Print NoSymbol Print
  • y para que los cambios permanezcan en cada inicio de sesión:

    Code: Select all

    $ echo "xmodmap .Xmodmap" > .xinitrc
Y ya está, no es necesario reiniciar para hacer efectivo los cambios.
En el siguiente enlace encontrará más información del proceso completo, incluyendo el funcionamiento del comando xev: http://ubuntuforums.org/showthread.php? ... ost7675138
Last edited by tiodelatecla on Fri May 15, 2015 9:32 am, edited 10 times in total.

User avatar
JOPETA
Level 15
Level 15
Posts: 5720
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: [TUTORIAL] Instalar Rebecca en un HP 11-D015ns

Post by JOPETA » Fri May 08, 2015 1:37 am

Hola tiodelatecla

Muchas gracias por el aporte. Seguro que será muy útil a otros que tengan netbooks sin conexión ethernet, con este tipo de memorias (MMC) y la dichosa tarjeta RTLl8723BE que tantos dolores de cabeza da a algunos.

Ya que todo comienza con la actualización del kernel ¿has probado con LMDE betsy que ya incorpora el 3.16 (como lo hará Mint 17.2)? Por otra parte dado que tienes que echar mano de otro ordenador (aunque si viene con el W 8.1 empotrado con el mismo netbook) no pensaste en la posibiliad de crear un USB o flash Live con todo descargado y a punto para instalar o preinstalado si lo creas con persistencia y en el mismo ultraportatil (con 2GB tienes de sobra). Diras que a toro pasado ya se puede opinar ¿verdad?.Lo que me lleva a preguntar ¿con qué aplicación creaste el Live de Mint?

De nuevo ¿Gracias! :wink:

User avatar
JCSenar
Level 10
Level 10
Posts: 3154
Joined: Sat Sep 06, 2014 6:26 pm
Location: Irun, España
Contact:

Re: [TUTORIAL] Instalar Rebecca en un HP 11-D015ns

Post by JCSenar » Fri May 08, 2015 8:55 am

¡¡Muy interesante!! ¡¡Gracias!!
Image
Si tu consulta ha sido resuelta, por favor, edita tu primer mensaje y añade [SOLUCIONADO] al título. Gracias.

User avatar
tiodelatecla
Level 1
Level 1
Posts: 2
Joined: Thu May 07, 2015 9:38 am
Location: Cádiz (Spain)
Contact:

Re: [TUTORIAL] Instalar Rebecca en un HP 11-D015ns

Post by tiodelatecla » Sun May 10, 2015 10:12 am

JOPETA wrote:Hola tiodelatecla
Hola JOPETA
JOPETA wrote: ¿has probado con LMDE betsy que ya incorpora el 3.16 (como lo hará Mint 17.2)?
No, porque llevo usando Xfce desde hace pocos años (desde que apareció Gnome 3), y como me gusta y estoy hecho a él no quería cambiar a LMDE solo por este motivo :wink:
JOPETA wrote:Por otra parte dado que tienes que echar mano de otro ordenador (aunque si viene con el W 8.1 empotrado con el mismo netbook) no pensaste en la posibiliad de crear un USB o flash Live con todo descargado y a punto para instalar o preinstalado si lo creas con persistencia y en el mismo ultraportatil (con 2GB tienes de sobra). Diras que a toro pasado ya se puede opinar ¿verdad?.Lo que me lleva a preguntar ¿con qué aplicación creaste el Live de Mint?
Lo pensé, pero los paquetes que hacen falta para ejecutar todo el proceso de compilación (build-essential, git y checkinstall) incluyen como dependencias otros tantos paquetes, que no puedo saber cuales son antes de instalar el sistema (en Windows sería complicado averiguarlo). Y una vez instalado, puedo saber cuáles son esos paquetes necesarios (basta ejecutar un aptitude install) pero resulta imposible descargárselos, ya que -como he explicado- la conexión WiFi solo está operativa durante un corto espacio de tiempo antes de que el tráfico de datos se detenga, ya que el firmware que trae Mint 17.1 para la tarjeta rtl8723be no permite que funcione como debería. De hecho, ese es el motivo por el cual se hace imprescindible compilar un nuevo firmware.

Y como mi netbook anterior aún funciona, aún viéndose mal la pantalla, lo he usado como soporte para conseguir las aplicaciones y fuentes necesarias para compilar los dos paquetes. Pero si no se dispone de un ordenador auxiliar, lo mejor es hacerse previamente un lápiz USB de arranque con un sistema Linux, a ser posible con persistencia, que contenga todos los paquetes y dependencias necesarias para llevar a cabo todo el proceso (kernel, linux-firmware, herramientas de compilación, fuentes, ...). El único inconveniente es que, para hacer eso, también es imprescindible disponer de un ordenador (propio o ajeno) con algún sistema Linux instalado, con lo cual volvemos al principio.
JOPETA wrote:¿con qué aplicación creaste el Live de Mint?
Con MultiSystem, que permite crear un USB de arranque con varios sistemas (live o no). Creo que está en los repositorios oficiales, pero lo puedes encontrar más actualizado aquí http://liveusb.info/
JOPETA wrote:De nuevo ¿Gracias! :wink:
De nada :wink:

User avatar
JOPETA
Level 15
Level 15
Posts: 5720
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: [TUTORIAL] Instalar Rebecca en un HP 11-D015ns

Post by JOPETA » Sun May 10, 2015 12:31 pm

Cre que es lo mismo que sugería pero queda más claro así. La necesidad de otro ordenador con Linux es solventable. Hay aplicaciones para Windows que crean un USB-live con la presistencia, los drivers y demás archivos los puedes descargar y guardar in Windows, en otro pendrive o flash e incluso en el mismo pendrive una vez creada la imagen (había una herramienta rw-creator? tambien para windows que permitía redimensionar el tamaño de la persistencia y hace hueco para dejar los archivos en el mismo ya creado...Hice algo parecido por un problema parecido (drivers de wifi) para crear un live de Maya con persistencia y no recuerdo si la aplicación era o el antiguo Rufus o YUMI (por lo del archivo de persistencia). Claro que eran otros tiempos los de Window 7 sin los UEFI y esas cosas modernas.

PD: Multisystem nuna ha estado en los repositorios oficiales tal vez te confundes con Multiboot Está en una ppa o url y ahora en sourceforge en empaquetados .deb o como iso con Ubuntu 13.?. La web es un poco dificil (odio los flash) y en francés. Iré completando con los enlaces a lo comentado y más información sobre el tema.

Post Reply

Return to “Español (Spanish)”