sexta-feira, 9 de fevereiro de 2024

Como fazer para a sua multifuncional funcionar pela auto descoberta do avahi no Slackware 15.0



Para que a multifuncional funcione a impressão ou o escâner, logicamente você já deve está com os drivers e plugins dela instalado senão o avahi-deamon não funcionará com ela e no caso de utilizar a multifuncional somente pelo wifi você deverá de feito antes o procedimento de acordo com as instruções do folheto do fabricante dela para colocar a mesma na sua rede local, onde por padrão a multifuncional receberá um IP dinâmico que mudará todos os dias que é atribuído pelo seu roteador wifi. Um detalhe é que alguns modelos de alguns fabricantes eles não fornecem instruções de como deixar a multifuncional com um IP fixo para não precisar reeditar as configurações dela da instalação no computador referente ao IP que foi atribuído no dia da instalação já que o IP dela terá mudado
no dia seguinte pois o roteador wifi atribuiu outro IP para ela.

Comece instalando o pacote do slapt-get no Slackware que facilita bastante
a instalação de pacotes resolvendo dependências sendo no estilo do apt.


O slapt-get pode ser obtido em: https://download.salixos.org/x86_64/15.0/salix/ap/slapt-get-0.11.6-x86_64-2gv.txz
e após baixado o pacote do slapt-get e instalado o mesmo, você deve baixar outro pacote que é spkg que é necessário para que o slapt-get instale automaticamente os pacotes que ele baixou, no qual você pode fazer o download pelo seu navegador web ou pelo wget no terminal em:
https://download.salixos.org/x86_64/15.0/salix/a/spkg-1.7-x86_64-2gv.tgz

Depois faça: sudo installpkg nome-do-pacote
Feito isto agora faça: sudo slapt-get -u

Instalando o avahi e o libdaemon

$ sudo slapt-get --install avahi libdaemon

Sobre o avahi

Com o deamon do avahi instalado e sendo executado não importa se sua multifuncional utiliza um IP dinâmico ele descobrira a mesma e a tornará disponível para ser utilizada pelas suas aplicações sem você precisar ter feito a instalação manualmente da mesma no seu sistema.

Sobre minha instalação do avahi no Slackware

Após ter instalado o deamon do avahi ele não foi executado automaticamente mesmo tendo colocado a permissão x nos arquivos rc.avahidaemon e rc.avahidnsconfd que ficam em /etc/rc.d quando o computador foi reiniciado porque não existem as chamadas dos mesmos no arquivo /etc/rc.d/rc.M.

No lugar de editar o arquivo /etc/rc.d/rc.M uma forma mais simples é colocar somente as seguintes linhas abaixo no final do arquivo /etc/rc.d/rc.local pois este arquivo é executado automaticamente no boot.

/etc/rc.d/rc.avahidaemon start
/etc/rc.d/rc.avahidnsconfd start

Salve o arquivo e para não precisar reiniciar o computador vamos executar manualmente nesta sessão atual, estando dentro do diretório onde estão estes arquivos.

$ sudo ./rc.avahidaemon start
$ sudo ./rc.avahidnsconfd start

Apesar da multifuncional está conectada somente na rede wifi (sem está ligada ao pc pelo cabo usb), e a mesma sendo detectada pela auto descoberta do avahi-demo aparecendo listada a mesma quando você acessar o menu Arquivo/Imprimir ou ícone Imprimir da sua aplicação a impressão e o escâner não funciona pela auto descoberta do avahi-demo.

Solução:

Para funcionar é necessário instalar mais um pacote que é o nss-mdns que não vem instalado por padrão no Slackware 15.0

$ sudo slapt-get --install nss-mdns

Agora também é necessário fazer uma configuração no arquivo /etc/nsswitch.conf para que a multifuncional funcione pela auto descoberta do avahi-demo.
Edite o arquivo /etc/nsswitch.conf com o seu editor de texto preferido a altere a linha hosts: original dela para que fique exatamente assim:

hosts:       files mdns_minimal dns mdns

Salve o arquivo e pronto.

Notas:

Pode ser necessário reinicie o computador devido a instalação do pacote nss-mdns para que o avahi-demo funcione corretamente, mas caso você tinha reiniciado o computador com o pacote nss-mdns estando instalado, mas não tinha feito a configuração do arquivo /etc/nsswitch.conf ainda,  ao fazer esta configuração depois, não será necessário reiniciar o computador e a multifuncional funcionará de imediato.

Utilizando a auto descoberta do avahi-deamon não é necessário fazer a instalação da multifuncional usando o system-config-printer ou pelo app da HP e de outras marcas que a mesma estará sempre pronta para imprimir ou escanear e não precisando criar um IP fixo no caso de uma impressora de rede, já que o avahi-demo sempre descobrirá qual é o IP atual dela e a torna disponível para ser utilizadas pelas suas aplicações em todos os computadores que tiver dentro da mesma rede, mas deste que todos eles tenha os drivers da multifuncional instalado e todos eles estejam executando o avahi-demo.

Procedimento realizando no Slackware 15.0 stable com a multifuncional HP modelo 2774.