Como instalar impressora HP no FreeBSD

Como instalar impressora HP no FreeBSD

Impressora ou dispositivo de impressão é um periférico que, quando conectado a um computador ou a uma rede de computadores, tem a função de dispositivo de saída, imprimindo textos, gráficos ou qualquer outro resultado de uma aplicação. Herdando a tecnologia das máquinas de escrever, as impressoras sofreram drásticas mutações ao longo dos tempos. Também com o evoluir da computação gráfica, as impressoras foram-se especializando a cada uma das vertentes.

Atualmente, podemos encontrar impressoras em 2D e 3D. Existem várias tecnologias de impressoras e as mais comuns são a impressora margarida, a impressora matricial (também chamada de impressora de agulhas), a impressora de jato de tinta (essa que vamos utilizar) e impressora a bolhas de tinta, a impressora a laser e a impressora LED.

O tutorial vai demostrar a instalação da impressora de jato de tinta.

Características de uma impressora

  • Velocidade de impressão;
  • Resolução;
  • Tempo de aquecimento;
  • Memória integrada;
  • Formato do papel;
  • Alimentação de papel por gaveta ou por bandeja;
  • Cartuchos de toner ou de tinta;
  • Interface por USB, paralela, rede e WiFi.

Instalar impressora HP no FreeBSD

O tutorial vai demostrar a instalação da impressora de jato de tinta multifuncional HP Deskjet Ink Advantage 2546 (all-in-one) no sistema FreeBSD 11.2.

Instalar impressora HP no FreeBSD - HP Deskjet Inl Advantage 2546
Instalar impressora HP no FreeBSD – HP Deskjet Inl Advantage 2546
Instalar impressora HP no FreeBSD - neofetch
Instalar impressora HP no FreeBSD – neofetch

Vimos em tutorias passados como fazer uma instalação básica do FreeBSD e como instalar o KDE Plasma no FreeBSD, agora para deixar nosso sistema desktop mais completo para o uso no dia a dia temos a necessidade de termos uma impressora em pleno funcionamento.

Vamos ao que nos interessa que é a instalar impressora HP no FreeBSD. Vale lembrar que deverá ter privilégio de root para fazer a devida instalação.

1. Identificar a impressora

Com a impressora conectada executamos o comando dmesg para listar as mensagens de saída do kernel incluindo também as mensagens da inicialização. Como a lista é muito grande, colocamos apenas as linhas do final da saída do comando.

Comando:
dmesg
Saída:
. . .

ada3: <WDC WD1600BEVT-22ZCT0 11.01A11> ATA8-ACS SATA 2.x device
ada3: Serial Number WD-WXF0E79KHP32
ada3: 150.000MB/s transfers (SATA, UDMA6, PIO 8192bytes)
ada3: 152627MB (312581808 512 byte sectors)
Trying to mount root from ufs:/dev/ada1s1a [rw]…
uhub2: 6 ports with 6 removable, self powered
uhub7: 6 ports with 6 removable, self powered
random: unblocking device.
ugen5.2: <Microntek USB Joystick> at usbus5
ugen2.2: <Logitech USB Receiver> at usbus2
ukbd0 on uhub1
ukbd0: <Logitech USB Receiver, class 0/0, rev 2.00/29.00, addr 2> on usbus2
kbd2 at ukbd0
re0: link state changed to DOWN
re0: link state changed to UP
uhid0 on uhub3
uhid0: <Microntek USB Joystick, class 0/0, rev 1.00/1.07, addr 2> on usbus5
ums0 on uhub1
ums0: <Logitech USB Receiver, class 0/0, rev 2.00/29.00, addr 2> on usbus2
ums0: 18 buttons and [XYZT] coordinates ID=2
ugen5.2: <Microntek USB Joystick> at usbus5 (disconnected)
uhid0: at uhub3, port 3, addr 2 (disconnected)
uhid0: detached
ugen3.2: <HP Deskjet 2540 series> at usbus3
ulpt0 on uhub7
ulpt0: <HP Deskjet 2540 series, class 0/0, rev 2.00/1.00, addr 2> on usbus3
ulpt0: using bi-directional mode
arp: 192.168.0.1 moved from ac:84:c6:2b:8b:36 to ac:84:c6:2b:8b:35 on re0
arp: 192.168.0.1 moved from ac:84:c6:2b:8b:35 to ac:84:c6:2b:8b:36 on re0
pid 1173 (firefox), uid 1001: exited on signal 11 (core dumped)
arp: 192.168.0.1 moved from ac:84:c6:2b:8b:36 to ac:84:c6:2b:8b:35 on re0

Vemos que foi identificado a impressora como ulpt0.

ugen3.2: <HP Deskjet 2540 series> at usbus3
ulpt0 on uhub7
ulpt0: <HP Deskjet 2540 series, class 0/0, rev 2.00/1.00, addr 2> on usbus3
ulpt0: using bi-directional mode

Com o comando kldstat é listado os módulos do kernel. Vejamos que foram carregados os módulos e que foi identificado a impressora na última linha com o módulo ulpt.ko.

Comando:
kldstat
Saída:
Id Refs Address Size Name
1 30 0xffffffff80200000 20647f8 kernel
2 2 0xffffffff82266000 1350488 nvidia.ko
3 3 0xffffffff835b7000 a4ab8 linux.ko
4 3 0xffffffff8365c000 92c0 linux_common.ko
5 1 0xffffffff83666000 171f98 nvidia-modeset.ko
6 1 0xffffffff83a21000 1780 uhid.ko
7 1 0xffffffff83a23000 2328 ums.ko
8 1 0xffffffff83a26000 31e50 linux64.ko
9 1 0xffffffff83a58000 6fc4 tmpfs.ko
10 1 0xffffffff83a5f000 12c8 ulpt.ko

2. Instalar o drive da impressora

Para instalar o drive da impressora HP, vamos procurar o drive HPLIP.

O HPLIP (Hewlett-Packard Linux Imaging and Printing) é um software com driver de impressão, fax e digitalização para inúmeras impressoras da HP sob sistemas baseado no GNU/Linux, sendo software livre, de código aberto sob a licença MIT, BSD e GPL, no entanto no repositório do FreeBSD vamos procurar o driver com o comando pkg search.

Comando:
pkg search hplip
Saída:
hplip-3.17.11 Drivers and utilities for HP printers and All-in-One devices

O driver atual disponível no site é HPLIP versão 3.18.10 sendo que o driver é desenvolvido para suporte ao GNU/Linux e como estamos com o sistema FreeBSD vamos instalar o driver do repositório que está na versão 3.17.11 como foi visto acima.

Comando:
pkg install hplip
Saída:
Updating FreeBSD repository catalogue…
FreeBSD repository is up to date.
All repositories are up to date.
The following 9 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
hplip: 3.17.11
py27-qt5-widgets: 5.9.2_5
py27-qt5-gui: 5.9.2_2
qt5-imageformats: 5.11.2
py27-qt5-core: 5.9.2_6
qscintilla2-qt5: 2.10.4
net-snmp: 5.7.3_18
py27-sip: 4.19.8,1
py27-qt5-dbussupport: 5.9.2_1

Number of packages to be installed: 9

The process will require 69 MiB more space.
22 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/9] Fetching hplip-3.17.11.txz: 100% 16 MiB 570.3kB/s 00:29
[2/9] Fetching py27-qt5-widgets-5.9.2_5.txz: 100% 1 MiB 363.9kB/s 00:03
[3/9] Fetching py27-qt5-gui-5.9.2_2.txz: 100% 746 KiB 254.5kB/s 00:03
[4/9] Fetching qt5-imageformats-5.11.2.txz: 100% 52 KiB 52.8kB/s 00:01
[5/9] Fetching py27-qt5-core-5.9.2_6.txz: 100% 763 KiB 390.6kB/s 00:02
[6/9] Fetching qscintilla2-qt5-2.10.4.txz: 100% 1 MiB 504.2kB/s 00:03
[7/9] Fetching net-snmp-5.7.3_18.txz: 100% 2 MiB 461.5kB/s 00:05
[8/9] Fetching py27-sip-4.19.8,1.txz: 100% 505 KiB 517.1kB/s 00:01
[9/9] Fetching py27-qt5-dbussupport-5.9.2_1.txz: 100% 20 KiB 20.9kB/s 00:01
Checking integrity… done (0 conflicting)
[1/9] Installing qscintilla2-qt5-2.10.4…
[1/9] Extracting qscintilla2-qt5-2.10.4: 100%
[2/9] Installing qt5-imageformats-5.11.2…
[2/9] Extracting qt5-imageformats-5.11.2: 100%
[3/9] Installing py27-qt5-core-5.9.2_6…
[3/9] Extracting py27-qt5-core-5.9.2_6: 100%
[4/9] Installing py27-qt5-gui-5.9.2_2…
[4/9] Extracting py27-qt5-gui-5.9.2_2: 100%
[5/9] Installing py27-qt5-widgets-5.9.2_5…
[5/9] Extracting py27-qt5-widgets-5.9.2_5: 100%
[6/9] Installing net-snmp-5.7.3_18…
[6/9] Extracting net-snmp-5.7.3_18: 100%
[7/9] Installing py27-sip-4.19.8,1…
[7/9] Extracting py27-sip-4.19.8,1: 100%
[8/9] Installing py27-qt5-dbussupport-5.9.2_1…
[8/9] Extracting py27-qt5-dbussupport-5.9.2_1: 100%
[9/9] Installing hplip-3.17.11…
[9/9] Extracting hplip-3.17.11: 100%
Message from net-snmp-5.7.3_18:

**** This port installs snmpd, header files and libraries but does not
start snmpd by default.
If you want to auto-start snmpd and snmptrapd:, add the following to
/etc/rc.conf:

snmpd_enable=”YES”
snmpd_flags=”-a”
snmpd_conffile=”/usr/local/share/snmp/snmpd.conf /etc/snmpd.conf”
snmptrapd_enable=”YES”
snmptrapd_flags=”-a -p /var/run/snmptrapd.pid”

**** You may also specify the following make variables:

NET_SNMP_SYS_CONTACT=”[email protected]
NET_SNMP_SYS_LOCATION=”USA”
DEFAULT_SNMP_VERSION=3
NET_SNMP_MIB_MODULES=”host smux mibII/mta_sendmail ucd-snmp/diskio”
NET_SNMP_LOGFILE=/var/log/snmpd.log
NET_SNMP_PERSISTENTDIR=/var/net-snmp

to define default values (or to override the defaults). To avoid being
prompted during the configuration process, you should (minimally) define
the first two variables. (NET_SNMP_SYS_*)

You may also define the following to avoid all interactive configuration:

BATCH=”yes”

3. Configurar a impressora

Depois da instalação do driver, vamos no Menu > Aplicativos > Utilitários > Printer Management Application.

Instalar impressora HP no FreeBSD - Printer Management Application
Instalar impressora HP no FreeBSD – Printer Management Application

Com a janela de configuração aberta é retornado que não há nenhuma impressora instalada. Vamos em Setup Device… para identificar e instalar a impressora HP Deskjet Ink Advantage 2546.

Instalar impressora HP no FreeBSD - HP Device Manager
Instalar impressora HP no FreeBSD – HP Device Manager
Instalar impressora HP no FreeBSD - Identificar impressora
Instalar impressora HP no FreeBSD – Identificar impressora

Seguindo os passos para identificar a impressora não foi encontrada a mesma, logo, vamos instalar o CUPS que é um sistema de impressão para o UNIX, o qt4-corelib e qt4-gui que da suporte opcional para o sistema de impressão comum do UNIX (CUPS) que é ativado por padrão, sistema de áudio de rede (NAS) e estilo Qt que renderiza usando GTK (QGTKSTYLE).

Comando:
pkg install cups qt4-gui qt4-corelib

Após a instalação dos pacotes, alguns arquivos de configurações devem ser editados.

Vamos adicionar primeiro a linha no arquivo /etc/make.conf.

Comando:
nano /etc/make.conf
Linha a adicionar:
QT4_OPTIONS = NAS CUPS QGTKSTYLE

Agora vamos identificar o valor da impressora para ser adicionado o caminho da mesma corretamente.

Comando:
dmesg | grep HP
Saída:
Timecounter “HPET” frequency 14318180 Hz quality 950
Event timer “HPET” frequency 14318180 Hz quality 350
Event timer “HPET1” frequency 14318180 Hz quality 350
Event timer “HPET2” frequency 14318180 Hz quality 350
pcm3: <VIA VT1708S_0 (Analog 7.1+HP/2.0)> at nid 28,34,25,35,29 and 26,30,27 on hdaa1
ada3: Serial Number WD-WXF0E79KHP32
ugen3.2: <HP Deskjet 2540 series> at usbus3
ulpt0: <HP Deskjet 2540 series, class 0/0, rev 2.00/1.00, addr 2> on usbus3

A linha “ugen3.2: <HP Deskjet 2540 series> at usbus3″ é que nos interessa, para assim poder mapear o caminho usb/xyz. Como vemos, temos o valor logo no início da linha 3.2 sendo eles o x.y, logo para o z será inserido o valor de 0 (zero), contudo vamos modificar ou criar o arquivo /etc/devfs.rules conforme o caso.

No arquivo, insira as linhas abaixo com propósito de definir as permissões adequadas e dispositivos associados ao grupo de usuários cups.

Comando:
nano /etc/devfs.rules
Linhas a adicionar:
[system=10]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb/3.2.0' mode 0660 group cups

Adicionar agora no arquivo /etc/rc.conf as linhas abaixo.

Comando:
nano /etc/rc.conf
Linhas a adicionar:
cupsd_enable="YES"
devfs_system_ruleset="system"

Finalizando a configuração dos arquivos, vamos executar os comandos abaixo para iniciar os serviços devfs, cupsd e devd.

Comandos:
service devfs start
service cupsd start
service devd restart

Agora devemos adicionar o usuário (mcnd2) ao grupo cups.

Comando:
pw groupmod cups -m mcnd2

Finalizando a configuração, deverá ser reiniciado o sistema para carregar corretamente os módulos com as configurações que acabamos de fazer.

Já com o sistema iniciado, vamos verificar se a impressora vai ser encontrada. Vamos abrir o Menu > Aplicativos > Utilitários > Printer Management Application.

Com a janela aberta, vamos no botão Setup Device… A princípio deixamos a opção USB marcada assim dando continuidade com o botão Next.

Instalar impressora HP no FreeBSD - HP Device Manager
Instalar impressora HP no FreeBSD – HP Device Manager
Instalar impressora HP no FreeBSD - Device Discovery
Instalar impressora HP no FreeBSD – Device Discovery

Vemos na imagem abaixo que foi encontrada a impressora HP Deskjet 2540 Series, assim vamos prosseguir com o botão Next.

Instalar impressora HP no FreeBSD - Impressora encontrada
Instalar impressora HP no FreeBSD – Impressora encontrada

Posteriormente poderá ser preenchido as informações adicionais, contudo deixaremos como esta e adicionando a impressora.

Instalar impressora HP no FreeBSD - Adicionar impressora encontrada
Instalar impressora HP no FreeBSD – Adicionar impressora encontrada

Após adicionar a impressora, já temos a janela de configuração da HP e em seguida a janela de configuração acessada no browser por IP.

Instalar impressora HP no FreeBSD - Impressora adicionada
Instalar impressora HP no FreeBSD – Impressora adicionada
Instalar impressora HP no FreeBSD - Página de configuração HP via IP
Instalar impressora HP no FreeBSD – Página de configuração HP via IP

Pronto! Impressora instalada e funcional no FreeBSD!

Até a próxima…