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...