家裡陸陸續續買過好幾台噴墨印表機, 印量不大, 最後汰換原因都是因為噴頭堵塞, 雖然現在便利商店就可以列印, 如果只印少量黑白文件, 長期來看成本比較低, 但家人偶爾有大量彩色列印和掃描需求, 所以家中還是得準備一台事務機, 之前碰過 HP 的印表機, 內建 Wifi 連線和設定都蠻方便, 這次就買了 HP Smart Tank 580, 剛好線材太短, 家裡電腦就直接透過區網設定連線, Windows 可以抓到印表機, 但設定驅動程式的時候有卡了一下, 掃描則是透過 HP Smart 應用程式來處理 (但我覺得 APP 使用體驗很差, 一點都不聰明…)
Raspberry Pi 透過 cups 也順利抓到印表機, 想說透過 crontab 定期來列印圖片避免堵塞, 剛好 Lorem Picsum 這個服務可以自訂尺寸去下載 Usplash 圖片, 但是圖片下載以後丟給印表機就是一直跳
1 | Unable to add document to print job. |
丟錯誤訊息和 log 跟 Claude AI 來回討論半天還是抓不到問題點, 後來用 cupsctl –debug-logging 抓到
1 | job-state-reasons keyword document-unprintable-error |
剛好下載圖片後 AI 有要求貼 file print.jpg 的結果, 一兜就對上是圖片格式問題, AI 真是太神了 👍
因為 JPG 編碼有分 baseline 與 progressive 兩種, 網站上抓下來的是 progressive 編碼, 印表機不支援直接列印, 必須要透過 ImageMagick 轉檔以後才能處理
設定每週一、四中午去抓圖片列印, 希望能印表機撐久一點
1 | 30 11 * * 1,4 bash -c 'set -o pipefail; curl -sL --fail "https://picsum.photos/2480/3508" | convert - -interlace none jpg:- | lp -d hp_smart_tank_580 -o media=A |
⚠️ AI Disclosure / 免責聲明
本文部分內容或程式碼由 AI 協作產生,並以 “AS IS” (現狀) 提供,不負任何明示或暗示之擔保責任。讀者在使用、執行或部署前,務必自行驗證其正確性與安全性。作者不對因引用此內容而產生的任何直接或間接損害負責。