Skip to content

Commit d102ff1

Browse files
fix for adafruit usb issue and rpi5
1 parent 4d4ae2b commit d102ff1

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

pioreactor/utils/pwm.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
from pioreactor.utils.mock import MockHardwarePWM as HardwarePWM
2929
else:
3030
from rpi_hardware_pwm import HardwarePWM # type: ignore
31-
from rpi_hardware_pwm import HardwarePWMException # type: ignore
3231

3332

3433
class HardwarePWMOutputDevice(HardwarePWM):
@@ -41,12 +40,14 @@ def __init__(self, pin: GpioPin, frequency: float = 100) -> None:
4140

4241
pwm_channel = self.HARDWARE_PWM_CHANNELS[pin]
4342

44-
try:
45-
super().__init__(
46-
pwm_channel, hz=frequency
47-
) # default is chip=0 for all except RPi5 on Kernel 6.6 (which is 2)
48-
except HardwarePWMException:
43+
import platform
44+
from pioreactor.version import rpi_version_info
45+
46+
if rpi_version_info.startswith("Raspberry Pi 5") and "6.6" in platform.platform():
47+
# default is chip=0 for all except RPi5 on Kernel 6.6 (which is 2)
4948
super().__init__(pwm_channel, hz=frequency, chip=2)
49+
else:
50+
super().__init__(pwm_channel, hz=frequency, chip=0)
5051

5152
def start(self, initial_dc: pt.FloatBetween0and100) -> None:
5253
self._started = True

requirements/requirements_worker.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
-r requirements.txt
2-
Adafruit-Blinka==8.57.0
2+
Adafruit-Blinka==8.58.1
33
adafruit-circuitpython-ads1x15==2.2.23
44
adafruit-circuitpython-busdevice==5.2.9
55
adafruit-circuitpython-connectionmanager==3.1.1

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333

3434
WORKER_REQUIREMENTS = [
35-
"Adafruit-Blinka==8.57.0",
35+
"Adafruit-Blinka==8.58.1",
3636
"adafruit-circuitpython-ads1x15==2.2.23",
3737
"adafruit-circuitpython-busdevice==5.2.9",
3838
"adafruit-circuitpython-connectionmanager==3.1.1",

0 commit comments

Comments
 (0)