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=512Atençã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: Yes4. 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%20SHMConfighttp://en.gentoo-wiki.com/wiki/Synaptics_Touchpad/Xorg_7.3#Can.27t_use_Touchpad_for_clickinghttp://intellinuxgraphics.org/2009Q2.htmlhttp://intellinuxgraphics.org/install.htmlhttp://www.vivaolinux.com.br/dica/Webcam-do-Dell-Inspiron-1525-no-Slackware-12.2-Linuxhttp://www.guiadohardware.net/tutoriais/bluetooth-linux-guia-completo/http://kmobiletools.org/downloadsREADME.SLACKWARE - DVD do Slackware diretório /extra/wicd
.