E作者liwmewmew (如果大海能夠)
看板Linux
標題[問題] 3G DONGLE 無法cat ttyUSB裝置
時間Thu Sep 5 15:35:24 2013
AT CMD的輸入方式改為
echo -e "AT\r" > /dev/ttyUSB0
cat /dev/ttyUSB0
就可以順利cat出來了
但我實在不太懂為什麼 以前也在虛擬環境玩過 卻不需要-e然後給\r
而我試了一下 也搞不懂\r的用處
大家都說往前刪除一行
我對著空白筆記本echo -e "任何字\r" > 空白筆記本
效果看起來跟沒有-e \r沒啥兩樣...
為什麼這樣就可以cat到ttyUSB的回應?
真的非常感謝
---
最近在研究3G DONGLE
以前我曾經很常對ttyUSB下AT CMD
echo AT > /dev/ttyUSB0
cat /dev/ttyUSB0
大概是這樣下的
也可以得到回應"OK"
但這次在Virtual Box裡安裝了Fedora 19以及Ubuntu 13.04還有10.4
也在VMware裡安裝Feadora 17
我echo完,要cat時
就停著 沒有得到任何回應
改用socat也得不到回應(以前也曾經可以的)
echo AT | socat /dev/ttySUV0,echo=0 stdio
但是一但我使用了screen來開啟/dev/ttyUSB0
就可以下AT了!!! 他會回應我
請問到底是怎回事呀?
我可不希望都要開screen
我想要單純的使用echo還有cat來操作ttyUSB系列阿...
真的非常謝謝各位大大的分享
--
有種熟悉總在你心裡深處、眼光餘角出現
越是追求越是千里尋不著
日覆一日,漸漸的也就淡忘
實際卻如影隨行、無聲無息的埋藏在潛意識裡‧‧‧
也許夜深人靜時又會不經意的輕敲你心房
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.86.79
※ 編輯: liwmewmew 來自: 61.222.86.79 (09/05 19:40)
→ bitlife:-e man 有寫, \r 是 CR (ASCII 13) 字元,應該是該modem需 09/05 19:55
→ bitlife:要 CRLF, 而 tty 設定沒有把 LF (\n) 轉 CRLF 09/05 19:56
→ liwmewmew:喔喔 真的非常謝謝大大的解說@@" 我了解了 09/05 21:57
※ 編輯: liwmewmew 來自: 180.177.8.63 (09/05 21:58)
→ bitlife:unix 的tty很多設定,只不過在GUI主宰,終端機和modem式微的 09/05 22:04
→ bitlife:今日,大概快要失傳了 XD 09/05 22:04
→ bitlife:執行 stty -a 就可以看到一堆設定, man termcap有更多資料 09/05 22:04
→ liwmewmew:大大 我因為工作關係 所以都還是用純文字介面來工作~~ 09/05 23:35
→ liwmewmew:我其實一直很好奇 像一些終專機軟體(WINDOWS或LINUX) 09/05 23:36
→ liwmewmew:再開啟一個tty設備時都可以設定baud rate 09/05 23:37
→ liwmewmew:所以linux裡echo東西給tty裝置,應該也可以設baud rate? 09/05 23:38
→ bitlife:用 stty 可以設定 baud rate , 但前提是該 tty 真的是一個 09/06 07:00
→ bitlife:COM port 的 tty, 其它的像PC的console, pseudo tty(通常 09/06 07:01
→ bitlife:是透過網路) 設了也沒實質意義 09/06 07:01
→ liwmewmew:瞭解,非常謝謝大大的分享,我找機會去摸索 09/06 09:08