Syntax coloring

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.

18 comentários:

Anônimo disse...

Parabens pela dica, excelente e resolveu os meus problemas. Precisamos espalhar isso para o pessoal do viva o linux e do ubuntu-br.

mais uma vez, para bens

Betsy disse...

Não queria mudar do 9.04... A única coisa que ainda não funciona no meu Philco é o touchpad. Alguma sugestão?

Luis Fernando disse...

Para o touchpad funcionar no 9.04, tem que adicionar mais estes argumentos na linha do grub: i8042.nomux i8042.noloop i8042.reset
Não esqueça do update-grub depois de salvar!

ivo.lavor disse...

Estou no UBUNTU 10.04 em um PHILCO 15003 e a dica funcionou para tudo.
Só não funcionou o TouchPad.
Fiz todos os passos, inclusive modificar o asus-touchpad.sh mas não deu certo.
A mensagem de touchpad ligado até aparece quando teclo fn+F9 mas o touch nao funciona.
De toda Forma VALEU Mesmo pela dica.

Luis Fernando disse...

@ivo.lavor
Como o modelo do notebook é diferente, pode ser que o touchpad use algum outro driver...
No caso do 10103, o touchpad funcionou direto no ubuntu 10.04.
Você pode usar o comando "xinput list" (sem aspas) e ver qual o modelo do seu touchpad. No caso do 10103 é "AlpsPS/2 ALPS GlidePoint". Se for diferente, você pode procurar no google utilizando o seu modelo...

Fábio Borges disse...

Olá Luis!

Então...enquanto usava a versão não final do 10.04, seguindo as suas dicas, consegui fazer as coisas funcionarem. Agora que saiu a versão final e resolvi formatar a máquina a instrução para as teclas de atalho (hotkeys) não funcionou.
Tem alguma idéia?

=D

Luis Fernando disse...

@Fábio
Eu instalei o lucid ainda beta e fui atualizando. Não tenho intenção de instalar do zero, mas não vejo razão para não funcionar...
certifique-se que o acpi.power_nocheck=1 está bem escrito no /dec/default/grub, e depois rode o sudo update-grub.
Se ainda não funcionou, tente ver se não é o ambiente gráfico (kde / gnome / outro?) que não está reconhecendo as teclas. Rode acpi_listen e pressione as hotkeys. Quando não está configurado, eu ficava vendo constantemente um evento de bateria. Depois da opção do kernel, fica normal, e cada hotkey gera o seu evento...

Fábio Borges disse...

Pois é Luiz, ele só exibe "battery BAT..." e a linha do grub está escrita corretamente sim.

Poderia me ajudar em como resolver essa configuração que gera somente este evento de bateria?!

Agradeço!

Luis Fernando disse...

@Fábio
Olha, só consigo ver duas possibilidades: ou o modelo não é o mesmo ou o parâmetro não está sendo passado...
Estes parâmetros funcionaram para mim e para algumas outras pessoas também http://ubuntuforum-br.org/index.php?topic=64303.0

Tente fazer o seguinte: Reinicie a máquina e fique segurando o shift antes de iniciar o Ubuntu. Você verá o menu do grub. Pressione o botão indicado para editar a linha ('e' se não me engano) e verifique se está lá o acpi.power_nocheck=1. Depois dê o boot (acho que é a tecla 'b', mas tem tudo explicado na tela) e teste...
Se ainda não funcionar, aí não tenho a mínima ideia do que poderia ser... :-/

Alex Crudi disse...

Olá Luis, muito obrigado amigo pela sua dica. Graças a vc, estou com minhas hotkeys funcionando. Forte abraço.
Alex

jcarlos.ifm disse...

Muito obrigado! Era o que precisava.

Alessandra Cardoso disse...

Luuuis, preciso da tua ajuda!
assim, ganhei esse netbook ds philco igual ao teu...só que eu mandei no técnico para instalar o winsdows xp.
só que a camera não veio intalada, dai então peguei o driver para intalar num cd que vem junto.
intalei a camera, só que ela ta com essa imagem invertida ai!
é o mesmo esquema pra desinverter a imagem ? e como eu faço isso, onde faço ? pode me ajudar??
espero tua resposta, beijos

Luis Fernando disse...

Olha, nunca tentei instalar o Windows nele (tadinho do netbook, né? :-).
Mas uma busca rápida no google me levou para a página de drivers da Philco.
Procura pelo modelo e tu vai encontrar a lista de drivers para Windows, inclusive o da câmera.
Talvez resolva.

Hebert disse...

Pow... jah rodei muito atras dessas informações para testar no ubuntu aqui em casa e nunca achei!!! Genial... ajudou bastante!

gleizer disse...

Simplesmente excelente!
Muito obrigado!
Depois de "fuçar" muito consegui fazer funcionar o touchpad, mas só isso...
Com as suas dicas, ficou TUDO funcionando normalmente: Hotkeys, Touchpad,etc.

Abs!

Hebert disse...

Bom dia...
Alguma ideia de como alterar a resolução de 800x600 para 1024x600 como fica no Windows??? Jah tentei aqui meu e nada. O meu é p philco phn 10103. Jah tentei por modo gráfico e a so aparece a opção de 640x480.

Desde jah, obrigado.

Antonio disse...

Caro amigo o meu é o modelo 10104 e esta com teclado pifado jatelefonei mil vezes pra philco e os cornos só me errola e não acho este tecladinho em canto nenhum.Quem souber me avise

Anônimo disse...

fiz tudo como esta funcionou legal mas minha webcam esta mui lento será que o amigo pode me dar uma dica