libmodbus入坑記錄

2021-09-27 04:30:31 字數 1095 閱讀 8741

git clone 

2.1  ./autogen.sh                                  //生成configure檔案

2.2  ./configure --prefix=./install            //生成makefile檔案,並指定安裝路徑

2.3  make install                                   //編譯安裝

在tests資料夾下有官方提供的測試案例,在兩個終端下面執行。

./unit-test-server rtu

./unit-test-client rtu

要用這些案例做測試,前置條件時有兩個串列埠裝置並已經進行連線,本人用了兩個usb轉uart進行連線;

通過dmseg | grep tty*可以檢視獲得的串列埠裝置為ttyusb0,ttyusb1。

有乙個串列埠打不開沒有許可權的坑

sudo vim /etc/udev/rules.d/70-ttyusb.rules 或 切換至root後鍵入vi /etc/udev/rules.d/70-ttyusb.rules

增加如下內容:

kernel=="ttyusb[0-9]*",mode="0666"

儲存,重新插入usb轉串列埠,普通使用者就能開啟串列埠。

這個時候再執行上面兩個應用程式就可以了。

坑2:兩個測試**,client是主機,server是從機,看**的時候疑惑了好久。

step1. 配置交叉編譯環境

1. source ./set_env.sh   //交叉編譯鏈的環境配置

2. ./configure --host=arm cc=arm-linux-gnueabihf-gcc --prefix=$pwd/_install

step2. 編譯安裝

1. make 

2. make install

備註:如果需要編譯動態庫,在configure時加上:--enable-shared 選項即可。(./configure -h)

應用開發講解:

官方手冊中文翻譯:

原生JS Array方法入坑記錄

map foreach 方法用來遍歷陣列,都不可以用break,continue跳出迴圈。1.map 有返回值 找了很多部落格只是說了要這麼用 let array 1,2,3 let newarray array.map function item,index 但是,我發現也可以這麼用 array....

WSL入坑與踩坑

這篇文章,將會娓娓道來我使用wsl的經歷,包括如何安裝以及早期玩家踩的一些坑。這是乙個很好的工具,與vscode簡直是絕配。wsl是什麼 適用於 linux 的 windows 子系統可讓開發人員按原樣執行 gnu linux 環境 包括大多數命令列工具 實用工具和應用程式 且不會產生傳統虛擬機器或...

棄坑pexpect,入坑paramiko

上文書說到,ssh庫pexpect的使用,簡直就是個 月亮公主 滿眼全是坑。勉強把程式寫好了,跑起來的時候發現了乙個新坑,讓我不可抗拒的把它棄掉了 經常莫名其妙的連不上伺服器!開執行緒連線14臺伺服器,總有1到3臺連不上,還查不到原因。這還了得!一怒之下把寫好的pexpect封裝庫刪掉了,用para...