次のコマンドを使用して、インストール済みのプリンターを簡単に一覧表示できます。
lpstat -a
ただし、これには、インストールしていないネットワークプリンターは表示されません。
nmapはLANで開いているすべてのポートをスキャンしますが、生成されるリストはネットワークプリンターに限定されません。
Sudo nmap -sT 192.168.0.1-254
以下を実行するコマンドはありますか?
たとえば、今日、Imagistics fx2100プリンターのWebインターフェイスにログインしました。 LAN上のすべてのネットワークプリンターを見つけることができる「デバイスの検索」機能がありました(下のスクリーンショットを参照)。同じリストと情報を(スクリプトなしで)達成できるLinuxのコマンドがあるようです:
具体的にこれを行うプログラムはありませんが、nmap -A
(高度なホスト検出/フィンガープリント)は、ほとんどのプリンターを識別できる場合があります。後でフィルタリングする必要があります。
Avahi-daemonが実行されている場合、
avahi-browse -a | grep Printer