HP Pavilion ZT1145

Gentoo Linux 2004.1 Kernel 2.6.3-r2


Ultimo release: 27/07/2004
Mantido por André de Abreu [Mamuth]
Ultimo release: 30/08/2004
Efetuei a troca do kernel pois com a versão 2.6.3 o Synaptics funciona [Mamuth]
Clique AQUI e veja meu screenshot!!!!

HARDWARE

Intell Pentium III Mobile 1.2Ghz
S3 Savage Twister [K4M266]
LCD 15' Max. 1024x768
DVD/CD-RW SONY
3 USB [1 Lateral esquerda e 2 na parte de trás]
2 Slots de PCMCIA
1 FireWire IEEE1394
Ethernet Realtek 8139
Modem ES2838 SoftModem
Som AC'97 [VT82C686]
ACPI Rev.10 [VT8235]
TouchPAD/Scroll Omnibook
Teclas especiais OneTouch

LSPCI

Host bridge: VIA Technologies, Inc. VT8605 [ProSavage PM133]
PCI bridge: VIA Technologies, Inc. VT8605 [PM133 AGP]
CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 46)
Communication controller: ESS Technology ES2838/2839 SuperLink Modem (rev 01)
ISA bridge: VIA Technologies, Inc. VT8231 [PCI-to-ISA Bridge] (rev 10)
IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
Bridge: VIA Technologies, Inc. VT8235 ACPI (rev 10)
Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 40)
VGA compatible controller: S3 Inc. 86C380 [ProSavageDDR K4M266] (rev 02)

Introducao

Nao irei abrager aqui a intalacao do gentoo material sobre isto sera amplamente encontrado em http://www.gentoobr.org. Recentemente adquiri um HP Pavilion ZT1145 cujo o material e dificilmente encontrado na web entao resolvi colocar aqui de forma a manter documentado.
Como quase todas as funcoes sao detectadas e funcionam perfeitamente so descreverei aqui os items que precisam de uma atencao especial.

REDE

Basta carregar o modulo 8139too (ex: $modprobe 8139too) e setar as devidas configuracoes no /etc/conf.d/net que ocorrera sem maiores problemas.
DICA:Para ler automaticamente na iniciacao do sistema digite o comando: $echo 8139too >> /etc/modules.autoload.d/kernel-2.4

VIDEO/SVIDEO/TVOut

O bom e novo "emerge savage" resolve qualquer problema alias pode nem precisar pois no "emerge xfree" ele ja vem junto. E seu XF86Config deve conter essas linhas:


Section "Monitor"
Identifier "Laptop Display"
HorizSync 31.5-64.3
VertRefresh 50-70
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Ext Display"
HorizSync 30-60
VertRefresh 55-75
Option "DPMS"
EndSection

Section "Monitor"
Identifier "TVout"
EndSection


Section "Device"
Identifier "Savage"
Driver "savage"
EndSection


Section "Screen"
Identifier "Laptop Screen"
Device "Savage"
Monitor "Laptop Display"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1024x768" "800x600"
ViewPort 0 0
EndSubsection
EndSection


Para trocar pelos outros dispositivos [TVout, LCD ou SVideo] eu aconselho o s3switch um utilitario muito bom para esta tarefa que pode ser encontrado no portage sendo necessario somente executar um "emerge s3switch".
DICA:Mais pra frente falarei das teclas one-touch que podem ser configuradas para executar esta acao!

ACPI

Basta que inicie com o kernel 2.6.3 para que o ACPI funcione corretamente. Inclusive sem a necessidade de acrescentar o acpi=on no GRUB. Para recompilar o novo kernel sem a necessidade de uma reistalação basta seguir os seguintes passos:
mamuth root# emerge /usr/portage/sys-kernel/gentoo-dev-sources/gentoo-dev-sources-2.6.3-r2.ebuild

Depois que o emerge terminar! E supondo que és um bom preguiçoso como eu utilize o genkernel [Encontrado também no portage]. Mas utilizando a seguinte linha:
mamuth root# genkernel all --kerneldir=/usr/src/linux-2.6.3-gentoo-r2

Prontinho! Agora é só acrescentá-lo no GRUB e seu ACPI Funcionará perfeitamente.

TOUCHPAD

Bom agora para este funcionar vamos fazer umas alterações no kernel. Vamos aos passos:

Acesse o dir fonte do seu kernel, no caso o nosso é /usr/src/linux-2.6.3-gentoo-r2 e digite:
mamuth linux# make menuconfig

Vá em "DEVICE DRIVERS" >> "INPUT DEVICE SUPORT" e marque como módulo [precionando barra de espaço] "EVENT INTERFACE" saia e salve. depois execute os comandos:
mamuth linux# make && make modules_install
mamuth linux# make install
DICA:Depois que o kernel for instalado instale o synaptics novamente para que ele seja compilado com os novos parametros do kernel [ex: mamuth root#emerge synaptics].

Pronto reinicie a máquina e digite no shel o seguinte:
mamuth root# cat /proc/bus/input/devices

A saida deste comando deve ser algo como:
I: Bus=0011 Vendor=0002 Product=0007 Version=0000
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio4/input0
H: Handlers=mouse0 event0
B: EV=b
B: KEY=6420 0 670000 0 0 0 0 0 0 0 0
B: ABS=11000003

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
H: Handlers=kbd event1
B: EV=120003
B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe
B: LED=7
DICA:Repare a linha que contém "H: Handlers=mouse0 event0" o mouse usb é o mouse0 e o touchpad é event0 assim você já sabe qual dispositivo utilizar no XF86config ou xorg.conf.

Com isso vamos a configuracao no XF86Config/xorg.conf:
Section "Module"
Load "dbe" # estencao Double buffer
SubSection "extmod"
Option "omit xfree86-dga" # Nao inicialize a extencao DGA
EndSubSection
Load "type1"
#Load "speedo"
Load "freetype"
#Load "xtt"
Load "glx"
Load "dri"
Load "synaptics" #Muito importante ler o modulo para que funcione.
EndSection

Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option "Protocol" "auto-dev"
Option "Device" "/dev/input/event0" ### Repare que o device é o apontado na saida do comando descrito acima.
Option "LeftEdge" "1900"
Option "RightEdge" "5400"
Option "TopEdge" "1900"
Option "BottomEdge" "4000"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.02"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0010"
EndSection

TECLAS ONETOUCH

Bom deu um trabalhao tentei de todas as maneiras mas com umas dicas do pessoal do #gentoobr ficou bom mesmo essas teclas de atalho. Com excessao da tecla eject todas as outras teclas funcionam utilizando 2 scrptizinhos muito bons que encontrei pela net. vou descreve-los e mostrar como usar.

omke.pl

Pacote a ser baixado: omke-1.0.tar.gz
Pra que serve isso: Para ativar as teclas especiais do ZT1145 !

Para instalar basta descompactar numa pasta comum como "/usr/share/omke/omke.pl" e editar o arquivo "/etc/conf.d/local.start" e acrescentar a linha: "exec /usr/share/omke/omke.pl -k 1"

Reinicie seu computador e pronto. Suas teclas estao abilitadas.

lineakd

Pacote a ser baixado: emerge nele !!!! :) tem no portage.
Pra que serve isso: Bom ao apertar uma tecla voce espera que aconteca algo correto? entao este pequeno utilitario fara isso pra voce!

Depois de devidamente instalado vamos personalizar ele com o modelo do nosso note! Acrescente as linhas a seguir no arquivo "/etc/lineakkb.def"
# by Andre de Abreu
[HPZT1145]
brandname = "Hewlett Packard"
modelname = "HP Pavilion ZT1145"
[KEYS]
MP3 = 241
Help = 242
Launch2 = 243
Launch1 = 244
Mail = 236
Mute = 160
Next = 153
Play|Pause = 162
Previous = 144
Stop|Eject = 164
VolumeDown = 174
VolumeUp = 176
WWW = 178
[END KEYS]
[END HP Pavilion ZT1145]
# end HP Pavilion ZT1145

Salve e saia! Depois execute usando um terminal o comando "$lineakd -c HPZT1145" com isso ele ira criar um arquivo de configuracao em "$HOME$/.lineak/lineakd.conf" edite-o e configure as aplicacoes que voce deseja de acordo com as legendas. Se voce tem um so usuario em seu note deixe assim agora se tem mais usuarios cadastrados aconselho a copiar este arquivo para uma pasta dentro do ETC assim:

Crie o dir lineak dentro de ETC : "$mkdir /etc/lineak"
Copie o arquivo de configuracao: "$cp /home/<$USER$>/.lineak/lineakd.conf /etc/lineak/"

Para ele iniciar juntamente com o X basta voce criar um arquivo .xinitrc e adiciona-lo em seu home com a seguinte linha: "echo lineakd & >> .xinitrc"

Segue meu arquivo lineakd.conf para referencia:
KeyboardType = HPZT1145
CdromDevice = /dev/cdrom
MixerDevice = /dev/mixer
Screensaver = _null_

Help = "yelp"
Launch1 = "nautilus --no-desktop --browser"
Launch2 = "nautilus network:"
MP3 = "rhythmbox"
Mail = "epiphany gmail.google.com/gmail"
Mute = "EAK_MUTE"
Next = "rhythmbox --next"
Play|Pause = "rhuthmbox --play-pause"
Previous = "rhythmbox --previous"
Stop|Eject = "EAK_EJECT"
VolumeDown = "EAK_VOLDOWN"
VolumeUp = "EAK_VOLUP"
WWW = "epiphany"
DICA:Para voce saber como utilizar o seu programa em linha de comando basta abrir um terminal e executar o programa seguido de um --help assim: "epiphany --help" no resultado deste comando verifique a sessao "Aplication Options"

Cedilha que antes era C acentuado!!!

E bem simples nao tem nada a ver com GTK2 ou outras coisas que voce encontra ae na internet. é so colocar a configuracao certa no xorg.conf ou XF86config que voce encontra no dir /etc/X11 vamos a conf. do teclado! Veja o meu:
Section "InputDevice"
Identifier "Tastatur"
Driver "keyboard"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xfree86"
Option "XkbLayout" "pc105"
Option "XkbLayout" "us_intl"
Option "XkbVariant" "nodeadkeys"
EndSection


Pronto pessoal! Agora só falta o APM [Para colocar o comp. em modo de espera] e o Modem [Eka!] Estou trabalhando no tutorial de instalação da Tablet Wacom Graphire3 6x8 que utilizo muito usando o Sodipodi [Editor vetorial para o Gnome que salva arquivos no formato .SVG]


Clique AQUI e veja meu screenshot!!!!

Qualquer atualizacao ou nova descoberta postarei o mais rapido possivel.


AGRADECIMENTOS
A todo o pessoal do #gentoobr

TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones