Esto puede ser una pregunta de red tanto como una pregunta específica de Apple; sin embargo, está directamente relacionado con la configuración / comportamiento de Apple Remote, por lo que espero encontrar una respuesta aquí.
Mi objetivo: construir un servidor de música alimentado por USB para usar en mi auto. Contrólalo a través de la aplicación remota de iTunes en mi iPhone. Habilite la conexión inalámbrica directa entre el iPhone y el servidor de música sin ninguna infraestructura de red adicional.
Mi configuración:
- Apple Remote (la última versión de App Store) se ejecuta en iOS 7.1.1.
- Raspberry Pi ejecuta forked-daapd , un servidor de medios compatible con iTunes con soporte para Apple Remote. También está ejecutando Shairport, que es un receptor compatible con Airplay.
- Edimax EW-7811UN adaptador inalámbrico USB conectado a la Raspberry Pi.
El Pi está configurado para actuar como un punto de acceso inalámbrico y asignar direcciones IP a través de DHCP a cualquier dispositivo que se conecte a él. No tiene otras interfaces de red, por lo que no tiene conectividad a Internet.
Mi iPhone está conectado directamente a la red inalámbrica transmitida por el Pi. Puedo transmitir con éxito la música al receptor Airplay en la Pi, y también he vinculado la aplicación Remote en mi iPhone con el servidor daapd forked en la Pi y puedo controlar la biblioteca desde mi iPhone.
El problema es que la conexión a la red inalámbrica de Pi evita que el iPhone acceda a la red de datos móviles, ya que intenta enrutar el tráfico de Internet a través de la red inalámbrica y el Pi no tiene conexión a Internet.
Esto se resuelve fácilmente: configure el punto de acceso inalámbrico de Pi para no asignar un servidor de enrutador / dns. Por lo tanto, solo se proporciona una dirección IP y una subred a los clientes DHCP. En el caso del iPhone, esto significa que continuará enrutando el tráfico de Internet a través de la conexión de datos móviles, y enviará el tráfico local para las direcciones de la red inalámbrica a la Pi.
Con esta configuración, aún puedo transmitir audio de manera exitosa a través de Airplay a la Pi, mientras que simultáneamente accedo a Internet a través de la conexión de datos móviles del iPhone. Sin embargo, evita que la aplicación Remoto encuentre la biblioteca en el Pi. Incluso con "Mantenerse conectado" habilitado en la configuración de la aplicación Remoto, tan pronto como elimino la configuración del enrutador / dns de la configuración de DHCP del punto de acceso inalámbrico de Pi y renuevo la concesión DHCP en el iPhone, el Remoto ya no puede conectarse a la biblioteca.
Supongo que mDNS funciona correctamente, ya que el iPhone aún puede detectar el receptor Airplay. ¿Alguien sabe qué podría estar causando que Remote no vea la biblioteca y cómo puedo solucionar este problema?