OPENWRT的串列埠初試

2021-06-27 16:34:57 字數 1736 閱讀 6284

近來因為專案需要,第一次接觸linux系統的硬體,心裡有點小激動。。。

不過由於是第一次使用,光helloworld就測試了很長時間

microwrt串列埠使用過程:

1、通過ssh的方式進入microwrt系統之中,然後進入/etc/目錄,修改inittab,開啟檔案並將如下**的最後一行注釋掉。

::sysinit:/etc/init.d/rcs s boot

::shutdown:/etc/init.d/rcs k stop

ttys0::askfirst:/bin/login

#ttys1::askfirst:/bin/login

/*

*按照教程學習串列埠的程式設計

***:

*///標頭檔案

#include //標準輸入輸出定義

#include //標準函式庫定義

#include //unix標準函式定義

#include #include #include //檔案控制定義

#include //posix中斷控制定義

#include //錯誤號定義

//定義波特率陣列

int speed_arr = ;

int name_arr = ;

//開啟串列埠

int open_port(void)

else }

//設定波特率

void set_speed_and_parity(int fd, int speed)

for(i = 0; i < 8 ; i++)

tcflush(fd, tcioflush);}}

//設定奇偶校驗——預設8個資料位、沒有校驗位

opt.c_cflag &= ~parenb;

opt.c_cflag &= ~cstopb;

opt.c_cflag &= ~csize;

opt.c_cflag |= cs8;}

/*//設定奇偶校驗——預設8個資料位、沒有校驗位

int set_parity()*/

int main(void)

//設定波特率和校驗位

set_speed_and_parity(fd,115200);

//設定校驗位

//set_parity();

printf("fd=%d\n",fd);

//嘗試先寫內容

for(int i=0;i<100;i++)

//關閉串列埠

close(fd);

return 0;

}

3.進行編譯。在這裡就不詳細寫它的makefile和它的make過程了,可以參照openwrt刷機教程。

4.將生成的bin檔案通過winscp(win7)或scp指令(linux和mac)的方式傳送到microwrt的/usr/bin目錄下

5.直接執行./serial。就可以看到它的執行結果了。。。

關於microwrt的串列埠連線,使用upin54轉upin27模組就可以了,然後將ft232模組直接插在它的上面,用資料線連線它和電腦,就可以檢測串列埠資料連線了。

Openwrt 串列埠密碼登入

為了安全性考慮,進行串列埠登入的時候也希望像ssh那樣要求輸入使用者名稱和密碼才能進入控制台。一 客製化busybox make menuconfig base system busybox customize busybox option login password management uti...

設定openwrt串列埠登入密碼

設定 openwrt 啟動時 串列埠控制台登入需要密碼 一 客製化busybox make menuconfig base system busybox customize busybox option login password management utilities login new 二 ...

openwrt 串列埠 開發 注意事項

1.可以安裝 stty opkg update opkg install coreutils stty 2.設定串列埠波特率 stty f dev ttys0 raw speed 9600 注意,如果在使用串列埠時,一定要注意 ttys0 ttys1 這個s是大寫的,再說一下,是大寫的 在不清楚是,...