我每天使用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/
包含各种文件的目录。如果您写入0
该export
文件,它将创建pwm0
.您将在其中pwm0
找到更多文件,例如enable
、period
,duty_cycle
您可以在其中写入所需的值。
我相信这适用于 C 和 python(我从未使用过 python)。
需要更多的研究,但是互联网上有很多,我仍然需要做更多的研究来理解func
等等。但是互联网上有大量的文章,例如使用 Linux 驱动程序的 C 语言 Pi IoT - PWM 驱动程序。 (我不容忍物联网的想法,听起来像是一个反乌托邦)。