iphone - para - move to ios app
Depuración de una aplicación iOS con un accesorio externo conectado a través de Dock (4)
Aquí entiendo por qué solo el protocolo USB funciona para algunos accesorios externos y no para otros accesorios externos. Parece un problema fundamental, sin un árbitro, dos maestros no pueden hablar con un solo esclavo a través de USB, un protocolo serie maestro / esclavo. Entonces XCode es un maestro, el iPhone es el dispositivo esclavo. Si el accesorio externo también es un maestro, uno no podrá conectar el iPhone (esclavo Xcode) al segundo maestro (el accesorio externo).
Probablemente, la clave Wahoo para iPhone "es un dispositivo esclavo y es por eso que la solución dockStubz funciona para un accesorio externo de este tipo.
He probado el dockStubz. No funciona para mi accesorio externo. Como se sospechaba, el protocolo USB no se puede usar para tener dos dispositivos Maestros que controlan un solo dispositivo esclavo. Al intentar conectar una Mac (Master) (a través del mini USB) y un accesorio externo (Master) (a través del conector de 30 pines) al iPhone 4 (Slave), el iPhone entra en bucle de conexión y reconexión.
El siguiente aspecto parece prometedor también, aunque costoso: digi.com/support/kbase/kbaseresultdetl.jsp?id=485.
¿Alguno ha intentado usar conectores USB a Ethernet y usar un enrutador para enrutar solicitudes de dos maestros (XCode y accesorio externo) al esclavo (iPhone)? Me dirijo a Best Buy para comprar cables USB a Ethernet y conectar los tres a mi enrutador IP. Informará si funciona.
Esto es lo que se necesitará: http://www.bestbuy.com/site/IOGEAR+-+USB+Ethernet+Extender/9614781.p?id=1218131339965&skuId=9614781&st=USB%20to%20Ethernet&cp=1&lp=1
http://www.frys.com/product/6103339
- Así que conecte XCode mac usando el extremo macho en la ranura USB de su computadora. . Use un cable de ethernet para conectar esto a un enrutador.
- Conecte el iPhone a la parte hembra del conector de engranajes IO. Conéctelo al enrutador a través del cable de ethernet.
- Conecte el accesorio externo con el conector macho (Sabrent USB a Fast Ethernet Network Adapter). Conéctelo al enrutador.
Todavía estoy investigando si esto funcionará. Sólo ordenó las partes. Lo recibirá el viernes e informará en ese momento.
Actualización: el extremo macho de IOGear consume demasiada corriente cuando está conectado al enrutador. Además, el extremo hembra no puede cargar el iPhone cuando está conectado al enrutador, incluso cuando se suministran 5V de corriente USB.
Así que intenté conectar directamente el iPhone a la ranura USB del enrutador (utilizado para impresoras). Se carga el iPhone. También usé el adaptador de red USB a Fast Ethernet (BestBuy tenía uno para conectar Wii a través de USB) para conectar la Mac al enrutador. Se conectó a internet pero no pudo encontrar el iPhone. En la lista de clientes del enrutador no veo ningún inicio de sesión para el iPhone. Entonces este experimento fue un fracaso a menos que alguien tenga otros indicadores.
¿Me falta algo obvio o no hay forma de depurar una aplicación de iOS que usa un accesorio externo que está conectado a través de la base de 30 clavijas sin usar una carga de registros de cubos, etc. Quiero poder usar cosas como puntos de interrupción y Instrumentos
¿Hay alguna forma de depuración remota tal vez, a través de Wi-Fi, Bluetooth?
Nota: Sí, lo pedí hace poco y lo eliminé porque pensé que había encontrado la respuesta ... pero la respuesta fue que solo los instrumentos tienen soporte a través de Wi-Fi ... no depuración de Xcode. Así que la pregunta sigue siendo ...
Y entonces ...: Dado que no he tenido mucha suerte en encontrar la respuesta, y nadie me ha dado una respuesta todavía, supongo que es un gran NO gordo. :(
Me pregunto: ¿podemos esperar que adivinemos mágicamente dónde ocurren los errores, o cerrar la porquería de todo mientras desgastamos nuestros conectores de base moviéndolos continuamente de un lado a otro entre el dispositivo y el accesorio?
Es hora de presentar un informe de error, supongo.
Después de investigar más, y de haber visto que la gente tenía que enviar cadenas a través de Wi-Fi para solucionar esto, concluyo que la respuesta es no.
He archivado una solicitud de error para esto.
Mientras tanto, parece que el registro de Wi-Fi y el registro de texto en el dispositivo serán el camino a seguir por ahora.
Hoy en el CES, hablé con un desarrollador de Wahoo Fitness que hace un accesorio ANT + para iPhone. Tenían el mismo problema, pero encontraron una solución.
Encontraron un extensor de acoplamiento de paso que tiene un puerto mini-USB. Utilizaron el puerto mini-USB para la depuración mientras el accesorio estaba conectado.
El producto que estaban usando es http://www.cablejive.com/products/dockStubz.html
Este blog habla sobre la depuración remota de iOS con un accesorio de acoplamiento adjunto
Puede conectar el accesorio externo a otro dispositivo iOS (no el que está conectado al Mac que ejecuta el depurador de Xcode). Luego, canalice todos los mensajes de su marco de trabajo de EA desde el dispositivo conectado a un dispositivo que ejecuta la aplicación que se está depurando a través de un par de sockets wifi. Mire el código para los mensajes del acelerómetro de túnel desde un dispositivo al simulador de iOS (un truco común para depurar el código del juego en el simulador) para ver un ejemplo de cómo se podría hacer esto.