私は数年間毎日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
あります。pwm0
enable
period
duty_cycle
私はこれがCとPythonで動作すると信じています(私はPythonを使用したことがありません)。
より多くの研究が必要ですが、インターネットには多くの内容があるため、理解するにはまだより多くの研究が必要ですfunc
。しかし、インターネットには多くの記事があります。Linuxドライバを使用したCのPi IoT - PWMドライバ。 (私はIoTというアイデアを受け入れません。ディストピアのように聞こえます。)