Mudah untuk membuat daftar printer yang telah Anda instal dengan perintah ini:
lpstat -a
Namun, ini tidak mencantumkan printer jaringan yang belum Anda instal.
nmap akan memindai semua port terbuka di LAN, tetapi daftar yang dihasilkan tidak akan terbatas pada printer jaringan:
sudo nmap -sT 192.168.0.1-254
Apakah ada perintah yang melakukan hal berikut:
- Mendeteksi LAN yang saat ini terhubung dengan Anda secara otomatis.
- Memindai seluruh LAN untuk mencari Printer Jaringan secara khusus.
- Menghasilkan daftar Network Printer yang menyediakan nama host dan alamat IP mereka.
Sebagai contoh, saya masuk ke antarmuka web printer Imagistics fx2100 hari ini. Itu memiliki fitur "Temukan perangkat" yang mampu menemukan semua printer jaringan pada LAN (lihat screenshot di bawah). Sepertinya akan ada perintah di Linux yang dapat mencapai daftar dan info yang sama (tanpa skrip):
command-line
hardware
printing
printer
Lonniebiz
sumber
sumber
nc
untuk memverifikasi bahwa ia dapat terhubungtcp/9100
. Anda harus menulis sesuatu karena ini adalah masalah yang sangat spesifik yang Anda coba selesaikan. Jadi saya ragu ada orang yang menulis alat untuk melakukan ini.Jawaban:
Tidak ada program yang melakukan ini secara khusus, tetapi dengan
nmap -A
(deteksi host / sidik jari lanjutan) mungkin dapat mengidentifikasi sebagian besar printer. Anda harus menyaringnya setelah itu.sumber
Jika avahi-daemon sedang berjalan,
sumber
avahi-browse -a
Perintah ini kelihatannya mencantumkan printer yang sama beberapa kali dan (bahkan dengan--all
argumen), ia meninggalkan informasi terkait yang ditampilkan dalam cuplikan layar di atas (seperti alamat ip printer yang dicantumkan). Saya kagum bahwa "Imagistics fx2100 printer" ini berisi firmware yang mengalahkan setiap utilitas Linux yang pernah saya lihat, ketika sampai pada daftar semua printer dari semua merek (yang bahkan tidak diinstal, tetapi menyediakan pencetakan jaringan).