這禮拜的工作日常,把平常用不到的經驗技能,耗費在這一周的時光中了。
簡單的來說,公司因為被洗腦花錢大概新的ERP系統。
一堆既有的工作、流程、程式、功能,都陸陸續續因為替換後出現一堆要MIS去執行修正的BUG。沒有額外的心思和人力來處理我的部門需求。
而這台超級老的工業用IBM 5577KC2點矩陣印表機,一直身處在Win XP系統環境下提供工作。
因為這次升級,把最後的解方給封了,變成部門全部同事的電腦都無法遠端列印。
猜想大概是幾個理由?
MIS不想傷腦筋、或經費去搞,或者真的不知道有這樣的方案或覺得懶?
或者,一直要我們完全的無紙化,逼我們部門馬上隔空問世無紙化電子流程?
還是,反正就大家能多費自己的移動時間來印表機本機端去執行輸出就好?
總之,我就跳下去淌這個混水,本來還想說應該不難吧。
搞了以後,才知道MIS為什麼不想搞下去。
主因,IBM 5577KC2點矩陣印表機,GOOGLE已找不到任何的32 bit驅動程式,更別說給64 bit環境使用了。
WIN XP系統也幾乎都滅絕以外,MIS從前年和去年就已經發文告訴我們,廠商已正式宣判EOL死刑,以後這台損壞不提供任何維修和零件服務。
那這台真的就是用一天算一天,但是WIN XP的網路芳齡SMB協定只有1.0最舊版本。
在WIN10/11裡面,除非特殊保護機碼解鎖,基本標準狀態也保證抓不到、找不到WIN XP任何分享的裝置了。
那列印怎辦,我就是不想要一直起身去那台本機端,登入、開功能、打編號、列印這個動作。
我要坐在自己的工作電腦,一氣呵成從頭做到尾,連續可以輸出列印文件啊!!
二十幾年前,用LINUX的經驗中,讓我馬上有想法執行。
基本上就是在自己的WIN 10工作電腦,用Oracle VirtualBox掛個VM虛擬機。
用目前最新的UBUNTU Live Server ISO,灌了一個網路BRIDGE對外的LINUX系統。
安裝SAMBA,設定向下支援NT1協定、安裝CUPS印表機伺服器,把WIN XP共享網路印表機抓來當印表機,再轉發分享當網路印表機給其他同事的WIN 10/11用。
印表機 ———LPT埠——- 電腦 + 印表機裝置
(IBM 5577KC2) (WIN XP 32位元系統)
SMB1.0協定分享網路印表機
我的辦公電腦 + VM虛擬機
(UBUNTU w/ SAMBA + CUPS) 加入WIN XP的網路印表機
SMB2/3新協定,再分享網路印表機 ——>>> 同事的辦公電腦們
說的簡單,做起來也沒困難再架設和設定,周一就搞定這些東西。
但最大的問題,我最後還是卡死在驅動程式這件事情…。
CUPS沒有這台IBM印表機適用的驅動,只能掛RAW Printer輸出。
客戶端的WIN10,也只能掛Generic Text Only輸出。
這樣文件根本不能正常列印,而且還無法印任何中文字體啊….!!!!
還好日文略懂皮毛,GOOGLE被我找到日文版的操作手冊(這台IBM 5577KC2是日本製造的)。
用有限的閱讀漢字,被我留意到這台印表機,有設定畫面是可以把標準IBM解碼協定,模擬成EPSON的ESC/P解碼協定。
週五興匆匆的被我TRY出操作面板的英文功能選單,找到EMULATE項目,把IBM 5577改成ESC/P預設啟用。
成功的把CUPS印表機伺服器,改掛EPSON LQ-2050這台,測試輸出得到大大的UBUNTU圖檔和正確的文件。
也成功地在WIN10,驅動程式改掛EPSON LQ Series 1(80),也就是大部分分享的網友說的EPSON LQ-1000這個替代型號,都能正常驅動他們老舊的他廠牌點矩陣印表機。
以模擬EPSON編碼,正確且正常的用這個替代驅動程式,輸出測試文件。
雖然跑列印的速度,明顯沒有原始IBM自己的列印指令解碼速度快。但是它就是真的能正常驅動和使用。
成就感還蠻高的!!
目前遺留的課題比較棘手,不知道為什麼WIN11無法正常的成功建立VM的網路印表機。
另外,同事們的設備被我新增第五台後,開始網路找不到CUPS的自動建立印表機。(手動建立需要Admin權限)。
可能要再私下研究看看原因來由。
至於有網友建議我,應該要找MIS去買PS532印表機伺服器直接支援LPT和網路分享,不要這樣搞剛搞自己。
這個有年度預算和MIS接受我說詞的問題,可能這個月要試著去溝通看看。有無好消息,以後再分享吧。