¿Cómo puedo saber qué modelo de iDevice está conectado a mi USB a través de la Terminal?

Este sitio web tiene una lista útil de los distintos modelos de iDevice. Y la columna "identificador" es útil para cualquier desarrollador de iOS, ya que esta es la cadena que puede buscar en su aplicación para determinar en qué tipo de dispositivo se está ejecutando su programa.

Sin embargo, por razones, estoy interesado en determinar a través de Terminal qué tipo de dispositivos están conectados a mi computadora OS X.

Usando el siguiente script en Terminal, puedo obtener la "versión" de mi dispositivo:

system_profiler SPUSBDataType | sed -n -e 's/  */ /g' -e '/iPad/,/Version/p' -e '/iPhone/,/Version/p' | grep 'iPad\|iPhone\|Version' | awk 'NR%2{printf $0;next;}1'

Y para los dispositivos que puedo tener en mis manos, estos números se alinean un poco.

  • Mi iPhone 5s me da la versión 6.01 (frente a "iPhone6,1").
  • Mi iPad 2 me da la versión 2.40 (frente a "iPad2,4").
  • Mi viejo iPhone 4 me da la versión 3.10 (versus "iPhone3,1").

También pude ejecutar este script para un iPad Mini que dio 2.50 (frente a "iPad2,5"). Además, un iPad Air me dio 4.01 (frente a "iPad4,1").

Pero eso es todo lo que he podido probar hasta ahora. Existe cierta correspondencia entre el sitio web que vinculé y los resultados que he visto, pero no es suficiente que pueda crear una lista (6,1 a 6,01 versus 2,4 a 2,40, por ejemplo). Necesito una coincidencia exacta.

¿Alguien ya compiló una lista completa de estas versiones de hardware (no puedo encontrar nada oficial de Apple)? Por lo menos, se agradecería que las personas con otros dispositivos pudieran confirmar qué número de versión obtienen de ese script.

Como nota al margen, solo me preocupan especialmente los dispositivos iOS, pero también se debe tener en cuenta que no tengo un iPod para probar este script, por lo que no tengo idea de si los iPod aparecerán o no con este script exacto.

Respuestas (1)

Para todo lo que vale, ejecuté la línea de comando en Terminal con algunos dispositivos.

Iphone 4:iPhone: Version: 3.20

Ipad 2:iPad: Version: 2.10

Tengo un 3GS en alguna parte pero no puedo encontrarlo ahora. Editaré mi respuesta si / cuando la encuentre.

Mi esposa tiene un iPhone 4S y un amigo tiene un 5, intentaré actualizar también una vez que lo ejecute.