如何在 Linux 用需要部門代碼的 Kyocera 京瓷印表機列印文件

因無法輸入部門代碼,出現「作業出現錯誤。部門ID錯誤。」

公司最近換了一台新的 Kyocera 京瓷印表機,從此列印文件需要輸入部門代碼(Account ID),用 Windows 的同事都需要另外安裝程式去設定,不過我是用 Linux ,而不論是 Ubuntu 預設的 driver ,還是在官方下載到的 driver 都不能讓我使用自己的部門代碼,也就是無法列印了。

於是,我就到它官網下載並修改它的驅動程式(PPD),然後,我也終於可以快快樂樂的印東西了 :)

你也是用 Kyocera 的印表機而且需要部門代碼嗎?以下就告訴你可以怎樣做吧。

因沒有正確設定部門代碼,出現「Processing - An error has occurred with a job. Incorrect account ID.」

在 Print Status 中,則會出現 Processing - Printer error

1. 下載驅動程式(PPD)


首先,你需要取得印表機的驅動程式,我在官方網站下載(如果你和公司一樣都是用 306ci 可以直接到這裏),當然, 各大 Linux 發行版中通常都會有提供,修改自帶的也可以,路徑可能是在 /usr/share/ppd 。

2. 修改驅動程式


打開這個 PPD 檔,你應該會發現這一行:

*KmManagment Default/Off: ""
這個就是輸入部門代碼的地方,預設是沒有,你可以把它改成像:
*KmManagment Default/Toby: "(123456) statusdict /setmanagementnumber get exec"
注意,上面 Toby 是我的名字,你可以改成你的名字或部門的名稱,這個地方是用來放讓你容易辨識的名字或數字;而 123456 則是部門代碼(Account ID)的號碼,你也要改成你的代碼,注意 123456 和 0123456 是不同的。

我是把預設值修改,如果你還需要其他部門代碼,或者想把所有的部門代碼都寫在驅動程式上方便使用,可以原本下面那些:
*KmManagment MG00000001/00000001: "(00000001) statusdict /setmanagementnumber get exec
改成像:
*KmManagment MG00000001/23456: "(23456) statusdict /setmanagementnumber get exec
原理和上面的 Default 例子一樣,「/」後面的是讓你辨識的名字,而部門代碼(Account ID)則寫在刮號中。

3. 安裝你修改後的驅動程式


修改完後,可以安裝驅動程式了,到 Printers 中新增印表機,在一些 Linux 發行版中,它在 applications/Preferences 中。

按 Add
選擇你的印表機,如果看不到則可以選 Enter URI 自己輸入。


重點在這裏:這時要選 Provide PPD file,安裝你修改過後的 PPD。
然後,就一直按 Forward 就可以了。

3.1 如果你不只是用 Default 的一組部門代碼


如果你會需要更換其他部門代碼,只需在 Printer Options 中,把 Job Accounting 換成你需要的部門代碼就可以;如果你像我那樣,只會用同一組而且有寫進 Default ,那麼這一步就可以跳過了。

4. 快快樂樂的列印你的文件


安裝完成,現在可以快快樂樂的列印你的文件了 :)

留言

這個網誌中的熱門文章

如何在ubuntu中compile kernel(12.10)

如何在linux kernel 3.7中加入system call