Raspberry Pi Zero:GPIOにデジタルシステムサウンドを送信する

Raspberry Pi Zero:GPIOにデジタルシステムサウンドを送信する

私は数年間毎日Linuxを使ってきましたが、pulseaudio / pipewireなどに関する多くの議論を聞きました。複雑に聞こえますね。

私がしたいのは、Raspberry Pi Zeroを使用してデジタルシステムサウンドを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あります。pwm0enableperiodduty_cycle

私はこれがCとPythonで動作すると信じています(私はPythonを使用したことがありません)。

より多くの研究が必要ですが、インターネットには多くの内容があるため、理解するにはまだより多くの研究が必要ですfunc。しかし、インターネットには多くの記事があります。Linuxドライバを使用したCのPi IoT - PWMドライバ。 (私はIoTというアイデアを受け入れません。ディストピアのように聞こえます。)

関連情報