Raspberry Pi Zero: GPIO에 디지털 시스템 사운드 보내기

Raspberry Pi Zero: GPIO에 디지털 시스템 사운드 보내기

나는 몇 년 동안 매일 Linux를 사용해 왔으며 pulseaudio/pipewire 등에 관한 많은 논의를 들었습니다. 복잡하게 들리네요.

제가 하고 싶은 것은 Raspberry Pi Zero를 사용하여 디지털 시스템 사운드를 GPIO 핀으로 보내는 것입니다. 시스템 사운드의 순간적인 진폭을 지속적으로 스트림하는 파일이 데비안 어딘가에 있었으면 좋겠습니다.

그렇다면 시스템 사운드를 어떻게 파이프하거나 추출합니까?

감사해요,

답변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라는 아이디어를 용납하지 않습니다. 디스토피아처럼 들립니다.)

관련 정보