星期三, 2月 09, 2022

使用樹莓派當作列印伺服器

在 Linux 安裝 HP 印表機驅動程式 HP Linux Printer Drivers (HPLIP) 
編寫此文當下驅動版本為 HPLIP 3.21.12

透過底下網址可以查看支援的機型和更新項目 

我購入的 HP Ink Tank 310 早在 HPLIP 3.18.7 就可以使用了

ssh 登入樹莓派後
切換目錄至 /tmp 並下載  HPLIP 3.21.12.run
cd /tmp && wget http://prdownloads.sourceforge.net/hplip/hplip-3.21.12.run
使用管理者權限來進行安裝
sudo sh hplip-3.21.10.run
之後就是詢問是否自動安裝之類的問題 
要按 y 或是 a 稍微看一下應該都瞭解 

RE-CHECKING DEPENDENCIES

------------------------

error: A required dependency 'cups (CUPS - Common Unix Printing System)' is still missing.

error: Installation cannot continue without this dependency.

error: Please manually install this dependency and re-run this installer.


目前我遇到的問題是安裝完畢後會顯示必要的檔案 Qt4/Qt5 'PyQt4'遺失 
雖然我不是使用桌面版的樹莓派,不過透過安裝 hplip-gui 卻可以把遺失的檔案正確的安裝
sudo apt install hplip-gui
(2021/10/31 重新安裝樹莓派,印表機驅動有問題的話,一律安裝 hplip-gui 後就能顯示正確的驅動)

至此樹莓派應可正確連結印表機並列印,接下來要安裝 Print Server 和 AirPrint



 在 Mac 中使用 Terminal ssh 登入樹莓派後輸入

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cups
sudo usermod -a -G lpadmin pi
sudo cupsctl --remote-any
sudo systemctl restart cups
為了讓 windows 透過區網使用 Pi Print Server 要在樹莓派安裝 samba
sudo apt-get install samba
編輯 samba 設定
sudo nano /etc/samba/smb.conf
在底下新增

# CUPS printing.  
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = no
guest ok = no
儲存 ctrl X Y 離開 Enter 重啟 samba
sudo systemctl restart smbd
使用瀏覽器輸入樹莓派位址加上631 http://XXX.XXX.XXX.xxx:631 
在頁面上面點選 Administration Add Printer 出現下面這個提示之後頁面會自動回到上一頁 
Upgrade Required You must access this page using the URL https://XXX.XXX.XXX.xxx:631/admin/. 
一樣點選 Add Printer 輸入樹莓派的帳號密碼 



更新補充:2022/0121
在 Windows 10 平台底下列印速度不快,尤其在 CUPS 設定列印高品質的時候,一張 彩色A4 菜單需要23分鐘才列印完畢。

參考國外解法是在 CUPS 新增印表機的時候選擇 RAW 而不是選擇  HP,然後在電腦端安裝 HP 的驅動程式,接著新增列表機的時候使用位址來新增,例如

缺點就是沒辦法在樹莓派系統底下列印
(這對於我的使用環境單純當作 列印伺服器 來說是沒有影響)

等使用一陣子再看看有沒有改善



參考