In questo articolo Indice dei contenuti 2 sezioni
Chi usa un iPhone insieme a un computer con Linux sa bene quanto sia frustrante restare tagliato fuori dalle comodità riservate ai possessori di Mac, e proprio qui entra in gioco Tether, un progetto indipendente che porta iMessage su Linux insieme a SMS, notifiche e appunti condivisi. Pubblicato su GitHub con licenza MIT, il software mette in comunicazione iOS e il desktop Linux Wayland sfruttando Wi Fi, Bluetooth, protocolli standard e alcune funzioni che iOS normalmente riserva ad accessori come smartwatch e sistemi di infotainment delle automobili.
Il riferimento più immediato è Apple Continuity, l’insieme di funzioni introdotto oltre un decennio fa per far dialogare Mac, iPhone e iPad. Universal Clipboard, Handoff, inoltro degli SMS e più di recente iPhone Mirroring hanno trasformato il Mac in un prolungamento naturale del telefono. Linux è rimasto quasi sempre alla porta, non per un limite tecnico insormontabile ma perché buona parte di quelle funzioni poggia su servizi e meccanismi pensati per l’ecosistema Apple. Tether prende una strada diversa, cioè implementa soltanto ciò che iOS rende tecnicamente raggiungibile dall’esterno.
Come funziona il ponte tra iPhone e desktop Linux
Il principio è lineare, la realizzazione decisamente meno: l’iPhone continua a comportarsi come un normale dispositivo Apple, mentre sul computer vengono costruiti i componenti necessari a parlare con le interfacce che il telefono espone. Non esiste un equivalente completo di Handoff, AirDrop, Continuity Camera o della duplicazione dello schermo. Le funzioni disponibili oggi riguardano clipboard condivisa, trasferimento di file, SMS e iMessage, notifiche e gestione dei codici OTP. La scelta più curiosa riguarda i canali di comunicazione, perché non passa tutto dalla stessa connessione. Il Wi Fi gestisce appunti, file e alcune funzioni legate ai codici di autenticazione, mentre il Bluetooth si occupa di messaggi e notifiche. Le due modalità possono lavorare insieme oppure in autonomia, a seconda delle esigenze.
Sul computer gira tetherd, il processo in background che coordina le comunicazioni con l’iPhone e l’integrazione con Wayland. Attorno al daemon ruotano una interfaccia da riga di comando chiamata tether, una interfaccia grafica basata su GTK, l’app per iPhone e alcune estensioni per browser e client di posta. La versione grafica consente di associare i dispositivi, spostare file, sincronizzare gli appunti, leggere messaggi e notifiche e controllare lo stato delle connessioni. La riga di comando espone le stesse possibilità a script e terminale, comoda su distribuzioni minimali o su installazioni molto personalizzate. L’app iOS individua il computer in automatico tramite Bonjour e mDNS, quindi non serve conoscere l’indirizzo IP né configurare a mano un server. Dal lato Apple la comunicazione passa da Network.framework, mentre su Linux il progetto si appoggia a OpenSSL, Avahi, GLib, GTK e BlueZ. Ci sono pacchetti pronti per Arch Linux e supporto per Nix e NixOS, mentre su Debian, Ubuntu e Fedora resta la compilazione dei sorgenti con CMake e Ninja.
Nessun cloud di mezzo e protocolli già esistenti
I file inviati dal computer raggiungono il telefono passando dalla rete locale, e quelli ricevuti finiscono nella cartella dei download, di solito ~/Downloads. L’app iOS include una Share Extension, quindi foto, video, contatti e documenti possono partire direttamente dal foglio di condivisione del sistema senza aprire nulla. L’architettura è dichiaratamente locale: nessun account, nessun server cloud, nessun servizio di terze parti e nessuna raccolta dati. Il traffico TCP tra i due dispositivi viaggia su TLS con autenticazione reciproca.
Per i messaggi il progetto sfrutta MAP, il Message Access Profile, un profilo Bluetooth nato per permettere ai sistemi infotainment delle auto di leggere e inviare i messaggi del telefono. Le notifiche arrivano invece attraverso ANCS, l’Apple Notification Center Service, il servizio Bluetooth Low Energy con cui iOS comunica agli accessori autorizzati contenuto e arrivo delle notifiche. Sul desktop, infine, la gestione degli appunti passa dal protocollo messo a disposizione dal compositor Wayland.
Il caso degli iMessage via MAP resta l’aspetto più significativo dell’intera vicenda: se il comportamento osservato sulle attuali versioni di iOS dovesse restare disponibile, potrebbero nascere altri client Linux capaci di usare l’iPhone come ponte verso Messaggi senza server cloud, account aggiuntivi o un Mac acceso in casa.










