domingo, 24 de maio de 2015

Unindo vídeos com o FFMPEG

Nas versões mais recente do ffmpeg esta é a nova forma de unir os vídeos onde todos deve ter o mesmo tamanho de tela, mas os codecs de vídeo e áudio podem ser diferente entre os arquivos envolvidos.

Para unir dois vídeos

$ ffmpeg -i sei.mp4 -i aviao.mp4 -filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [a] [v] ' -map '[a]' -map '[v]' -strict -2 unidos.mp4 

Para unir três vídeos

$ ffmpeg -i sei.mp4 -i aviao.mp4 -i cenas.mp4 -filter_complex '[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] concat=n=3:v=1:a=1 [a] [v] ' -map '[a]' -map '[v]' -strict -2 unidos3.mp4 


Parte da saída final do processo de conversão:
 Metadata: 
    major_brand     : isom 
    minor_version   : 512 
    compatible_brands: isomiso2avc1mp41 
    encoder         : Lavf55.19.104 
    Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 480x360, q=-1--1, 30k tbn, 29.97 tbc (default) 
    Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, fltp, 128 kb/s (default) 
Stream mapping: 
  Stream #0:0 (h264) -> concat:in0:v0 
  Stream #0:1 (aac) -> concat:in0:a0 
  Stream #1:0 (h264) -> concat:in1:v0 
  Stream #1:1 (aac) -> concat:in1:a0 
  Stream #2:0 (h264) -> concat:in2:v0 
  Stream #2:1 (aac) -> concat:in2:a0 
  concat:out:v0 -> Stream #0:0 (libx264) 
  concat:out:a0 -> Stream #0:1 (aac)

Os arquivos são unidos na ordem especificada e as três linhas em vermelho representa cada um dos vídeos especificados na parte do codec de vídeo e abaixo da mesma o codec de áudio do vídeo correspondente e as duas últimas linhas concat são o codec de vídeo e áudio do arquivo de saída que contém os 3 vídeos unidos. 

Onde na linha final de comando a opção  -strict -2 é para a parte do codec de áudio aac do formato mp4 pois em algumas versões do ffmpeg o mesmo é experimental, e sem esta opção não funciona para criar no formato mp4 padrão com áudio aac.

Caso deseja ver um log do ffmpeg sob a conversão coloque a opção -report antes do nome do arquivo de saída, onde será criado um arquivo de log no mesmo diretório da execução do comando ffmpeg.

Precedimento realizado com  ffmpeg version 2.1.5

Criando um script para facilitar o uso

Para unir dois arquivos coloque a seguinte linha abaixo sendo o nome do script juntar2 com permissão 755 salvo em /usr/local/bin.

ffmpeg -i $1 -i $2 -filter_complex '[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [a] [v] ' -map '[a]' -map '[v]' -strict -2 unidos.mp4 

Forma de uso:
$ juntar2 video1 video2

Nota:
Para unir três arquivos você deve criar outro script utilizando a linha de comando do ffmpeg para 3 arquivos neste caso.



sábado, 9 de maio de 2015

Instalando o plugin flash pepprflash-plugin no navegador Chromium no Salix



No navegador Google Chrome o mesmo já vem com o plugin flash da Adobe embutido dentro do mesmo ao fazer o download dele, mas no navegador Chromium que é um fork do mesmo é necessário instalar este plugin manualmente para ter suporte a flash em sites que não seja o youtube.com para ver vídeos ou acessar jogos online em flash.
Para ter suporte ao plugin flash no navegador Chromium no Slackware e derivados, você deve instalar o plugin pepperflash-plugin que contém a versão mais recente do plugin flash da Adobe adaptado para Linux, ao contrário do plugin install_flash_player_11_linux.i386.tar.gz que ficou parado na versão 11.x com apenas updates de segurança para Linux.


Link para download:

Para instalar faça:

$ sudo installpkg chromium-pepperflash-plugin-17.0.0.169-i386-1alien.txz

Pronto, não precisa fazer mais nada, o navegador Chromium irá utilizar o mesmo automaticamente, sem precisar criar link ou fazer qualquer configuração.


Para testar e verificar a versão do plugin instalado acesse:

Para conferir no proprio navegador Chromium os plugins instalado, digite na barra de url: chrome://plugins/

Notas:
Versão do Chromium utilizada é a 42.0.2311.135.
Instalação feita no Salix 14.1 32 bits.

segunda-feira, 4 de maio de 2015

Instalando o Clamav no Slackware e Salix

Embora que vírus feito para S.O. Windows não funcione no GNU/Linux, se você receber algum arquivo de um amigo ou baixar da internet e não quiser espalhar arquivos que possa está infectado em sua rede doméstica ou de trabalho ou ainda repassar o arquivo para amigos, você deverá escanear estes arquivos antes de compartilhar utilizando o anti-virus Clamav pra quem utiliza computadores com Windows.

Para a versão mais recente do antivírus Clamav devemos baixar no site oficial do mesmo em http://www.clamav.net/download

Após baixado o mesmo, entrar no diretório onde se encontra o pacote clamav-versão.tar.gz e descompactar o pacote source.

$ tar -xzvf  clamav-versão.tar.gz
$ cd clamav-versão
$ ./configure
$ make

Torna-se root, nesta janela de terminal usando o comando su.
# make install

Agora devemos fazer algumas configurações para o Clamav funcionar, pois o mesmo não funcionará corretamente ainda caso você não tenha personalizado sua instalação entrando como opções extras para o comando configure, o que é muito normal para iniciantes neste caso.

# ldconfig -v
# mkdir /usr/local/share/clamav
# cd /usr/local/etc/
# cp freshclam.conf.sample freshclam.conf

Editar o arquivo /usr/local/etc/freshclam.conf devendo comentar ou remova a linha Example 

Agora descomente a linha DatabaseDirectory (removendo o caractere sustenido #) e altere o caminho padrão da mesma para /usr/local/share/clamav/ devendo ficar conforme abaixo.

DatabaseDirectory /usr/local/share/clamav/ 

Acertando as permissões

# groupadd clamav 
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav 
# chown clamav.clamav /usr/local/share/clamav/

Agora devemos fazer o download da base de dados de virus.
# freshclam 
ClamAV update process started at Sun Apr 26 17:46:50 2015 
WARNING: DNS record is older than 3 hours. 
WARNING: Invalid DNS reply. Falling back to HTTP mode. 
Downloading main.cvd [100%] 
main.cvd updated (version: 55, sigs: 2424225, f-level: 60, builder: neo) 
Downloading daily.cvd [100%] 
daily.cvd updated (version: 20378, sigs: 1378213, f-level: 63, builder: neo) 
Downloading bytecode.cvd [100%] 
bytecode.cvd updated (version: 250, sigs: 42, f-level: 63, builder: neo) 
Database updated (3802480 signatures) from database.clamav.net (IP: 155.98.64.87)

Pronto, o clamav está pronto para ser utilizado.

Agora para facilitar o seu uso, caso não tenha a gui Clamtk no seu repositório, ou a mesma não funciona devido a erro de perl, você pode escanear arquivos e pastas a partir do Thunar facilmente, se você utiliza o desktop Xfce.

No Thunar, acesse menu Editar/Configurar ações personalizadas..., na guia Básico preenche conforme abaixo:

Nome: Clamav
Descrição: Anti-vírus
Comando: Exec= xterm -hold  -fa 'Luxi Mono' -fs 14 -e clamscan --bell -i -r  --verbose -l  /tmp/clamav.log %F 

Escolha um ícone para o comando (opcional)

Agora na guia Condições de aparência, marque todos os itens e clique em OK.

Pronto, você pode selecionar tanto pastas como arquivos para o escaneamento, sendo que em /tmp terá um log do nome de todos os arquivos escaneados com o caminho do mesmo.

Comandos do Clamav

Ver a versão da base de dados de vírus

$ freshclam -V 
ClamAV 0.98.6/20382/Sun Apr 26 12:36:55 2015 


O número 20382 é a nova versão da base de dados de virus, onde Sun é o dia da semana, Apr o mês e 26 o dia da atualização da base de dados.

Fazer o download da versão mais recente da base de dados

#  freshclam


Escaneando o diretório /tmp e listar somente os nomes dos arquivos infectados

$ clamscan --bell  -i /tmp 
/tmp/testeviruscompactado.tgz: Eicar-Test-Signature FOUND 
/tmp/myvir.tgz: Eicar-Test-Signature FOUND 
/tmp/eicar.com: Eicar-Test-Signature FOUND 

----------- SCAN SUMMARY ----------- 
Known viruses: 3797050 
Engine version: 0.98.6 
Scanned directories: 1 
Scanned files: 10 
Infected files: 3 
Data scanned: 26.79 MB 
Data read: 9.88 MB (ratio 2.71:1) 
Time: 17.179 sec (0 m 17 s) 

Onde --bell soa o beep do alto-falante interno, se o mesmo estiver habilitado no seu sistema, e -i listará os nomes somente dos arquivos infectados.

Se desejar listar os nomes de todos os arquivos escaneados use a opção --verbose que listará inclusive os arquivos infectados mesmo não usando a opção -i.

Movendo os arquivos infectados para um diretório e gerando um log 


$ mkdir /tmp/infectados
$ clamscan -r --verbose /tmp  --move=/tmp/infectado/ -l /tmp/infectados.log 
Scanning /tmp/infectados.log 
/tmp/infectados.log: OK 
Scanning /tmp/varias.txt 
/tmp/varias.txt: OK 
Scanning /tmp/Kendra Ivy 1 - 2011.jpg 
/tmp/Kendra Ivy 1 - 2011.jpg: OK 
Scanning /tmp/2573tlk.jpg 
/tmp/2573tlk.jpg: OK 
Scanning /tmp/968full-tia-carrere.jpg 
/tmp/968full-tia-carrere.jpg: OK 
Scanning /tmp/testeviruscompactado.tgz 
/tmp/testeviruscompactado.tgz: Eicar-Test-Signature FOUND 
/tmp/testeviruscompactado.tgz: moved to '/tmp/infectado//testeviruscompactado.tgz' 
Scanning /tmp/myvir.tgz 
/tmp/myvir.tgz: Eicar-Test-Signature FOUND 
/tmp/myvir.tgz: moved to '/tmp/infectado//myvir.tgz' 
Scanning /tmp/leia clamav.txt 
/tmp/leia clamav.txt: OK 
Scanning /tmp/eicar.com 
/tmp/eicar.com: Eicar-Test-Signature FOUND 
/tmp/eicar.com: moved to '/tmp/infectado//eicar.com' 
Scanning /tmp/clamav ajuda rev1.txt 
/tmp/clamav ajuda rev1.txt: OK 
/tmp/.com.google.Chrome.6OcVrp/SingletonCookie: Symbolic link 
Scanning /tmp/luwjna7r.tmp/luwjna9e.tmp 
/tmp/luwjna7r.tmp/luwjna9e.tmp: OK 
Scanning /tmp/.xfsm-ICE-KX9JXX 
/tmp/.xfsm-ICE-KX9JXX: OK 

----------- SCAN SUMMARY ----------- 
Known viruses: 3797050 
Engine version: 0.98.6 
Scanned directories: 8 
Scanned files: 12 
Infected files: 3 
Data scanned: 26.88 MB 
Data read: 9.90 MB (ratio 2.72:1) 
Time: 16.833 sec (0 m 16 s) 


Onde -r para escanear subdiretórios também, /tmp/infectado/ é o diretório para onde será movido os arquivos infectados, caso você tenha certeza que não se trata de um falso positivo, pode excluir os mesmos, pois o clamav não elimina vírus ele apenas os detecta, podendo apenas configurar uma ação para mover os arquivos infectados para um diretório ou deletar automaticamente durante o escaneamento.
Todos os arquivos infectados encontrado tem no final do nome dele a palavra FOUND ao usar a opção --verbose ou -i.

Especificando apenas um arquivo para escanear

$ clamscan varias.txt 
varias.txt: OK 

----------- SCAN SUMMARY ----------- 
Known viruses: 3797050 
Engine version: 0.98.6 
Scanned directories: 0 
Scanned files: 1 
Infected files: 0 
Data scanned: 0.12 MB 
Data read: 0.06 MB (ratio 1.94:1) 
Time: 13.788 sec (0 m 13 s) 


Excluído automaticamente os arquivos infectados durante o escaneamento

$ clamscan -r --remove -v /tmp

Scanning /tmp/virus teste clamav.png
/tmp/virus teste clamav.png: OK
Scanning /tmp/leiameu.txt
/tmp/leiameu.txt OK
Scanning /tmp/teste/testeviruscompactado.zip
/tmp/teste/testeviruscompactado.zip: Eicar-Test-Signature FOUND
/tmp/teste/testeviruscompactado.zip: Removed.
----corte----

----------- SCAN SUMMARY -----------
Known viruses: 3797050
Engine version: 0.98.6
Scanned directories: 6
Scanned files: 7
Infected files: 3
Data scanned: 25.49 MB
Data read: 16.94 MB (ratio 1.50:1)
Time: 17.322 sec (0 m 17 s)


Nota:
O mesmo procedimento de instalação descrito aqui também pode ser feito em qualquer distro do GNU/Linux.

O Clamav escanear automaticamente arquivos e diretórios ocultos sem precisar utilizar um flag para isto, salvo o -r para incluir subdiretórios.





sexta-feira, 1 de maio de 2015

Incrementando o Thunar com ações personalizadas

O gerenciador de arquivos Thunar do Xfce4 tem um ótimo recurso que permite configurar uma ação a ser feita em arquivos e diretórios selecionados permitindo assim novas ações dentro do Thunar com recursos que ele não tenha incorporado dentro dele.

Integrando o Catfish ao Thunar 

Para procurar por arquivos e pastas a partir do Thunar na pasta selecionada, vamos fazer o uso da opção de ações personalizadas do Thunar. 

Procedimentos:

No Thunar, clique no menu Editar e escolha Configurar ações personalizadas..., na guia Básico preencha conforme abaixo: 
Nome: Procurar 
Descrição: localizar arquivos e pastas 
Comando:  catfish --fileman=thunar --path=%f 

Escolha um ícone para o seu comando se preferir. 

Na guia Condições de aparência, marque somente Diretórios e clique em OK. 

Pronto, agora basta selecionar uma pasta qualquer com o botão direito do mouse e escolher a opção Procurar que o Catfish será chamado com o nome da pasta selecionada de onde iniciará a pesquisa. 


Notas: 
O Catfish não localiza arquivos a partir de link de pasta, tem que ser a partir da pasta real. 

Para localizar somente arquivos pelos botões de vídeos, música, documentos e imagens, sem critério de nome, tem colocar o caractere asterisco na caixa de digitação, senão não funciona. 

Telas da ação personalizada já criada.


  




Executar o Thunar como root

Preencha conforme abaixo:

Nome: Root Thunar 
Descrição: root permissões 
Comando: gksu thunar 

Na guia Condições de aparência, marque somente Diretórios. 

Pronto ao selecionar, um diretório qualquer com o botão direito do mouse e escolher a ação “Root Thunar” será solicitado sua senha de usuário para executar o Thunar como root, abrindo o diretório selecionado.


Abrir terminal como root

Nome: Abrir terminal root aqui 
Descrição: Terminal root 
Comando: gksu xfce4-terminal  --working-directory %f 

Na guia Condições de aparência, marque somente Diretórios. 

Copiar arquivos para uma pasta especifica 

Nome: Copiar pra /mnt/partilha 
Descrição: Envia arquivos e diretórios pra /mnt/partilha 
Comando: xterm -g 100x15 -fa 'Luxi Mono' -fs 14 -hold -e cp -vr  %F /mnt/partilha 

Na guia Condições de aparência, marque todos os itens. 

Notas:
Embora que a janela de terminal não seja necessária foi colocada apenas para acompanhar a cópia de arquivos, principalmente quando forem muitos megas ou uma grande quantidades para saber se a cópia terminou e também para acompanha algum erro durante a cópia caso houver. Ao terminar a cópia, basta fechar manualmente a janela, pois foi colocando a opção -hold para impedir o fechamento automático da janela ao terminar o processo de cópia de arquivos. 

Alternativamente você pode usar esta linha de comando abaixo no lugar da janela de terminal que utilizará uma janela em zenity com uma barra de progresso pulsate durante a cópia de arquivos e diretórios.

(for I in $(seq 2); do echo $I; sleep 1; done; cp -vr %F "/mnt/partilha") | zenity --progress --pulsate --auto-close



Excluir arquivos e diretórios como root

Nome: Excluir como root 
Descrição: Excluir arquivos e pastas
Comando: xterm -g 35x5 -fa 'Luxi Mono' -fs 14 -e sudo rm -rf  %F 

Na guia Condições de aparência, marque todos os itens. 

Notas:
Após digitando sua senha de usuário, será excluído todos os arquivos e diretórios selecionados, sem perguntas e confirmações, portanto preste muita atenção quando você estiver selecionando os mesmos.


Editar configuração do sistema

Nome: Editar configuração
Descrição: Editor de texto ASCII
Comando: gksu leafpad %f

Na guia Condições de aparência, marque somente Arquivos de texto e Outros arquivos.

Notas:
Após digitando sua senha de usuário, será aberto o arquivo que foi selecionando, usando o editor de texto leafpad.

Audacious com lista de reprodução 

Nome: Audacious
Descrição: Tocar um diretório ou seleção de arquivos de mp3
Comando: audacious %F

Na guia Condições de aparência, marque somente Diretórios e Arquivos de áudio.

Com isto você pode tocar um diretório e seus subdiretórios que tiver arquivos mp3, ou somente os mp3s selecionados que será adicionando a uma playlist, podendo renomear, editar e apagar a mesma, bem como localizar músicas por critério na mesma no Audacious.

Informações de codec de vídeo e áudio com mediainfo

Nome: Informações de Vídeo e áudio
Descrição: Propriedades do codec de vídeo e áudio
Comando: mediainfo-gui %f

Na guia Condições de aparência, marque somente Arquivos de vídeos e Arquivos de áudio.

Notas gerais:

Conforme o tipo de ação e a configuração da mesma somente aparecerá se estiver selecionado um diretório ou arquivo.
Por exemplo se em Condições de aparência foi marcado Diretórios, as ações disponíveis aparecerá no menu Arquivo abaixo de Abrir, sem precisar está selecionando um diretório, pois você está neste exato momento em um diretório.
Já se estiver selecionando um arquivo, as ações que envolver somente diretório tanto do menu Arquivo como no menu suspenso do mouse não aparecerão, aparecendo somente as ações que estiver configurada para arquivos (sem está marcado Diretórios junto em Condições de aparência), pois não condizem com o critério.

A utilização de um ícone é opcional para uma ação personalizada.





terça-feira, 21 de abril de 2015

Utilizando o comando dmesg como usuário comum no Salix 14.1

Diferente de várias outras distros que já utilizei o comando dmesg não é executado como usuário comum, salvo se usar o sudo ou torna-se root no terminal, sendo exibido o erro abaixo.

$ dmesg
dmesg: klogctl failed: Operação não permitida

Para não precisar sempre usar o sudo para um comando apenas de informação, vamos alterar as permissões do comando dmesg. 

Entre no diretório /bin e faça:

$ sudo chmod +s dmesg

Observações:

Permissões originais do dmesg:
-rwxr-xr-x 1 root root 20888 

Com alteração para o atributo +s
-rwsr-sr-x 1 root root 20888 

Pronto agora o comando dmesg funciona como usuário comum sem precisar usar o sudo.

Nota:
Se preferir faça uma copia de backup do arquivo dmesg antes de alterar a permissão.

segunda-feira, 13 de abril de 2015

Instalação da multifuncional HP Deskjet ink Advantage 2546 no GNU/Linux

Esta excelente multifuncional (impressora, scanner e copiadora) funciona tanto conectada diretamente pelo cabo usb como somente pelo WI-FI (sem cabo usb) e atualmente comercializada em todo o Brasil (abril 2015) é 100% compartível com o GNU/Linux deste que você tenha a versão mais recente do HPLIP instalada ou uma não muito antiga que tenha listado o driver HP Deskjet 2540 Series.

Sobre o driver HPLIP

Caso o HPLIP padrão da sua distro não foi compilado com suporte a interface gráfica não existirá no seu menu de programas o item HP Device Manager (neste caso também não existirá o comando hp-toolbox, pois o mesmo é uma gui para todos os comandos da HP), devendo executar então em uma janela de terminal o comando hp-setup que iniciará somente em modo texto para instalação mas sendo bem fácil o seu uso; mas se preferir você pode executar qualquer gui gráfica do CUPS para instalar a impressora, caso sinta alguma dificuldade para utilizar a linha de comando ou pelo navegador web. Também pode baixar a versão mais atual do HPLIP em formato .run que é um instalador avançado que deve ser executado em uma janela de terminal que compilará o driver para você com uma de séries de perguntas e tentara resolver possíveis problemas encontrados e no final do processo você terá um hp-setup em modo gráfico ou também baixar o source para uma compilação manual que muitas vezes poderá falhar pois ele não resolverá automaticamente vários problemas como o instalador em formato .run que baixa até as dependências necessárias e removerá pacotes conflitantes mesmo que sua distro tenha mais de 4 anos e esteja sem suporte do repositório oficial numa instalação feita no Xubuntu 10.10, o qual funcionou magnificamente a instalação.

O download do driver mais recente pode ser feito diretamente em 

Atenção
Se você tiver usando uma distro com mais de 2 anos de uso, o instalador em formato .run pode não instalar automaticamente a nova versão devendo entrar diretamente no diretório descompactado e usar o comando make install, caso ocorrido no Xubuntu 12.10 devido a um erro quase no final do processo, e apesar deste erro ocorrido a nova versão do HPLIP funcionou perfeitamente.

Ao utilizar o instalador em formato .run não será necessário remover o pacote antigo do HPLIP da sua distro antes da execução do instalador, pois durante o processo de instalação o instalador identificará a versão já existente e ser houver conflito ele perguntará se deseja excluir os arquivos antigos da  instalação anterior ou sob regravar os arquivos existentes para você, eu  escolhi excluir (os pacotes da versão antiga não são removidos, sendo apenas excluídos os arquivos deste pacote).

Quando for instalar a versão mais recente do HPLIP depois de muito tempo que  foi feita a instalação da impressora optando por excluir a versão antiga não se preocupe com as configurações da impressora instalada, pois elas estarão intactas pois que tem armazenadas elas é o CUPS não sendo precisando reinstalar novamente a impressora por causa da atualização do HPLIP.

O Nível de tinta, pode ser visualizado graficamente no hp-toolbox (gui gráfica) ou executando o comando hp-levels em uma janela de terminal, muito útil caso o HPLIP da sua distro não foi compilado com gui gráfica.

Scanner

Na parte do scanner não precisa fazer a instalação do mesmo e nem qualquer configuração manual, pois o mesmo é reconhecido automaticamente pelo sistema e ao executar o simple-scan ou o xsane você já pode a começar a escanear de imediato, mesmo que você não tenha instalado ainda a multifuncional pelo hp-setup.

Instalação da impressora conectada somente pelo cabo usb

Você pode instalar a impressora facilmente de 3 formas diferentes:
Por qualquer gui gráfica do CUPS como system-config-printer, pelo navegador web em http://localhost:631 ou pelo HPLIP executando o comando hp-setup.

Execute no seu menu de programas, o atalho Print Settings ou em uma janela de terminal, digite o comando system-config-printer.

Nota
Nas telas abaixo a impressora está sendo instalada diretamente pelo CUPS graficamente através do comando system-config-printer que utilizará automaticamente o driver HPLIP do seu sistema.

Para instalar, clique no botão Adicionar.


Na segunda tela em Devices ele já indica o drive mais indicado para o modelo Deskjet 2546 que é o driver Deskjet 2540 Series, aceite o sugerido, caso seja listado mais que um selecione aquele que mais se parece com a sua impressora.



Na terceira tela em Printer Name, aceite o nome sugerido para o ícone da sua impressora ou digite um outro nome de preferência curto e sem espaços no nome, principalmente se você vai fazer mais instalações desta mesma impressora para criar perfis de impressão diferentes para não ter que configurar sempre as propriedades na hora que for imprimir caso você utiliza diferentes qualidades diariamente.

Em Description aceite a descrição sugerida ou digite uma outra qualquer que lembre facilmente um perfil de configuração no caso de você for criar mais de uma instalação da mesma impressora. Exemplo: Impressão rascunho, Impressão normal, Impressão fotográfica para papel fotográfico.

Em Location pode deixar em branco se preferir.


Na última tela, a impressora foi instalada com sucesso e será perguntado se deseja imprimir uma página de teste, se é a primeira vez que você instala a mesma, clique no botão Print Test Page para ver o resultado.



Alterando as propriedades da impressora instalada

Execute no seu menu de programas, o atalho Print Settings ou em uma janela de terminal, digite o comando system-config-printer

Clique no ícone no nome dado para a sua impressora na instalação utilizando o botão direito do mouse e escolha Propriedades



Nível de tinta

O nível de tinta não é suportado dentro do CUPS, para visualizar o nível de tinta, caso o HPLIP da sua distro não tiver suporte a gui gráfica depois de instalada a impressora pelo CUPS execute em uma janela de terminal o comando hp-levels.

$ hp-levels

HP Linux Imaging and Printing System (ver. 3.13.11) 
Supply Levels Utility ver. 2.0 

Copyright (c) 2001-13 Hewlett-Packard Development Company, LP 
This software comes with ABSOLUTELY NO WARRANTY. 
This is free software, and you are welcome to distribute it 
under certain conditions. See COPYING file for more details. 

Using device: hp:/usb/Deskjet_2540_series?serial=BR51MFG0V*****

Tri-color cartridge 
Part No.: 662 
Health: Good/OK 

----------------------------------------------------------------------------- 
|/////////////////////////////////////////////////////////////              | (approx. 80%) 
----------------------------------------------------------------------------- 

Black cartridge 
Part No.: 662 
Health: Good/OK 

----------------------------------------------------------------------------- 
|/////////////////////////////////////////////////////////////              | (approx. 80%) 
----------------------------------------------------------------------------- 

Done. 


Instalação da multifuncional HP 2546 via WI-FI 

Antes de instalar a impressora primeiro devemos configurar a mesma para ser acessada via WI-FI e somente depois de configurada é que instalaremos a mesma via WI-FI em outros computadores, mas para isto devemos conectar a multifuncional pelo cabo usb ao computador e depois de configurado o acesso ao WI-FI o cabo usb pode ser removido, podendo agora instalar a mesma em vários computadores da sua rede somente pelo WI-FI. A configuração de acesso a multifuncional via WI-FI somente pode ser realizada pelo hp-setup deste que o HPLIP foi copilado com suporte a gui gráfica pois sem a mesma não será possível fazer a configuração do acesso WI-FI da multifuncional e não tendo como configurar este acesso diretamente pelo CUPS.

Nota:
Se você deseja acessar sua impressora via WI-FI é essencial criar um IP fixo para sua impressora, pois durante instalação da multifuncional via WI-FI o instalador no GNU/Linux utiliza o IP atual que foi atribuído a ela pelo roteador na instalação utilizando este IP no device da url da impressora, que certamente será diferente quando sua multifuncional reconectar de novo na rede quando ela for ligada noutro dia, ou desligada e religada depois de algum tempo quando mais computadores tiverem entrado na rede WI-FI.


Configurando o acesso WI-FI para a sua multifuncional

Este procedimento somente pode ser feito pelo hp-setup deste que o mesmo tenha suporte a gui gráfica, não tendo como fazer pelo CUPS.

Para configurar o acesso WI-FI é necessário conectar a multifuncional ao computador pelo cabo usb e após configurado o mesmo o cabo usb poderá ser removido.

Em uma janela de terminal execute o comando hp-setup, e escolha a terceira opção da janela Device Discovery que será utilizada para configurar o acesso WI-FI e instalar também ao mesmo tempo a multifuncional no computador atual utilizado. Depois de realizado o processo abaixo para instalar a multifuncional em outros computadores pelo WI-FI escolha a segunda opção já que o acesso WI-FI já está configurado dentro da multifuncional.











Pronto sua multifuncional está instalada via WI-FI em seu computador agora você pode remover o cabo usb da mesma, podendo acessar todos os recursos remotamente da mesma.
Um ponto muito importante que no momento da configuração do acesso WI-FI a multifuncional recebeu o IP 192.168.1.103 atribuído pelo roteador WI-FI e este IP foi utilizado no device da url na instalação feita no seu computador e portando quando você desligar a multifuncional e ligar ela novamente, especialmente após terem entrando outros computadores ou celulares em sua rede WI-FI, o IP atribuído a impressora agora pelo roteador será outro como exemplo IP 192.168.1.106, portando nada funcionará na sua multifuncional pois o acesso à mesma está configurado com o IP 192.168.1.103 no seu sistema. Para não ter este problema você deverá criar um IP fixo para sua multifuncional.


Configurando um IP fixo para a multifuncional

Para isto devemos descobrir qual é o IP que sua impressora está utilizando neste momento que foi distribuído pelo seu roteador WI-FI.

Você pode fazer isto de 2 maneiras:

Pela própria multifuncional:
Pressione os botões Sem fio e Iniciar cópia Preto ao mesmo tempo no painel de controle da impressora. (será necessário 3 folhas de papel A4 na bandeja, pois é imprimido um relatório completo sobre a sua rede WI-FI)

Por ferramentas de rede (sem gastar papel e tinta):

nmap = utilize somente se você tiver 2 ou 3 computadores ligados, pois o nmap não exibi o nome de host dos computadores, pois se houver muitos computadores ligados ficará muito difícil descobrir qual é o da multifuncional.

nbtscan = este é melhor, pois exibi o IP e o nome de hostname dos computadores e até o nome do grupo de trabalho de uma pasta compartilhada na rede via samba.

Exemplo:
$  nbtscan  192.168.1.0/24 
192.168.1.102   CASA\MESA                       SHARING 
192.168.1.104   \HPFCF2F5                      
*timeout (normal end of scan)

Onde MESA é o nome de hostname do único computador que está ligado no momento em uma pequena rede doméstica, de onde foi executado este comando.
HPFCF2F5 é o nome de hostname da multifuncional HP.
192.168.1.0/24 (faixa de IPs da minha rede local) e CASA é um grupo de trabalho do samba.

Com o relatório em mãos ou com o resultado do comando nbtscan, digite o IP da impressora no seu navegador, pois vamos acessar a interface do servidor web da multifuncional HP.



Na guia Ferramentas, clique na coluna a esquerda Utilitários, depois clique no botão Definir endereço de IP estático 
Você receberá um alerta de segurança, no Firefox clique Entendo os riscos, depois clique em Confirmar exceção de segurança, isto é normal e não oferece nenhum risco ao seu sistema neste caso específico pois você está acessado o servidor web da sua HP.
O IP estático será atribuído automaticamente sendo bem alto acima da faixa final que vem definida por padrão no meu roteador WI-FI que no meu caso é  192.168.1.199 sendo atribuído o IP 192.168.1.237 para a multifuncional.


Notas: 
Em outros modelos de multifuncional da HP a mesma permite digitar um IP estático desejado manualmente.

Não será preciso desligar a impressora, o novo IP já será utilizado a partir de agora todos os dias, não mudando nunca. 
Agora basta alterar o IP definido na instalação da impressora WI-FI em seus computadores editando as propriedades dela para o IP fixo caso você instalou ela em computadores sem ter definido antes um IP fixo, que ela funcionará normalmente não importa a ordem dos computadores quando forem ligados pois o roteador WI-FI não modificará o IP fixo da impressora. 


Instalação remota direta com método CUPS  x hp-setup


Depois de configurada o acesso WI-FI da multifuncional pelo hp-setup e definido um IP fixo para a multifuncional pelo servidor web da HP, você pode instalar ela em qualquer computador diretamente pelo CUPS ou pelo hp-setup mas existem algumas diferenças entre o método escolhido.
Neste teste a multifuncional está conectada diretamente a rede WI-FI (sem está plugada a um cabo usb a um computador)

Instalação remota direta pelo CUPS

Se a multifuncional for instalada remotamente diretamente pelo CUPS somente funcionará a impressão de documentos, não será possível ver o nível de tinta e nem utilizar o scanner.

Forma mais correta para instalar remotamente a multifuncional pelo CUPS

Execute no seu menu de programas, o atalho Print Settings ou em uma janela de terminal, digite o comando system-config-printer.
Em Devices, selecione AppSocket/HP jetDirect e em Host: digite o IP fixo da sua multifuncional que no meu caso é 192.168.1.237 e deixe Port number em 9100, depois clique em Avançar, e conclua a instalação até o fim já que não haver dificuldades nas telas seguintes.





Notas:
O scanner é possível instalar remotamente em outro computador sem utilizar o hp-setup mas vai exigir algumas configurações manuais e a utilização de um servidor xinetd ou inetd o que pode ser muito complicado para iniciantes.

Já na parte do nível de tinta, não será possível visualizar o nível de tinta remotamente com uma instalação direta pelo CUPS pelo comando hp-levels, pois os níveis de tinta não são suportados diretamente pelo CUPS para este modelo de multifuncional.

A visualização do nível de tinta com o comando hp-levels com uma instalação direta pelo CUPS somente funciona se a multifuncional estiver conectada via cabo usb ao computador, sendo o comando hp-levels executado neste mesmo computador (não funciona remotamente neste caso específico).

A instalação remotamente pelo CUPS utilizar um device de url diferente do hp-setup que tem o seu próprio device padrão e por isto tudo funciona numa instalação feita pelo hp-setup.

Você pode criar várias instalações da multifuncional tanto pelo CUPS como pelo hp-setup, mas devendo atribuir nomes diferentes aos mesmos e preferencialmente curtos, podendo fazer configurações específicas para impressão em somente rascunho, com qualidade alta e impressão em papel fotográfico editando as propriedades de cada atalho criado, bastando apenas escolher na hora de imprimir qual deles vai utilizar. As propriedades de cada atalho criado pode ser editando tanto pelo CUPS ou pelo hp-toolbox independente de qual foi o método de instalação utilizado seja CUPS ou hp-setup.

Instalação remota direta pelo hp-setup

Tudo funciona perfeito remotamente, a impressão, o nível de tinta e o scanner.

Lembrando que para instalar em outros computadores da sua rede via WI-Fi remotamente (sem precisar do cabo usb agora) a multifuncional já deve está utilizado um IP fixo configurando anteriormente, devendo executar para isto o comando hp-setup em uma janela de terminal.


Na janela Device Discovery, selecione a segunda opção da mesma (Network/Ethernet/Wireless ........).
Clique em Advanced Options e em Network discovery selecione mDNS/Bonjour ou Avahi. Depois marque Manual Discovery e em IP Address or network name: digite o IP fixo da sua multifuncional e clique em Next.







Na terceira e última tela da instalação da janela Setup Device, altere o item Print name e o Description caso desejar ou aceite o sugerido pelo instalador.


Clique no botão Add Printer e está concluída a instalação.

Na tela abaixo utilizando o system-config-printer nas Propriedades da impressora selecionada vemos como é a url adicionada pelo hp-setup dentro do CUPS.



Copiar documentos (popularmente conhecido como xerox)

Para usar a copiadora não precisa instalar a mesma no sistema, podendo ser feito com o computador desligado e um detalhe importante é que não tem como mudar as propriedades da cópia pois é utilizado uma configuração fixa de fábrica na cópia, podendo apenas escolher entre copia em preto ou colorida acionando o respectivo botão no painel da multifuncional.

Distros onde eu instalei a minha multifuncional

Procedimentos de instalação realizados no Salix 14.1, Linux Mint 17, Xubuntu 12.10, e Xubuntu 10.10.

Sobre a instalação nas distros GNU/Linux

Salix 14.1 = o HPLIP versão 3.13.11 padrão da distro não tem suporte a gui gráfica, onde a instalação foi realizada diretamente pelo comando hp-setup em uma janela de terminal, sendo o mesmo executado automaticamente em linha de comando já que não há suporte gráfico (caso houve-se suporte gráfico o mesmo iniciaria automaticamente em uma janela gráfica), mas sendo bem fácil e intuitiva a instalação. Um detalhe que neste caso a instalação da impressora somente funcionará conectada pelo cabo usb e não tendo como configurar o acesso pelo WI-FI já que não há suporte a gui gráfica. No Salix 14.1 foi feita a primeira instalação da multifuncional.

Linux Mint 17 = foi utilizada a versão 3.14.3 do HPLIP padrão da distro que é compilada com suporte a gui gráfica e tem o driver HP Deskjet 2540 Series e ao executar o comando hp-setup em uma janela de terminal o mesmo inicia graficamente. 
Você também pode escolher pelo menu de programas o item HP Device Manager (grupo Acessórios), que o mesmo executará o comando hp-setup ao escolher instalar. Pelo Linux Mint 17 foi onde foi feita a segunda instalação da multifuncional e sendo também o acesso WI-FI configurado pelo mesmo.


Xubuntu 10.10 (Maverick) e 12.10 (Quantal) = como os mesmos são muito antigos, sendo de 2010, e 2012 o HPLIP padrão da distro não tem o driver HP Deskjet 2540 Series, tendo que baixar a versão mais recente do driver diretamente do site http://hplipopensource.com/hplip-web/gethplip.html e instalar o mesmo.
Escolha o arquivo do driver em formato .run para instalar a versão mais recente, pois este instalador avançado resolve sozinho várias dependências que pode faltar para a nova versão e removerá pacotes conflitantes automaticamente mesmo em distro com mais de 4 anos já sem suporte do repositório oficial da distro (pelo menos com o Xubuntu 10.10 e 12.10 que são Ubuntu com outra interface gráfica). Um outro detalhe também é que nas duas versões do Xubuntu estava ativo o repositório OLD-RELEASES para as mesmas para onde são movidos os pacotes originais quando termina o suporte oficial.
Nos Xubuntu Quantal e Maverick foram feita a 3ª e 4ª instalação da multifuncional respectivamente.

Caso você escolher a versão mais recente em um pacote source .tar.gz para compilação manual, certamente a mesma falhará em distros mais antigas já que não será resolvido as dependências automaticamente, ficando impossível e inviável você conseguir descobrir e baixar todas elas manualmente e também muitas delas nem existirá no repositório padrão da distro, isto se o mesmo já não estiver desativado.


Telas do hp-toolbox