Inhaltsverzeichnis

OpenWrt und AppleTv

Ausgangssituation

Probleme

Loesung

Open WRT Firmware bauen

  1. git clone git://git.openwrt.org/12.09/openwrt.git
    cd openwrt
    git clone git://git.openwrt.org/12.09/packages.git
  2. in feeds.conf.default folgende Zeile einfuegen:
    src-link bkb /tmp/openwrt/bkb_packages

    . Hierbei /tmp/ gegen den absoluten Pfad zum openwrt Verzeichnis ersetzen.

  3. appletv_utils_1043ndv1_2015-01-03.tar.bz2 im openwrt Verzeichnis entpacken
  4. make package/symlinks
  5. make
  6. Firmware befindet sich unter
    bin/ar71xx/

Wie funktioniert es?

AppleTV/AirPlay spricht mDNS auf UDP 244.0.0.251 und Port 5353. Iptables wird angewiesen beim start des Daemons alle mDNS Pakete an die User-Space Queue zu senden. Diese sucht nach den Text Strings „iTunes_Ctrl_“ und „-iPad“ in den mDNS Paketen. Falls beide Strings gefunden werden, dann ist AirPlay aktiviert worden. Wurde jedoch nur der String „iTunes_Ctrl_“ gefunden, dann ist AirPlay deaktiviert worden.