Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-06-2021 22:33:28

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

[Résolu] Macbook - souci FaceTime HD Camera

Bonjour,

J'ai installé Debian 10.9 Gnome 64 bits sur un Macbook Pro (la commande sudo dmidecode -s system-product-name indique : MacBookPro 11,1).

J'avais préalablement essayé Xfce mais au démarrage, les tableaux de bord devaient être réactivés à chaque fois et la résolution d'écran était microscopique. Avec Gnome, il sera plus facilement adopté.

Manipulations effectuées :

- activation des dépôts contrib et non-free dans Software & Update

- le clavier qui doit être paramétré comme Français (Macintosh) dans Pays et langue - Sources de saisie

- la touche "Del" (ou "Suppr") n'existe pas. On peut l'obtenir par la combinaison de touches : fn + ←

- si on est habitué à tapoter le touchpad pour cliquer, il faut activer le "tap to clic" dans les paramètres Souris et pavé tactile - Taper pour cliquer

- le clic droit est inactif par défaut, pour l'activer, dans Ajustements, rubrique Clavier & souris, Souris, cocher "Surface" (cliquer en bas à droite du pavé tactile pour un clic droit...)

- le wifi n'est pas détecté. La commande lspci indique ceci :
Network controller: Broadcom Limited BCM4360 802.11ac Wireless Network Adapter (rev 03)
En installant le paquet broadcom-sta-dkms et en redémarrant le système le wifi est fonctionnel.

- La dernière chose qui est bloquante est la caméra, non détectée par Cheese ou Guvcview.
La commande lspci indique : Multimedia controller: Broadcom Limited 720p FaceTime HD Camera

Après recherches, j'ai vu qu'il faut installer le paquet isight-firmware-tools et que ce dernier a besoin du fichier de pilote AppleUSBVideoSupport.
J'ai téléchargé ce fichier (86,7 ko) ici : https://archive.org/download/AppleUSBVideoSupport
Il a été copié à la racine de mon répertoire personnel (home)
Lors de l'installation de isight-firmware-tools, il est demandé l'emplacement de AppleUSBVideoSupport.
J'ai indiqué /home/moi/AppleUSBVideoSupport et un message indique que le microcode a été installé.
Au redémarrage du PC, Cheese indique qu'aucun périphérique n'est détecté (et Guvcview ne fait pas mieux).

=> Quelqu'un a t'il un pas à pas détaillé récent pour faire fonctionner cette fichue caméra ?

Sur internet, on trouve à boire et à manger avec des méthodes différentes sur des sujets parfois anciens...

Dernière modification par fiche (12-10-2021 19:56:30)

Hors ligne

#2 03-06-2021 13:06:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonjour,

fiche a écrit :

Sur internet, on trouve à boire et à manger avec des méthodes différentes sur des sujets parfois anciens...


As-tu tenté le pilote facetimehd de Patrik Jakobsson ? Il semble qu'il fonctionne sous Ubuntu 20.04.

lspci -nnkd ::0480


Le retour permettra de confirmer les identifiants PCI (14e4:1570) avant de commencer les manips...

Hors ligne

#3 03-06-2021 19:03:42

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonjour,

Je n'avais pas vu cette piste.

moi@debian:~$ lspci -nnkd ::0480


02:00.0 Multimedia controller [0480]: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]
  Subsystem: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]

Hors ligne

#4 03-06-2021 19:54:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

message à supprimer

Dernière modification par èfpé (03-06-2021 23:34:42)

Hors ligne

#5 03-06-2021 21:53:11

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Sacré Apple !!!
Rien n'est fait pour faciliter la tâche...

Ceci est-il compréhensible par quelqu'un ? Cela pourrait-il aider à résoudre le problème ?
https://github.com/patjak/facetimehd-firmware

Hors ligne

#6 03-06-2021 23:20:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Re-,

fiche a écrit :

Ceci est-il compréhensible par quelqu'un ? Cela pourrait-il aider à résoudre le problème ?
https://github.com/patjak/facetimehd-firmware


Cela va aider mais cela ne sera pas suffisant (il faut aussi le pilote facetimehd). Tout est expliqué ici :
https://github.com/patjak/bcwc_pcie/wik … -on-debian

Note 1 : la commande xzcat requise pour l'extraction du firmware est fournie par le paquet xz-utils.
Note 2 : la compilation du module facetimehd est plus simple qu'il n'y paraît, j'ai installé dkms, hop !

Dernière modification par èfpé (03-06-2021 23:30:42)

Hors ligne

#7 04-06-2021 22:53:14

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

J'ai suivi les étapes décrites ici (https://github.com/patjak/bcwc_pcie/wik … extraction) pour l'extraction du firmware.
Il apparaît effectivement firmware.bin dans /usr/lib/firmware/facetimehd

Puis les étapes ici (https://github.com/patjak/bcwc_pcie/wik … -on-debian) pour l'installation.

Ces étapes sont cohérentes avec celles mentionnées ici car il s'agit bien d'un Macbook pro 11.1 : https://doc.ubuntu-fr.org/macbook_pro_11.1

Après redémarrage du PC, toujours pas de caméra...

J'ai compris pourquoi, il manquait cette dernière étape. Au redémarrage, la caméra fonctionne smile
J'espère que cela ne sera pas affecté par les prochaines mises à jour du système.

Pour que le pilote soit chargé au démarrage du système :
sudo nano /etc/modules
et ajoutez facetimehd a la fin du fichier

Dernière modification par fiche (04-06-2021 23:03:14)

Hors ligne

#8 05-06-2021 12:18:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonjour,

fiche a écrit :

J'espère que cela ne sera pas affecté par les prochaines mises à jour du système.


Le module facetimehd a été compilé pour le noyau 4.19.0-16, il faudra recompiler pour le 4.19.0-17.
La compilation est automatique, quand on passe par DKMS (on peut faire plus simple que décrit ici).

Hors ligne

#9 05-06-2021 19:23:12

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonjour,

Si j'ai bien compris, "Setting up DKMS (auto-compile on kernal update)" est la 3eme étape à suivre pour que (normalement) le firmware Facetime HD soit compatible après chaque changement de noyau Linux ?
J'espère que cela fonctionne correctement car ce PC ne m'est pas destiné et si la caméra est HS au bout de 2 mois, cela ne fait pas sérieux !

Hors ligne

#10 06-06-2021 15:00:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Re-,

fiche a écrit :

Si j'ai bien compris, "Setting up DKMS (auto-compile on kernal update)" est la 3eme étape à suivre pour que (normalement) le firmware Facetime HD soit compatible après chaque changement de noyau Linux ?


Non. Le firmware n'est pas modifié. Il faut recompiler le pilote, fourni en tant que module du noyau :

modinfo facetimehd

filename:       /lib/modules/4.19.0-16-amd64/extra/facetimehd.ko
license:        GPL
description:    FacetimeHD camera driver
author:         Patrik Jakobsson <******.*.*********@gmail.com>
depends:        videobuf2-v4l2,videodev,videobuf2-common,videobuf2-dma-sg
retpoline:      Y
name:           facetimehd
vermagic:       4.19.0-16-amd64 SMP mod_unload modversions


Le module a été compilé pour le noyau actif, en cas de changement d'ABI (→ 0-17), plus de module.
DKMS automatise la recompilation (du fait de la directive AUTOINSTALL="yes" du fichier dkms.conf).

modinfo facetimehd

filename:       /lib/modules/4.19.0-16-amd64/updates/dkms/facetimehd.ko
license:        GPL
description:    FacetimeHD camera driver
author:         Patrik Jakobsson <******.*.*********@gmail.com>
depends:        videobuf2-v4l2,videodev,videobuf2-common,videobuf2-dma-sg
retpoline:      Y
name:           facetimehd
vermagic:       4.19.0-16-amd64 SMP mod_unload modversions


Comme écrit en #6 on peut faire simple, compilation/installation via DKMS, sans création de paquet.

Hors ligne

#11 06-06-2021 20:25:33

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Concrètement, si "on veut faire simple" sans créer un paquet deb et sans suivre la procédure mentionnée ici (https://github.com/patjak/bcwc_pcie/wik … l-update-1), on fait quoi ?

On crée un fichier texte nommé dkms.conf et contenant ces lignes (https://github.com/patjak/bcwc_pcie/blo … /dkms.conf)
PACKAGE_NAME=facetimehd
PACKAGE_VERSION=0.1
CLEAN="make clean"
BUILT_MODULE_NAME[0]="facetimehd"
BUILT_MODULE_LOCATION[0]="."
DEST_MODULE_LOCATION[0]="/extra"
AUTOINSTALL="yes"
MODULES_CONF[0]="blacklist bdc_pci"

Où doit être enregistré ce fichier dkms.conf ?

Et après on fait quoi ? J'avoue que je ne trouve pas la procédure détaillée à suivre et ne comprends pas ce qu'il faut faire.

Hors ligne

#12 06-06-2021 21:18:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonsoir,

fiche a écrit :

Concrètement, si "on veut faire simple" sans créer un paquet deb et sans suivre la procédure mentionnée ici (https://github.com/patjak/bcwc_pcie/wik … l-update-1), on fait quoi ?


Voilà ce que je te propose : (1) supprimer le module compilé via make puis (2) le compiler via DKMS.

modprobe -rv facetimehd

rm -v /lib/modules/4.19.0-16-amd64/extra/facetimehd.ko

depmod


Le paquet checkinstall n'étant pas disponible dans le dépôt buster, j'ai supposé que tu as fait sans.
Pour la suite, le seul prérequis est l'installation du paquet dkms, qui dépend des en-têtes du noyau.

cd /tmp

git clone https://github.com/patjak/bcwc_pcie.git


su -

ou

sudo -i


cd /tmp/bcwc_pcie

dkms add .

dkms build facetimehd/0.1

dkms install facetimehd/0.1

dkms status

modinfo facetimehd

modprobe -v facetimehd


Les commandes "dkms status" et "modinfo facetimehd" sont facultatives, mais plutôt rassurantes...

Dernière modification par èfpé (07-06-2021 21:18:42)

Hors ligne

#13 07-06-2021 19:04:37

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonsoir,

Un grand merci pour ce pas à pas détaillé !

Je vais tester cela pour voir ce qui se passe.

L'objectif étant au final d'installer Debian Gnome 11 nonfree avant la fin du mois sur ce Macbook Pro (en utilisant l'ISO d'installation non live et et écrasant l'installation actuelle), quelles seront les étapes à suivre pour la caméra sur un système vierge ?

1) Extraction du firmware en suivant les étapes ici : https://github.com/patjak/bcwc_pcie/wik … extraction

2) Puis suivre les commandes du message #12 à partir de :
"Pour la suite, le seul prérequis est l'installation du paquet dkms, qui dépend des en-têtes du noyau"...

Hors ligne

#14 07-06-2021 21:48:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonsoir,

fiche a écrit :

Debian [...] 11 [...], quelles seront les étapes à suivre pour la caméra sur un système vierge ?


Oui, pour les étapes, mais la compilation pour le noyau 5.10 (publié en déc. 2020) reste à confirmer.

dkms status

facetimehd, 0.1, 5.10.0-7-amd64, x86_64: installed


modinfo facetimehd

filename:       /lib/modules/5.10.0-7-amd64/updates/dkms/facetimehd.ko
license:        GPL
description:    FacetimeHD camera driver
author:         Patrik Jakobsson <******.*.*********@gmail.com>
depends:        videobuf2-v4l2,videodev,videobuf2-common,videobuf2-dma-sg
retpoline:      Y
name:           facetimehd
vermagic:       5.10.0-7-amd64 SMP mod_unload modversions


Note 1 : le choix du répertoire de travail est arbitraire... /tmp est pratique (indépendant de $USER).
Note 2 : sauf erreur de ma part le paquet libssl-dev n'est pas utile, pour la compilation du module...

Dernière modification par èfpé (09-06-2021 12:48:42)

Hors ligne

#15 01-10-2021 21:42:21

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Bonsoir,

Sur une installation de Debian 11 Gnome, j'ai suivi toutes ces étapes :

Clone the git repository with

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



Dans le répertoire "cloné" sur le PC (se positionner dans le répertoire et clic droit pour ouvrir le Terminal dans cet emplacement)

make  



Puis

sudo make install



Si la commande make install echoue, voir au point #17 (il manque peut-être un paquet)

Puis

cd /tmp



git clone https://github.com/patjak/bcwc_pcie.git



sudo -i



cd /tmp/bcwc_pcie



dkms add .



dkms build facetimehd/0.1



dkms install facetimehd/0.1



dkms status



modprobe -v facetimehd



Enfin, ajouter le terme facetimehd à la fin du fichier modules par la commande suivante et la camera est de retour après un redémarrage.

nano /etc/modules

Dernière modification par fiche (28-09-2023 15:56:32)

Hors ligne

#16 12-10-2021 19:55:57

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Après mise à jour de la version 11.0 vers 11.1, la caméra fonctionne toujours smile

Sujet résolu.

Hors ligne

#17 08-08-2023 22:46:05

fiche
Membre
Lieu : Paris
Distrib. : Debian stable
Noyau : Linux debian 5.10.0-14-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Résolu] Macbook - souci FaceTime HD Camera

Après avoir installé Debian 12 Gnome en remplacement de la 11 par effacement de l'ancienne installation et réinstallation complète, les manipulations décrites ci-dessus fonctionnent toujours pour installer la webcam.

J'ai découvert récemment avec le souci de mise à jour "raspi-firmware" et linux-image-6.1.0-10-amd64 sur Debian 12 que les paquets installés en partant de l'iso live Gnome ou de l'iso d'installation généraliste non live ne sont pas identiques.

Exemple avec la commande make install indiquée ci-dessus :

- Sur un système installé via l'ISO live Gnome 12, on obtient le résultat positif suivant et on peut poursuivre la saisie des autres commandes :
Checking dependencies for driver download...
/usr/bin/curl
/usr/bin/xzcat
/usr/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

- Sur un système installé via l'ISO Debian 12 DVD1 puis choix de l'environnement Gnome, on obtient seulement :
Checking dependencies for driver download...
/usr/bin/xzcat
/usr/bin/cpio
et un echec...

Il manque donc /usr/bin/curl qui n'est pas trouvé sur le système.
En installant le paquet curl, tout rentre dans l'ordre.

C'est par chance que je me suis rendu compte de la différence et du manque de curl. Sinon, je n'avais aucune idée de l'origine du problème empechant de poursuivre l'installation des pilotes de la webcam !

Hors ligne

Pied de page des forums