我正在嘗試在 Ubuntu 19.04 上設定 HP LaserJet P1102。
我知道理論程序安裝印表機,但此過程對我不起作用,按照“正確”的過程安裝印表機(軟體+插件)失敗,如下所示。
我已經從以下位置下載並安裝了 hplip 3.19.5這裡。
起初安裝似乎成功了。它要求安裝插件,然後顯示“插件安裝成功”。但是,當我單擊此訊息上的“確定”後,它會返回我應該選擇要安裝的印表機的窗口,並彈出另一個訊息:
錯誤:您嘗試設定的裝置需要二進位插件。如果沒有插件,某些功能可能無法如預期運作。請以一般使用者身分執行「hp-plugin」來安裝插件。訪問http://hplipopensource.com 了解更多。
錯誤:hp 設定失敗。請手動執行 hp-setup。
答案1
同樣在這裡。我是這樣解決的:
請運行:
hp-setup -g &> ~/hp-setup.log
錯誤後閱讀日誌:
cat ~/hp-setup.log
你會發現一些像這樣的行:
hp-setup[19265]:偵錯:/usr/lib/i386-linux-gnu/sane/libsane-hp2000S1.so 檔案不存在或符號連結遺失
如果你運行:
locate libsane-hp2000S1
你會得到正確的地方,例如:
- /usr/lib/sane/libsane-hpgt2500-x86_64.so.1.0.22
- /usr/lib/sane/libsane-hpgt2500-x86_64.so.1.0.27
- /usr/lib/sane/libsane-hpgt2500.so
- /usr/lib/sane/libsane-hpgt2500.so.1
- /usr/lib/x86_64-linux-gnu/sane/libsane-hpgt2500.so
- /usr/lib/x86_64-linux-gnu/sane/libsane-hpgt2500.so.1
- /usr/lib64/sane/libsane-hpgt2500-x86_64.so.1.0.22
- /usr/lib64/sane/libsane-hpgt2500-x86_64.so.1.0.27
- /usr/lib64/sane/libsane-hpgt2500.so /usr/lib64/sane/libsane-hpgt2500.so.1
現在你只需要建立一個符號連結:
sudo ln -s /usr/lib /usr/lib/i386-linux-gnu
sudo ln -s /usr/lib64 /usr/lib64/x86_64-linux-gnu
再次運行 hp-setup
完畢
答案2
我還遇到了 HP 印表機安裝正常但掃描器插件未安裝的問題(Ubuntu 19)。 (謝謝)但我必須先安裝apparmor-utils。
sudo apt install apparmor-utils
sudo aa-disable /usr/share/hplip/plugin.py
hp-plugin
最後一步執行印表機掃描工作所需的 HP 外掛程式安裝程式。
答案3
我有一個稍微不同的問題。我的 HP 印表機安裝正常,但掃描器外掛程式無法正確安裝。看來訣竅是讓 AppArmor 降低 Python 腳本的防護。
編輯:看看其他答案,看起來沒有安裝AppArmor utils是很常見的,所以你可能還需要先安裝它
sudo apt install apparmor-utils
sudo aa-disable /usr/share/hplip/plugin.py
完成此操作後,插件安裝正確。
答案4
關注後凱·克萊默的回答在這裡我有:
error: Python gobject/dbus may be not installed
error: Plug-in install failed.
和
cannot access '/var/lib/hp/hplip.state': No such file or directory
在網上搜索後,我嘗試了以下方法並且成功了:
$ aa-disable /usr/share/hplip/plugin.py
Command 'aa-disable' not found, but can be installed with:
sudo apt install apparmor-utils
安裝apparmor utils(請注意,我沒有安裝它!!!)
sudo apt-get install apparmor-utils
然後運行
sudo aa-disable /usr/share/hplip/plugin.py
& 以普通使用者身分執行,而不是以 root 身分執行:
hplip-plugin
現在我的印表機(laserjet 1020)已安裝。