Skip to content

Commit e5b1c4e

Browse files
fix(NoBackendError): adding clean handling of usb.core NoBackendError when looking for the ReSpeaker
1 parent 937867d commit e5b1c4e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/reachy_mini/media/audio_base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,11 @@ def play_sound(self, sound_file: str) -> None:
8888
pass
8989

9090
def _init_respeaker_usb(self) -> Optional[usb.core.Device]:
91-
dev = usb.core.find(idVendor=0x2886, idProduct=0x001A)
92-
if not dev:
93-
return None
94-
95-
return dev
91+
try:
92+
dev = usb.core.find(idVendor=0x2886, idProduct=0x001A)
93+
return dev
94+
except usb.core.NoBackendError:
95+
raise usb.core.NoBackendError("No USB backend was found ! Make sure you have either libusb or OpenUSB installed.")
9696

9797
def _read_usb(self, name: str) -> Optional[List[int] | List[float]]:
9898
try:

0 commit comments

Comments
 (0)