seemoo-lab/owl
FreeAn open Apple Wireless Direct Link (AWDL) implementation written in C
About seemoo-lab/owl
Owl (Open Wireless Link) is an open-source implementation of the Apple Wireless Direct Link (AWDL) ad hoc protocol for Linux and macOS, written in C. It runs in user space, leverages Linux's Netlink API for Wi-Fi operations like channel switching, and provides a virtual network interface so existing IPv6-capable programs can use AWDL without modification. Owl is part of the Open Wireless Link project and can be combined with OpenDrop to enable Apple AirDrop functionality on Linux-based systems such as a Raspberry Pi 3. It is experimental software resulting from reverse engineering and does not support all AWDL features. Requirements include a Wi-Fi card with active monitor mode (Atheros AR9280 recommended), libpcap, libev, and libnl (Linux only).
Key Features
Pros & Cons
- Open source and free to use
- Enables AWDL functionality on non-Apple devices
- Works on affordable hardware like Raspberry Pi 3
- Does not require modification of existing IPv6-capable programs
- Part of the well-documented Open Wireless Link project
- Requires a Wi-Fi card with active monitor mode (Atheros AR9280 recommended); otherwise throughput degrades
- Experimental software with incomplete AWDL feature support
- Not compatible with virtual machines or Windows Subsystem for Linux (WSL)
- Depends on libpcap, libev, and libnl (Linux) which must be installed separately
- May be incompatible with future AWDL versions