echo AT指令 除錯ttyUSB

2021-10-09 07:05:34 字數 3093 閱讀 6387

專案特性

4g模組上電

echo 0 > /sys/class/leds/gprs_power/brightness

4g模組斷電

echo 1 > /sys/class/leds/gprs_power/brightness

我們的專案中 ttyusb0 和 ttyusb1被rs232的後面兩個口佔了,所以4g模組是從 ttyusb2-ttyusb7

模組屬性

root@myd-am335x dev# echo 0 > /sys/class/leds/gprs_power/brightness

root@myd-am335x dev# [ 286.573959] usb 1-1.2: new high-speed usb device number 5 using musb-hdrc

[ 286.694987] usb 1-1.2: new usb device found, idvendor=1e0e, idproduct=9001

[ 286.702212] usb 1-1.2: new usb device strings: mfr=1, product=2, serialnumber=3

[ 286.710215] usb 1-1.2: product: simtech, incorporated

[ 286.715565] usb 1-1.2: manufacturer: simtech, incorporated

[ 286.721713] usb 1-1.2: serialnumber: 0123456789abcdef

[ 286.729759] gobiserial 1-1.2:1.0: gobiserial converter detected

[ 286.749544] usb 1-1.2: gobiserial converter now attached to ttyusb2

[ 286.771079] gobiserial 1-1.2:1.1: gobiserial converter detected

[ 286.784996] usb 1-1.2: gobiserial converter now attached to ttyusb3

[ 286.805922] gobiserial 1-1.2:1.2: gobiserial converter detected

[ 286.819512] usb 1-1.2: gobiserial converter now attached to ttyusb4

[ 286.840863] gobiserial 1-1.2:1.3: gobiserial converter detected

[ 286.853895] usb 1-1.2: gobiserial converter now attached to ttyusb5

[ 286.881234] gobiserial 1-1.2:1.4: gobiserial converter detected

[ 286.888345] usb 1-1.2: gobiserial converter now attached to ttyusb6

[ 286.920272] gobiserial 1-1.2:1.6: gobiserial converter detected

[ 286.929662] usb 1-1.2: gobiserial converter now attached to ttyusb7

inte***ce number

介面型別

功能ttyusb2

usb serial

diagnostic inte***ce

ttyusb3

usb serial

gps nmea inte***ce

ttyusb4

usb serial

at port inte***ce

ttyusb5

usb serial

modem port inte***ce (ppp 撥號)

ttyusb6

usb serial

usb audio inte***ce

ttyusb7

usb rmnet

wwan inte***ce

模組功能

可以通過 ttyusb5 去 pppd 撥號

可以通過 ttyusb4 給模組傳送 at指令,目前可以實現如下:

通過at指令 獲取訊號質量

通過at指令,開啟gps功能

使能模組gps功能

準備:arm的除錯串列埠開啟com,ssh連線arm登入

在com除錯串列埠操作

給 4g模組上電

等待 ttyusbx出現

在ssh連線的終端操作

3. cat /dev/ttyusb3

root@myd-am335x ~# cat /dev/ttyusb3
在com除錯串列埠操作

4. echo -en 「at+cgps=1\r\n」 > /dev/ttyusb4

root@myd-am335x ~#  echo -en "at+cgps=1\r\n" > /dev/ttyusb4
在ssh連線的終端觀察 ttyusb3 會有gps資料自動吐出來,如下所示

$gpgga,031734.0,3411.816517,n,10851.306555,e,1,05,2.4,430.0,m,-28.0,m,,*7b

......

$gprmc,031734.0,a,3411.816517,n,10851.306555,e,0.0,153.6,201000,0.0,e,a*03

......

備註:經緯度正確,時分秒正確,日月年還不對,應該還需要發at指令配置

如果想上電自啟動 gps,可以使用如下命令

echo -en 「at+cgpsauto=1\r\n」 > /dev/ttyusb4

設定本地時區 +32 是北京時區

echo -en 「at+cclk=「20/06/09,11:19:00+32」\r\n」 > /dev/ttyusb4

設定提示 ok了, 但是檢視時間的時候還是不對,為啥呢?

Bochs除錯指令

bochs就像一台真機一樣,處理器在加電之後,要開始取指令並執行指令。jmpf f000 e05b 轉移目標位置rom bios如圖在左側顯示了該指令所在的物理記憶體位址0x0000fffffff0。但為什麼是0x0000fffffff0?因為和8086不同,現代處理器在加電時,段暫存器cs的內容為...

手冊 GDB除錯指令

gdb l list 列出 line 5 行到 line 1 5 行間的內容 gdb l list 列出 line1 行到 line2 行間的內容 gdb r run argn 若 不列出引數 則使用 上次輸入引數 gdb show args 檢視當前使用 引數 gdb set args argn ...

gdb除錯相關指令

the gnu project debugger 1編譯2開啟gdb,設定相關斷點 r 或run 執行,前提是先要把斷點設定好 n 或next 下一步。c 或continue 執行至斷點,沒斷點就執行至結束 s 或step 進入函式體內部,不能進入就單步,可看見函式引數值,l 可看函式 b可增加斷點...