È facile elencare le stampanti che hai già installato con questo comando:
lpstat -a
Tuttavia, questo non elenca le stampanti di rete NON installate.
nmap cercherà tutte le porte aperte sulla LAN, ma l'elenco prodotto non sarà limitato alle stampanti di rete:
sudo nmap -sT 192.168.0.1-254
Esiste un comando che procede come segue:
- Rileva automaticamente la LAN a cui sei attualmente connesso.
- Esegue la scansione dell'intera LAN alla ricerca specifica di stampanti di rete.
- Produce un elenco di stampanti di rete che forniscono sia i nomi host che gli indirizzi IP.
Ad esempio, oggi ho effettuato l'accesso all'interfaccia web della stampante Imagistics fx2100. Aveva una funzione "Trova dispositivo" che era in grado di trovare tutte le stampanti di rete sulla LAN (vedi screenshot sotto). Sembra che ci sarebbe un comando in Linux che potrebbe ottenere lo stesso elenco e le stesse informazioni (senza script):
nc
per verificare che sia possibile connettersi tcp/9100
. Dovresti scrivere qualcosa perché questo è un problema molto specifico che stai cercando di risolvere. Quindi dubito che qualcuno abbia scritto uno strumento per farlo.