Arch Linux+KDE配置无线打印机关键配置

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也不会导致连不上打印机

2 Likes

你搞复杂了,这款打印机是支持 airprint 的。直接用 airprint 通用驱动应该就可以了,不需要专用驱动。