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

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.

sábado, 23 de agosto de 2008

SlackwareShow 2008

"Pelo quarto ano consecutivo será realizado em São Paulo o IV SlackShow, um evento voltado para técnicos, com palestras técnicas ministradas por técnicos, *dias 22 e 23 de Agosto*. Esse ano contamos com a presença de palestrantes internacionais como Alan Hicks (autor do The Book, manual do slackware), Eric Hameleers (responsável por boa parte da configuração de rede, das novidades do instalador) e Robby Workman (HAL, pacotes do KDE4, etc). Todos eles participam ativamente do desenvolvimento da nossa distribuição e são comitters do Slackbuilds.org."[1]
E eu estive lá!!!!

O Evento foi como todos os anos fantástico em vários sentidos, primeiro o foco do evento continua firme e forte, evento de técnicos para técnicos, o lugar foi um show a parte, a Universidade Mackenzie é simplesmente linda, pena que não tive tempo de tirar fotos do local, afinal de contas queira ver as palestras...
Este ano em especial teve as atrações internacionais... Cada um com seu estilo, seu jeito de falar mas as 3 palestras foram sensacionais, pessoalmente cada um é uma figura, Robby Workman impressiona pela humildade, muito tranquilo, diz não sei, fantástico, Eric Hameleers (Alien Bob) é o simpático, altão, se destaca no meio das pessoas, bem tranquilo também na hora de palestrar, Alan Hicks é o mais Slackware way of life, extremamente técnico (não que os outros não sejam), sorri bastante, mas a postura é outra, tipo eu sou assim gostem vocês ou não... Bem Slackware mesmo *risos*...
Tive o prazer de rever alguns amigos como o Reinaldo, a Camila, a Sulamita, o Piter e conhecer pessoalmente o Red Hate, amigo da lista do Zabbix.
Troquei algumas idéias técnicas com o Toledo, mesmo ele querendo esconder informações, arranquei dele o que queria...
Das palestras já sei as duas próximas coisas para brincar:
Pfsense e L-Series OS

Aliás a palestra do Ramoni na minha opinião foi a melhor...
Além de tudo isso, a compania não podia ser melhor fui ao evento com meu grande amigo Marcelo Franklin, o cara manja tudo de andar em SP de carro, foi a primeira vez que fui pra Sampa de carro e não nos perdemos nem na ida e nem na volta *risos*, fomos e voltamos trocando idéias, curtindo um bom rock n' roll, e matando a saudade do tempo que trabalhavamos juntos e trocavamos altas idéias... Além da capacidade técnica que dispensa comentários...

As fotos estão aqui!!

Para finalizar morram de inveja meros mortais, EU SOU ROOT:

Robby Workman [2] , Eric Hameleers (Alien Bob) [3] , Déo e Alan Hicks [4].

[1] - SlackwareZine
[2] - Robby Workman: É professor do ensino médio, ensina física em Tuscaloosa (E.U.A.), onde ele vive com sua esposa e filha. Ele utiliza sistemas operacionais Unix-like desde finais de 2004 e gosta de gastar a maior parte do seu tempo livre em computadores ... :) Ele é um membro da equipe principal do Slackware, e ele é um dos fundadores da SlackBuilds.org, um "quase oficial" repositório de scripts para construir um software adicional para Slackware. Robby também gosta de ajudar a traduzir o slackpkg de pt_BR para en_US.
[3] - Eric Hameleers (Alien Bob): É um dos membros, da equipe principal de desenvolvedores do Slackware. Ele também mantém um repositório de pacotes não-oficial Slackware e scripts, é um dos administradores do site SlackBuilds.org, e escreve artigos para o seu próprio Wiki. Ele nasceu na Holanda e ainda vive lá, com sua esposa, filho e vários pequenos animais.
[4] - Alan HicksNascido na Lizella,cidade da Georgia, E.U.A. Trabalha com computadores utilizando Slackware desde outubro de 2001. Ele atualmente trabalha para CTSMacon, uma pequena rede de engenharia e de apoio empresarial na Geórgia. Alan, ao longo dos anos tem trabalhado com inúmeros grupos relacionados a Slackware, incluindo os Slacksec, Slackbuilds.org, e a segunda edição do Slackware Linux Essentials. Quando não trabalhar com computadores, Alan gosta de gastar o seu tempo com caça, pesca, leitura e trabalhando em seus caminhões.