Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz 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 Buster
Noyau : Linux 4.19.0-6-686
(G)UI : Xfce
Inscription : 11-07-2016

[Presque 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 (05-06-2021 19:18:14)

Hors ligne

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

èfpé
Membre
Inscription : 10-07-2016

Re : [Presque 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 Buster
Noyau : Linux 4.19.0-6-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Presque 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 : [Presque 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 Buster
Noyau : Linux 4.19.0-6-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Presque 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 : [Presque 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 Buster
Noyau : Linux 4.19.0-6-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Presque 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 : [Presque 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 Buster
Noyau : Linux 4.19.0-6-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Presque 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 : [Presque 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 Buster
Noyau : Linux 4.19.0-6-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Presque 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 : [Presque 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 Buster
Noyau : Linux 4.19.0-6-686
(G)UI : Xfce
Inscription : 11-07-2016

Re : [Presque 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 : [Presque 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

Pied de page des forums