Não há um programa que faça isso especificamente, mas com nmap -A
(detecção avançada de hosts / impressão digital) pode ser capaz de identificar a maioria das impressoras. Você terá que filtrá-lo depois.
É fácil listar as impressoras que você já instalou com este comando:
lpstat -a
No entanto, isso não lista as impressoras de rede que você NÃO instalou.
O nmap fará a varredura de todas as portas abertas na LAN, mas a lista produzida não ficará limitada a impressoras de rede:
sudo nmap -sT 192.168.0.1-254
Existe um comando que faz o seguinte:
Por exemplo, eu entrei na interface web da impressora Imagistics fx2100 hoje. Ele tinha um recurso "Encontrar dispositivo" que era capaz de encontrar todas as impressoras de rede na LAN (veja a imagem abaixo). Parece que haveria um comando no Linux que poderia alcançar a mesma lista e informação (sem script):
Se o avahi-daemon estiver em execução,
avahi-browse -a | grep Printer