De la question éditée de @simon-shields :
C'est comme ça que je l'ai réparé.
(Notez que cela nécessite curl
doit être installé, ce qui peut être fait avec sudo apt install curl
.)
1) Cloner, le pilote bcwc_pcie à partir de https://github.com/patjak/bcwc_pcie.git
$ cd /usr/local/src
$ sudo git clone https://github.com/patjak/bcwc_pcie.git
Cloning into 'bcwc_pcie'...
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 1057 (delta 2), reused 4 (delta 0), pack-reused 1049
Receiving objects: 100% (1057/1057), 352.48 KiB | 537.00 KiB/s, done.
Resolving deltas: 100% (709/709), done.
2) Clonez le facetimehd-firmware à partir de https://github.com/patjak/facetimehd-firmware dans le dossier bcwc_pcie
$ cd /usr/local/src/bcwc_pcie
$ sudo git clone https://github.com/patjak/facetimehd-firmware
Cloning into 'facetimehd-firmware'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 886 (delta 0), reused 0 (delta 0), pack-reused 885
Receiving objects: 100% (886/886), 290.76 KiB | 294.00 KiB/s, done.
Resolving deltas: 100% (585/585), done.
3) Construire et installer le facetimehd-firmware
$ cd /usr/local/src/bcwc_pcie/facetimehd-firmware
$ sudo make
Checking dependencies for driver download...
/usr/bin/curl
/usr/bin/xzcat
/bin/cpio
Downloading the driver, please wait...
Found matching hash from OS X, El Capitan 10.11.5
==> Extracting firmware...
--> Decompressing the firmware using gzip...
--> Deleting temporary files...
--> Extracted firmware version 1.43.0
$ sudo make install
Copying firmware into '//lib/firmware/facetimehd'
4) Réaliser et installer le pilote bcwc_pcie
$ cd /usr/local/src/bcwc_pcie
$ sudo make
make -C /lib/modules/5.0.0-23-generic/build M=/usr/local/src/bcwc_pcie modules
make[1]: Entering directory '/usr/src/linux-headers-5.0.0-23-generic'
CC [M] /usr/local/src/bcwc_pcie/fthd_ddr.o
CC [M] /usr/local/src/bcwc_pcie/fthd_hw.o
CC [M] /usr/local/src/bcwc_pcie/fthd_drv.o
CC [M] /usr/local/src/bcwc_pcie/fthd_ringbuf.o
CC [M] /usr/local/src/bcwc_pcie/fthd_isp.o
CC [M] /usr/local/src/bcwc_pcie/fthd_v4l2.o
CC [M] /usr/local/src/bcwc_pcie/fthd_buffer.o
CC [M] /usr/local/src/bcwc_pcie/fthd_debugfs.o
LD [M] /usr/local/src/bcwc_pcie/facetimehd.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/local/src/bcwc_pcie/facetimehd.mod.o
LD [M] /usr/local/src/bcwc_pcie/facetimehd.ko
make[1]: Leaving directory '/usr/src/linux-headers-5.0.0-23-generic'
$ sudo make install
make -C /lib/modules/5.0.0-23-generic/build M=/usr/local/src/bcwc_pcie modules_install
make[1]: Entering directory '/usr/src/linux-headers-5.0.0-23-generic'
INSTALL /usr/local/src/bcwc_pcie/facetimehd.ko
At main.c:160:
- SSL error:02001002:system library:fopen:No such file or directory: ../crypto/bio/bss_file.c:72
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:79
sign-file: certs/signing_key.pem: No such file or directory
DEPMOD 5.0.0-23-generic
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[1]: Leaving directory '/usr/src/linux-headers-5.0.0-23-generic'
5) Activez les pilotes
$ sudo depmod
$ sudo modprobe -r bdc_pci
$ sudo modprobe facetimehd
Skype utilise désormais le pilote facetimehd pour la vidéo.
Mais, pour une raison quelconque, l'appareil photo ne s'allume que lorsqu'il est utilisé par une autre application native, par exemple le fromage.
$ sudo apt install cheese
**6) Pour assurer facetimehd démarre au redémarrage, ajoutez une ligne à
/etc/modules en exécutant la commande
sudo echo facetimehd >> /etc/modules