Python

Raspberry Pi 無法辨識 HP PSC 750xi 掃描器

  • January 6, 2022

我昨天將這個發佈到raspberrypi.stackexchange,沒有任何回應,只有 4 個視圖,所以我在這裡重新發布和擴展原始文章,以覆蓋更廣泛/不同的受眾。

我有一個舊的 Pi-3 正在執行 Stretch。我有什麼apt-get install告訴我的是所有安裝的最新版本。我插入了一台舊的 HP PSC 750xi All-In-One USB 列印機/掃描器。Pi 辨識設備的列印機功能,我可以成功配置 CUPS 以使用列印機。但我無法讓 Pi 辨識設備的掃描器。

我有一台執行 Ubuntu 20 的單獨筆記型電腦。當我將 USB 設備插入該筆記型電腦時,我可以使用 hplip 的hp-scan工具成功掃描。但是沒有一個 Pihplipsane工具(hp-setup, hp-probe, hp-check, hp-scan, scanimage, sane-find-scanner…)可以辨識 USB 掃描器。

顯然,正如 Ubuntu 測試所證明的那樣,hplip 它確實支持掃描這種一體式列印機/掃描器。hplip文件表明該設備支持 Pi版本 ( 3.16.11 hplip) 和 Ubuntu 版本 (3.20)。

我還有一台 HP 6978 網路列印機/掃描器,Ubuntu 系統可以在網路上看到它並且可以使用這些hplip工具進行操作。Pi 的 CUPS 伺服器可以看到並使用該網路列印機。但是,就像 USB 設備一樣,樹莓派無法“看到”網路掃描器。

我的理解是這些掃描器是通過使用libsane-hpaio後端來支持的。是的,我已經libsane-hpaio在 Pi 上安裝了該軟體包。我已經scanimage在 Pi 上執行SANE_DEBUG_DLL=128SANE_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版本問題。但是也安裝了 Python3.5(雖然我不知道可能是哪個軟體包安裝了它)並報告.python -V``Python 2.7.13``python3 -V``Python 3.5.3

所以,我在想一半的包使用pythonv2,一半使用 v3,我不知道哪個在使用哪個。我也不知道如何配置它們以使用不同的版本。另外,我什至對嘗試將基礎 python 從 v2 重新配置/升級到 v3 都有些猶豫,因為害怕破壞整個系統。而且我擔心libusbandusbutil包太舊了,而hplip它的同伴要更新得多……在某處有些不匹配,但我幾乎不知道從哪裡開始。我討厭從頭開始重建 Pi,因為我不想重建它的 LAMP 堆棧、Web 伺服器、nextcloud 伺服器等,但這可能是我唯一的選擇。

我在 Pi 上找不到任何失去的包或依賴項。我已經嘗試刪除並重新安裝hplip以及許多其他軟體包。顯然,Pi 和 Ubuntu 平台之間存在一些配置差異。但是經過幾天的掙扎,我被難住了。

有人有想法麼?

在沒有進一步建議的情況下,我決定使用最新的 Raspberry Pi OS 重建我的系統。這是“核選項”,但比花一兩個星期努力解決一個已有多年曆史的作業系統上可能無法解決的問題更可取。

引用自:https://unix.stackexchange.com/questions/684622