Trên bảng RasPi của tôi, Debian Linux, micrô USB thỉnh thoảng bị khóa sao cho không có gì có thể sử dụng được. Micrô có đèn LED thường nhấp nháy, khi bị khóa, nó sẽ tắt.
Tiện ích arecord
mô tả nó như sau:
card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
Khi micrô ngừng hoạt động, arecord
cung cấp chẩn đoán như thế này:
> 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...
Rút phích cắm và cắm micrô sẽ sửa nó, chỉ vì việc nhúng hiện tại buộc RasPi phải khởi động lại! Không phải là một tình huống lý tưởng.
Có cách nào để sửa lỗi này từ dòng lệnh hoặc thực thi C không?
Tôi cũng đã thử sử ioctl(fd, USBDEVFS_RESET, 0)
dụng đầu ra từ lsusb
để cung cấp số xe buýt và thiết bị. Điều đó bật lại đèn LED, nhưng nó quá mức cần thiết. Thiết bị phải được thiết lập lại bằng alsamixer.