2017-10-09 82 views
1

RPI3的0.5.1-devpreview BSP自带libtinyalsa.so,libalasautils.so,但看起来没有adb shell命令行支持音频。ALSA,TinyALSA支持Android Things for Raspberry Pi 0.5.1-devpreview

我们正在设计与Android的东西和树莓派使用自定义音频板(带音频处理器),我们通常会使用ALSA实用程序和定制的内核驱动Raspian下访问该板。

默认的Android Things I2S外设驱动程序和外设管理器可能支持我们需要的流接口(与VoiceHat驱动程序包装的方式相同),但我们几乎没有关于RPI3 BSP中默认驱动程序的信息,而且我们没有任何有关如何在没有发行版重建的情况下覆盖Android Things中的默认驱动程序的任何信息。

看来愚蠢写原生C++低级别的外设驱动程序时,许多音频处理器公司已经开始提供设备的源代码树使用ALSA准备ASoC在驱动程序。

最佳实践编写自己的音频驱动程序为Android的东西呢?

+2

目前还不清楚你所要求的是什么话题,就像我希望的那样。 –

回答

0

VoiceHat驱动程序是如何做一个用户空间的音频驱动程序的一个例子。

如果您使用的是自定义的音频板,你应该知道该板采用的音频芯片。查看该芯片的数据表,您应该能够使用相同的外设I/O(UART,GPIO,I2C,SPI)来配置连接并通过I2S总线读/写数据。

Google Assistant示例中,应用程序在活动开始时注册VoiceHat,并在活动结束时取消注册。