All Projects → bandesz → Airconnect Synology

bandesz / Airconnect Synology

AirConnect package for Synology NAS and Synology Router

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Airconnect Synology

AirConnect-Synology
Updated AirConnect packages for Synology NAS and Synology Router
Stars: ✭ 200 (+96.08%)
Mutual labels:  sonos, synology, airplay, upnp
Airconnect
Use AirPlay to stream to UPnP/Sonos & Chromecast devices
Stars: ✭ 2,349 (+2202.94%)
Mutual labels:  sonos, airplay, upnp
docker-airconnect
This is a dockerized version of AirConnect (https://github.com/philippe44/AirConnect) which bridges AirPlay with Sonos and the Google Cast protocol.
Stars: ✭ 24 (-76.47%)
Mutual labels:  sonos, airplay, upnp
rAudio-1
Raspberry Pi audio player: AirPlay, Audio CD, Bluetooth, DAB radio, DSP, Internet rafio, Multi-room, Spotify Connect, UPnP
Stars: ✭ 151 (+48.04%)
Mutual labels:  airplay, upnp
Airsonos
🎵 AirPlay to Sonos
Stars: ✭ 2,099 (+1957.84%)
Mutual labels:  sonos, airplay
addon-airsonos
AirSonos - Home Assistant Community Add-ons
Stars: ✭ 50 (-50.98%)
Mutual labels:  sonos, airplay
Miniupnp
UPnP IGD implementation
Stars: ✭ 974 (+854.9%)
Mutual labels:  upnp
Aircast Ios
aircast iOS SDK --- airplay screen mirror receiver iOS8-iOS11.3 support
Stars: ✭ 64 (-37.25%)
Mutual labels:  airplay
Plainupnp
PlainUPnP is an upnp control point application for android.
Stars: ✭ 33 (-67.65%)
Mutual labels:  upnp
Ds Mediatheken
Ermöglicht es mit der Synology Download Station Videos aus den Mediatheken der ÖR herunterzuladen.
Stars: ✭ 27 (-73.53%)
Mutual labels:  synology
Addon Aircast
AirCast - Home Assistant Community Add-ons
Stars: ✭ 100 (-1.96%)
Mutual labels:  airplay
Smarthome
Device integration platform for your smart home
Stars: ✭ 92 (-9.8%)
Mutual labels:  sonos
Technitiumlibrary
A library for .net based applications.
Stars: ✭ 53 (-48.04%)
Mutual labels:  upnp
Moviemagnetbot
🤖 telegram bot for movies
Stars: ✭ 39 (-61.76%)
Mutual labels:  synology
Weupnp
A tiny UPnP (Universal Plug and Play) client library written in Java
Stars: ✭ 88 (-13.73%)
Mutual labels:  upnp
Virtualbox4dsm
VirtualBox package for Synology DSM 6.2.x
Stars: ✭ 34 (-66.67%)
Mutual labels:  synology
Airplay
关于AirPlay的一些逆向研究成果。
Stars: ✭ 96 (-5.88%)
Mutual labels:  airplay
Airplay Enabler
A helper tool that enables Optimus Player to stream audio using AirPlay 2.
Stars: ✭ 32 (-68.63%)
Mutual labels:  airplay
Synologyddnscloudflaremultidomain
Synology DDNS Cloudflare service provider with multidomains and subdomains
Stars: ✭ 51 (-50%)
Mutual labels:  synology
Sonos
A PHP library for interacting with Sonos speakers
Stars: ✭ 91 (-10.78%)
Mutual labels:  sonos

AirConnect package for Synology NAS and Synology Router

‼️ This repository is not maintained anymore, please check out https://github.com/eizedev/AirConnect-Synology instead.

Latest release

A minimal Synology package for AirConnect. It allows you to use AirPlay to stream to UPnP/Sonos & Chromecast devices.

How to install

Download the pre-built Synology package

You can find the available packages under Releases for three different architecture groups:

  • ARMv7: ipq806x armada370 armadaxp armada375 armada38x alpine alpine4k monaco comcerto2k
  • ARMv8: rtd1296
  • Intel - 32-bit: x86 cedarview bromolow evansport avoton braswell broadwell apollolake
  • Intel - 64-bit (DSM 6.0+): x86_64

You can check which architecture you have here.

For the Synology Routers you should use the ARM version.

Install in Package Center

Open the Package Center app.

As this package is not an official Synology package you may have to allow packages from any publisher. Go to Settings and set the Trust Level to "Any publisher".

Click on Manual Install and upload the package you just downloaded.

Don't forget to change back the Trust level to "Synology Inc." for additional security.

How it works

It runs the AirConnect processes with the following options:

airupnp -b [router local ip]:49154 -z -l 1000:2000 -f /tmp/airupnp.log -d all=error -d main=info

aircast -b [router local ip] -z -l 1000:2000 -f /tmp/aircast.log -d all=error -d main=info

The process is running with a low-privilege user.

The processes will only recognise your devices if they are bound to the appropriate local network IP, but this is not trivial as there are various Synology devices and network setups. The start script will check all your local network interfaces (with ip 192.168.* or 10.* or 172.16.* - 172.31.*) and checks if the airupnp/aircast processes add any devices (based on the logs). It there are no devices added in 5 seconds it will try the next interface. For the automatic IP discovery to work you should have at least one UPnP/Sonos/Chromecast device on your network.

If the start script is not able to find the right IP automatically you can fix it in scripts/start-stop-status by setting your own local IP and building your own package. Look for the following lines:

# If you want to start the airconnect processes on a specific IP please uncomment the following lines
# and set your own local IP address:
#
# start_airconnect_on_ip "1.2.3.4" || true
# return  0

Alternatively you can open an issue and include your network interface list and your local IP.

Build

Optionally run shellcheck:

make shellcheck

Build packages for all architectures:

make clean build-all

Build a package for only one architecture:

ARCH=arm make clean build

Possible values for ARCH: arm, aarch64, x86, x86-64

You can find the built packages in the dist directory.

Debugging

You can see the error logs by going to the Package Center and clicking View Log on the package's page. If you want to see more logs then change the -d all=error parameter in scripts/start-stop-status and rebuild the package, then install it again from the dist directory.

License

See https://github.com/philippe44/AirConnect/blob/master/LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].