BlueFerry: iMessage és SMS iPhone-ról Linuxra Bluetooth-on át

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A BlueFerry egy új, nyílt forráskódú projekt, amely egy régóta várt lehetőséget hoz el: iMessage és SMS használatát iPhone-ról Linux asztalon, közvetlen Bluetooth-kapcsolaton keresztül. Nem kell hozzá Mac köztes gép, felhőszolgáltatás, proxy, Apple-fiók vagy előfizetés.

Ha az iPhone párosítva van a Linux géppel, a bejövő üzenetek megjelennek az asztalon, és a felhasználó közvetlenül a beszélgetésből válaszolhat rájuk. Új üzenetet lehet küldeni telefonszámra, iMessage-hez regisztrált Apple ID e-mail címre vagy szinkronizált névjegyre. A projekt támogatja a névjegyek szinkronizálását, és igény szerint más iPhone-értesítéseket is tükrözni tud.

Az alkalmazás natív klienseket kínál GNOME-hez, KDE-hez és Quickshellhez, amelyek mind ugyanazt a helyi backend rendszert használják. Így a párosítási adatok, a névjegyek, a beállítások és az üzenetelőzmények minden felületen közösek maradnak. Elérhető egy parancssoros felület is, amellyel listázhatók az üzenetek, üzenet küldhető, szinkronizálhatók a névjegyek, törölhető az előzmény, illetve diagnosztika futtatható.

A motorháztető alatt a BlueFerry három Bluetooth-technológiát használ. A MAP over OBEX kezeli az üzeneteket, a bejövő üzenetek lekérdezését, az olvasottsági állapotot és a küldést. A PBAP over OBEX vCard formátumban szolgáltatja a névjegyeket. Az Apple Notification Center Service Bluetooth LE-n keresztül további iPhone-értesítéseket tud átadni, és bizonyos esetekben elég információt ad ahhoz, hogy azonosítsa a résztvevőket egyébként nehezen beazonosítható csoportos beszélgetésekben.

Vannak azonban korlátai az alkalmazásnak. A BlueFerry csak a párosítás óta látott üzeneteket ismeri, ezért nem használható iCloud Messages előzmények böngészésére, és nem tud meglévő archívumot letölteni. Emellett nem támogatja a csatolmányokat, a reakciókat, a gépelésjelzőket, a FaceTime-ot, a hívásokat és a teljes elküldött üzenetelőzményt sem.

Adatvédelem szempontjából alapértelmezés szerint a helyben tárolt üzenetelőzményt és a szinkronizált névjegyeket egy véletlenszerűen generált kulccsal titkosítja a rendszer, amelyet a GNOME Keyringben vagy a KDE Walletben tárol. A felhasználók dönthetnek titkosítatlan helyi tárolás mellett is, vagy teljesen letilthatják a helyben tárolt adatok megőrzését, így az új események csak átmenetileg maradnak meg.

Jelenleg az Arch Linuxra készült telepítés az elsődleges cél. A tároló tartalmaz egy build scriptet, amely négy szabványos pacman csomagot hoz létre: BlueFerry backend, GTK kliens, Qt kliens és Quickshell kliens. A build az Arch hivatalos tárolóiból származó függőségeket használja, nem az AUR-t vagy a PyPI-t.

A párosítás úgy működik, mint bármely más Bluetooth-kiegészítő csatlakoztatása. A grafikus kliens elindítása után a felhasználó a Linux Bluetooth beállításokban párosítja az iPhone-t, jóváhagyja a megerősítő kódot, majd az iPhone Bluetooth beállításaiban engedélyezi a „Show Message Notifications” és a „Sync Contacts” opciókat a Linux számítógéphez. Ezután a BlueFerry automatikusan újra tud csatlakozni egy Bluetooth-kapcsolat megszakítása után.

Végül érdemes néhány dolgot észben tartani. A fejlesztő hangsúlyozza, hogy mivel a projekt az iOS által biztosított Bluetooth-viselkedésre épül, a jövőbeli Apple-változtatások hatással lehetnek az együttműködésre. Mivel a projekt még nagyon friss, egyelőre nem ajánlott kizárólag a BlueFerryre hagyatkozni a fontos üzenetek fogadásához.

Mindezek ellenére a megközelítés kifejezetten érdekessé teszi a BlueFerry-t azoknak a Linux-felhasználóknak, akik iPhone-t használnak. A projekt GPL-2.0-only licenc alatt érhető el, a forráskód, az architektúra-dokumentáció, a protokolljegyzetek és a tesztelési információk pedig megtalálhatók a GitHub repository oldalán.