GUI版本-使用USB HID方式與USB設備溝通測試
前幾天寫了一個簡易的函式庫(使用hid4java), 讓須要與USB HID設備連線的程式使用, 後來乾脆又開發一個可以與USB HID設備溝通的GUI版本, 請到這裡參考原始檔(裡面含可執行的jar檔案)
前幾天寫了一個簡易的函式庫(使用hid4java), 讓須要與USB HID設備連線的程式使用, 後來乾脆又開發一個可以與USB HID設備溝通的GUI版本, 請到這裡參考原始檔(裡面含可執行的jar檔案)
多個byte array 要加起來,很簡的作法
import java.io.ByteArrayOutputStream; import java.io.IOException; public class Tester { public static void main(String[] args) throws IOException { byte[] ArrayA = { 1,2,3}; byte[] ArrayB = { 4,5,6}; ByteArrayOutputStream baos = new ByteArrayOutputStream(); baos.write(ArrayA); baos.write(ArrayB); byte[] c = baos.toByteArray(); for(int i=0; i< c.length ; i++) { System.out.print(c[i] +" "); } } }
有些產品必須透過USB-HID連線方式, 才能進行溝通, 偶記得以往都是使用vb6(好古老)的方式連線, java能派上用場的機會不多.
但最近有個需求, 需使用java開發windows app, 但是又必須透過USB-HID的方式讀取產品的資料.
若依照以往(好多年前), 偶寫個vb6程式, 透過hid的方式讀取資料後存成txt檔案; 最後再使用java觸發vb6程式, 處理vb6抓取出來的txt檔案.
java 呼叫 vb6 的解法, 雖然可解, 但就差在現在誰在跟你寫vb6, 身為java old school 的偶, 看到vb6就討厭, 又不想寫.net程式與usb溝通, 導致遇到這種USB-HID的需求, 我就鬱卒 🙁
Oh ya!
幾年後的今天, 想說找找open source是否有pure java的解, 終於找到了
可以使用 https://github.com/gary-rowe/hid4java 這個專案搭配 JNA library 完成 pure java 的期望.
目前偶用 hid4java 0.5.0 + JNA 4.1.0 用得很順, 還可以跨三個平台 Mac , Linux , Windows , 真是棒啊
咖啡偶習慣把這些東西作成簡單好用的工具函式庫 , 基本上就是發送指令到usb hid設備 , 然後接收到資料,請到以下連結參考:
https://bitbucket.org/inmethod/inmethodusblib
PS. 只提供usb連線的裝置超冷門的, 未來將漸漸勢微
XigmaNAS 要卸載pool的時候,必須考慮到正在使用的服務, 停用相關的服務,才可卸載(umount),
否則會出現device busy can not umount error.
建議卸載步驟:
1.備份pool的資料
2. 停用相關服務(如smb, iscsi)
3. 停用virtualbox並且刪除vm
4. ssh登入server , 輸入
zfs umount -f <mount point>
5. 使用web功能刪除pool
巧婦難為無米之炊, IT人員再萬能,沒有虛擬主機服務器, 無法決勝千里之外.
因此IT很需要非專業人員, 將服務器安裝起來, 安裝esxi服務器其實也不難.
情境如下:
服務器有兩個網路卡, 一個對外, 一個對內. 服務器有8G 記憶體以上, 以及兩個usb 4G以上磁碟, 其他如Nas或是使用內部磁碟就配合IT人員指示即可.
目標:
讓服務器能成功安裝esxi虛擬系統, 不須設定對外網路卡, 只需要設定對內ip, 讓IT人員能透過安裝人員的電腦連進去處理後續作業.
1. 下載esxi 6.x 安裝片與下載 rufus
使用rufus 將esxi 6.x的 iso檔案寫進去usb磁碟(4G以上), 讓該磁碟當作開機碟使用
2.安裝esxi
將兩個usb磁碟插入服務器(一個安裝用,一個開機用), 服務器進入bios, 設定步驟1準備好的usb磁碟開機,接下來就照著安裝即可.安裝方式可參考這裡
3. 安裝完畢, 要記得設定管理ip(也就是對內ip), 不需要設定對外ip, 然後讓安裝人員的電腦執行teamviewer或是google遠端桌面, 讓IT人員接手處裡即可.
台灣現在支付方式滿天飛, 只要有手機在, 隨便都可以在不需要帶現金的情況下, 用各種商家接受的付款方式付款,如街口支付, Line Pay , Samsung Pay , Apple Pay, Taiwan Pay , 歐付寶等等.
但是就只有一個情況下, 必須要用到android的NFC功能, 因為到目前為止:
捷運, 公車, ubike 或是某些商家的支付方式, 還僅限於悠遊卡/一卡通/iCash
像之前咖啡偶出門騎單車/跑步, 常常遇到網路不穩定, 電子支付方式無法成功,
或是遇到商家只接受悠遊卡, 可是又不想要出門時, 悠遊卡帶來帶去放在防水袋中, 然後運動完又要將卡放回去皮包, 有夠不方便的, 此時就需要手機兼具悠遊卡功能.
攻略如下:
因為悠遊卡不需要網路暢通, 甚至無網路就能使用, 是很好的特性.如圖:
啊有人說貼一張悠遊卡就好了. 這作法當然可行, 可是就弱掉了, 好像貼一張狗皮藥膏, 卡卡的,也難看!
讓sim卡兼具悠遊卡功能多好啊, 而且還免費, 而且就算換了家電信商, 也還能繼續使用呢.
#nfc-sim
#android
#悠遊卡
找出 /etc/amavisd/amavisd.conf 或是 /etc/amavisd.conf
修改
$QUARANTINEDIR = '/var/spool/amavisd/quarantine'; $spam_quarantine_method = 'local:spam-%b-%i-%n'; $spam_admin = "xxx.yyy\@$mydomain"; $mailfrom_to_quarantine = 'xxx.yyy\@mydomain';
最近筆電預載的office很難移除, 若買來馬上就安裝之前已經購買舊版的office並且啟用,最後還是會遇要你啟用的訊息,真是有夠麻煩的.
以下是啟用的相關步驟
1. 開始->最近新增
會出現一堆app, 請手動解除安裝所有office
2. 開始->設定-> 應用程式
會出現一堆app, 再看一次是否有漏掉的office沒解除
3.下載解除程式
按這裡下載官方的程式,或是上官網下載, 然後執行解除任務, 有可能會出現未成功, 請重開機後再執行一次
4. 執行 regedit
刪除以下連結所有資料 , 或是參照官網的建議
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\
firewall-cmd 是新版的防火牆指令,CentOS 7版也開始使用
那如何在新增NAT功能呢? 只要加上一行指令就好了
firewall-cmd --permanent --zone=public --add-masquerade
1. 特定port轉到內部某ip的port
firewall-cmd --add-rich-rule="rule family=ipv4 forward-port port=8080 protocol=tcp to-port=8080 to-addr=192.168.1.1" --zone=public --permanent
2. 特定ip,特定port轉道內部某ip的port
firewall-cmd --add-rich-rule="rule family=ipv4 source address=x.x.x.x forward-port port=8080 protocol=tcp to-port=8080 to-addr=192.168.1.1" --zone=public --permanent