Problemi audio con webcam Logitech C310

la webcam Logitech C310

In tempi di didattica a distanza una postazione in più in famiglia fa molto comodo, quindi ho rispolverato una vecchia webcam Logitech C310 e connesso ad un quasi altrettanto stagionato PC a cui Linux Mint ha dato nuova vita.

Mint riconosce senza problemi la webcam, la qualità video è più che accettabile e funziona quasi senza intoppi con Skype, Zoom, Google Meet, Wire e ogni altra app di videoconferenza che i nostri figli possano usare.

L’unico problema, già riscontrato con Elementary OS 5.1, era che a volte il microfono integrato non si avviava oppure riproduceva la voce ad una frequenza altissima che faceva assomigliare tutti ad Alvin and the Chipmunks.

Ogni tanto bastava scollegare e ricollegare la webcam, altre volte invece era necessario un riavvio.

La soluzione è arrivata, dopo molti tentativi nella configurazione di pulseaudio, da un vecchio post in un forum.

Il problema è si verifica quando la webcam non riesce ad impostare la corretta frequenza di campionamento a cui acquisire l’audio del microfono.
E’ quindi sufficiente indicare un rate specifico.
Se non è ancora presente occorre creare il file .pulse/daemon.conf nella cartella home di ciascun utente e aggiungervi la stringa

default-sample-rate = 16000

quindi riavviare pulseaudio:

$ sudo pulseaudio --kill && pulseaudio --start

Il microfono funziona regolarmente!
A quanto leggo la soluzione è applicabile anche a modelli analoghi come la C270 e la C510.

Regolare l’immagine della webcam iSight con Linux

La iSight del mio iMac del 2008 funziona perfettamente con Linux, ma in situazioni di illuminazione non ottimali mostra comunque i suoi limiti tecnici, se rapportata ad una qualsiasi webcam recente.

Siccome l’iMac è posizionato in un angolo male illuminato con una grossa finestra alle spalle di chi è seduto, l’immagine catturata è spesso troppo scura, e in tempo di videochiamate e didattica a distanza questo è un problema:

Usando il comando v4l2-ctl è possibile impostare, tra i numerosi parametri, anche la luminosità.

$ v4l2-ctl --set-ctrl=brightness=34

con questo risultato (non perfetto, ma sicuramente migliore):

Variando altri parametri sarà possibile migliorare ulteriormente la qualità dell’immagine.
Utilizzando il comando $ v4l2-ctl -l si ha una panoramica dei parametri supportati.

Per rendere permanenti queste modifiche ho scelto il modo più semplice, anche se forse meno elegante.
Ho creato un semplice script bash:

#!/bin/bash
# aumenta la luminosità di iSight /usr/bin/v4l2-ctl --set-ctrl=brightness=34

Per eseguirlo al boot basta usare crontab:

@reboot bash /percorso/dello/script/script.sh