Compatível com Airdrop

17

Existe alguma coisa no Linux que implemente o que faz o Airdrop no OS X funcionar? Eu não estou realmente familiarizado com esse programa, então não tenho certeza de qual protocolo ele está usando para se comunicar. update Especificamente, estou procurando um programa que, se os inicializasse, seria capaz de receber e enviar arquivos para uma máquina OS X, como se estivesse usando o Airdrop. (pode ser como precisar do samba para interagir com o Windows)

xenoterracida
fonte
11
Por razões óbvias, duvido que exista algo que atinja apenas dispositivos Apple , como o Airdrop parece fazer. Mas existem servidores e clientes DLNA disponíveis para Linux, OSX / iOS e praticamente todo o resto.
GOLDILOCKS
O Airdrop não usa DLNA. A Avahi fornece o serviço Bonjour - não sei sobre o código específico do aplicativo.
Thorbjørn Ravn Andersen
2
Parece que não existe um cliente que faça a engenharia reversa do protocolo AirDrop; portanto, o melhor que você pode fazer é usar uma substituição que é multiplataforma como code.google.com/p/transfer-on-lan - Outro tópico interessante sobre implementando airdrop: stackoverflow.com/questions/10693411/…
Seu título e corpo não correspondem. Você está procurando algo que interaja com o Airdrop ou apenas deseja uma solução que resolva um objetivo semelhante?
200_success

Respostas:

6

Não estou 100% familiarizado com o Airdrop, mas, ao olhar para a página da Wikipedia sobre o assunto , parece essencialmente um compartilhamento de arquivos (P2P) sem ter que ter um ponto de acesso no mix. Basicamente, 2 clientes WiFi podem compartilhar arquivos entre si.

Para esse fim, existem 2 opções listadas na parte inferior da mesma página da Wikipedia.

O primeiro parece basicamente ser uma opção apenas para Android:

O shoutr é um aplicativo móvel que permite aos usuários transferir dados de qualquer tipo entre dispositivos Android. O que é único no shoutr é que ele funciona sem uma conexão à Internet ou infraestrutura de rede pré-existente. Tudo o que é necessário são dois ou mais dispositivos Android equipados com tecnologia Wi-Fi. Todos os dados enviados com shoutr são protegidos por criptografia WPA2.

A tecnologia por trás do shoutr é baseada no recurso WiFi incorporado no respectivo dispositivo Android. Isso é usado para conectar dispositivos diretamente: Um dispositivo abre um ponto de acesso WiFi; outros dispositivos se conectam a ele e obtêm os dados - isso não precisa de um ponto de acesso WiFi. 1

A segunda opção, no entanto, parecia promissora.

O Wi-Fi Direct, inicialmente chamado de Wi-Fi P2P, é um padrão Wi-Fi que permite que os dispositivos se conectem facilmente entre si sem a necessidade de um ponto de acesso sem fio e se comuniquem em velocidades Wi-Fi típicas para tudo, desde transferência de arquivos até conectividade com a Internet . Uma vantagem do Wi-Fi Direct é a capacidade de conectar dispositivos, mesmo que sejam de fabricantes diferentes. Somente um dos dispositivos Wi-Fi precisa estar em conformidade com o Wi-Fi Direct para estabelecer uma conexão ponto a ponto que transfira dados diretamente entre si, com uma configuração bastante reduzida.

Indo para a tecnologia, parece que ele já está incluído nos recursos sem fio do kernel Linux. Há um link na parte Informações para desenvolvedores do site do Linux sem fio. O link intitulado: P2P / Wi-Fi Direct inclui links para um tutorial , bem como uma visão geral da pilha e da API .

Eu começaria com o howto . Ele aborda como obter o download da árvore hostap git da qual você precisa para obter uma versão apropriada wpa_supplicant.

slm
fonte
11
você acertou em cheio o que ele faz, mas é mais complicado do que apenas um protocolo de compartilhamento de arquivos - ele descobre outros computadores, usando Bonjour (zeroconf; cuja implementação GNU / Linux é Avahi) e talvez alguma outra mágica.
strugee
@ Strugee - Sim, eu nunca tinha ouvido falar disso antes. Eu estava saindo da página da Wikipedia e tentando fornecer mais profundidade do que o que estava lá, de qualquer maneira, escrevendo a peça p2p.
Slm
11
sim, eu imaginei. para alguém que não usou o OS X antes, é uma explicação bastante decente. Eu acho que o xeno estava procurando um programa para falar com o AirPlay e (tendo analisado isso), até onde eu sei, não há nenhum. conhecendo a Apple, parte ou a maior parte do protocolo teria que ter engenharia reversa.
strugee
para definições variadas de drop in ... o samba não é exatamente a única parte necessária para o compartilhamento de rede do Windows, mas sim, algo que eu poderia usar para fazer isso basicamente. Obviamente, suponho (d) que / alguém / esteja trabalhando nisso, embora talvez ninguém esteja.
Xenoterracide
De acordo com en.wikipedia.org/wiki/Wi-Fi_Direct , "até março de 2016, nenhum dispositivo iPhone implementa o Wi-Fi Direct; em vez disso, o iOS possui seu próprio recurso". Talvez o suporte tenha sido interrompido desde que a resposta foi escrita?
Kurt Peek
6

Apesar deste post ser um pouco antigo, isso ainda pode ajudar alguém.

Aqui está uma implementação gratuita do AirPort: https://github.com/juhovh/shairplay

Porém, não tenho certeza se isso realmente ajudará você a fazer com que o AirDrop funcione com um dispositivo Apple.

No entanto , aqui está uma alternativa multiplataforma - baseada no navegador / WebRTC - que funciona bem para arquivos pequenos (tanto quanto eu testei): https://www.sharedrop.io/

Direitos autorais
fonte
7
Essa implementação do AirPort é apenas imagem implementando o AirPlay (som)
Rui F Ribeiro
2
Oh, certo! Eu acho que é quando você percebe que eu não sou um grande utilizador MacOS ;-)
Danyright
1

O protocolo por trás do AirDrop é AWDL. Agora existe uma imposição aberta de AWDL chamada OWL, bem como uma ferramenta de linha de comando Linux compatível com AirDrop, chamada OpenDrop. Veja https://owlink.org/code/ .

marias
fonte