我有一個電話調制解調器,它通過16位PCM 8000hz中的串行USB ttyUSB0爲我的接口應用程序提供語音。我能夠捕捉到這些數據並以大膽的方式玩耍。我希望這個端口可以作爲linux中的聲音設備來檢測(我在Ubuntu上)。可能嗎?還有其他選擇嗎?串行端口上的PCM語音數據,以在Linux中進行聲音設備轉換
1
A
回答
0
我猜你正在使用華爲3G調制解調器或類似的東西給ttyUSB1音頻。確保你的串口驅動程序綁定了它。然後簡單地將端口本身作爲一個「文件」輸入,以供您選擇的任何程序輸入。您需要根訪問權限。您已經計算出了音頻設置,因此它必須足夠。我與華爲在UBUNTU 11.10上進行語音通話。所以讓我知道,如果我可以進一步幫助。
0
好吧,我看到這是一個非常古老的問題,但答案幫助我得到一個正確的方向,所以我決定幫助別人。
- 實現的一種方法(除了下面) 尋找的是動態內核模塊。
- 有它註冊爲一個聲音設備,並檢查它是否具有GSM 模塊存在(哪個模塊是它恰好可以
dmesg
,lsmod
,或output
被識別)。 - 然後在用戶空間表示之間建立聲音作爲 聲卡和串行USB模塊之間的通信。
另一種方式是讓您通過dmesg
,lsmod
公認模塊和擴展其功能的聲卡。
全部是棘手的任務,因爲:
-
你必須解決在內核級別......這是間通信首例
- ,讓說,辛苦一點,即使程序員有一個主題中的正確背景。
- 第二種情況是很難的,你必須處理:
- USB堆棧(這是有點煞風景人類)和
- 聲音子系統(這是因爲歷史遺留問題有點累贅)。
而不被有經驗的程序員的內核有小的機會取得成功。
相關問題
- 1. 如何通過串口和進程捕獲語音PCM數據?
- 2. 讓linux運行在運行WinCE的汽車音響設備上
- 3. Swift中的音頻轉換(MP3到PCM)
- 4. Linux中的語音轉換爲文本
- 5. 如何在Android設備上運行語音識別(語音到文本)?
- 6. 聲音並非在設備
- 7. 設備的默認音量/聲音
- 8. 生成聲音 - PCM(Android - Java)
- 9. iphone語音備忘錄'ping'聲音
- 10. Linux中的串行端口
- 11. 將RichTextBox中的文本轉換爲語音聲音
- 12. SDL在切換音頻設備時播放聲音問題
- 13. 使用Java中的Google Translator進行文本到語音轉換
- 14. 轉換位聲音
- 15. 輸出聲音到音頻設備
- 16. 手動更改linux上的聲音輸出設備
- 17. 在Android設備上播放4通道16位PCM音頻數據
- 18. 將音頻流轉換爲PCM
- 19. 寫串行端口在Linux
- 20. 如何在所有音頻設備上播放聲音
- 21. C#中的PCM數據音高變化#
- 22. Android中的語音轉換
- 23. 在Python中檢測串行端口上的設備名稱
- 24. 在Symbian設備上進行音頻編程
- 25. 對PCM音頻進行上採樣:從6 kHz到8kHz
- 26. 如何通知正在進行語音通話的設備該通話已連接到Twilio語音SDK中
- 27. 聲音在設備中不起作用
- 28. 在特定設備中播放聲音
- 29. 設備上不播放聲音[Titanium]
- 30. 將pcm數據轉換爲小尺寸音頻類型 - Java/Android
你好Sai我有一個SICOM調制解調器(幾乎和你提到的huwaei 3G一樣)。我能夠讀取寫入調制解調器只需使用帶有5個USB端口的語音呼叫 – user1099253 2012-02-01 10:32:04