dtcooper / raspotify

A Spotify Connect client that mostly Just Works™
https://dtcooper.github.io/raspotify
MIT License
4.69k stars 217 forks source link

Conflict between Raspotify and ir-ctl? #316

Closed sspearing closed 4 years ago

sspearing commented 4 years ago

I am using Raspotify on a Pi Zero configured to play audio via PWM on BCM pins 13 and 14 and an appropriate device tree overlay. I have found that while Raspotify is playing, I cannot reliably transmit IR codes using the ir-ctl command. I have found the problem to be somewhat inconsistent however once the problem is present, it is repeatable. With Raspotify playing, ir-ctl reports success but the IR signal is not successfully received by the external device. If playback is stopped, the same ir-ctl command will succeed. Commands are being issued at the command prompt. IR commands issued from the original remote will always succeed.

It's possible this is a conflict between PWM audio playback and ir-ctl in which case it would be outside of Raspotify scope but if this is the case, any suggestions would be appreciated.

JasonLG1979 commented 4 years ago

Raspotify doesn't have anything directly to do the PWM. It just sends PCM audio to ALSA just like any other audio player.

sspearing commented 4 years ago

After googling into a bunch of rabbit holes I came across a recent update to the gpio-ir-tx module to improve tx reliability. As one might expect IR transmission is made up of pulses and spaces. If the space was longer than 10 us,the module was releasing its hardware locks and if the system was under high load, it would not get it back in time. I was using Rasberry Pi OS 5.4.51. An apt full-upgrade brought me up to 5.4.71 which seems to have solved the issue. Sorry for the distraction.