RasPi - Il microfono USB si blocca


8

Sulla mia scheda RasPi, Debian Linux, il microfono USB viene occasionalmente bloccato in modo che nulla possa usarlo. Il microfono ha un LED che di solito lampeggia, quando è bloccato, si spegne.

L'utilità lo arecorddescrive come segue:

card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

Quando il microfono smette di funzionare, arecordfornisce una diagnostica come questa:

> 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...

Lo scollegamento e il collegamento del microfono lo risolvono, solo perché l'attuale calo costringe il RasPi a riavviarsi! Non è una situazione ideale.

C'è un modo per risolvere questo problema dalla riga di comando o da un eseguibile C?

Ho anche provato a utilizzare ioctl(fd, USBDEVFS_RESET, 0)l'output da lsusbper fornire il bus e il numero del dispositivo. Ciò riaccende il LED, ma è eccessivo. Il dispositivo deve essere reimpostato utilizzando alsamixer.


1
lo stai eseguendo da un hub USB? La potenza assorbita dai dispositivi USB a volte non è sufficiente e potrebbe causare problemi hardware in caso contrario.
dougBTV,

Lo stesso comportamento si osserva quando si utilizza un hub o senza. RasPi è collegato a un alimentatore dedicato anziché a una porta USB.
Yimin Rong,

sei a conoscenza anche di questo sito: raspberrypi.stackexchange.com :)
erch

Sì, ho pensato che fosse più una domanda Linux.
Yimin Rong,

Hai gli stessi problemi se colleghi il microfono a un normale PC Linux? Puoi facilmente "crearne uno" avviando una distribuzione live da un'unità flash CD / USB.
jofel il

Risposte:


1

Questo è facile da risolvere.

Problema: il microfono non riceve energia sufficiente. Le porte USB Raspberry Pi hanno problemi a fornire abbastanza amplificatori ai dispositivi USB che richiedono più di energia rispetto alle schede di memoria USB.

Soluzione: ottenere un hub USB attivo (hub alimentato collegato a una fonte di alimentazione come una presa). L'hub alimenterà il microfono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.