Catégories
Quitter PRISM

Webcam MacBook Pro sur Ubuntu

En passant à Ubuntu sur un MacBook Pro, la webcam ne fonctionne pas immédiatement.

Je n’ai pas trouvé tout de suite le bon tuto pour résoudre ce problème. J’ai contourné le problème durant de nombreux mois en utilisant droidcam pour brancher un iPhone SE en guise de webcam : ça marche plutôt bien, l’image est même de meilleure qualité, mais c’est un peu lourd à gérer, surtout dans le cas d’un simple appel rapide qui rentre sans crier gare.

En me replongeant dans le problème, j’ai finalement trouvé ce dépôt : https://github.com/patjak/bcwc_pcie.

Mais surtout, cette page de résolution de problème avec cette bonne réponse : https://github.com/patjak/bcwc_pcie/issues/174#issuecomment-621953693.

On notera avec intérêt qu’il faut, avant de commencer à le jouer… à tenir compte d’un fichier README caché à l’intérieur du dossier firmware… et qui dit, sérieusement !??!!

The firmware extraction tool is moved to a seperate repository at:
https://github.com/patjak/facetimehd-firmware

Donc, avant de commencer :

sudo rm -fr firmware/
sudo git clone https://github.com/patjak/facetimehd-firmware.git firmware

Rien de compliqué donc, juste une accumulation de petits détails qui grattent 😉

Et puis on passe au script pointé ci-dessus :

sudo -s
cd bcwc_pcie
git pull
make clean
cd firmware
make clean
make
make install
cd ..
make
make install
depmod
modprobe -r bdc_pci
modprobe facetimehd

Pour vérifier que tout est OK : lancez Cheese !

Edit

Et puis un jour, au moment de lancer une Confcall en urgence… ça marche plus 🙁

Tout simplement, le kernel de Linux a été mis à jour entre temps : il suffit de rejouer la procédure. Car il s’agit d’un module compilé dans le dossier extra du noyau.

$ ls /lib/modules/5.8.0-36-generic/extra/
facetimehd.ko