導航:首頁 > 編程語言 > java串口linux

java串口linux

發布時間:2023-03-26 12:48:29

A. 如何在linux下用java讀寫串口設備

java 是否有許可權訪問該串口

B. java如何連接linux系統後台執行相應的命令

java提供的Runtime 這個類來執行系統命令的,用法如下:

1.得到Runtime對象。
public void execCommand(String command) throws IOException {
// start the ls command running
//String[] args = new String[]{"sh", "-c", command};
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(command); //這句話就是shell與高級語言間的調用
//如果有參數的話可以用另外一個被重載的exec方法
//實際上這樣執行時啟動了一個子進程,它沒有父進程的控制台
//也就看不到輸出,所以需要用輸出流來得到shell執行後的輸出

2.得到輸入流。
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// read the ls output
String line = "";
StringBuilder sb = new StringBuilder(line);
while ((line = bufferedreader.readLine()) != null) {
//System.out.println(line);
sb.append(line);
sb.append('\n');
}
//tv.setText(sb.toString());
//使用exec執行不會等執行成功以後才返回,它會立即返回
//所以在某些情況下是很要命的(比如復制文件的時候)
//使用wairFor()可以等待命令執行完成以後才返回
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
}
catch (InterruptedException e) {
System.err.println(e);
}
}
}

C. 求教linux下java串口收發數據出錯問題

不要昌猜使用inputStream.available(),如果我蔽迅配沒有記錯的話,available返回的是沒有被阻斷的位元組數(已經被緩宏指沖的內容),可以嘗試read(byte b[])方法,然後通過返回值是否-1來判斷,如下。 int bytesRead = inputStream.read(readBuffer);

D. 在java的web程序中怎麼使用串口通訊

最近在做java串口通訊,主要是用個人電腦通過串口從RS485讀取數據,並通過crc循環冗餘校驗,把接收正確的數據解析,插入資料庫mysql,並用SSH技術把資料庫數據以表格以及圖表形式顯示 x0dx0a 思路: x0dx0a1.為了從RS485讀取數據,由於暫時沒有硬體設備,系統是win7,故採用Virtual Serial Port Drive(VSPD)這塊虛擬串口軟體代替。並下載sscom32.exe模擬串口通信軟體。 x0dx0ax0dx0a2. 要想實現串口通信,用Java實現串口通信(windows系統下),需要用到sun提供的明散串javacomm20-win32.zip。其中要用到三個文件,配置如下: x0dx0acomm.jar放置虛段到 JAVA_HOME/jre/lib/ext; x0dx0awin32com.dll放置到 JAVA_HOME/bin; x0dx0ajavax.comm.properties 兩個地方都要放 x0dx0ajre/lib(也就是在JAVA文件夾下的jre),JAVA_HOME/jre/lib下 x0dx0a這個配置在我電腦上測試成功,也許不需要這樣麻煩。注意的是,如果你使用myeclipse,因為它自帶jre,你需要在它所在的jre相應位置放dll以及properties文件。激譽氏 x0dx0ax0dx0a是不是感覺這個很麻煩,還有windows的限制。後來我們下載rxtx這款開源包代替了剛才的comm。不僅windows下可以,linux下也可以。使用方法很簡單,配置如下: x0dx0ax0dx0aRXTXcomm.jar放到JAVA_HOME/jre/lib/ext x0dx0arxtxSerial.dll放到JAVA_HOME/bin x0dx0a如果你使用myeclipse工具,你需要把rxtxSerial.dll放到它自帶的jre里。 x0dx0ax0dx0a3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因為javacomm20-win32.zip包里有樣例SimpleRead.java,可以通過這個例子測試串口是否正確 x0dx0ax0dx0a4.接收數據正確後,根據傳送接收雙方的協議,採用CRC循環校驗,根據傳輸的一方的校驗函數判定是否是正確傳輸 x0dx0ax0dx0a5.把正確結束的數據解析,查看自己指定的通訊規則,然後解析 x0dx0ax0dx0a6.插入資料庫,jdbc插入 x0dx0ax0dx0a7.數據統計,定時統計每小時,每天,每月,每年的平均值,採用quartz服務來實現。 x0dx0ax0dx0a8.建立web工程,採用hibernate3,spring3,dwr技術把資料庫數據動態顯示,圖表採用jfreechart,以及AJAX的運用

E. 在Linux下怎麼用Java進行串口編程

使用串口協議登錄Linux終端控制台,通過Zmodem文件傳輸協議接收一個外部文件。 命令:rz -y 會彈出文件瀏覽窗口,選擇要上傳的文件即可。 -y 表示若文件已存在,則覆蓋。

F. Java如何通過串口遠程Linux並執行命令獲取返回結果

長長的執行命令返回結果比較經典。

閱讀全文

與java串口linux相關的資料

熱點內容
32單片機的重映射哪裡改 瀏覽:814
為什麼前端不用刷演算法題 瀏覽:706
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:600
物聯網雲伺服器框架 瀏覽:646
sybaseisql命令 瀏覽:181
android權威編程指南pdf 瀏覽:661
哪些軟體屬於加密軟體 瀏覽:644
文件夾75絲什麼意思 瀏覽:468
最便宜sop8單片機 瀏覽:964
圖解周易預測學pdf 瀏覽:418
c盤莫名奇妙多了幾個文件夾 瀏覽:169
貴州花溪門票優惠app哪個好 瀏覽:801
如何說話不會讓人有被命令的感覺 瀏覽:438
哪裡可下載湘工惠app 瀏覽:263
福特python 瀏覽:310
pdf轉換成word表格 瀏覽:351
無線遠端伺服器無響應是什麼意思 瀏覽:670
兩位整數倒序輸出python 瀏覽:781
為什麼我的世界天空伺服器進不去 瀏覽:262