Di papan RasPi saya, Debian Linux, mikrofon USB kadang-kadang terkunci sehingga tidak ada yang bisa menggunakannya. Mikrofon memiliki LED yang biasanya berkedip, ketika terkunci, dimatikan.
Utilitas arecord
menggambarkannya sebagai berikut:
card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
Ketika mikrofon berhenti bekerja, arecord
berikan diagnosa seperti ini:
> 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...
Mencabut dan mencolokkan mikrofon untuk memperbaikinya, hanya karena dip saat ini memaksa RasPi untuk reboot! Bukan situasi yang ideal.
Apakah ada cara untuk memperbaikinya dari baris perintah atau C yang dapat dieksekusi?
Saya juga mencoba menggunakan ioctl(fd, USBDEVFS_RESET, 0)
menggunakan output dari lsusb
untuk memberikan nomor bus dan perangkat. Itu menyalakan LED kembali, tapi itu berlebihan. Perangkat harus diatur ulang menggunakan alsamixer.