我将此发布到树莓派.stackexchange昨天没有回复,只有 4 次浏览,所以我在这里重新发布并扩展了原始帖子,以覆盖更广泛/不同的受众。
我有一台运行 Stretch 的旧 Pi-3。我知道apt-get install
安装的所有内容都是最新版本。我插入一台旧的 HP PSC 750xi 一体式 USB 打印机/扫描仪。 Pi 识别设备的打印机功能,我可以成功配置 CUPS 以使用打印机。但我无法让 Pi 识别设备的扫描仪。
我有一台运行 Ubuntu 20 的独立笔记本电脑。当我将 USB 设备插入该笔记本电脑时,我可以使用 hplip 的hp-scan
工具成功扫描。但 Pihplip
或sane
工具(hp-setup
、hp-probe
、hp-check
、hp-scan
、scanimage
... sane-find-scanner
)均无法识别 USB 扫描仪。
显然,正如 Ubuntu 测试所证明的那样,hplip
做支持这款一体式打印机/扫描仪的扫描。文档hplip
表明该设备同时支持 Pihplip
版本 (3.16.11) 和 Ubuntu 版本 (3.20)。
我还有一台 HP 6978 网络打印机/扫描仪,Ubuntu 系统可以在网络上看到它,并且可以使用hplip
工具进行操作。 Pi 的 CUPS 服务器可以识别并使用该网络打印机。但是,与 USB 设备一样,Pi 无法“看到”网络扫描仪。
我的理解是这些扫描仪是通过使用libsane-hpaio
后端来支持的。是的,我已经libsane-hpaio
在 Pi 上安装了该软件包。我已经scanimage
在 Pi 上运行了 和SANE_DEBUG_DLL=128
,SANE_DEBUG_HPAIO=128
但输出只是报告没有找到扫描仪,而没有指示任何类型的错误。在 Ubuntu 系统上,相同的调试输出显示网络扫描仪和 USB 连接扫描仪的成功发现。
但似乎还有更根本的问题。完整的lsusb
输出现在报告:
theadmin@RASSERVER:~ $ lsusb
Protocol spec without prior Class and Subclass spec at line 23291
Bus 001 Device 005: ID 0bc2:231a Seagate RSS LLC Expansion Portable
Bus 001 Device 006: ID 03f0:1511 HP, Inc PSC 750xi
Bus 001 Device 003: ID 0424:ec00 Microchip Technology, Inc. (formerly SMSC) SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Microchip Technology, Inc. (formerly SMSC) SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
这是我关心的第一行。Python
据python -V
报道,我认为这可能是版本问题Python 2.7.13
。但Python3.5也已安装(尽管我不知道哪个包可能安装了它)并python3 -V
报告Python 3.5.3
。
所以,我认为一半的软件包使用python
v2,一半使用 v3,但我不知道哪个使用哪个。我也不知道如何配置它们以使用不同的版本。另外,我什至有点犹豫是否要尝试重新配置/升级基本 python 从 v2 到 v3,因为担心会破坏整个系统。我担心libusb
和usbutil
软件包太旧了,而hplip
和 其同伴却更新得多......某些地方不匹配,但我几乎不知道从哪里开始。我讨厌从头开始重建 Pi,因为我不想重建它的 LAMP 堆栈、Web 服务器、nextcloud 服务器等,但这可能是我唯一的选择。
我在 Pi 上找不到任何丢失的软件包或依赖项。我尝试过删除并重新安装hplip
以及许多其他软件包。显然,Pi 和 Ubuntu 平台之间存在一些配置差异。但经过几天的挣扎,我被难住了。
有人有主意吗?
答案1
在没有进一步建议的情况下,我决定未来的方法是使用最新的 Raspberry Pi 操作系统重建我的系统。这是一个“核心选项”,但比再花一两周的时间努力解决使用多年的操作系统上可能无法修复的问题要好得多。