Orange Pi Lite + CUPS + Xprinter 80

題目係:用 Orange Pi Lite (國產嘅 Raspberry Pi)安裝 CUPS (Print Server),然後 connect Xprinter (國產嘅 POS 打印機),目的係透過 internet 由 Google Cloud 喺我隻 web server 行緊嘅 web application 直接打印落客戶公司嘅 POS printer。由天打印落地,勁唔勁?

材料:

  • Orange Pi Lite
    Build-in 有 WIFI/USB,淘宝有售,最平係 RMB $69 蚊,最好買埋隻火牛,方便啲。
  • CUPS
    Open Source 嘅 print server,唔使錢,唔使去官網下載,一陣有交代。
  • Xprinter
    國產 80mm Thermal Printer,我用 model Q200II,淘宝賣 RMB $299,有兩隻 models(USB 或 RJ45),我用 USB 所以選 Orange Pi Lite(如果用 RJ45 可以選配 Orange Pi Zero),build–in 有繁體字。

準備隻 boot disk:

隻 Orange Pi Lite 有幾隻 OS,不過我認為 Armbian 最啱最正。 如果你想試用其他 OS,官網下載唔倒,可以去俄羅斯搵,因為官網啲 links 一係死 link 一係超慢,😂 我用 ETHER 嚟 burn 隻 boot disk,唔使錢,而且 PC 同 Mac 都得。

安裝 Armbian:

Armbian 嘅 default login 係 user = root,password = 1234

開機,哩個畫面會閃退,要留心先睇到!😀 因為係第一次開機,會問你 root user 嘅新 password。 最好俾個新 password 啦,無理由照用 1234 㗎?
跟住就問你新 user 名同 password,哩個 user 同 root user 無關。 仲要問埋身份,不過可以唔答。 再嚟就問你個 monitor 嘅 resolution,唔搞都得,用 default就可以,反正日後你都唔會用,你應該用 SSH 多啲。
vi /etc/network/interfaces
因為我隻 mon 係 HDMI,我試下用 1080p。 Reboot 次後,啲字細粒咗,背景變成綠色。😬 第一步就係要搞個 WIFI,要用 vi editor 搞。
改成上面咁,然後 reboot 就有 network,之後嘅嘢可以用 SSH 搞,Armbian 預設有開 SSH Server。

安裝 CUPS:

先轉做 root user 一陣可以打少啲字:

sudo su

apt-get install cups
一句搞掂。
cupsctl
check 個最初嘅 cups configuration 係點嘅。
usermod -a -G lpadmin root
cupsctl –share-printers
cupsctl –share-printers –remote-any
加個 root user 做 CUPS admin,開放啲 printers(唔使 login),准許 remote web admin。
去 CUPS 個 web admin 試試,給果有以上嘅畫面就即係 ok。 可以駁隻 USB printer,然後用
lsusb
睇吓見唔見隻 printer,有 STMicroelectronics 就 ok。
安裝 printer driver,去跟機嘅 CD 搵隻 Linux driver:
Xprinter-80
 我用 WinSCP 抄去隻 boot disk 度。  收到之後首先要轉做 executable
chmod +x Xprinter-80
 run 一嘢:
./Xprinter-80
去 CUPS web admin 加 printer。 CUPS 會 detect 到,不過唔識隻 printer,選 Unknown 就 ok。 根據自己嘅情況俾個 printer 名同埋其他 optional 嘅資料。
下一頁選 J-speed,如果冇 J-speed 即係個 printer driver 安裝唔倒,咁就要返番上去再試安裝。😱 過到關就可以 Add Printer。 最後可以選一啲基本嘅設定,不過,選 Set Default Options 就 ok。
lpadmin -p KT-XP80C -o printer-is-shared=true apt-get install samba
好,用得。 最好喺 root 指明隻 printer 係 shared,因為我發覺 add printer 時候雖然 check 咗 Share This Printer 不過好似唔一定 work 嘅。 安裝埋隻 samba,因為,冇 samba 個 printer name 會係
“\\http://192.168.2.92:631\KT-XP80C”
加咗 samba 會係
“\\192.168.12.130\KT-XP80C”

淨番落嚟係點樣可以 bypass 個 WIFI router,最容易係將隻 printer  server 放入 DMZ 入面,😜