Hacer siri hace lo que quiere con siriproxy en mac os x y el ipad 3

He estado esperando para probar SiriProxy para algunos Arduino automatización del hogar proyectos, pero se niegan a comprar un nuevo teléfono cuando mi iPhone 4 sigue trabajando muy bien (Sí, dejé de usar mi HTC uno X- 6 meses con Android es más que suficiente para mí). Pero entonces me realizados- Siri ya tienen, en mi iPad 3. Seguramente que podría utilizar eso? De hecho se puede. Así que en este tutorial voy a caminar a través de conseguir SiriProxy trabajar con su iPad 3 y Mac OS X - gran parte de esto será relevante para Mountain Lion única sin embargo.¿Por qué mi siguiente teléfono no es un iPhone, a partir de un Fanboy de Apple [Opinión]¿Por qué mi siguiente teléfono no es un iPhone, a partir de un Fanboy de Apple [Opinión]Me han llamado un fanboy de Apple en numerosas ocasiones, así que puede así aceptar el apodo y seguir adelante. Sí, me encanta los productos de Apple, y tiemblo ante la idea de tocar de Windows ....Lee mas

También les advierto de antemano, esto es algo bastante difícil y casi todo se hace en la línea de comandos, y aunque he tratado de romper hacia abajo paso a paso en la manera exacta que trabajó para mí, puede que tenga que Google algunos errores a sí mismo como y cuando se presentan.

requisitos

  • iPad o iPhone con capacidades de Siri. No voy a estar mostrando cómo cortar Siri en dispositivos más antiguos que utilizan servidores falsos, por lo que no le pregunte.
  • Mac OS X. Puede instalar SiriProxy en Linux también, pero no se intenta que hoy en día.
  • iOS6.1

Preparando

Descargar el instalador de paquete para su OS X versión de MacPorts.org. MacPorts nos permite instalar una gran variedad de utilidades de UNIX que se han portado a Mac. También necesita tener instalado XCode, que se puede descargar de forma gratuita desde la Mac App Store, pero es una descarga considerable por lo que empezar ahora.

Siri Proxy mac

MacPorts añade algunas nuevas entradas de ruta a su sistema, pero no se actualiza correctamente. Para evitar portuarias errores de comandos que no se encuentran después, ejecutar

.profile fuente

En este punto, tendrá que instalar XCode también, desde la tienda de aplicaciones. Cuando se instala ejecutar este comando para decirle a su sistema en el que el compilador es:

sudo Xcode de selección /Applications/Xcode.app/Contents/Developer -switch

A continuación, instale DNSMasq- un simple promotor de DNS que nos dejó es interceptar las peticiones a una determinada IP.

sudo port instalar dnsmasq

Instalar Ruby y RVM

Descargar e instalar el gestor de paquetes RVM con este comando:

intento lt; lt; (enrollamiento -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

A continuación, ejecute esto para añadir correctamente a su sistema:

[[-s "$ HOME / .rvm / scripts / RVM" ]] && . "$ HOME / .rvm / scripts / RVM"

Rubí instalar usando el siguiente de comandos para ello se utiliza la última versión 1.9.3 en el momento de la escritura, y yo sugeriría que hacer lo mismo o el resto de esta guía probablemente no va a trabajar.

RVM instalar 1.9.3

OS Siri Proxy mac

Si obtiene un montón de texto en rojo al azar con un error, ejecute este lugar:

RVM instalar 1.9.3 -con-gcc = tañido

entonces hazlo

RVM uso 1.9.3 por defecto

para establecer la versión rubí entorno por defecto. Felicitaciones, ahora tiene Rubí en su sistema!

descargar SiriProxy

Comience usando Git para clonar el proyecto SiriProxy a su máquina.

git clone git: //github.com/plamoni/SiriProxy.git
cd / SiriProxy

La primera vez que hace esto, puede obtener una advertencia de seguridad sobre los archivos de secuencia de comandos detectados. Seguir adelante y confiar en esto si usted tiene descarga de la fuente de GitHub.

OS Siri Proxy mac

A continuación vamos a copiar todo el archivo de configuración.

mkdir ~ / .siriproxy
cp ./config.example.yml ~ / .siriproxy / config.yml

Abrir ese archivo de configuración usando el editor de textos, y cambiar la IP en la parte superior del archivo de 0.0.0.0 a IP local de su Mac. Pasando:

rvmsudo joya instalar bundler rastrillo
rastrillo rvmsudo instalar

Esto debe instalar SiriProxy para usted, pero vamos a necesitar repetir esto más adelante para hacer frente a los errores. Por ahora, vamos a continuar y presentar algunos de los certificados.

Tendremos que OpenSSL instala por primera vez.

sudo port instalar OpenSSL

La primera vez que me encontré con esto, se produjo un error con numerosos errors- zlib para solucionar este problema que necesitaba para funcionar

Vídeo: Mac Tips & Tricks: Make Siri Your B*tch!

sudo port -f activar zlib

A continuación, vamos a generar certificados:

gencerts SiriProxy

Si todo va bien, debería ver un mensaje similar a este.

OS Siri Proxy mac

Utilizar el Buscador-gt; Ir a la carpeta opción de menú para entrar en la ruta que aparece en el output- usted debe encontrar un ca.pem presentar allí. Correo electrónico que a sí mismo, y luego abrirlo en su dispositivo capaz de Siri. Esto saltar por encima de los ajustes, y le dará la opción de instalarlo como un nuevo certificado. No, el suyo será decir que es no es de confianza (en rojo) la primera vez - Tomé esta pantalla después de instalar, por lo que dice de confianza.

Siri proxy de ipad

De vuelta en su Mac, ejecute el siguiente comando para actualizar algunos archivos al azar que se necesitan.

bundle install

Configuración de reenvío de DNS

El paso final es hacer que su Mac en un servidor DNS que puede interceptar llamadas a servidores y encaminarlos a través de Apple SiriProxy lugar. Una vez más, mediante Finder-gt; Ir a la carpeta, abrir / opt / local / etc y editar dnsmsq.conf. Agregue la línea siguiente, en sustitución de 192.168.0.6 con la dirección IP local de su Mac.

Vídeo: iPad Pro Features and OS X 10.11 Changes

abordar = / guzzoni.apple.com / 192.168.0.6

Siri proxy de ipad

Para activar el servicio DNSMasq, ejecute el siguiente. Tendrá que hacer esto en cada reinicio (junto con el lanzamiento de SiriProxy como se describe más adelante).

sudo / opt / local / sbin / dnsmasq

En su iPad o iPhone, abra la configuración de red y cambiar el servidor DNS de la conexión Wi-Fi a su dirección IP Mac. Sí, SiriProxy sólo funcionará por encima de su conexión Wi-Fi en casa, pero se puede teóricamente VPN en su router si desea utilizarlo mientras que fuera de casa. No vamos a cubrir hoy.

También necesitaba para establecer una nueva regla de reenvío de puertos en mi puerto router- 53 debe ser remitido a su IP Mac. (Este es el puerto utilizado por DNS)

Inicio SiriProxy

El último paso es iniciar el servidor SiriProxy y prueba. Para ello, utilice:

exportación rvmsudo_secure_path = 1

Si en este punto, que está recibiendo una pantalla llena de errores como “símbolo válido” tan pronto se presiona el botón de inicio, continuar con este bit. Que está recibiendo errores debidos a una versión anterior de CFPropertyList incluido en el paquete SiriProxy. Esperamos que esto se solucionará en breve, por lo que puede que no necesite esto, pero por si acaso ...

Descargue la versión más reciente de CFPropertyList como esto:

sudo gem instalar CFPropertyList -v 2.1.2

Ahora, utilizar FInder a ir a la carpeta ~ / .rvm / joyas / . Navegar dentro de la lastest Ruby - en mi caso rubí-1.9.3-P385 / y copiar el gemas / CFPropertyList-2.1.2 / lib Replegado a 2.2.0 ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList . Sí, autenticar y sobreescribir el versión anterior lib con la lib de la nueva versión- un horrible truco, pero la única manera de que pudiera conseguir que funcione. La solución final necesario es editar manualmente el gemspec archivo. Para ello, cambie al directorio SiriProxy, y la apertura de siriproxy.gemspec. Hacerlo desde la línea de comandos con VI o Nano usando:

sudo vi siriproxy.gemspec

O simplemente utilizar un editor de texto. Reemplazar la línea que está a unos 4 líneas de fondo que contiene “CFPropertyList” con lo siguiente:

s.add_runtime_dependency ( `CFPropertyList`, `2.1.2`)

ahora ejecute

actualización rvmsudo SiriProxy

Y todo debe ser bueno con el mundo. Iniciar el servidor de nuevo y vuelva a probar.

rvmsudo servidor SiriProxy

Siri proxy de ipad

Prueba de que al pedir a Siri “Siri prueba de proxy” y que debería obtener una respuesta que es en marcha. Ver más comandos de prueba aquí.

Siri Proxy mac

La próxima vez, vamos a ver a algunos plugins SiriProxy se pueden ejecutar y realmente empezar a hacer uso de esta cosa.

Para ser honesto, todo el proceso fue más inmensamente complicado de lo que esperaba, pero espero que esta guía resulta útil para algunos de ustedes, ya que, literalmente, me tomó todo el día para hacerlo bien. ¿Tiene alguna recomendación para los plugins SiriProxy que debe salir antes? Funcionaba este proceso para usted? Háganos saber en los comentarios, y voy a tratar de ayudarle a salir, pero la página del proyecto GitHub está lleno de gente mucho más informados.

Artículos Relacionados