quarta-feira, 16 de setembro de 2009

Arquivos fontes disponibilizados pela Sony

Para quem não sabe a sony disponibiliza em seu site os arquivos fontes dos seus programas embarcados sobre a licença GPL.

http://www.sony.net/Products/Linux/

terça-feira, 15 de setembro de 2009

Configurando a resolução de tela no xorg.conf

Para obter a melhor resolução do seu monitor, precisamos configurar corretamente as taxas HorizSync e VertRefresh no xorg.conf:

1) Primeiramente vamos instalar o hwinfo, um utilitário que detecta as configurações de hardware do computador:
aptitude install hwinfo

Depois rode o comando desta forma:
hwinfo --monitor

A saída será algo como esta:
notebook:~# hwinfo --monitor
27: None 00.1: 10002 LCD Monitor
  [Created at monitor.95]
  Unique ID: jyhG.iq6iwBoCEA3
  Hardware Class: monitor
  Model: "N141I3-L02 LCD Monitor"
  Vendor: CMO "N141I3-L02"
  Device: eisa 0x1425
  Resolution: 1280x800@60Hz
  Size: 303x190 mm
  Detailed Timings #0:
     Resolution: 1280x800
     Horizontal: 1280 1328 1360 1440 (+48 +80 +160) -hsync
       Vertical:  800  803  809  823 (+3 +9 +23) -vsync
    Frequencies: 71.00 MHz, 49.31 kHz, 59.91 Hz
  Config Status: cfg=new, avail=yes, need=no, active=unknown

Com estas informações em mãos vamos alterar o xorg.conf:
nano /etc/X11/xorg.conf

Na seção [monitor] adicione:
HorizSync 49.31
VertRefresh 59.91

Na seção [Screen] altere a opção Modes com os valores retornados pelo hwinfo, conforme exemplo:
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth    24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes   "1280x800_71"  (Onde 71= 71.00MHz)
        EndSubSection
EndSection

domingo, 6 de setembro de 2009

Compilando Kernel no Linux (Debian)

Para compilarmos um kernel no debian, primeiramente precisamos instalar alguns pacotes:

aptitude install libncurses5-dev bzip2 libqt3-mt-dev fakeroot 
aptitude install kernel-package
aptitude install build-essential gcc module-assistant
 
Depois de baixarmos os pacotes, precisamos obter os fontes do kernel. Os fontes do kernel podem ser obtidos em www.kernel.org. Basta seguir os passos abaixo:

Logar como root:
su -l
cd /usr/src
tar -jvxf linux-2.6.29.1.tar.bz2 
ln -s /usr/src/linux-2.6.29.1 /usr/src/linux

cd linux

Aqui iremos efetuar uma cópia das configurações atuais já existentes na máquina:

cp /boot/config-2.6.29.1 .config 

Vamos editar o arquivo Makefile, e mudarmos a identificação, conforme quisermos:

nano Makefile  // O EXTRAVERSION existente no inicio do arquivo pode ser mudado. O default e .1, você pode mudar para o que quiser: Exemplo: .1-mykernel
 
Configurar os módulos:

make xconfig
 
Efetuar limpeza do ambiente antes de compilar o kernel:

make clean
 
Compilando o kernel. (Obs.: Este comando irá demorar entre 40min e 2horas, dependendo do poder de processamento de sua máquina)

make -j2
 
Este comando irá construir os modulos do sistema:

make -j2 modules

Este comando irá instalar os módulos contruídos:
make modules_install

Após estes comandos, já temos o novo kernel, agora precisamos ajustá-los para boot. Ainda dentro do diretório /usr/src/linux, vamos fazer algumas cópias de arquivos:

Este comando irá listar a imagem do kernel que você terá que copiar para o diretório de /boot. Para manter o padrão, vamos copiá-lo co mo nome vmlinuz-2.6.29-1-mykernel:

ls $(find arch -name bzImage -ls | cut -f3 -dl) /boot/vmlinuz-2.6.29.1-mykernel

Este comando irá fazer uma cópia do Mapa do sistema para o diretório de /boot: 

cp System.map /boot/System.map-2.6.29.1-mykernel

Este comando irá copiar as configurações que foram utilizadas na compilação do kernel:
cp .config /boot/config-2.6.29.1-mykernel

Este comando irá criar o arquivo initrd.img no diretório /boot:
update-initramfs -c -k 2.6.29.1-mykernel

Este comando irá atualizar o grup para podermos utilizar o novo kernel no próximo boot:

update-grub

terça-feira, 1 de setembro de 2009

Configurando teclas especiais do teclado

Para configurar as teclas especias utilizadas em notebook, precisamos acessar o arquivo /usr/share/X11/XKeysymDB para pegar o seu nome no sistema.
Exemplo:

A keysym XF86AudioRaiseVolume aumenta o volume do som. Após termos a keysym que queremos, devemos utilizar o programa xev para descobrirmos a keycode da tecla. Para executar o xev, basta digitar xev na linha de comando. A cada tecla entrada, você verá seu código no terminal.

Após termos em mãos o keysym e o keycode, basta criarmos um arquivo .xmodmaprc com as configurações que queremos.


Exemplo de arquivo .xmodmaprc:
keycode 176 = XF86AudioRaiseVolume

Agora vamos validar o arquivo:
xmodmap .xmodmaprc

Obs.: O arquivo .xmodmaprc deve ser criado na pasta /home do usuário.

Pronto, já temos nossa tecla configurada para aumentar o volume, sem precisarmos recorrer ao programa.

Instalando o Photoshop no Linux

Primeiramente e necessário efetuar a instalação de alguns pacotes:

aptitude install wine
aptitude install cabextract tar gzip bzip unzip unrar
aptitude install python-gnome2-desktop python
aptitude install python2.4-cairo libcairo2 python-libxml2
aptitude install python-glade2
aptitude install gnome-python2-rsvg
aptitude install orange
aptitude install recode

Após resolver as dependências acima vamos efetuar o download do wine-doors :
http://www.wine-doors.org/releases/wine ... -1_all.deb

Execute o comando abaixo para criar a estrutura de diretórios:

sudo wine

Ou então efetue login como root e execute o comando:
wine

O próximo passo e copiar a instalação do Photoshop realizada no Windows para o Linux, conforme exemplo abaixo:

Localização no Windows :
C:\Arquivos de Programas\Adobe\Photoshop

Então fazemos a copia a pasta Adobe para o diretório Program Files, ficando assim :

/root/.wine/drive_c/Arquivos*de*Programas/Adobe


Ainda no Windows vá em Iniciar->Executar e digite o comando regedit. Procure pela linha "HKEY_LOCAL_MACHINE/Software/Adobe/" e faça um backup do registro, salvando-o no Desktop com o nome de adobe.reg.


Abra o arquivo adobe.reg com o notepad e mude a codificação para UTF-8. (Obs.: Mudar a codificação somente se o Linux instalado estiver com esta codificação).


Após mudar a codificação, copie o arquivo adobe.reg para a pasta home do seu usuário no Linux e execute o comando abaixo:
wine regedit adobe.reg


Para testar o Photoshop, vamos entrar no diretório:
cd /root/.wine/drive_c/Arquivos*de*Programas/Adobe/Photo*

Depois execute o comando:
wine Photoshop.exe

Se der este erro: ENABLE TO CONTINUE BECAUSE OF HARDWARE OR SYSTEM ERROR SORRY BUT THIS ERROR IS UNRECOVERABLE. QUIT

Para corrigir o erro, basta pressionar simultanêamente as teclas SHIFT+CTRL+ALT na abertura do Photoshop. Ele irá perguntar se quer apagar as configurações. Clique em sim...

Terminamos a instalação do Photoshop no Linux.