2011-12-15 22 views
1

我有一個電話調制解調器(SIM5320EVB),它給ttyUSB0上的語音數據作爲PCM,每個字節爲100個字節,每個字節爲1600字節。我可以在minicom上看到數據。如何在linux中捕獲PCM數據(我使用ubuntu),並在現場直播或至少保存並播放數據?有沒有可用的應用程序或API?如果至少應辦法,建議我將嘗試開發一個..如何通過串口和進程捕獲語音PCM數據?

回答

1
cat /dev/ttyUSB0 > my_cap_file 
# make some noise for 5s for example, then hit ^C 

然後得到Audacity並嘗試打開文件與它,嘗試不同的輸入格式。如果您能猜出正確的格式,您應該能夠聽到您製作的聲音。

+0

這很好。謝謝。它在8000hz被簽名爲16bit PCM。如何使這個實時,即。如何通過tty.My的意圖播放原始數據,並將此調制解調器音頻數據路由到接口主應用板的音頻接口。 – user1099253 2011-12-15 09:22:09

0

play命令安裝sox並使用:play -r 8000 -c 1 -t raw -e signed-integer -b 16 /dev/ttyUSB0。即:比特率8KHz,1通道(單聲道),原始數據(PCM),格式爲有符號整數16位寬,數據可以從ttyUSB0讀取。

這要求sox能夠在您的系統上播放音頻;我在pulseaudio的基礎音響系統方面取得了成功。

您可能需要修改play的緩衝區大小。默認情況下,它會緩衝創建一個小但非常明顯的延遲的數據。

相關問題