Auf meinem RasPi-Board, Debian Linux, wird das USB-Mikrofon gelegentlich gesperrt, sodass nichts es verwenden kann. Das Mikrofon verfügt über eine LED, die normalerweise blinkt. Wenn es verriegelt ist, erlischt es.
Das Dienstprogramm arecord
beschreibt es wie folgt:
card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
Wenn das Mikrofon nicht mehr funktioniert, arecord
wird folgende Diagnose gestellt:
> arecord -D plughw:1,0 > recording.wav
Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono
arecord: set_params:1145: Unable to install hw_params:
ACCESS: RW_INTERLEAVED
FORMAT: U8
etc...
Das Herausziehen und Einstecken des Mikrofons behebt das Problem, nur weil der Stromabfall den RasPi zum Neustart zwingt! Keine ideale Situation.
Gibt es eine Möglichkeit, dies über die Befehlszeile oder eine ausführbare C-Datei zu beheben?
Ich habe auch versucht, ioctl(fd, USBDEVFS_RESET, 0)
die Ausgabe von lsusb
zu verwenden, um die Bus- und Gerätenummer anzugeben. Das schaltet die LED wieder ein, aber es ist übertrieben. Das Gerät muss mit alsamixer neu eingerichtet werden.