⑴ linux下通過串口操作AT指令怎麼撥打電話
一個Python實現的串口Echoimportserialimportsystry: ser=serial.Serial('/dev/ttyUSB0',9600)exceptException,e: print'openserialfailed.' exit(1)print'ASerialEchoIsRunning'whileTrue: #echo s=ser.read() ser.write(s) #writetostdoutandflushit sys.stdout.write(s) sys.stdout.flush()
⑵ linux下at命令使用
ntpdate time-a.nist.gov
執行上面這個命令試試,如果提示沒有這個全集用yum安裝
yum -y install ntpdate
⑶ 嵌入式LINUX利用串口控制GSM模塊(讀簡訊),寫完讀簡訊的AT指令到串口後,用串口讀不回簡訊內容了,求解
char rdMsg[] = "AT+CMGR=15\r";
if( write(fd1,rdMsg,13) <= 0 )
printf("write error");
else
printf("write successfully \n");
int loop = 5;
int i = 0;
len = 0;
char ret[256];
bzero(Buf,sizeof(Buf));
bzero(ret,sizeof(ret));
while(loop--)
{
usleep(1000);
i = read(fd1,ret,8);
if(i>0){
memcpy( Buf+len, ret , i );
len +=i;
}
}
printf("Buf:%s\n",Buf);
⑷ linux minicom 如何輸入at
1.
配置串口
在使用
minicom前需進行配置,包括串口設備名、波特率、奇偶校驗、硬體流控等,以便正確連接串口設備,連接上串口設備後才能發送AT命令。
有兩種方式可配置minicom:
一種是用minicom
-s
命令直接從命令行進入配置菜單;
另一種方式是用不帶參數的minicom命令進入minicom後,按
Ctrl+A
切換到命令模式,命令模式下按o進入配置菜單。
Modem
and
dialing配置項中有個
Init
string
的設置,會在初始化串口後自動發送預設的AT命令。
串口初始化完成後,就可手動發送AT命令了。
2.
保存配置
默認的minicom配置文件為/etc/minicom/minirc.dfl,推薦不覆蓋此文件,而是用Save
setup
as..菜單把配置參數以文件的形式保存到自己的用戶目錄下,如~/.mySerial,下次就可直接用
minicom
~/.mySerial
命令調用該參數文件了。
⑸ 求教linux中串口發送at命令的問題
要滿足這三個條件:
1,單開線程自動寫at
2,單開線程讀at
3,打開文件讀配置,將讀出來後的配置文件放到log文件里去。
這邊記錄下如何在ui下開一個線程的過程:用一個handler變數調用handler.post函數,然後在runnable裡面重寫run介面就可以,實際上,這樣調用出來的線程跟ui主線程是一個線程,不會創建新的。所以這邊如果要用線程創建的話,必須
wthread = new HandlerThread("thread");
wthread.start();
wHandler = new Handler(wthread.getLooper());
wHandler.post(runnable);
這時重寫runnable的run函數才可以實現重新開啟一個線程。
在這個線程裡面可以讀寫串口,但是界面的刷新不能在這個子線程裡面做。必須主線程在做一個handler,然後子線程調用Message 變數傳進主線程的handler.sendMessage(msg);然後主線程用handlerMessage接收子線程傳過來的消息,在主線程裡面刷新界面。
⑹ linux.at 命令怎麼用
一次性定時計劃任務的at命令的用法!
1.命令格式:
at[參數][時間]
2.命令功能:
在一個指定的時間執行一個指定任務,只能執行一次,且需要開啟atd進程(
ps -ef | grep atd查看, 開啟用/etc/init.d/atd start or restart; 開機即啟動則需要運行 chkconfig --level 2345 atd on)。
3.命令參數:
-m 當指定的任務被完成之後,將給用戶發送郵件,即使沒有標准輸出
-I atq的別名
-d atrm的別名
-v 顯示任務將被執行的時間
-c 列印任務的內容到標准輸出
-V 顯示版本信息
-q<列隊> 使用指定的列隊
-f<文件> 從指定文件讀入任務而不是從標准輸入讀入
-t<時間參數> 以時間參數的形式提交要運行的任務 《Linux就該這么學》
使用實例:
實例1:三天後的下午 5 點鍾執行 /bin/ls
命令:
at 5pm+3 days
輸出:
[root@localhost ~]# at 5pm+3 days
at> /bin/ls
at> <EOT>
job 7 at 2013-01-08 17:00
[root@localhost ~]#
說明:
實例2:明天17點鍾,輸出時間到指定文件內
命令:
at 17:20 tomorrow
輸出:
[root@localhost ~]# at 17:20 tomorrow
at> date >/root/2013.log
at> <EOT>
job 8 at 2013-01-06 17:20
⑺ linux上面 怎麼通過minicom向ZTE AC2736 3g下網卡發送AT指令
1. 配置串口 在使用 minicom前需進行配置,包括串口設備名、波特率、奇偶校驗、硬體流控等,以便正確連接串口設備,連接上串口設備後才能發送AT命令。
有兩種方式可配置minicom:
一種是用minicom -s 命令直接從命令行進入配置菜單;
另一種方式是用不帶參數的minicom命令進入minicom後,按 Ctrl+A 切換到命令模式,命令模式下按o進入配置菜單。
Modem and dialing配置項中有個 Init string 的設置,會在初始化串口後自動發送預設的AT命令。
串口初始化完成後,就可手動發送AT命令了。
2. 保存配置
默認的minicom配置文件為/etc/minicom/minirc.dfl,推薦不覆蓋此文件,而是用Save setup as..菜單把配置參數以文件的形式保存到自己的用戶目錄下,如~/.mySerial,下次就可直接用 minicom ~/.mySerial 命令調用該參數文件了。
⑻ liunx 中at命令-v參數什麼意思
名稱 : linux at命令
使用許可權 : 所有使用者
使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME
說明 : linux at命令可以讓使用者指定在 TIME 這個特定時刻執行某個程式或指令,TIME 的格式是 HH:MM其中的 HH 為小時,MM 為分鍾,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 點鍾)等口語詞。
如果想要指定超過一天內的時間,則可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分鍾,DD 是第幾日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 時間間隔來彈性指定時間,其中的時間間隔可以是 minutes, hours, days, weeks 另外,使用者也可指定 today 或 tomorrow 來表示今天或明天。當指定了時間並按下 enter 之後,linux at命令會進入交談模式並要求輸入指令或程式,當你輸入完後按下 ctrl+D 即可完成所有動作,至於執行的結果將會寄回你的帳號中。
把計 :
-V : 印出版本編號
-q : 使用指定的佇列(Queue)來儲存,linux at命令的資料是存放在所謂的 queue 中,使用者可以同時使用多個 queue,而 queue 的編號為 a, b, c... z 以及 A, B, ... Z 共 52 個
-m : 即使程式/指令執行完成後沒有輸出結果, 也要寄封信給使用者
-f file : 讀入預先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案後再一次讀入
-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 刪除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已經完成但尚未刪除的指定
例子 :
三天後的下午 5 點鍾執行 /bin/ls :
at 5pm + 3 days /bin/ls
三個星期後的下午 5 點鍾執行 /bin/ls :
at 5pm + 2 weeks /bin/ls
明天的 17:20 執行 /bin/date :
at 17:20 tomorrow /bin/date
2009 年的最後一天的最後一分鍾印出 the end of world !
at 23:59 12/31/2009 echo the end of world !
⑼ Linux裡面atq命令作用是什麼
linux at 命令詳解 使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME 說明 : a... #160; -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l) -d :