Kompatybilny z Airdrop

17

Czy jest coś w Linuksie, co implementuje cokolwiek, co sprawia, że ​​Airdrop w OS X działa? Tak naprawdę nie znam tego programu, więc nie jestem pewien, jakiego protokołu używa do komunikacji. aktualizacja W szczególności szukam programu (programów), który gdybym je wystrzelił, byłbym w stanie odbierać i wysyłać pliki na komputer z systemem OS X, tak jakbym korzystał z Airdrop. (może to być jak potrzeba samby do połączenia się w sieć z Windows)

ksenoterracid
źródło
1
Z oczywistych powodów wątpię, aby cokolwiek dotyczyło tylko urządzeń Apple , jak wydaje się robić Airdrop. Ale są dostępne serwery i klienci DLNA dla systemów Linux, OSX / iOS i prawie wszystkiego innego.
złotowłosa
Airdrop nie używa DLNA. Avahi zapewnia usługę Bonjour - nie wiem o kodzie aplikacji.
Thorbjørn Ravn Andersen
2
Wygląda na to, że nie istnieje klient „inżynierii wstecznej” protokołu AirDrop, więc najlepiej jest użyć zamiennika, który jest wieloplatformowy, taki jak code.google.com/p/transfer-on-lan - Kolejny interesujący wątek na temat wdrażanie
Twój tytuł i ciało nie pasują do siebie. Szukasz czegoś, co współdziała z Airdrop, czy po prostu szukasz rozwiązania, które spełnia podobny cel?
200_success,

Odpowiedzi:

6

Nie jestem w 100% zaznajomiony z Airdrop, ale patrząc na stronę Wikipedii na ten temat , brzmi to jak udostępnianie plików (P2P) bez konieczności posiadania punktu dostępu w miksie. Zasadniczo 2 klienci Wi-Fi mogą udostępniać sobie pliki.

W tym celu na dole tej samej strony w Wikipedii znajdują się 2 opcje.

Pierwszy wygląda w zasadzie na opcję tylko dla Androida:

shoutr to aplikacja mobilna, która umożliwia użytkownikom przesyłanie dowolnego rodzaju danych między urządzeniami z systemem Android. Cechą wyróżniającą shoutr jest to, że działa on bez połączenia z Internetem lub istniejącej infrastruktury sieciowej. Wystarczy dwa lub więcej urządzeń z Androidem wyposażonych w technologię Wi-Fi. Wszystkie dane wysyłane z shoutr są chronione przez szyfrowanie WPA2.

Technologia stojąca za shoutr opiera się na możliwości WiFi wbudowanej w odpowiednie urządzenie z Androidem. Służy to do bezpośredniego podłączania urządzeń: Jedno urządzenie otwiera hotspot Wi-Fi; inne urządzenia łączą się z nim i pobierają dane - nie wymaga to hotspotu Wi-Fi w pobliżu. 1

Druga opcja okazała się jednak obiecująca.

Wi-Fi Direct, początkowo nazywany Wi-Fi P2P, jest standardem Wi-Fi, który umożliwia urządzeniom łatwe łączenie się ze sobą bez potrzeby korzystania z bezprzewodowego punktu dostępowego i komunikowanie się z typową prędkością Wi-Fi w zakresie wszystkiego - od przesyłania plików po łączność z Internetem . Zaletą Wi-Fi Direct jest możliwość łączenia urządzeń, nawet jeśli pochodzą one od różnych producentów. Tylko jedno urządzenie Wi-Fi musi być zgodne z Wi-Fi Direct, aby ustanowić połączenie peer-to-peer, które przesyła dane bezpośrednio między sobą przy znacznie zmniejszonej konfiguracji.

Wnikając w tę technologię, wydaje się, że jest już uwzględniona w bezprzewodowych możliwościach jądra Linux. Odsyłacz znajduje się w części Informacje dla programistów w witrynie Wireless Linux. Link zatytułowany: P2P / Wi-Fi Direct zawiera linki do howto , a także przegląd stosu i interfejsu API .

Zacznę od howto . Obejmuje to, jak pobrać drzewo git hostap, którego potrzebujesz, aby uzyskać odpowiednią wersję wpa_supplicant.

slm
źródło
1
masz dość przybity, ale robi to bardziej skomplikowane niż tylko protokół udostępniania plików - wykrywa inne komputery, używając Bonjour (zeroconf; implementacja GNU / Linux to Avahi) i może trochę innej magii.
strugee
@strugee - tak, nigdy wcześniej o tym nie słyszałem. Wychodziłem czysto ze strony Wikipedii i starałem się zapewnić więcej głębi niż to, co tam było, i tak napisać kawałek p2p.
slm
1
tak, pomyślałem. dla kogoś, kto nie używał OS X, zanim będzie to całkiem przyzwoite wytłumaczenie. Wydaje mi się, że Xeno szukał programu umożliwiającego rozmowę z AirPlay i (po zapoznaniu się z tym) o ile wiem, że nie istnieje. znając Apple, niektóre lub większość protokołów musiałaby zostać poddana inżynierii wstecznej.
strugee,
dla różnych definicji drop-in ... samba nie jest dokładnie jedyną częścią potrzebną do drop-in na współdzielenie sieci Windows, ale tak, coś, czego mógłbym w zasadzie to zrobić. Oczywiście zakładam (d), że / ktoś / pracuje nad taką rzeczą, chociaż być może nikt nie jest.
ksenoterrakid
Według en.wikipedia.org/wiki/Wi-Fi_Direct : „Do marca 2016 r. Żadne urządzenie iPhone nie obsługuje Wi-Fi Direct; zamiast tego iOS ma swoją własną zastrzeżoną funkcję”. Być może wsparcie zostało przerwane, ponieważ odpowiedź została napisana?
Kurt Peek
6

Pomimo tego, że ten post jest nieco stary, nadal może komuś pomóc.

Oto darmowa implementacja AirPort: https://github.com/juhovh/shairplay

Nie jestem jednak pewien, czy to rzeczywiście pomoże ci uruchomić AirDrop z urządzeniem Apple.

Jednakże , tu jest wieloplatformowy - przeglądarka / WebRTC oparty - alternatywa , która działa dobrze dla małych plikach (o ile dobrze przetestowane): https://www.sharedrop.io/

Danyright
źródło
7
To wdrożenie AirPort to tylko wyobrażenie o implementacji AirPlay (dźwięk)
Rui F Ribeiro
2
Och, racja! Myślę, że wtedy zauważysz, że nie jestem dużym użytkownikiem
maków
1

Protokół AirDrop to AWDL. Istnieje teraz otwarta implementacja AWDL o nazwie OWL, a także kompatybilne z AirDrop narzędzie wiersza poleceń o nazwie OpenDrop. Zobacz https://owlink.org/code/ .

Maria
źródło