sexta-feira, 14 de agosto de 2009

Instalando Slackware Linux em um Netbook Six SKW-8000

1. Introdução:
Bom para quem leu meu post anterior, sabe que adquiri um brinquedinho novo e que o mesmo veio com Windows Vista Starter, lógico que eu iria troca-lo por Linux, mas não qualquer Linux, tinha que ser Slackware, e já que estamos em tempo de release nova (Em breve teremos o Slackware 13), resolvi baixar o RC2, uma pequena visita ao DistroWatch e encontrei um DVD compilado com a versão que eu queria.

2. Como instalar:
Bom o primeiro problema enfrentado com este equipamento está no fato dele não possuir leitor de DVD, neste caso temos duas alternativas:

2.1. Método 01 - Boot via USB:
No DVD do Slackware, na raíz existe um diretório chamado usb-and-pxe-installers, dentro deste diretório você encontra a seguinte imagem usbboot.img.
Em um Linux qualquer, se você não tem nenhuma máquina com Linux instalado, de um boot na sua máquina com um live cd.
Entre no diretório do DVD ou copie a imagem para o diretório onde você está e digite o seguinte comando:
# dd if=usbboot.img of=/dev/sdx bs=512

Atenção: sdX é o seu pen drive, subtitua pelo dispositivo correto. Todos os dados do pen drive serão excluídos.

Depois disso, conecte o pen drive no netbook, dê um boot, entre na BIOS e altere o boot para a unidade de pen drive.

Ele vai carregar a imagem do pen drive e você pode escolher a maneira de instalar o Slackware, via http, ftp, etc.

2.2. Método 02 - Boot via Leitor de DVD Externo (USB):
Este método é o mais simples e foi o que eu utilizei, conecte o drive no netbook, dê um boot, entre na BIOS e altere o boot para o drive.

Ele vai carregar a imagem do drive e você pode escolher a maneira de instalar o Slackware, neste caso CD/DVD.

Em qualquer uma das alternativas siga a instalação normalmente. O Slackware detectou, som, vídeo, placa de rede, usb e wireless, abaixo explico como habilitar recursos do mouse touchpad, da placa de vídeo, do wireless, instalar a webcam e o bluetooth.

3. Configurando Drivers de Vídeo:
Esta parte precisa ser feita em várias etapas, segundo o site da intel. No caso do Slackware não precisamos alterar nada no kernel.

3.1. Instalando Libdrm:
Fazer download do pacote:
# wget http://dri.freedesktop.org/libdrm/libdrm-2.4.12.tar.bz2

Descompactar o pacote:
# tar xjvf libdrm-2.4.12.tar.bz2

Compilar a lib:
# cd libdrm-2.4.12
# ./configure --prefix=/usr --exec-prefix=/
# make
# make install

3.2. Instalando driver 2D para Xorg:
Fazer download do pacote:
# wget http://xorg.freedesktop.org/archive/individual/driver/xf86-video-intel-2.8.0.tar.bz2

Descompactar o pacote:
# tar xjvf xf86-video-intel-2.8.0.tar.bz2

Compilar o driver:
# cd xf86-video-intel-2.8.0
# ./configure
# make
# make install

3.3. Instalando driver 3D e Mesa (Instruções GL) para Xorg:
Fazer download do pacote:
git clone git://git.freedesktop.org/git/mesa/mesa

Compilar o driver:
cd mesa
./autogen.sh --with-dri-drivers="i915 i965"
make
make install

3.4. Carregar Módulos do Kernel:
# modprobe agpgart
# modprobe intel-agp
# modprobe drm
# modprobe i915

Configurar os módulos para serem carregados automáticamente a cada inicialização do sistema:
# vi /etc/rc.d/rc.local
modprobe agpgart
modprobe intel-agp
modprobe drm
modprobe i915

3.5. Configurar Xorg.conf:
# vi /etc/X11/xorg.conf

Section "Module"
#...

Load "glx"
Load "dri"
#...
EndSection

Criar a seção "DRI":
Section "DRI"
Mode 0666
EndSection

3.6. Verificar se Direct Rendering está habilitado:
Reinicie o servidor X

Abra um terminal (No ambiente gráfico) e digite:
# glxinfo | head -3
name of display: : 0.0
display: :0 screen: 0
direct rendering: Yes

4. Configurando o Teclado (ABNT2), Mouse (Touchpad) com Tap-to-Click:
Bom a primeira dificuldade foi descobrir que clicar no touchpad e esta ação ser identificada como clique se chamava tap-to-clik, depois achei centenas de tutoriais ensinando como desabilitar esta função, mas achar um que ensinasse como habilitar esta função foi complicado, fui pegando uma informação aqui e outra ali, e depois de muitos testes resolvi o problema. Abaixo coloco as linhas que precisam ser alteradas no x.org.conf, este não é o arquivo completo.

# vi /etc/X11/xorg.conf
Section "Module"
Load "synaptics"

Section "InputDevice"

Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"

EndSection

Section "InputDevice"

Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/mouse"

EndSection

Section "InputDevice"

Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "AlwaysCore" "true" # send events to CorePointer
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "SHMConfig" "true" # configurable at runtime? security risk
Option "LeftEdge" "1900" # x coord left
Option "RightEdge" "5400" # x coord right
Option "TopEdge" "1400" # y coord top
Option "BottomEdge" "4500" # y coord bottom
Option "FingerLow" "25" # pressure below this level triggers release
Option "FingerHigh" "30" # pressure above this level triggers touch
Option "MaxTapTime" "180" # max time in ms for detecting tap
Option "MaxTapMove" "220" # max time in ms for detecting tap
Option "VertEdgeScroll" "true" # enable vertical scroll zone
Option "HorizEdgeScroll" "true" # enable horizontal scroll zone
Option "CornerCoasting" "true" # enable continuous scroll with finger in corner
Option "CoastingSpeed" "0.30" # corner coasting speed
Option "VertScrollDelta" "100" # edge-to-edge scroll distance of the vertical scroll
Option "HorizScrollDelta" "100" # edge-to-edge scroll distance of the horizontal scroll
Option "MinSpeed" "0.02" # speed factor for low pointer movement
Option "MaxSpeed" "0.18" # maximum speed factor for fast pointer movement
Option "AccelFactor" "0.0010" # acceleration factor for normal pointer movements
Option "VertTwoFingerScroll" "true" # vertical scroll anywhere with two fingers
Option "HorizTwoFingerScroll" "true" # horizontal scroll anywhere with two fingers
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"

EndSection

Section "ServerLayout"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Synaptics Touchpad" "SendCoreEvents"

EndSection

# vi /etc/hal/fdi/policy/shmconfig.fdi
<match key="input.x11_driver" string="synaptics">
<merge key="input.x11_options.SHMConfig" type="string">1</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>

5. Vamos configurar a webcam e instalar uma aplicação para testar seu funcionamento:

5.1 Habilitando o módulo uvcvideo:
Fazer download do pacote:
# wget http://connie.slackware.com/~alien/slackbuilds/linux-uvc/pkg/12.1/linux-uvc-20080604_2.6.24.5_smp-i486-1alien.tgz

Instalar o pacote:

# installpkg linux-uvc-20080604_2.6.24.5_smp-i486-1alien.tgz

Alterar as permissões do dispositivo que representa a webcam:
# chmod 777 /dev/video0

Carregar Módulos do Kernel:
modprobe uvcvideo

Verificando se o dispositivo foi identificado corretamente:
# lsmod | grep uvcvideo
uvcvideo 58184 0
videodev 38688 1 uvcvideo
v4l1_compat 13184 2 uvcvideo,videodev

Configurar os módulos para serem carregados automáticamente a cada inicialização do sistema:
# vi /etc/rc.d/rc.local
modprobe uvcvideo

5.2 Instalando o TVTime (Software para a webcam):
Fazer download dos pacotes:
# wget http://slackbuilds.org/slackbuilds/12.2/multimedia/tvtime.tar.gz
# wget http://downloads.sourceforge.net/tvtime/tvtime-1.0.2.tar.gz

Descompactar o arquivo:

# tar xzvf tvtime.tar.gz

Compilar o pacote:
# cd tvtime
# mv ../tvtime-1.0.2.tar.gz .
# ./tvtime.SlackBuild

Instalar o pacote:
# installpkg /tmp/tvtime-1.0.2-i486-1_SBo.tgz

6. Configurando o Wireless:
O Wireless foi detectado automáticamente, só precisamos fazer alguns ajuste e instalar um software para monitorar as conexões.

6.1 Instalar o monitor de conexões wicd:
O pacote pode ser encontrado no DVD do Slackware no diretório /extra/wicd/.
# installpkg wicd-1.6.2-i486-1.txz

6.2 Fazendo os ajustes necessários para que a placa de rede wireless receba as informações via DHCP:
# vi /etc/rc.d/rc.inet1.conf

Descomente as seguintes linhas:
IFNAME[4]="wlan0"
IPADDR[4]=""
NETMASK[4]=""
USE_DHCP[4]="yes"

Salve o arquivo e inicie o ambiente gráfico, o monitor já está disponível na barra e no menu do KDE.

7. Configurando o Bluetooth:
Não tive problemas em instalar o Bluetooth, o problema é o programa que gerencia o adaptador no ambiente gráfico (Kdebluetooth) que atualmente é incompatível com o KDE 4, e como o Slackware não tem Gnome (Yeahhh) não encontrei outra solução no momento.

7.1 Baixar o Kmobile Tools de http://kmobiletools.org/downloads:
# wget http://prdownload.berlios.de/kmobiletools/kmobiletools-0.5.0-beta3-i386-2.tgz

Instalar o pacote:
# installpkg kmobiletools-0.5.0-beta3-i386-2.tgz

7.2 Verificar se o adaptador Bluetooth foi detectado corretamente:
# hciconfig
hci0: Type: USB
BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:0 acl:0 sco:0 commands:0 errors:0

Significa que o adaptador foi detectado, mas está desativado.

7.3 Ativar o adaptador:
# hciconfig hci0 up

8. Referências:
http://pobrecomputeiro.wordpress.com/2008/10/27/mouse-touchpad-linux-arch-linux-slackware/

http://pobrecomputeiro.wordpress.com/2009/02/26/mais-sobre-mouse-touchpad-linux/
http://pobrecomputeiro.wordpress.com/2008/12/12/teclado-abnt-2-no-linux/
https://help.ubuntu.com/community/SynapticsTouchpad#Enabling%20SHMConfig
http://en.gentoo-wiki.com/wiki/Synaptics_Touchpad/Xorg_7.3#Can.27t_use_Touchpad_for_clicking
http://intellinuxgraphics.org/2009Q2.html
http://intellinuxgraphics.org/install.html
http://www.vivaolinux.com.br/dica/Webcam-do-Dell-Inspiron-1525-no-Slackware-12.2-Linux
http://www.guiadohardware.net/tutoriais/bluetooth-linux-guia-completo/
http://kmobiletools.org/downloads
README.SLACKWARE - DVD do Slackware diretório /extra/wicd.

12 comentários:

Marcelo Andrade disse...

Muito bom o tutorial! Principalmente a dica de configuração do synaptic e do uvcvideo. Parabéns!

kram3r disse...

Caro André, muito bacana seu tutorial. Somente quanto a Webcam que discordo da instlação do uvc. O Uvc já vem junto com o kernel do slackware (12.2 e current). Tenho o mesmo netbook que você =)
Grande abraço

André Déo disse...

Ok Kram3r posso ter passado batido e não percebido que já tinha suporte...

Grande abraço,
Déo

LUIZ CARLOS disse...

Olha galera. Linux é muito Cult mesmo. Sem querer desrrespeitar ninguém, e sei que linux é muito estável, mas windows e mac já tem tudo pronto e como os drivers certos funciona que é uma beleza. É muito comando para ter o mesmo resultado. Desculpem mesmo!!!!!!

Fabio disse...

Ola Deo!

Seu artigo eh muito completo.

Eu jah havia instalado o Slackware 13 quando assim que comprei meu acer, coincidentemente na data em que o slackware 13 foi lancada. Apanhei um bocado para configurar o bixu, otimizando configuracoes, desabilitando pontos de montagem inuteis, compilando programas e ate o kernel. Apesar do trabalho, valeu muito a pena.

A unica coisa que nao consegui fazer ainda eh o bluetooth, ja instalei, desinstalei, compilei a versao mais recente e nada. So consigo fazer os ping, mais nada. Tou doido pra fazer o netbook usar a coneccao do meu PC a travez do bluetooth. Vou fazer o que voce sugeriu: instalar o kmobiletools, mas nao tenho muitas esperancas...

A proposito... encontrei neste seu artigo um resumo excelente. Parabens.

Fabio

Fabio disse...

Ha...

Replicando o Luis Carlos acima,

Com todo respeito, quem gosta de tudo prontinho eh tecnico preguicoso. Os usuarios Windows ja tem tudo funcionando 'de fabrica'. Isso nao tem nenhuma graca.

Jah os usuarios Linux sao desafiados a cada dia. Eles sao os responsaveis diretos pela administracao de seu sistema. Com toda certeza, um usuario linux conhece mais sobre sistema operacional, drivers, hardware do que um usuario Windows (com excecao de Gabriel Torres e alguns outros). Um usuario windows faz tudo na base do next, next, reiniciar...

Fabio

Tiago disse...

Boa tarde amigos eu comprei um netbook desses e tenho duas duvidas tenho mesmo com aumentar a memoria dele de 2gb para 4gb??? onde localizo os slots de memoria???
estou tentado achar uma bateria de 6 celulas para ele, mas ate agora não o modelo, alguem saberia que dizer qual modelo eu posso comprar, que seja compativel??? será que dos Netbooks da Asus ou da ACER não são compativeis??? Obrigado pela atenção de todos

EudóxiO disse...

Tenho esse mesmo netbook,só que naum funciona a barra inversa.Alguém pode ajudar?

Junior disse...

Ola, o Tutorial muito bem só que tenho um problema quando tento instalar o driver de mesa 3d
quando dow o comando.
./autogen.sh --with-dri-drivers="i915 i965"
ele me volta um erro de arquivo ou diretorio nao encontrado...

Diego Charles da Silva Basilio disse...
Este comentário foi removido pelo autor.
Diego Charles da Silva Basilio disse...

Olá André, ótimo tutorial com configurações de pós-instalação.

Pensando em usuários windows que pretendem iniciar no Slackware escrevi um tutorial de instalação do Slackare no netbook utilizando um pendrive de boot em dual boot com o windows 7, confiram e comentem!

Abraços.

Link: criativocomum.com.br/2010/12/instalando-o-slackware-no-netbook.html

André Déo disse...

Parabéns Diego,

Abraços,