Escrito por Helio Loureiro
Categoria:
{mosimage} Reativando meu velho iBook G3, resolvi investir um pouco mais de tempo no brinquedo. Como não serei o usuário direto, estou procurando formas de melhorar seu uso. Entre os problemas que vi, o uso de acentos em português foi o mais gritante.

O suporte nativo é feito através do uso de "special keys" usando combinações. Felizmente encontrei uma alternativa muito melhor, habilitando as "dead-keys":"

http://br.geocities.com/fsc3lfm/br/

No momento teclo a partir do mesmo e tudo (em relação à acentuação) funciona corretamente :-)

Escrito por Helio Loureiro
Categoria:

This article is kindly linked by:

http://tuxmobil.org/hp_compaq.html

 

http://tuxmobil.org/mobile_bsd.html

Barely finished my last article about FreeBSD (PRERELEASE at that time) on Compaq laptops, and my computer was replaced (as part of Company refresh policy). I was upgraded to a laptop Compaq NC 6400.

As any good lazy Unix sysadmin (and clever), I just recovered a backup from my previous model (nc 6220). It worked *almost fine*. Just a few adjustments were needed.

Previously I wrote about my quest, getting FreeBSD up and running. As such, let me start describing a little better this laptop hardware:

  • CPU Intel Centrino Dual Core 1.66 GHz
  • 2 GB of RAM
  • 80 GB of Hard Disk SATA (faster!!! And kernel says 76319 MB instead)
  • Built-in bluetooth
  • Built-in Wireless Intel 3945ABG
  • 3 USB ports
  • VGA and S/Video outputs
  • CD/DVD-RW unity (finally!!!)
  • SD Memory card reader
  • Gigabit Ethernet interface (Broadcom)
  • Internal Modem
  • Smart Card reader
  • Fingerprint sensor
  • Sound system Intel 82801G

Getting hands dirty

First thing, I had to move my partitions from /dev/ad0 to /dev/ad4since they use the new SATA interface. A boot with recovery disk was enough to achieve this.

First boot was ok, but far from fine. Screen came up weirdly, caused by xorg.conf, due the chipset swap from i810 to i915. And also the physical screen size was different from old 14".

Seeking in google, I found the following links:

NC 6400 Bios update
FreeBSD settings for chipset i915
Xorg.conf for NC6400 (in Linux)
Linux on an HP Compaq NC6400

Last resource was really handy. I could realize screen was 1280x800 instead. And some Linux procedures (not so few nowadays) helped me to make a roadmap to have FreeBSD successfully installed.

Graphical card 945GM

To achieve an optimal usage, add the following lines in /boot/loader.conf:

i915_load="YES" 

It'll load all required modules (drm and so on).

Through ports, install package sysutils/915resolution. Then add the following lines to /etc/rc.conf:

i915resolution_enable="YES" 
i915resolution_modes="3c" 
i915resolution_width=1280 
i915resolution_height=800 

This will be enough to fix the poorly effect from xorg usage only.

Sound card Intel 82801G

Just add the following line to /boot/loader.conf:

snd_hda_load="YES" 

Wireless 3945ABG (wpi0)

This one was a little bit trick. I had to add the following lines to /boot/loader.conf:

wlan_wep_load="YES" 
wlan_scan_sta_load="YES" 
if_ath_load="YES" 
legal.intel_wpi.license_ack=1 
wpifw_load="YES" 
if_wpi_load="YES" 
wlan_load="YES" 
wlan_amrr_load="YES" 
firmware_load="YES" 

The last statement, firmware_load isn't needed since legal.intel_wpi.license_ack is in place, but it didn't hurt me to include there :-)

Internet Keys

As a plus, I added package sysutils/lineakd to make all internet keys useful (they were dead before). I configured /usr/local/etc/lineakkb.def as described in Linux article, just appending the following lines:

[HP-NC6400]
  brandname = "Hewlett Packard"
  modelname = "Compaq NC6400"
  [KEYS]
    Information      = 245
    Wireless         = 133
    Presentation     = 205
    Mute             = 160
    VolumeDown       = 174
    VolumeUp         = 176
  [END KEYS]
[END HP-NC6400]

It worked fine.

Dual Core CPU

It works by default once ACPI is enabled. Just check the following line in your boot messages:

SMP: AP CPU #1 Launched!
I've seen lately a lot of kernel messages as below:
acpi_tz0: _CRT value is absurd, ignored (256.0C) 
acpi_tz0: _CRT value is absurd, ignored (256.0C)
acpi_tz0: _CRT value is absurd, ignored (256.0C) 
acpi_tz0: _CRT value is absurd, ignored (256.0C) 
acpi_tz0: _CRT value is absurd, ignored (256.0C) 
acpi_tz0: _CRT value is absurd, ignored (256.0C) 
acpi_tz0: _CRT value is absurd, ignored (256.0C)

It's harmless, but annoying. I tried to remove it setting sysctl with hw.acpi.thermal.polling_rate=0, but it didn't work...

Gigabit ethernet (bge0)

Just loaded as before, as bge0.

ACPI and sleep mode

Remains as a dream. Not working and crashing everything, as before. Some day it'll be fixed... For now, I need to shutdown my laptop every time. At least it isn't crashing on boot as before.

Card reader, fingerprint sensor and others

Not working and just detected as generic USB. Since I don't use so much those things, I really don't care about it. Maybe it would useful for internal modem, but since wireless broadband is becoming popular, I really don't think I'll need it soon.

Status Brief

  • Dual core CPU: Working (requires ACPI)
  • Sound system Intel 82801G: Working (requires snd_hda)
  • Video card Mobile 945GM: Working (requires i915 module and i915resolution)
  • Gigabit Ethernet: Working (requires if_bge)
  • Bluetooth: Working
  • Wireless 3945ABG: Working (requires wpifw, if_wpi andlegal.intel_wpi.license_ack=1 )
  • SD Memory card reader: Not working
  • Internal Modem: Not working
  • Smart Card reader: Not working
  • Fingerprint sensor: Not working
Leia mais:FreeBSD STABLE-7.0 and Laptop Compaq NC6400
Escrito por Helio Loureiro
Categoria:

Entre meus momentos de ócio, tento gastar o mesmo com o chamada "ócio criativo" (como define Domenico de Masi), onde ao invés de ficar assistindo TV, busco artigos na Internet, leio livros, etc. Entre essas buscas por algo para meu tempo sem labuta, dei de encontro com o o artigo Cooking with Linux - Eye-Popping Panels, escrito por Marcel Gagné, na Linux Journal.

Já tentei utilizar o Beryl, mas achei muito gasto de CPU para uns poucos efeitos 3D. Dessa vez tive impressões melhores e resolvi tentar seguir as dicas de Marcel. O ksmoothdock eu já tinha instalado (via ports), mas nunca usei muito seriamente. Como combinava com meu ambiente KDE, alterei a barra padrão para o topo do desktop e o adicionei como padrão na parte mais baixa. Apenas precisei fazer um link simbólico dentro de .kde/Autostart/para o binário e isso já fez o trabalho de iniciar a barra junto com resto.

O 3ddesktop necessitou de um pouco mais elaboração. Precisei associar o botão F2 ao comando (3ddesk) e criar um comando "3ddesk --acquire" em .kde/Autostart/para adquirir as telas. Somente isso e está pronto para usar, com resultados impressionantes.

Escrito por Helio Loureiro
Categoria:

Trabalhar no fim de semana não é fácil pra ninguém. Mas não disseram que precisava ser um inferno. Como diz o anúncio da security list da Debian: "You know the drill...".

Escrito por Helio Loureiro
Categoria:
{mosimage} Não me lembro de ter tido esse problema antes, mas para tudo sempre existe a primeira vez....

{CODE} Apr 7 12:43:56 musashi root: WARNING: system temperature too high, shutting down soon! Apr 7 12:43:56 musashi kernel: Apr 7 12:43:56 musashi root: WARNING: system temperature too high, shutting down soon! {/CODE}

Perdi tudo que estava trabalhando, mas não perdi o laptop :-)

Escrito por Helio Loureiro
Categoria:

Surpresa ao fazer o update dos sources do sistema:

20080226: FreeBSD 7.0-RELEASE

Sem perda de tempo, "make buildworld" e vamos lá!

Escrito por Helio Loureiro
Categoria:

This article is linked by:

http://tuxmobil.org/hp_compaq.html

 

http://tuxmobil.org/mobile_bsd.html

{mosimage} In this article I'll break my style and write in english since its aimed to describe my experience with a laptop Compaq nc6220 and FreeBSD-7.0-PRERELEASE. Hopefully it can be a source of information for further reference.

This a standard laptop from the company (Ericsson). It isn't exactly powerfull but can help you to have your work done. It's equiped with:

  • Processor Pentium Mobile 1.73 GHz
  • 512 MB RAM
  • 40 GB Hard-disk
  • 14" screen
  • bluetooth
  • 3 usb ports
  • serial port
  • vga and s-video outputs
  • CD/DVD reader (yes, reader-only)
  • SD Memory card reader
  • Gigabit Ethernet port
  • Internal Modem

I found some other descriptions mismatching my configuration. It's probably because its a corporate machine and better improvements like wi-fi and CD writer were just removed. Sad but that's my reality.

Initially I installed FreeBSD-6.0 on it. Since then I've coming upgrading, over and over. I was running FreeBSD-6.3-RC1 when I decide to move on, for FreeBSD-7.0 (CURRENT at that time). As any upgrade, it was painfull.

I could use alternative hardware for a few purpouses, like a PCMCIA interface for Wi-Fi, but some internal parts didn't work at all. I was force to completely disable ACPI since it was hanging it each 15 seconds. I found unplug the power cable could fix it, but it was an annoying task to be done frequently. I could found some discussions about this issue,. but no effective fix was provided until now.

Right now the current status follows:

  • Wi-Fi via DWL-G650 (D-Link): working with if_ath.ko
  • Sound board Intel 82830M/MG AC '97:working with snd_ich.ko
  • Video card Intel 82915GM (915GM GMCH): working with i810 driver (xorg)
  • ACPI: not working (In fact you must disable it at all)
  • Gigabit Ethernet Interface: working with bge driver
  • SD Card Reader: not working
  • Internal modem: not working

If you could go further then me, don't hesitate to share your success :-)

Leia mais:FreeBSD-7.0 and Compaq nc6220
Escrito por Helio Loureiro
Categoria:

Com o crescimento do projeto Mambo, que criou um braço GPL chamado Joomla, está cada vez mais difícil encontrar módules e outros *add-ons*.

Após uma longa busca, consegui achar um link interessante sobre isso, onde tudo está resumido para busca:

http://forum.mamboserver.com/showthread.php?t=48122

Escrito por Helio Loureiro
Categoria:

Vendo a chegada do novo release, 7.0, resolvi encarar o upgrade. Uma das novas características que chamou mais minha atenção foi o novo algoritmo escalonador, ULE, não ativo por padrão, mas através da configuração de kernel:

OPTION SCHED_ULE

Sua interação com sistemas multimídia é realmente melhor em quesitos de resposta, algo que supreendeu até em relação ao scheduler do Linux, também capaz tem preempção tempo-real para esse tipo de aplicação.
Apesar de já portado para o também embrionário FreeBSD-6.3, outras vantagens me fizeram optar pelo upgrade (um parto bem doloroso, diga-se de passagem e descrito mais adiante) como suporte melhorados a novos drivers, que fez com que minha interface FastEthernet USB, USB200M, funcionasse sem nenhuma configuração adicional, simplesmente plugando. Esse não foi o único dispositivo, também minhas interfaces wireless USB da Belkin passaram a funcionar sem o uso do ndiswrapper.

Logo de início minha felicidade foi infinita e tive a sensação de ter dado um passo na direção certa ao fazer o upgrade para a versão CURRENT (isso foi em finados de dezembro, antes do lançamento do RC1). Não durou mais que o tempo necessário para começar a descobrir várias aplicações não funcionando corretamente.

Leia mais:Migrando para FreeBSD-7.0
Escrito por Helio Loureiro
Categoria:

Uma das melhores aquisições em minhas viagens foi o HD externo de 160 GB da Iomega. Pequeno, leve e suportado pelo FreeBSD:

umass0: Iomega Iomega HDD USB2.0 Drive, rev 2.00/2.40, addr 2 
da0 at umass-sim0 bus 0 target 0 lun 0
da0: Fixed Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 152627MB (312581808 512 byte sectors: 255H 63S/T 19457C)

Ao formatar, decidi criar uma instalação de Ubuntu sobre o mesmo, utilizando uma partição (da0s1) como raiz, outra (da0s2) maior como home, uma para troca com usuários de windows (da0s6) e uma última com o que sobrou (da0s7), que ficou como "/mnt/ots".

Utilizando o fdisk-linux, disponível no ports, é possível criar e depois visualizar as partições.

musashi# fdisk-linux -l /dev/da0 

Disk /dev/da0: 160.0 GB, 160041885696 bytes

255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/da0s1 1 608 4883728+ 83 Linux
/dev/da0s2 609 12766 97659135 83 Linux
/dev/da0s3 12767 19457 53745457+ 5 Extended
/dev/da0s5 12767 12888 979933+ 82 Linux swap
/dev/da0s6 18242 19457 9767488+ b Win95 FAT32
/dev/da0s7 12889 18241 42997941 83 Linux
Partition table entries are not in disk order

Sendo que o tipo Ext3 (Journalling) é suportado pelo FreeBSD, nada melhor que o utilizar para guardar os dados, fazendo todo sincronismo de UFS para Ext3 e tendo um sistema backup, em Linux, disponível no HD externo.

Para fazer o mount/umount, criei um pequeno script, que segue abaixo, já que o sistema de automount não reconheçe perfeitamente os devices e respectivos pontos de montagem, fora o fato do mesmo alterar a posição de da0 para da1 ou qualquer outro da, dependendo de qual outro dispositivo estiver conectado.

mount_iomega.sh

#! /bin/sh 
case $1 in
    -m) ;;

    -u) ;;
     *) echo "Use: $0 [-m|-u]"
        echo " -m: mount disks "
        echo " -u: umount disks "
        exit 1
        ;;
esac

echo "Finding Iomega"
### Finding device
umass=`dmesg | grep -i iomega | tail -1|awk -F":" '{print $1}'`
umass_id=`echo $umass | sed 's/umass//'`
device=`dmesg | grep "umass-sim$umass_id" | tail -1 |awk '{print $1}'`

if [ ! $umass_id ] ; then
    echo "Impossible to find Iomega device"
    exit 1
fi

case $1 in
    -m) echo "Checking partitions"
        for id in 1 2 7
            do
            fsck.ext3 -y /dev/${device}s${id}
        done
        for id in 6
            do
            fsck_msdosfs -y /dev/${device}s${id}
        done
        echo "Mounting partitions"
        mount | grep "/dev/${device}s1" > /dev/null 2>&1
        if [ $? -ne 0 ]; then
            mount_ext2fs /dev/${device}s1 /mnt/ext2
        fi
        mount | grep "/dev/${device}s2" > /dev/null 2>&1
        if [ $? -ne 0 ]; then
            mount_ext2fs /dev/${device}s2 /mnt/ext2/home
        fi
        mount | grep "/dev/${device}s7" > /dev/null 2>&1
        if [ $? -ne 0 ]; then
            mount_ext2fs /dev/${device}s7 /mnt/ext2/mnt/ots
        fi
        mount | grep "/dev/${device}s6" > /dev/null 2>&1
        if [ $? -ne 0 ]; then
            mount_msdosfs -u 1000 -g 100 -o longnames -m 777 /dev/${device}s6 /mnt/msdos
        fi
        ;;

    -u) for dir in msdos ext2/mnt/ots ext2/home ext2
            do
            echo "Umounting: /mnt/$dir"
            umount /mnt/$dir
        done
        ;;
esac

 

Escrito por Helio Loureiro
Categoria:

Finalmente aumentei meu arsenal de brinquedos. Novo PSP Slim. Conexão WLAN e USB. Através dessa, funciona perfeitamente com BSD:

umass0: Sony "PSP" Type A, rev 2.00/1.00, addr 2 
da0 at umass-sim0 bus 0 target 0 lun 0 da0: <SONY "PSP" MS 1.00> 
Removable Direct Access SCSI-0 device da0: 40.000MB/s transfers 
da0: 61MB (126848 512 byte sectors: 64H 32S/T 61C) 

Pode ser acessado com:

 mount_msdosfs -o longnames -m 777 /dev/da0s1 /mnt/PSP 

Minha diversão agora é tentar acertar a codificação de filmes para assistir no PSP, já que o mesmo tem saída pra TV (e claro que comprei o cabo :-).

A melhor dica que encontrei foi em:

Tentei fazer um resample de um vídeo para adequar ao PSP, mas falhou com o seguinte erro:

 helio@musashi:torrents$ ffmpeg -i Video.mp4 -r 29 -b 768k -ar 24000 -ab 64k -s 320x240 M4V00001.MP4 
FFmpeg version SVN-r10657, Copyright (c) 2000-2007 Fabrice Bellard, et al. 
configuration: --cc=cc --prefix=/usr/local --make=gmake --disable-debug --enable-memalign-hack --enable-shared --enable-pp 
--extra-cflags=-I/usr/local/include/vorbis -msse -I/usr/local/include --extra-ldflags=-L/usr/local/lib -la52 --extra-libs=-pthread
--enable-gpl --enable-pthreads --mandir=/usr/local/man --enable-liba52 --enable-liba52bin --enable-libfaad --enable-libfaadbin
--enable-libgsm --enable-libmp3lame --enable-libogg --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid
libavutil version: 49.5.0
libavcodec version: 51.44.0
libavformat version: 51.14.0
built on Nov 17 2007 21:27:40, gcc: 3.4.6 [FreeBSD] 20060305
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Video.mp4': Duration: 01:38:49.8, start: 0.000000, bitrate: 775 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 320x176, 25.00 fps(r) Stream #0.1(eng): Audio: mpeg4aac, 48000 Hz, stereo
File 'M4V00001.MP4' already exists. Overwrite ? [y/N] y
Output #0, mp4, to 'M4V00001.MP4': Stream #0.0(eng): Video: mpeg4, yuv420p, 320x240, q=2-31, 768 kb/s, 29.00 fps(c)
Stream #0.1(eng): Audio: 0x0000, 24000 Hz, stereo, 64 kb/s
Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1
Compiler did not align stack variables. Libavcodec has been miscompiled and may be very slow or crash. This is not a bug in libavcodec,
but in the compiler. You may try recompiling using gcc >= 4.2.
Do not report crashes to FFmpeg developers.
Unsupported codec for output stream #0.1

Consegui arrumar refazendo a instalação do ffmpeg via ports:

root@musashi# cd /usr/ports/multimedia/ffmpeg root@musashi# env CC=gcc4.2 make build deinstall install clean 

Com isso o filme foi resampleado (existe isso?), mas não foi aceito no PSP... brinquedo novo é assim :-)

Escrito por Helio Loureiro
Categoria:

 -rwxr-xr-x 1 helio users 1555 Nov 4 2001 nsbm2html
-rwxr-xr-x 1 helio users 154 Oct 4 2001 admin-linux-br
-rwx------ 1 helio users 49 May 6 2001 pop.secure.sh
-rwxr-xr-x 1 helio users 651 Dec 7 2000 housemailer.sh
-rwxr-xr-x 1 helio users 1044 Oct 29 1997 getmail.sh
Esse getmail.sh foi realmente meu primeiro script...