我有一个电话调制解调器,它通过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中的语音转换为文本
- 3. 如何在Android设备上运行语音识别(语音到文本)?
- 4. 声音并非在设备
- 5. iphone语音备忘录'ping'声音
- 6. SDL在切换音频设备时播放声音问题
- 7. 转换位声音
- 8. 输出声音到音频设备
- 9. 在Android设备上播放4通道16位PCM音频数据
- 10. 将音频流转换为PCM
- 11. 写串行端口在Linux
- 12. 如何在所有音频设备上播放声音
- 13. C#中的PCM数据音高变化#
- 14. Android中的语音转换
- 15. 在Symbian设备上进行音频编程
- 16. 声音在设备中不起作用
- 17. 在特定设备中播放声音
- 18. 将pcm数据转换为小尺寸音频类型 - Java/Android
- 19. 在Linux中的串行端口路由
- 20. 用于将语音/音频数据转换为文本的API
- 21. 如何使用PCM音频转换为TRUESPEECH n音讯
- 22. 音频文件的语音转换器
- 23. 设备中的声音问题
- 24. .NET中的声音设备模拟
- 25. 音频编码与PCM转换问题32位哟PCM 16位
- 26. Javav声音在运行时选择DataLines和端口
- 27. 使用拼音声音的文字转语音
- 28. 语音识别USB设备
- 29. Java声音API:从目标端口捕获声音输出
- 30. 检测原始pcm数据的声音水平
你好Sai我有一个SICOM调制解调器(几乎和你提到的huwaei 3G一样)。我能够读取写入调制解调器只需使用带有5个USB端口的语音呼叫 – user1099253 2012-02-01 10:32:04