Mon blog-notes à moi que j'ai

Blog personnel d'un sysadmin, tendance hacker

Un pilote Linux pour la caméra Facetime HD des Apple MacBook Pro

J’ai détaillé l’installation de GNU/Linux Debian sur un MacBook Pro. L’absence de support de la webcam en était l’un des points noirs. Je dis bien « était » car un driver est en cours de développement.

Bien entendu, je l’ai testé, et approuvé.
Reste que je préfère pouvoir installer le module, et le firmware associé, au moyen de paquets Debian plutôt qu’à la main, même si cette dernière méthode est parfaitement fonctionnelle.

J’ai donc entrepris de réaliser le travail de packaging.
Le résultat, encore très incomplet, est disponible sur mon dépôt github.

Il vous permettra de construire 2 paquets Debian:

  • broadcom-pcie-webcam-dkms qui, comme son nom l’indique, installera les sources du driver, adaptés à DKMS
  • firmware-broadcom-pcie-webcam qui, lui, installera le firmware de la webcam.
    Ce dernier est récupéré à partir du fichier .dmg de mise à jour d’Apple.

Génération des paquets Debian

L’installation est on ne peut plus simple et se résume à quelques commandes, sous réserve que vous disposiez d’un environnement de développement adéquat:

# git clone https://github.com/jbfavre/bcwc_pcie.git
# cd bcwc_pcie
# git clone debian
# gbp buildpackage -us -uc --git-debian-branch=debian

Installation

Une fois les paquets construits, vous pourrez les installer:

$ dpkg -i ../firmware-broadcom-pcie-webcam_0.0.1*.deb ../broadcom-pcie-webcam-dkms_0.0.1*.deb

Si l’installation se déroule sans accroc, vous devriez avoir les fichiers suivants:

# ls -l /lib/firmware/facetimehd/
total 1396
-rw-r--r-- 1 root root 1425412 mars   3 15:06 firmware.bin
# ls -l /lib/modules/4.4.0-1-amd64/updates/dkms/
total 7488
-rw-r--r-- 1 root root  165016 mars   3 15:07 facetimehd.ko

Si c’est le cas, vous pouvez charger le module et le tester:

$ modprobe facetimehd

Enjoy :)