OpenDrop: An open Apple AirDrop implementation written in Python
github.com
github.com
SnapDrop
- Site: https://snapdrop.net/
- Source: https://github.com/RobinLinus/snapdrop
ShareDrop
- Site: https://www.sharedrop.io/
- Source: https://github.com/szimek/sharedrop
FilePizza
- Site: https://file.pizza/
- Source: https://github.com/kern/filepizza
Wormhole
- Site: https://wormhole.app/
- Source: Closed (for now)
Disclaimer: I know the author.
python3 -m http.server
and go to port 8000.Croc:
- Site: https://schollz.com/blog/croc6/
- Source: https://github.com/schollz/croc
Magic Wormhole:
- Source: https://github.com/magic-wormhole/magic-wormhole
Send (A fork of Mozilla's Send):
- Site: https://send.vis.ee/
- Source: https://github.com/timvisee/send
- CLI: https://gitlab.com/timvisee/ffsend
I've personally used Snapdrop and Croc before and they're both very nice
AirDrop's use of wireless technology to discover (bluetooth) & connect (wifi) devices remains a great frontier few have explored or tapped. Sad.
Edit: Apparently some support for linux is possible.
> As AirDrop exclusively runs over Apple Wireless Direct Link (AWDL), OpenDrop is only supported on macOS or on Linux systems running an open re-implementation of AWDL such as OWL.
I've been fiddling away with OWL and OpenDrop for a few months now, trying to get it working on a Raspberry Pi Zero.
The goal was a digital picture frame that accepts Bluetooth and AirDrop pictures. The bluetooth part works fine... but it's the Airdrop part that's dead in the water at the moment.
Does anyone knows how to debug it?
I also wonder, why this type of file transfer isn't the industry standart. It's so straightforward(when it works), why would anyone transfer files in any other way? Okay, maybe a transfer history can also be useful.
sudo killall bluetoothd
This fixes if the error is on the Mac side. On iOS you have to reboot the device.iOS devices always show up, no problem.
Macs at home only do occasionally. Until the latest macOS update, my MacBook Pro would only show up if I opened an AirDrop Finder window.
But when I was in the office, my work group of about 15 people would AirDrop files back-and-forth to one another all day long, without a hiccup.
It is a mysterious beast.
Who knows though. Apple's engineers love writing software that doesn't produce useful logs.
Still, it's the only thing that works
They are also bulky and the transfer speeds are slow. Airdrop can transfer gigabytes of data in minutes, which is only possible with the latest wired interfaces that only the newest devices have and not all support file transfers.
iPhones tend to last 3-5 years or even more and iPhones from different generations can transfer each other files through AirDrop. Not everyone has the money to update their phone each year and many who can update think it's wasteful to do so that they can use the latest wired file transfer method.
Hey guys, get a load of this!
Hey guys, get a load of this!"
...says the guy with a huge dongle in his pocket.
back to iOS. no dongles for me there either. my headphones have been wireless for almost a decade, and the charging ports are pretty ubiquitous.
https://9to5mac.com/2021/07/13/mac-market-share-q2-2021/
https://www.phonearena.com/news/apple-iphone-record-sales-us...
Of course, there are lots of competing estimates for this sort of thing, but the numbers are so far apart that I don't think it matters too much.
Personally, I have an iPhone because I'm completely uninterested in cellphones and just want something that I don't have to think about too much/will be supported for a while. My computers all run Linux, because computers are cool, and fun to tinker with. Maybe someone who grew up in the era where cellphones weren't so useless will have a different perspective, though.
WRT dongles -- I dunno. Some of the popular Macbook models don't have HDMI ports, right? That seems pretty annoying. But my ZenBook lacks a headphone jack! The moral of the story is I guess that OEMs just want to fill our pockets with dongles. Or maybe selling replacement dongles is the solution to the post Moore's law era, since we don't have to replace our PCs anymore.
No, just happy to see you
Popular Android file managers at the time had file transfer capabilities so that was probably the quickest. The advantage is that they used normal file transfer protocols which were available everywhere so the other party didn't require any special support.
However a decade ago all phones had SD cards, because their internal memory storage was so small so you needed them should you wish to use the camera beyond any trivial amount. So just copying that way would probably have been what most people did.
And iPhones with AirDrop cost like 100 usd for 5s
S beam used to exist in Galaxy S4, which launched in 2013. It used NFC and peer to peer wifi to transfer files at high speeds.
I would assume because it's technically complicated, using multiple protocols under the hood. That's fine if you control all the hardware on every supported device, but not great for building interoperability.
Bluetooth file transfer is a standard that works, but it's slooooooooow!
https://news.ycombinator.com/item?id=26647981
I guess Apple should adopt that too, since toggling Airplane mode on and off is the usual fix for issues with services layered on top of Bluetooth?
Because of this I feel Apple could do a hugely better job in all of their wireless protocols, as it stands the only truly stable networking appears to be between two iphones.
I am overall unimpressed with the consistency of wireless technologies, especially since Apple no longer makes the equipment that provides the backbone (the router/access points). You usually have no idea what quality radios and programming various wireless devices are equipped with, so it is just a crapshoot when dealing with it.
Literally nothing I can do can make every HomePod on my network “just work”.
I would pay literally twice the amount of money for a HomePod with a fucking Ethernet port. Siri itself works amazingly well with it: when it can communicate.
The dream is to be able to wirelessly and effortlessly play music throughout my home, but I’m about to just give the fucking HomePods away and just wire speakers to every room in the house, even if it does cost more, it’ll actually fucking WORK.
Toggle Airplane mode on and off.
Bluetooth is problematic on every platform. Restarting it is the usual fix.
Without the direct low level control of the radio hardware they would not have been able to integrate both Bluetooth and WiFi in the way that AirDrop does.
I hope one day standards for this type of functionality appear so that other platforms can implement it. Ideally apple would contribute their tech to create the standard but that’s probably wishful thinking.
I guess you don't have two iDevices then? Airdropping something constantly and randomly doesn't work with no popup on the other side. It's totally embarrasing given that they have control over soft and hardware. I'm puzzled how it's even possible to screw this up so badly and leaving it like this for years.
I seriously doubt this is the case. We're in a thread where people are posting dozens of implementations that work perfectly fine on other hardware.
> Without the direct low level control of the radio hardware they would not have been able to integrate both Bluetooth and WiFi in the way that AirDrop does.
This... is also not necessarily true? Android lets you send arbitrary data through WiFi Direct and Bluetooth alike, I'd really like to see a detailed breakdown that explains how that modulation isn't possible on standard hardware/software stacks though.
Without compatible wifi adapter this will not work unfortunately :-(
Did kings and emperors even do that in the old times?
My mobile telco's SIM comes with a couple of contacts on it like their customer support line. I don't know anything about AirDrop, but I assume this will work.
[1]: https://www.usenix.org/conference/usenixsecurity21/presentat...
This should make it clear that you can’t just claim any phone number or email address.
Is there a way to transfer pics from iOS to Android wirelessly and locally similar to Xender or Nearby Share on Android.
For wireless / through LAN:
If you want to transfer pictures/files/practically anything that can be uploaded through a web browser, you may use something like [1] snapdrop, it allows you to transfer files securely on a LAN Network, using WebSockets.
[0] https://wiki.archlinux.org/title/IOS
Edit: specified (not)wireless
I mount a shared directory (from my NAS) with Files, and save a copy there (connected with Wifi).
The other device can then access it similarly.
You could also connect both apple ids as a family and have iCloud sync them maybe?
FYI for those thinking of doing this, and who would implement it as looking in /usr/local - make sure you also search in /opt/homebrew as this is now the default for Homebrew installations on Apple Silicon based Macs.
https://docs.brew.sh/Installation
https://www.reddit.com/r/MacOS/comments/jw9guu/why_did_homeb...
Then have those automatically converted into .mobi format by calibre, and finally sent on to my kindle.
I suppose I could set up something to just watch for new epubs in downloads though.
Airdrop is done direct device to direct device, without intermediate, over wifi.
Taildrop
Checkout https://quickit.adidevsoft.com
Now, the victim has to accept the Airdrop payload, and Airdrop has limited range, so it's not as scary as the Pegasus iMessage exploit which was totally remote, but I wouldn't bet my life on the Airdrop code having zero bugs.
ADWL, the underlying protocol, had a zero-day that allowed pwning every iOS device in radio range with no user interaction.
https://googleprojectzero.blogspot.com/2020/12/an-ios-zero-c...
I reverse engineered enough of its protocol to be able to transfer a file from my phone to my computer over LAN. I really need to do a writeup on this stuff, and also finish my macOS app to be actually usable.
If you are curious why they chose the license, why not ask them?