c - 使用 C 在 RaspberryPi 上读取声卡数据
问题描述
我想使用 C 代码读取连接到我的 RaspberryPi 的 USB 声卡生成的数据。样本应存储在数组中或写入 csv 文件。
我正在通过函数“snd_pcm_readi”使用 ALSA 库。有人可以解释如何访问“snd_pcm_readi”读取的数据吗?
还是有更好的选择?
解决方案
查看 libusb 库,https: //libusb.info/
这个库为您提供了简单的 C 函数来查找和打开设备,然后发送和接收数据。您可能想阅读一些有关 USB 设备的信息。
您可能还想查看 udev - 您可以编写一个 udev 规则来将所需设备符号链接到已知文件名。
您可能需要知道 vendor_id 和 product_id。在命令行中,输入lsusb
以查看 USB 设备。
推荐阅读
- java - SpringBoot - UnsatisfiedDependencyException Spring Boot 没有自动装配存储库接口,它扩展了 CrudRepository
- sql - 如何在枢轴中使用案例
- php - 获取 td 值在 codeigniter 中显示为静态
- vba - Userform 将对数据进行编码并在 Microsoft Outlook 日历上创建约会
- java - 如何创建一个循环来添加这些盒子的所有卷?
- android - Android NDK 制作。数百个“未定义的参考错误”
- sql-server - SQL Server 2016 - 删除链接到旧完整备份的差异备份的维护计划
- sql-server - 在将 EF6 从 SQL Server 迁移到 Oracle 时。“Oracle Data Provider for .NET 不支持时间”得到这个问题
- r - 在 R 中随机采样不规则的栅格范围
- regex - 我需要一个正则表达式来提取分隔符之间的特定字符