Syntax coloring

Mostrando postagens com marcador netbook. Mostrar todas as postagens
Mostrando postagens com marcador netbook. Mostrar todas as postagens

terça-feira, 6 de abril de 2010

Netbook Philco PHN 10103 e o Linux

Estes dias comprei um netbook da Philco, modelo PHN 10103, que veio com o Mandriva Linux pré-instalado.
Uma das primeiras coisas que fiz foi instalar o Kubuntu Lucid (ainda em beta) nele.
Tive alguns problemas com o hardware, mas todos eles têm solução. Estas dicas funcionam para qualquer variante do Ubuntu Lucid (Kubuntu no meu caso, mas funciona para Ubuntu, Xubuntu, Lubuntu...). Se você usa outras distribuições, pode adaptar estas dicas para elas.

Webcam de cabeça para baixo:
Para isto, deve-se instalar uma versão mais nova do pacote libv4l, mais o frontend para configurar:
sudo add-apt-repository ppa:libv4l
sudo apt-get update
sudo apt-get install gtk-v4l libv4l-0

Depois, rode o gtk-v4l e ajuste as opções de espelho horizontal e vertical. Para o skype, tive usar um script. No meu caso, o arquivo está no $HOME/bin/run-skype, com o seguinte conteúdo:
#!/bin/bash
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

Não esqueça de dar permissão de execução para esse arquivo, e alterar o lançador do menu para ele ao invés do comando padrão.

Teclas de atalho que não funcionam:
Para esta dica, gostaria de agradecer grandemente ao Corentin Chary, que é o desenvolvedor do módulo do kernel que suporta o ACPI nos notebooks da Asus, e este netbook é um deles. O Corentin foi muito prestativo e respondeu prontamente às perguntas até chegarmos à solução.

Deve-se adicionar parâmetros no arquivo /etc/default/grub (abrir com o sudo). Procure a linha GRUB_CMDLINE_LINUX_DEFAULT e adicione, dentro das aspas, o seguinte: (sem aspas) "acpi.power_nocheck=1". No meu caso, essa linha ficou assim:
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi.power_nocheck=1"

Finalmente, rode no terminal: sudo update-grub e reinicie a máquina.

A única função que não funcionou direto foi a de ligar / desligar o touchpad. Mas isso também tem solução! Vamos ao terminal:
sudo apt-get install aosd-cat

Depois, deve-se modificar o arquivo executado quando o evento de touchpad é detectado. Para isso, rode o seguinte:
cd /etc/acpi
sudo mv asus-touchpad.sh asus-touchpad.sh.orig
sudo nano asus-touchpad.sh

Então, cole o seguinte conteúdo:
#!/bin/bash
[ -f /usr/share/acpi-support/state-funcs ] || exit 0
. /usr/share/acpi-support/power-funcs
getXconsole
DEVICE="AlpsPS/2 ALPS GlidePoint"
PROPERTY="Device Enabled"
QUERY=`xinput list-props "$DEVICE" | grep "$PROPERTY"`
VALUE=${QUERY#*:}
if [ $VALUE == "1" ]; then
        xinput set-int-prop "AlpsPS/2 ALPS GlidePoint" "Device Enabled" 8 0;
        echo "Touchpad desligado" | aosd_cat -p 7 -u 1000;
else
        xinput set-int-prop "AlpsPS/2 ALPS GlidePoint" "Device Enabled" 8 1;
        echo "Touchpad ligado" | aosd_cat -p 7 -u 1000;
fi
exit 0

Depois, torne-o executável e adicione o serviço acpid para ser executado ao iniciar a máquina:
sudo chmod +x asus-touchpad.sh
sudo update-rc.d acpid defaults
sudo start acpid

Repare que nesta última linha, o serviço acpid é iniciado. Assim, ao apertar Fn+F9, você verá uma mensagem na tela indicando o estado do touchpad.

Assim, o netbook funcionou perfeitamente no Linux. Aliás, isso já era sabido, pois ele veio com o Linux instalado, mas precisou dessas intervenções manuais para funcionar tudo ok.