Lihuen
RSSRSS AtomAtom

Banghó Fit H10

Estas Netbooks funcionan muy bien con Linux, todos sus dispositivos tienen drivers libres salvo la placa wireless+bluetooth 3dsp que tiene un driver propietario, el cuál solamente está disponible para algunas versiones del kernel de Ubuntu.

Estamos trabajando para hacer la instalación de este driver mucho más amigable, pero por el momento les proveemos esta guía.

Aunque está orientada para ser usada en Lihuen 3 y Debian Lenny esta guía tiene datos útiles para instalar cualquier distribución GNU/Linux en uno de estos equipos (Incluso Ubuntu).

Imagen0174.jpg

Luego de instalar lihuen y sin ninguna configuración los siguientes dispositivos y funcionalidades funcionan correctamente:

  • Placa ethernet
  • Sonido
  • Placa de video (con aceleración)
  • Funcionalidades de ahorro de energía (bajar automáticamente la frecuencia a la CPU, bajar el brillo del display, etc...)
  • Funcionalidades suspender e hibernar

Luego de las configuraciones aquí propuestas tendrá funcionando además:

  • Placa wireless + bluetooth bluew de 3dsp

Documentación sobre netbooks

Instalación

Este equipo se puede instalar desde pendrive siguiendo la guía Instalando Lihuen 3.

Para armar el pendrive puede seguir la guía Instalando Lihuen 3 desde un dispositivo USB.

Instalación del driver

El driver para este dispositivo actualmente solo se encuentra compilado para los kernels 2.6.28-13-generic y 2.6.28-11-generic de ubuntu.

Tenga cuidado de conseguir la versión exacta ya que de otra manera el driver no funcionará. Si está instalando el driver en Ubuntu Jaunty asegúrese de que sea la versión exacta y el kernel no se actualice por 2.6.28-14-generic por ejemplo.

Descargando e instalando el kernel y wireless-crda necesario por una dependencia en el kernel de ubuntu.

wget http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-image-2.6.28-13-generic_2.6.28-13.45_i386.deb
wget http://ubuntu.secs.oakland.edu/pool/main/w/wireless-crda/wireless-crda_1.7_i386.deb
su # Con este comando nos convertimos en root para luego instalar los paquetes con dpkg
dpkg -i linux-image-2.6.28-13-generic_2.6.28-13.45_i386.deb
dpkg -i wireless-crda_1.7_i386.deb

Instale las herramientas de bluetooth

apt-get install bluetooth

Descargar el driver "[2009-07-24] ForUbuntu9.04(2.6.28-11/13-generic)(32bit)??" de http://3dsp.com.cn/web_html/download.html, descomprimirlo y seguir las instrucciones de instalación.

Agregar en /etc/modules las siguientes líneas:

hci_uart
hci_usb
hci_vhci

Reiniciar el equipo, en la esquina inferior derecha del equipo hay un led azul, si este no se ilumina significa que el dispositivo está deshabilitado. En este caso es necesario habilitarlo desde terminal (al menos en Lihuen y Debian la herramienta gráfica que provee 3dsp no funciona).

Para habilitar los dipositivos use el comando (como root):

wbtool -a combo

Para deshabilitarlos:

wbtool -r

Para utilizar la placa wireless ejecute 3dspWifiRadar (lea más abajo) o wpa_supplicant (desde consola).

Configuraciones extras

Modificar entrada en el menú de 3dspWifiRadar

La versión modificada de wifiradar que provee 3dsp utiliza por defecto gksudo (apropiado para Ubuntu) mientras Lihuen y Debian utilizan gksu, las opciones aquí son configurar sudo, o bien modificar la entrada en el menú.

Abajo detallo como editar la entrada de menú para utilizar gksu.

Editar /usr/share/applications/wifi-radar.desktop, reemplazando la línea que dice

Exec=gksudo -S 3dsp-wifi-radar

Por

Exec=gksu 3dsp-wifi-radar

Touchpad con el kernel de Ubuntu

Al instalar el kernel de ubuntu el touchpad deja de funcionar correctamente para solucionarlo crear el archivo /etc/modprobe.d/options con el siguiente contenido

options psmouse proto=imps

Configuraciones para poder hibernar y suspender

El driver de 3dsp no soporta correctamente la función de suspender así que hay que deshabilitar el dispositivo antes de cerrar el equipo o mandarlo a suspender. Afortunadamente esto se puede automatizar con el script que transcribo abajo.

Crear el archivo /etc/pm/sleep.d/01-3dsp con el siguiente contenido y con permisos de ejecución:

#!/bin/bash
WB=/usr/bin/wbtool
NOUP=/tmp/noup3dspwirelessbluetooth

if [ -z "$(lsmod | egrep ^3dspbus)" ] || [ ! -x $WB ] || [ -z "$(cat /proc/devices | cut -d' ' -f2 | egrep ^3dspbus\$)" ]; then
	# O bien no está instalada la herramienta o no estamos usando una placa 3dsp
	# de ser así la ejecución de este hook no es necesaria
	exit 0
fi

suspend(){
	if [ -z "$(wbtool -q | egrep 'bluetooth|wlan')" ]; then
		# Si no está habilitada la placa evitamos levantarla en el resume o thaw
		touch $NOUP
		return 0
	fi
	# Remover dispositivos
	$WB -r
}
resume(){
	[ -f $NOUP ] && rm -f $NOUP && return 0
	# Agregar wireless + bluetooth
	$WB -a combo
}
case "$1" in
	suspend|hibernate)
		suspend
		;;
	resume|thaw)
		resume
		;;
esac

exit 0

Para darle permisos de ejecución, corra como root el siguiente comando:

chmod +x /etc/pm/sleep.d/01-3dsp