1、首先安装好驱动包,aur一般都有品牌对应的,这里可以用win设备先配置一次打印机联网能更快的完成Linux连接打印机
sudo pacman -S hplip
要启动ui界面需要sudo pacman -S python-pyqt5
hp-setup -u 来启动
2、打通本地的设备解析,这个很重要不然ipp无法解析连不通打印机
sudo pacman -S avahi nss-mdns cups
sudo systemctl enable --now avahi-daemon cups.service
列出与你型号相关的信息
avahi-browse -rt _ipps._tcp | sed -n '/M30w/‘
+ wlan0 IPv6 HP LaserJet MFP M30w (04E4AA) _ipps._tcp local
+ wlan0 IPv4 HP LaserJet MFP M30w (04E4AA) _ipps._tcp local
= wlan0 IPv6 HP LaserJet MFP M30w (04E4AA) _ipps._tcp local
hostname = [NPI04E4AA.local]
address = [10.10.10.112]
port = [631]
sudo nano /etc/nsswitch.conf
# /etc/nsswitch.conf - Arch base + mDNS
passwd: files systemd
group: files systemd
shadow: files
# 关键:在 hosts 里加入 mdns_minimal,并同时兼容 systemd-resolved 与传统 DNS
hosts: files mdns_minimal [NOTFOUND=return] mymachines resolve [!UNAVAIL=return] dns myhostname
networks: files
services: files
protocols: files
ethers: files
rpc: files
$ getent ahosts NPI04E4AA.local
2408:8226:a01:f500::b95%2 STREAM NPI04E4AA.local
2408:8226:a01:f500::b95%2 DGRAM
2408:8226:a01:f500::b95%2 RAW
10.10.10.112 STREAM
10.10.10.112 DGRAM
10.10.10.112 RAW
发现通过设备名可以解析到你的打印机ip了
3、通过kde设置打印机添加选取对应的型号驱动即可,很容易就添加成功了
所以总结一下,cups服务器要运行起来,驱动包要安装起来,通过设备要能解析到ip,这样即使你是动态分配的ip也不会导致连不上打印机