Dependencies¶
This driver depends on:
Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle.
Installing from PyPI¶
On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally from PyPI. To install for current user:
pip3 install adafruit-circuitpython-ble-apple-media
To install system-wide (this may be required in some cases):
sudo pip3 install adafruit-circuitpython-ble-apple-media
To install in a virtual environment in your current project:
mkdir project-name && cd project-name
python3 -m venv .env
source .env/bin/activate
pip3 install adafruit-circuitpython-ble-apple-media
Usage Example¶
import adafruit_ble
from adafruit_ble.advertising.standard import SolicitServicesAdvertisement
from adafruit_ble_apple_media import AppleMediaService
radio = adafruit_ble.BLERadio()
a = SolicitServicesAdvertisement()
a.solicited_services.append(AppleMediaService)
radio.start_advertising(a)
while not radio.connected:
pass
print("connected")
known_notifications = set()
i = 0
while radio.connected:
for connection in radio.connections:
if not connection.paired:
connection.pair()
print("paired")
ams = connection[AppleMediaService]
print("App:", ams.player_name)
print("Title:", ams.title)
print("Album:", ams.album)
print("Artist:", ams.artist)
if ams.playing:
print("Playing")
elif ams.paused:
print("Paused")
if i > 3:
ams.toggle_play_pause()
i = 0
print()
time.sleep(3)
i += 1
print("disconnected")
Contributing¶
Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.
Documentation¶
For information on building library documentation, please check out this guide.