Ubuntu 22.04.1升级内核至5.15.0-60-generic后hp-setup无法识别USB打印机
Ubuntu 22.04.1升级内核至5.15.0-60-generic后hp-setup无法识别USB打印机
我碰到过不少用户在Ubuntu内核升级后遇到外设兼容问题,咱们一步步来排查解决你的HP打印机问题:
先排查USB设备权限问题
内核升级有时候会改变udev设备规则,导致hp-setup没有权限访问USB打印机。首先从lsusb输出里找到你的打印机条目,比如类似这样的:Bus 001 Device 005: ID 03f0:2b17 HP LaserJet Pro M203dw
这里的03f0是厂商ID,2b17是产品ID。然后运行命令查看该设备的权限:ls -l /dev/bus/usb/001/005如果输出里的用户组不是
lp,那咱们手动添加udev规则:- 创建规则文件:
sudo nano /etc/udev/rules.d/90-hp-printer.rules - 写入以下内容(替换成你自己的厂商ID和产品ID):
SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2b17", MODE="0666", GROUP="lp" - 保存退出后,重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger
之后再运行
hp-setup试试能不能识别打印机。- 创建规则文件:
确认HPLIP版本与新内核兼容
新内核可能和旧版HPLIP存在兼容性问题,即使你重装过,也可以再确认下:- 先彻底卸载旧版HPLIP:
sudo apt purge hplip hplip-gui && sudo apt autoremove - 重新安装最新的官方兼容版本:
sudo apt update && sudo apt install hplip hplip-gui libusb-1.0-0-dev
安装完成后,运行
hp-setup -v查看版本,确保是适配Ubuntu 22.04的最新稳定版。- 先彻底卸载旧版HPLIP:
临时回退内核验证问题根源
如果上面的方法都没用,咱们可以先确认是不是新内核的问题:- 重启电脑,在GRUB菜单选择「Advanced options for Ubuntu」
- 选择升级前的旧内核(比如5.15.0-58-generic)进入系统
- 再次运行
hp-setup,如果能正常识别打印机,说明是新内核的兼容性bug
这种情况下,你可以暂时使用旧内核,等待Ubuntu后续内核更新修复,或者向HP/Ubuntu官方提交bug报告。
尝试绕过hp-setup手动添加打印机
有时候不用hp-setup,直接通过系统自带的打印服务也能解决:- 打开系统设置里的「打印机」选项,点击「添加打印机」
- 如果能看到你的USB打印机,直接选中它,然后选择对应的HP驱动完成配置
- 或者打开CUPS网页管理界面(在浏览器输入
localhost:631),手动添加USB端口和HP驱动
备注:内容来源于stack exchange,提问作者user66362
相关产品推荐
相关产品推荐

