2016-09-15 35 views
0

我在第1次是與搭載的OpenWrt和4GLTE模塊和ATMEGA328P上ttyUSB0如何shell腳本AT + CSQ輸出到串行

現在我可以在命令運行,看看輸出就好

嵌入式linux工作

,但我的目標是寫一些shell腳本在+ CSQ在我的OLED運行並捕獲輸出,並通過串行連接發送捕獲輸出到ttyUSB0

,然後捕獲的輸出可以顯示

我需要一些建議來編寫shell ,在+ CSQ運行和命令輸出發送到ttyUSB0

感謝

+1

你需要什麼具體的建議?如果你不特別告訴我們*你不知道該怎麼做,那麼我們不能幫你。 – kaylum

+0

你是什麼意思「捕獲輸出」。 at + csq不是一個不可思議的轉義序列 - 如果設備通過USB模擬串行端口,只需將這些文字字符發送到設備:echo「at + csq」>/dev/ttyUSB0 –

+0

不確定你想要什麼,但我想你可以在+ csq(或任何AT命令)>/dev/ttyUSB0「'發送'echo'。和'cat/dev/ttyUSB0'來讀取。有了你的問題中的數據,這就是我能想到的。 – anishsane

回答

0

由於@anishsane和其他人把它的意見劇本,我覺得

echo "at+csq" > /dev/ttyUSB1 
ANSWER=$(cat /dev/ttyUSB1) 
echo $ANSWER > /dev/ttyUSB0 

組合是你想要的。不過,我不確定爲什麼你會這樣做。

+0

謝謝大家 對不起,我不清楚的問題我的工程不是這麼好 但同樣盡我所能來解釋一點 現在我用picocom中的OpenWrt在命令發送至4GLTE模塊上ttyACM1 ,我有ATMEGA328P (arduino like)在ttyUSB0上控制OLED 對於shell腳本,我如何將命令輸出重定向到ttyUSB0 –

+0

我編輯了我的答案以更好地反映您的問題。您可能需要首先爲您的兩個串口設置波特率:'stty -F/dev/ttyUSB1 ' – MayeulC

+0

obNitpick bit rate!=波特率http://electronicdesign.com/communications/what-s-difference-between- bit-rate-and-baud-rate – tripleee

相關問題