树莓派零:将数字系统声音发送到GPIO

树莓派零:将数字系统声音发送到GPIO

我每天使用linux已经有几年了,我听过很多关于pulseaudio/pipewire等的讨论。听起来很复杂。

我想要做的是使用树莓派零,并将数字系统声音发送到 GPIO 引脚。我希望 Debian 中的某个地方有一个文件,它只是系统声音瞬时振幅的恒定流。

那么如何管道或提取系统声音呢?

谢谢,

答案1

我相信解决方案在于设备树覆盖。

修改/boot/config.txt以在启动时重新配置引脚,

dtoverlay=pwm loads the driver e.g.
dtoverlay=pwm-2chan,pin=18,func=2,pin2=13,func2=4

或者

dtoverlay=pwm,pin=18,func=2

这将在 GPIO 18(引脚 12)上启用 PWM。然后魔法开始了...您应该看到一个/sys/class/pwm/pwmchip0/包含各种文件的目录。如果您写入0export文件,它将创建pwm0.您将在其中pwm0找到更多文件,例如enableperiodduty_cycle您可以在其中写入所需的值。

我相信这适用于 C 和 python(我从未使用过 python)。

需要更多的研究,但是互联网上有很多,我仍然需要做更多的研究来理解func等等。但是互联网上有大量的文章,例如使用 Linux 驱动程序的 C 语言 Pi IoT - PWM 驱动程序。 (我不容忍物联网的想法,听起来像是一个反乌托邦)。

相关内容