① 如何通過網頁訪問電腦的串口
第一步,在桌面找到我的電腦,單擊滑鼠右鍵,選擇屬性,出現系統屬性對話框,選擇硬體
2
第二步,在出現的硬體對話框內選擇「設備管理器」選項,進入下一個對話框
3
第三步,在「設備管理器」對話框內選擇「埠(COM和LPT)」選項,在下拉菜單里選擇您要連接外部設備的埠,雙擊選中
4
第四步,假設您要修改的是COM1口,進入到「通訊埠(COM1)屬性」界面,選擇埠設置,單擊確定
② 在c#的web中怎樣實現與串口通訊
使用使用serialport這個類,
可以在DataReceived事件中作處理。
也可以直接使用Read、和Write函數對串口進行操作。
③ web實現串口調試助手
最近受朋友之託試圖用web前端實現串口調試助手,一開始覺得不太有可行性,以前用過的串口調試助手都是客戶端程序。覺得瀏覽器怎麼會有調用電腦上的串口的功能呢。後來朋友找了幾個資料給我,說網上有人實現,他看不懂。我看了之後恍然大悟,原來是用node。如此萬能。
node 實現操作串口的模塊是一個 serialport 的模塊,網上一搜有很多好文,此處記錄一下實現過程中遇到的一些問題以及解決方法。
一開始被忽略的問題 ,我把 node 服務搭在自己的伺服器上,後來返回的串口數組全是一堆令我懵逼的數據。後來想起那是 node 讀取了我的
Linux 伺服器的串口,而不是用戶使用的 pc。
由此引出的兩個問題。第一,node 服務必須搭建在用戶使用的 pc 上,因此用戶使用的電腦必須有 node 環境。第二,用戶 pc 一般是 windows 系統, node 的模塊很多在 Linux 上很容易安裝成功,在 Windows 上安裝比較困難。
首先解決的是第二個問題:在Windows上安裝serialport失敗
解決方法: npm install --global --proction windows-build-tools
參考鏈接1: https://stackoverflow.com/questions/33142357/unable-to-install-node-js-serialport-npm-package-on-windows
參考鏈接2: https://github.com/nodejs/node-gyp#installation
安裝好之後就可以安裝 serialport 模塊了。
解決第一個問題:用戶電腦的 node 環境
解決方法: electron ——使用 JavaScript, HTML 和 CSS 構建跨平台的桌面應用 (官網鏈接: https://electronjs.org/ )(w3c: https://www.w3cschool.cn/electronmanual/wcx31ql6.html )
使用 electron 搭建的桌面應用可以像平常我們使用的 exe 應用程序一樣直接運行,不需要搭建環境。
npm install -g electron-prebuilt //提示electron-prebuilt已經更名為electron
npm install -g electron //安裝失敗
使用淘寶鏡像安裝問題解決: cnpm install -g electron
參考鏈接: http://blog.csdn.net/upc_xbt/article/details/53342129
解決方法: npm install -g electron-rebuild
以後每次重新運行 electron . 的時候再執行一次 ``./node_moles/.bin/electron-rebuild` 對原生模塊進行rebuild
參考鏈接: https://www.w3cschool.cn/electronmanual/eqsc1qko.html
參考鏈接: http://m.blog.csdn.net/u014563989/article/details/75045052
cnpm install -g electron-packager //安裝打包工具
electron-packager . 可執行文件的文件名 --win --out 打包成的文件夾名 --arch=x64位還是32位 --version版本號 --overwrite --ignore=node_moles
因為打包的時候執行的命令帶有 --ignore=node_moles , 即不將 node_moles 裡面的依賴包打包,所以在打包後的新文件中,進入resource 目錄會發現 node_moles 是一個空文件夾,所以自然找不到依賴包。如果去掉打包時的命令參數 --ignore=node_moles ,則需要非常長的打包時間。我的解決方法是將原來 node_moles 文件夾中的相關的依賴包文件復制進打包後的 node_moles 中,雖然是一個比較無腦的方法,每次打包都要拖動相關文件進去,不過我備份了一個 node_moles 文件夾,下一次打包後就把備份的 node_moles 直接復制進去。
node 模塊 ccap : 用於生成驗證碼圖片,可以在 express 後台
res.send(圖片) ,前端的 img 的 src設置為請求這個介面。
ccap的用法可以參考鏈接: https://cnodejs.org/topic/50f90d8edf9e9fcc58a5ee0b
④ 在java的web程序中怎麼使用串口通訊
最近在做java串口通訊,主要是用個人電腦通過串口從RS485讀取數據,並通過crc循環冗餘校驗,把接收正確的數據解析,插入資料庫mysql,並用SSH技術把資料庫數據以表格以及圖表形式顯示
思路:
1.為了從RS485讀取數據,由於暫時沒有硬體設備,系統是win7,故採用Virtual Serial Port Drive(VSPD)這塊虛擬串口軟體代替。並下載sscom32.exe模擬串口通信軟體。
2. 要想實現串口通信,用Java實現串口通信(windows系統下),需要用到sun提供的串javacomm20-win32.zip。其中要用到三個文件,配置如下:
comm.jar放置到 JAVA_HOME/jre/lib/ext;
win32com.dll放置到 JAVA_HOME/bin;
javax.comm.properties 兩個地方都要放
jre/lib(也就是在JAVA文件夾下的jre),JAVA_HOME/jre/lib下
這個配置在我電腦上測試成功,也許不需要這樣麻煩。注意的是,如果你使用myeclipse,因為它自帶jre,你需要在它所在的jre相應位置放dll以及properties文件。
是不是感覺這個很麻煩,還有windows的限制。後來我們下載rxtx這款開源包代替了剛才的comm。不僅windows下可以,linux下也可以。使用方法很簡單,配置如下:
RXTXcomm.jar放到JAVA_HOME/jre/lib/ext
rxtxSerial.dll放到JAVA_HOME/bin
如果你使用myeclipse工具,你需要把rxtxSerial.dll放到它自帶的jre里。
3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因為javacomm20-win32.zip包里有樣例SimpleRead.java,可以通過這個例子測試串口是否正確
4.接收數據正確後,根據傳送接收雙方的協議,採用CRC循環校驗,根據傳輸的一方的校驗函數判定是否是正確傳輸
5.把正確結束的數據解析,查看自己指定的通訊規則,然後解析
6.插入資料庫,jdbc插入
7.數據統計,定時統計每小時,每天,每月,每年的平均值,採用quartz服務來實現。
8.建立web工程,採用hibernate3,spring3,dwr技術把資料庫數據動態顯示,圖表採用jfreechart,以及AJAX的運用
⑤ 在java的web程序中怎麼使用串口通訊
方法如下:
新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因為javacomm20-win32.zip包里有樣例SimpleRead.java,可以通過這個例子測試串口是否正確。
接收數據正確後,根據傳送接收雙方的協議,採用CRC循環校驗,根據傳輸的一方的校驗函數判定是否是正確傳輸。
把正確結束的數據解析,查看自己指定的通訊規則,然後解析。
插入資料庫,jdbc插入。
數據統計,定時統計每小時,每天,每月,每年的平均值,採用quartz服務來實現。
建立web工程,採用hibernate3,spring3,dwr技術把資料庫數據動態顯示,圖表採用jfreechart,以及AJAX的運用
⑥ 如何在web頁面上獲取客戶端的串口數據
web頁面上獲取客戶端的串口數據的方法:
可以寫一個串口代理程序,讀取本地串口,將獲取到的數據存入資料庫。web通過ajax+定時器獲取資料庫中的數據顯示就好了。
如果要交互,可以搞一個讓上面提到的串口程序開一個socket.將串口通信獲取的數據,通過socket發出去,web頁面可以用websocket。
下面一個通過flash操作ardiuno的demo.用的是類似於第二種交互的方法。只不過用的是ActionScript.原理是一樣的。
串列介面是一種可以將接收來自CPU的並行數據字元轉換為連續的串列數據流發送出去,同時可將接收的串列數據流轉換為並行的數據字元供給CPU的器件。一般完成這種功能的電路,我們稱為串列介面電路。
串口通信(Serial Communications)的概念非常簡單,串口按位(bit)發送和接收位元組的通信方式。
注意事項:
戶端的系統數據如果能隨便被web頁面讀取,那大家也不敢隨便打開網頁了,至於說用IE的ActiveX 控制項,這個也沒有前途,IE默認不開啟,現在有IE的也沒什麼人,當然如果是用於特定客戶的話可以了,反正你想幹嘛就幹嘛。
⑦ 串口伺服器如何使用
設備連線:
首先將串口伺服器的串口和設備串口連接,串口伺服器的 RJ45介面和路由器(或者直接連接PC)連接,然後對串口伺服器上電。
配置串口參數:
串口伺服器可以通過Web網頁進行參數修改。通過 Web網頁修改參數時需要串口伺服器必須和計算機處於同一個子網中。串口參數包括:波特率、數據位、停止位、校驗位。
配置網路參數:
串口伺服器必須具有一個 IP,可以配置為靜態或者通過 DHCP伺服器獲得。配置串口聯網伺服器的工作模式:包括 TCP SERVER模式(是指計算機主動尋找串口聯網伺服器)、 TCP CLIENT模式(是指串口聯網伺服器主動找計算機)、 UDP模式。配置網路參數的目的 是讓計算機能夠順利地和聯網伺服器建立連接。
啟用虛擬串口:
由於一般用戶的 PC端軟體還是打開串口和設備通信的,此時由於改用了網路所以必須在計算機上虛擬一個串口,虛擬串口負責與串口伺服器建立連接,並將數據轉發給打開虛擬串口的用戶程序。運行用戶設備通信程序,並打開虛擬串口。之後用戶應用程序即可和設備通信。
飛暢科技,專業做工業交換機的廠家,歡迎前來了解、交流。
⑧ 在java的web程序中怎麼使用串口通訊
最近在做java串口通訊,主要是用個人電腦通過串口從RS485讀取數據,並通過crc循環冗餘校驗,把接收正確的數據解析,插入資料庫mysql,並用SSH技術把資料庫數據以表格以及圖表形式顯示
思路:
1.為了從RS485讀取數據,由於暫時沒有硬體設備,系統是win7,故採用Virtual Serial Port Drive(VSPD)這塊虛擬串口軟體代替。並下載sscom32.exe模擬串口通信軟體。
2. 要想實現串口通信,用Java實現串口通信(windows系統下),需要用到sun提供的串javacomm20-win32.zip。其中要用到三個文件,配置如下:
comm.jar放置到 JAVA_HOME/jre/lib/ext;
win32com.dll放置到 JAVA_HOME/bin;
javax.comm.properties 兩個地方都要放
jre/lib(也就是在JAVA文件夾下的jre),JAVA_HOME/jre/lib下
這個配置在我電腦上測試成功,也許不需要這樣麻煩。注意的是,如果你使用myeclipse,因為它自帶jre,你需要在它所在的jre相應位置放dll以及properties文件。
是不是感覺這個很麻煩,還有windows的限制。後來我們下載rxtx這款開源包代替了剛才的comm。不僅windows下可以,linux下也可以。使用方法很簡單,配置如下:
RXTXcomm.jar放到JAVA_HOME/jre/lib/ext
rxtxSerial.dll放到JAVA_HOME/bin
如果你使用myeclipse工具,你需要把rxtxSerial.dll放到它自帶的jre里。
3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因為javacomm20-win32.zip包里有樣例SimpleRead.java,可以通過這個例子測試串口是否正確
4.接收數據正確後,根據傳送接收雙方的協議,採用CRC循環校驗,根據傳輸的一方的校驗函數判定是否是正確傳輸
5.把正確結束的數據解析,查看自己指定的通訊規則,然後解析
6.插入資料庫,jdbc插入
7.數據統計,定時統計每小時,每天,每月,每年的平均值,採用quartz服務來實現。
8.建立web工程,採用hibernate3,spring3,dwr技術把資料庫數據動態顯示,圖表採用jfreechart,以及AJAX的運用