Łatwo jest wyświetlić listę drukarek już zainstalowanych za pomocą tego polecenia:
lpstat -a
Nie zawiera to jednak drukarek sieciowych, których NIE zainstalowałeś.
nmap wyszuka wszystkie otwarte porty w sieci LAN, ale utworzona lista nie będzie ograniczona do drukarek sieciowych:
sudo nmap -sT 192.168.0.1-254
Czy istnieje polecenie, które wykonuje następujące czynności:
- Automatycznie wykrywa sieć LAN, z którą aktualnie jesteś połączony.
- Skanuje całą sieć LAN, szukając konkretnie drukarek sieciowych.
- Tworzy listę drukarek sieciowych, podając zarówno ich nazwy hostów, jak i adresy IP.
Na przykład dzisiaj zalogowałem się do interfejsu sieciowego drukarki Imagistics fx2100. Miał funkcję „Znajdź urządzenie”, która była w stanie znaleźć wszystkie drukarki sieciowe w sieci LAN (patrz zrzut ekranu poniżej). Wygląda na to, że w Linuksie istnieje polecenie, które może uzyskać tę samą listę i informacje (bez skryptów):
nc
do sprawdzenia, czy można się połączyć tcp/9100
. Musisz coś napisać, ponieważ jest to bardzo specyficzny problem, który próbujesz rozwiązać. Więc wątpię, czy ktoś napisał narzędzie do tego.