真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼libusb JAVA代碼生成器

求教usb的操作方法 關(guān)于 java.libusb-win32.jar包的問題

jar包就是類生成的class文件,你引入jar包則可以調(diào)用里面一些類中的方法java api:就是java提供的一些類方法的解釋文檔 javadoc是Sun公司提供的一個技術(shù),它從程序源代碼中抽取類、方法、成員等注釋形成一個和源代碼配套的API幫助文檔。

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為太谷企業(yè)提供專業(yè)的做網(wǎng)站、成都做網(wǎng)站太谷網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

JAVA編程問題,利用 libusb-win32 將一個文件(比如abc.txt)寫入 U盤.

LibUSB-Win32是一個用于Windows操作系統(tǒng)(Win98SE、WinME、Win2k和WinXP)上的通用USB設(shè)備驅(qū)動程序。該驅(qū)動程序允許使用者在不寫任何一行核心驅(qū)動程序代碼的情況下,可以訪問Windows系統(tǒng)上的任意一個USB設(shè)備。該驅(qū)動程序具特點:

能夠與任意一個已安裝的USB設(shè)備進(jìn)行通信

可被用作自己開發(fā)的USB設(shè)備的驅(qū)動程序

支持批量和中斷傳輸

支持USB規(guī)范中定義的所有標(biāo)準(zhǔn)設(shè)備請求

支持USB設(shè)備制造商的自定義請求

通過使用七個函數(shù),就可以與USB設(shè)備進(jìn)行簡單通信了,通信的主要流程可分為以下四步:

1) 調(diào)用usb_init函數(shù),進(jìn)行初始化。

2) 打開要進(jìn)行通信的USB設(shè)備的句柄。首先依次調(diào)用usb_find_busses、usb_find_devices和usb_get_busses這三個函數(shù),獲得已找到的USB總線序列;然后通過鏈表遍歷所有的USB設(shè)備,根據(jù)已知的要打開USB設(shè)備的ID(VID/PID),找到相應(yīng)的USB設(shè)備;最后調(diào)用usb_open函數(shù)打開該USB設(shè)備(在這里假設(shè)總線上沒有相同VID和PID的USB設(shè)備。如果總線上存在著相同VID和PID的設(shè)備,還需要進(jìn)行其他條件判斷,比如設(shè)備名稱,以保證是打開的是期望的USB設(shè)備)。

3) 與USB設(shè)備進(jìn)行通信。使用usb_control_msg函數(shù),向USB設(shè)備讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)。

4) 關(guān)閉USB設(shè)備。完成所有操作后,調(diào)用usb_close函數(shù)關(guān)閉已經(jīng)打開的USB設(shè)備。

具體流程去編程論壇,有清楚流程!

good luck!

利用JAVA編程可以對系統(tǒng)硬件進(jìn)行操作嗎?

想操縱硬件,應(yīng)該用操縱系統(tǒng)支持的SDK和API,一般用c或c++,當(dāng)前在win7下是.nei環(huán)境也可以。

開發(fā)出接口。

然后你可以用Java調(diào)用。

java如何實現(xiàn)usb口插拔事件的監(jiān)測,最好有源代碼

java 要訪問 usb 設(shè)備,通常要自己寫c/c++代碼,然后再用 java 訪問這些組件,以達(dá)到控制usb設(shè)備的目的。但現(xiàn)在有一個開源組件 libusb 幫我們做好了訪問usb設(shè)備的封裝(包括windows、linux等平臺)。我們用 java 訪問usb 設(shè)備時,可以通過訪問 libusb 組件提供的接口即可。要了解這個組件的 java 部分的 Demo、API等,可以訪問這里:

使用這個組件最重要的意義在于:

首先,你不再需要在 win、linux 等平臺上寫 c/c++ 等 native 組件,甚至,你不需要知道 jni 怎么寫;

其次,使用這個組件,你可以訪問所有的 usb 設(shè)備,當(dāng)然,前提條件是你必須知道 usb 設(shè)備的相關(guān)指令(我當(dāng)前就用這個組件,直接發(fā)usb能接受的命令,去控制我的指紋儀來工作)

最后,如果你的 usb 設(shè)備沒有驅(qū)動程序,比如,你的 usb 設(shè)備是自己研制出來的,還沒來得及為各種平臺寫驅(qū)動程序,你可以用這個組件提供驅(qū)動程序

從: 下載 libusb-win32-bin-1.2.2.0.zip

從 下載 ch.ntb.usb-0.5.9.jar 和 LibusbJava_dll_0.2.4.0.zip

安裝 libusb-win32:

1)、解壓 libusb-win32-bin-1.2.2.0.zip;

2)、把目錄:\bin\x86 下的 libusb0_x86.dll 復(fù)制到 windows/system32 目錄下,并改名為:libusb0.dll;

3)、把目錄:\bin\x86 下的 libusb0.sys 復(fù)制到 windows/system32/drivers 目錄下

4)、運行 install-filter-win.exe ,從中選擇安裝你要訪問的 usb 設(shè)備

5)、運行 testlibusb-win.exe,有正確的提示信息。如下圖:

注意:如果你運行第4)步時,出現(xiàn)無法安裝libusb0服務(wù)、無法找到文件等錯誤,或者運行第5)步時,界面中“Driver version:”后面的版本號是,-1.-1 -1 ...這些情況,說明你的安裝不正常。原因可能是因為你的usb設(shè)備是新安裝的,且你沒有重啟計算機。你重啟一下計算機,再進(jìn)行上述步驟,應(yīng)該就可以了。

把 LibusbJava.dll 復(fù)制到 windows/system32 目錄下

這時,到達(dá) ch.ntb.usb-0.5.9.jar 所在的目錄,運行: java -jar ch.ntb.usb-0.5.9.jar,這樣就會出來一個java swing做的窗口,如下圖。

當(dāng)右鍵點擊倒數(shù)第二級的節(jié)點的時候,又會彈出新的窗口,在這個彈出窗口里,你可以直接發(fā)送一些16進(jìn)制的代碼給 usb 設(shè)備。但值得注意的是,這個窗口的代碼寫得有問題,其對16進(jìn)制的代碼轉(zhuǎn)換為真正要發(fā)送的代碼時,轉(zhuǎn)換的是錯誤的代碼。這個錯誤可以自己下載源碼,更正即可。錯誤的類及方法是:

TestApp.java 中的方法:byte[] parseByteArray(String s);更正的代碼可以參考如下代碼:

Java代碼

重新編譯后,替換掉這個類,即可。

byte[] parseByteArray(String s) {

String[] hexs = s.split(" ");

byte[] bytes = new byte[hexs.length];

if(hexs.length 0){

int i = 0;

for(String hex : hexs){

String s1 = hex.substring(2);

bytes[i] = (byte)(Integer.parseInt(s1, 16));

i++;

}

}

return bytes;

}


新聞名稱:java代碼libusb JAVA代碼生成器
路徑分享:http://weahome.cn/article/ddchdii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部