Citiverse
  • [GUIDA] Webcam FaceTime HD funzionante su MacBook Air 7,2 - 2015

    Ufficio Zero Anna
    2 3 9 2

    U
    5
    4

    [GUIDA] Webcam FaceTime HD funzionante su MacBook Air con UfficioZero

    Hardware testato: MacBook Air 7,2 (Early 2015)
    Sistema: UfficioZero 11
    Kernel: 6.17
    Difficoltà: Principiante


    Il problema

    Chi installa Linux su un MacBook Air si accorge subito che la webcam non funziona. Il motivo è che si tratta di hardware proprietario Apple: Linux non include il driver di serie e la webcam non viene riconosciuta.


    Come funziona la soluzione

    Per far funzionare la webcam servono due cose:

    • Un driver scritto dalla community open source (progetto facetimehd)
    • Un firmware estratto automaticamente da un vecchio installer Apple

    Il driver va compilato dal codice sorgente, ma non preoccupatevi: i comandi sono semplici e non serve sapere programmare.


    Prerequisiti

    Installiamo gli strumenti necessari per compilare il driver:

    sudo apt install git dkms build-essential linux-headers-$(uname -r)
    

    Passo 1 — Scarica il codice sorgente del driver

    cd ~
    wget https://github.com/patjak/bcwc_pcie/archive/refs/heads/master.zip -O bcwc.zip
    unzip bcwc.zip
    cd facetimehd-master
    

    Passo 2 — Scarica e installa il firmware

    Il firmware viene estratto automaticamente da un installer Apple grazie a uno script del progetto facetimehd-firmware:

    cd ~
    git clone https://github.com/patjak/facetimehd-firmware.git
    cd facetimehd-firmware
    make
    sudo make install
    

    Se tutto va bene vedrete un messaggio simile a questo:

    Found matching hash from OS X, El Capitan 10.11.5
    ==> Extracting firmware...
    --> Extracted firmware version 1.43.0
    Copying firmware into '//usr/lib/firmware/facetimehd'
    

    Passo 3 — Compila e installa il driver

    cd ~/facetimehd-master
    make
    sudo make install
    

    Durante la compilazione potrebbero apparire alcuni avvisi (warning). Non sono errori e non compromettono il risultato.


    Passo 4 — Carica il driver

    sudo depmod -a
    sudo modprobe facetimehd
    

    Passo 5 — Verifica

    ls /dev/video*
    

    Se vedete /dev/video0 la webcam è riconosciuta correttamente.

    Per testarla visivamente installate ffmpeg e avviate la preview:

    sudo apt install ffmpeg
    ffplay /dev/video0
    

    Si aprirà una finestra con l'immagine in tempo reale dalla webcam.


    Passo 6 — Caricamento automatico all'avvio

    Senza questo passaggio il driver va ricaricato a mano dopo ogni riavvio. Per evitarlo:

    echo "facetimehd" | sudo tee /etc/modules-load.d/facetimehd.conf
    

    Da questo momento il driver si carica automaticamente.


    Riepilogo comandi

    Cosa fare Comando
    Installare i prerequisiti sudo apt install git dkms build-essential linux-headers-$(uname -r)
    Scaricare il driver wget https://github.com/patjak/bcwc_pcie/archive/refs/heads/master.zip -O bcwc.zip
    Installare il firmware cd ~/facetimehd-firmware && make && sudo make install
    Compilare il driver cd ~/facetimehd-master && make && sudo make install
    Caricare il driver sudo depmod -a && sudo modprobe facetimehd
    Verificare la webcam ls /dev/video*
    Caricamento automatico echo "facetimehd" \| sudo tee /etc/modules-load.d/facetimehd.conf

    Spero sia utile a chi come me ha recuperato un vecchio MacBook e ci ha installato UfficioZero. Se avete domande o problemi scrivete nei commenti.

  • A
    143
    28

    Grazie per la guida 🙏

  • U
    5
    4

    Prego, io ci sono riuscito tramite AI, ho utilizzato in parte EURIA che poi si è incartata, ed in fine CLAUDE, con cui ho trovato la soluzione e si è avviata la webcam ^_^


Citiverse è un progetto che si basa su NodeBB ed è federato! | Categorie federate | Chat | 📱 Installa web app o APK | 🧡 Donazioni | Privacy Policy

Il server utilizzato è quello di Webdock, in Danimarca. Se volete provarlo potete ottenere il 20% di sconto con questo link e noi riceveremo un aiuto sotto forma di credito da usare proprio per mantenere Citiverse.