sexta-feira, 2 de abril de 2010

Instalando impressora HP Laserjet p1005 no ArchLinux


Primeiramente instale o foo2zjs. Este pacote contém o driver e o firmware para a impressora. Apesar do site oficial falar que o driver do p1005 é o foo2xqx, o pacote foo2zjs contém os drivers de toda as famílias, não se preocupe.
Esse passo a passo poderá ser adaptada para todas as impressoras que utilizam os drivers foo2* (foo2zjs, foo2lava foo2slx, foo2hiperc, foo2oak, etc.).
Uma peculariedade é o upload de um firmware para impressora. Para isso o foo2zjs conta com a ajuda do módulo usblp. Quando conecta-se a impressora ao sistema, o módulo usblp aciona um gatilho do pacote foo2zjs para fazer upload do firmware de forma automática.

Porém o gatilho está com um bug (pelo menos até a versão foo2zjs 20100329-1). Ela irá causar o erro (/var/log/everything.log):
/sbin/foo2zjs-loadfw: Missing HP LaserJet P1005 firmware file /sihpP1005.dl
/sbin/foo2zjs-loadfw: ...read foo2zjs installation instructions and run ./getweb P1005
Para contornar esse erro, edite o arquivo /sbin/foo2zjs-loadfw e faça as seguintes modificações:
ZJSFWDIR=/usr/share/foo2zjs/firmware para ZJSFW=/usr/share/foo2zjs/firmware

e

XQXFWDIR=/usr/share/foo2xqx/firmware/ para XQXFW=/usr/share/foo2xqx/firmware
A partir daqui, o upload do firmware deverá se dar automaticamente quando plugar a impressora. Você ouvirá a impressora trabalhar e a luz vermelha dela irá acender por alguns segundos (mais ou menos uns 3 a 5 seg). Se der tudo certo, em /var/log/everything.log aparecerá:
usblp0: USB Bidirectional printer dev 10 if 0 alt 0 proto 2 vid 0x03F0 pid 0x3D17
/sbin/foo2zjs-loadfw: loading HP LaserJet P1005 firmware /usr/share/foo2xqx/firmware/sihpP1005.dl to /dev/usb/lp0 ...
/sbin/foo2zjs-loadfw: ... download successful.
O upload do firmware NÃO é dado de forma definitiva, sendo que toda vez que desligar a impressora deverá haver o upload do firmware novamente.
Após isso a impressora está pronta (com firmware alternativo) para ser identificada pelo sistema através do CUPS. Se você instalou o foo2zjs, então o CUPS foi instalado por dependência.

A partir daqui você poderá instalar a impressora normalmente através do CUPS. Inicie o cups:
#/etc/rc.d/cups start
para o inicio automático, adicione cups em MODULES do /etc/rc.conf.

Você poderá instalar através da própria interface web do cups (localhost:631). Ou você poderá instalar através de um de seus frontends. No meu caso, fiz a instalação via system-config-printer-gnome.
Porém para que o CUPS detecte a impressora, o módulo usblp não poderá estar ativo. Por isso deveremos retirar o módulo usblp através do comando:
#modprobe -r usblp
Esse bug ainda não foi resolvido (CUPS 1.4.3), por isso, toda vez que conectarmos a impressora deveremos rodar esse comando. É um jogo de gato e rato, o foo2zjs precisa do usblp para subir o firmware para a impressora e o CUPS não detecta as impressoras com o módulo usblp ativo. Existem alguns workarounds (leia-se gambiarras) pela Internet, porém isso vai depender muito de seu agrado. Vou me limitar a ter que fazer esse comando manualmente.

Execute system-config-printer, e abrirá a tela de configuração de impressoras:


Ctrl+n para instalar uma nova impressora. Digite seu pass de root (para a devida gravação das configurações) e depois de um tempo a impressora deverá aparecer:


Só ir em próximo e aplicar. A impressora deverá ser mostrada nas configurações:

sábado, 27 de fevereiro de 2010

Man Color

Seguindo a linha de "colorizar" o terminal, podemos melhorar a visualização das páginas de manual. Para isso basta dois procedimentos bastante simples.

Primeiramente instale um aplicativo chamado most. O most é um aplicativo para paginar arquivos de texto, com a mesma função do less e o more. Praticamente todas as distribuições já vem com ele nos seus repositórios. Para instalar no Arch:
# pacman -S most
Depois basta configurar o man para usar o most para paginar os manuais. Para isso edite o arquivo /etc/man_db.conf e mude a seguinte linha:
#DEFINE pager less -s
para:
#DEFINE pager most -s
A atualização é feita na hora. Para testar experimente chamar alguma página de manual, por exemplo:
$ man most

quinta-feira, 25 de fevereiro de 2010

Sobre o espaço no HD

Há algum tempo atrás eu formatei uma partição que usava para armazenar dados em geral para EXT4 (eu usava ReiserFS). Após a formatação, notei que mesmo não tendo nenhum arquivo na partição, ela já me tomava 5GB de espaço. Estranhei a principio, porém deixei assim mesmo.

Hoje estava estudando sobre a ferramenta tune2fs, que basicamente controla algumas opções das partições formatadas em EXT, e verifiquei que existe uma reserva padrão de 5% do espaço da partição onde só o root tem permissão de escrever. Isso serve basicamente para quando a partição ficar cheia, o usuário root ter um espaço para trabalhar para poder resolver o abacaxi da falta de espaço. Isso é útil para partições raiz, onde a falta de espaço pode ocasionar grandes consequências, porém para partições de dados com arquivos que o sistema não utiliza para trabalhar é inútil.

Felizmente podemos desativar essa reserva sem mexer em nenhum arquivo da partição, nem mesmo precisamos desmontá-la. Para desativar é só recorrer ao comando (onde o opção r é o número de blocos que quer reservar, e /dev/sda1 é a partição de dados):
#tune2fs -r 0 /dev/sda1
Mesmo para a partição raiz, pode ser um exagero reservar 5% do espaço total. Em uma partição com 500GB por exemplo, temos uma reserva de 25GB, o que é um exagero. Para diminuir a porcentagem podemos recorrer ao comando:
#tune2fs -m 2 /dev/sda1
onde 2 é a porcentagem desejada. Abaixo tirei umas screens de antes e depois da desativação dessa reserva. Recuperei os 5GB perdidos :-).

quarta-feira, 10 de fevereiro de 2010

Pinta, um novo aplicativo estilo Paint para Linux

No ar um aplicativo que tenta preencher a falta de um programa parecido com Paint do Windows. Foi lançado a versão 0.1 e pelos primeiros testes me parece bem legal. Para quem quiser testar é só ir no site oficial e baixar o seu. Para quem usa Arch, dá para instala-lo pelo AUR.

terça-feira, 2 de fevereiro de 2010

Temas de cursores minimalistas

Se você gosta de temas minimalistas, sem frescuras excessivas, vai gostar da lista de cursores que vou passar aqui. São todos simples e bonitos (a la ArchLinux). Esse aí do lado, é o vanilla-dmz.
Para quem usa Arch, fica mais fácil a instalação dos temas, já que eles fazem parte do repositório oficial. Procure por "xcursor" no repositório oficial (http://www.archlinux.org/packages/?q=xcursor) que vai achar todos os temas citados. Se procurar no AUR vai achar uma infinidade de outros cursores.

domingo, 31 de janeiro de 2010

Pacman Color

O Pacman (Package Manager) é um ótimo gerenciador de pacotes para o ArchLinux. Porém sempre me deixava triste o fato de ele ser em preto no branco (ou vice-versa), sem cor nenhuma. Tudo mudou quando descobri o pacman-color.

Eu recomendo o uso desse programa, pois fica mais fácil de se achar quando se tem muitas informações na tela. O mundo vai ficar mais colorido (sem gayzisse, por favor). Para testar, instale ele através do AUR (http://aur.archlinux.org/packages.php?ID=11827). O comando para usá-lo é pacman-color. Os parâmetros são os mesmo usados no bom e velho pacman.

Se gostou, é hora de substituir integralmente o pacman. Para fazer uma substituição bem sucedida são necessários os seguintes passos:

Edite o arquivo ~/bashrc e inclua as linhas:
alias sudo='A=`alias` sudo '
alias pacman='pacman-color'
Com isso, o comando 'pacman' é substituído pelo 'pacman-color'. A primeira linha é necessária caso use sudoers, pois se não colocar essa linha, o sudo chama o ignora todos os alias definidos. Isso vale, portanto, para todos os alias que definir.

Se você usa o yaourt (http://aur.archlinux.org/packages.php?ID=5863), que nada mais é que um front-end para o pacman, é necessário a edição do arquivo de um configuração. Abra o arquivo '/etc/yaourtrc'. A configuração já está pronta, é só retirar o # na frente de:
# PacmanBin /usr/bin/pacman-color
Pronto, com isso você terá uma melhor apresentação do bom e velho pacman.