Faire siri faire ce que vous voulez avec siriproxy sur mac os x et ipad 3

J`ai eu envie d`essayer SiriProxy

pour certains Arduino automatisation de la maison projets, mais je refuse d`acheter un nouveau téléphone quand mon iPhone 4 fonctionne toujours très bien (Oui, je me suis arrêté à l`aide de mon HTC One X- 6 mois avec Android est plus que suffisant pour moi). Mais je I concrétiser, Siri ont déjà, sur mon iPad 3. Certes, je pourrais l`utiliser? En effet, vous pouvez. Donc, dans ce tutoriel, je vais vous guider à travers obtenir SiriProxy travailler avec votre iPad 3 et Mac OS X - une grande partie de cela sera pertinent pour Mountain Lion que si.Pourquoi mon prochain téléphone n`est pas un iPhone, d`un fanboy Apple [Avis]Pourquoi mon prochain téléphone n`est pas un iPhone, d`un fanboy Apple [Avis]J`ai appelé un fanboy d`Apple à plusieurs reprises, donc je peux aussi bien accepter le sobriquet et passer à autre chose. Oui, j`aime les produits Apple, et je frémis à l`idée de toucher de Windows ....Lire la suite

Je vous préviens aussi à l`avance, ce sont des choses assez difficile et presque tous fait sur la ligne de commande, et pendant que je l`ai essayé de le décomposer étape par étape de la manière exacte qui a fonctionné pour moi, vous devrez peut-être Google quelques erreurs vous comme et quand ils se présentent.

Exigences

  • iPad ou iPhone avec des fonctionnalités Siri. Je ne vais pas montrer comment pirater Siri sur les anciens appareils utilisant des serveurs faux, donc ne demandez pas.
  • Mac OS X. Vous pouvez installer SiriProxy sur Linux aussi, mais je ne vais pas essayer aujourd`hui.
  • iOS6.1

En train de préparer

Télécharger le programme d`installation de pkg pour votre OS X à partir MacPorts.org. MacPorts nous permet d`installer une variété d`utilitaires UNIX qui ont été portés à Mac. Vous devez également avoir installé XCode, qui peut être téléchargé gratuitement sur le Mac App Store, mais il est un téléchargement très lourd donc commencer maintenant.

siri proxy mac

MacPorts ajoute quelques nouvelles entrées de chemin à votre système, mais ne met pas à jour correctement. Éviter commande Port non trouvés erreurs plus tard, exécutez

la source .profile

À ce stade, vous devez installer XCode aussi, à partir du magasin d`applications. Une fois installé exécuter cette commande pour dire à votre système où le compilateur est:

sudo Xcode-select /Applications/Xcode.app/Contents/Developer -option

Ensuite, installez DNSMasq- simple commissionnaire DNS qui nous permettent de demandes d`interception est à un certain IP.

sudo port installer dnsmasq

Installer Ruby et RVM

Téléchargez et installez gestionnaire de paquets RVM avec cette commande:

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

Ensuite, exécutez cette option pour ajouter correctement à votre système:

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

Installer Ruby en utilisant les éléments suivants Commande- cela utilisera la dernière version 1.9.3 au moment de l`écriture, et je vous suggère de faire la même chose ou le reste de ce guide ne fonctionnera probablement pas.

RVM installer 1.9.3

os siri proxy mac

Si vous obtenez un tas de texte rouge aléatoire avec une erreur, exécutez ceci:

RVM installer 1.9.3 -avec-gcc = clang

alors fais

RVM utilisation 1.9.3 par défaut

pour définir la version de l`environnement par défaut rubis. Félicitations, vous avez maintenant Ruby sur votre système!

télécharger SiriProxy

Commencez par utiliser Git pour cloner le projet SiriProxy à votre machine.

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

Lorsque vous faites cela, vous pouvez obtenir un avertissement de sécurité sur les fichiers de script détectés. Allez-y et faites confiance si vous avez le téléchargement de la source GitHub.

os siri proxy mac

Ensuite, nous allons copier dans le fichier de configuration.

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

Ouvrez le fichier de configuration en utilisant votre éditeur de texte favori, et changer l`adresse IP en haut du fichier de 0.0.0.0 à IP locale de votre Mac. Déplacement sur:

joyau rvmsudo installer râteau Bundler
installer râteau rvmsudo

Cela devrait installer SiriProxy pour vous, mais nous allons devoir répéter plus tard à traiter les erreurs. Pour l`instant, nous allons continuer et faire quelques certificats.

Nous aurons besoin OpenSSL installé en premier.

sudo port installer OpenSSL

La première fois que je courais cela, il a échoué avec de nombreux errors- zlib pour résoudre ce problème que je devais courir

sudo port -f activer zlib

Ensuite, nous allons générer des certificats:

siriproxy gencerts

Si tout va bien, vous devriez voir un message semblable à cela.

os siri proxy mac

Utilisez le Finder gt; Aller au dossier option de menu pour entrer dans le chemin indiqué dans le output- vous devriez trouver un ca.pem déposer là-bas. Courriel que pour vous, puis ouvrez-le sur votre Siri appareil capable. Cela sauter par-dessus les paramètres, et vous donner la possibilité de l`installer comme un nouveau certificat. Non, le vôtre diront que c`est untrusted (en rouge) la première fois - je pris cette capture d`écran après l`installation, il dit de confiance.

siri proxy ipad

Retour sur votre Mac, exécutez la commande suivante pour mettre à jour des fichiers aléatoires qui sont nécessaires.

bundle installer

Configuration de transfert DNS

La dernière étape consiste à faire de votre Mac en un serveur DNS qui peut intercepter les appels vers les serveurs d`Apple et de les acheminer via SiriProxy à la place. Encore une fois, en utilisant Finder gt; Aller au dossier, ouvrez / opt / local / etc, et modifier dnsmsq.conf. Ajoutez la ligne suivante, en remplaçant 192.168.0.6 par l`adresse IP locale de votre Mac.

address = / guzzoni.apple.com / 192.168.0.6

siri proxy ipad

Pour activer le service Dnsmasq, exécutez les commandes suivantes. Vous aurez besoin de le faire à chaque redémarrage (ainsi que le lancement SiriProxy que nous décrivons plus loin).

sudo / opt / local / sbin / dnsmasq

Sur votre iPad ou iPhone, ouvrez vos paramètres réseau et modifier le serveur DNS du WiFi à votre adresse IP Mac. Oui, SiriProxy ne fonctionnera que sur votre connexion Wi-Fi à la maison, mais vous pouvez théoriquement VPN dans votre routeur si vous souhaitez l`utiliser en dehors. Nous ne couvrirons pas aujourd`hui.

J`ai aussi besoin de définir une nouvelle règle de redirection de port sur mon port router- 53 devrait être transmis à votre Mac IP. (Ceci est le port utilisé par DNS)

Démarrer SiriProxy

La dernière étape consiste à démarrer le serveur SiriProxy et test. Pour ce faire, en utilisant:

export rvmsudo_secure_path = 1

Si à ce stade, vous obtenez un plein écran d`erreurs comme « symbole non valide » dès que vous appuyez sur le bouton d`accueil, continuer avec ce bit. Vous obtenez des erreurs en raison d`une ancienne version de CFPropertyList inclus dans le package SiriProxy. Espérons que cela sera corrigé prochainement, de sorte que vous ne pouvez pas besoin, mais juste au cas où ...

Télécharger la dernière version de CFPropertyList comme ceci:

joyau de CFPropertyList installer sudo 2.1.2 de

Maintenant, utilisez FInder à Aller au dossier ~ / .rvm / gemmes / . Naviguer dans le lastest Ruby - dans mon cas rubis-1.9.3-P385 / et copiez le gemmes / CFPropertyList-2.1.2 / lib dossier vers ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Oui, authentifier et remplacer le ancienne version lib avec la lib de la nouvelle version- un hack horrible, mais la seule façon que je pouvais le faire fonctionner. La solution finale est nécessaire de modifier manuellement la gemspec fichier. Pour ce faire, en changeant le répertoire SiriProxy, et l`ouverture siriproxy.gemspec. Pour ce faire, à partir de la ligne de commande avec l`aide de VI ou Nano:

vi siriproxy.gemspec sudo

Ou tout simplement utiliser un éditeur de texte. Remplacer la ligne qui est d`environ quatre lignes de fond contenant « CFPropertyList » ce qui suit:

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

maintenant, exécutez

La mise à jour de rvmsudo

Et tout devrait être bon avec le monde. Redémarrez le serveur et tester à nouveau.

rvmsudo serveur siriproxy

siri proxy ipad

Testez-le en demandant Siri à « test siri proxy » et vous devriez obtenir une réponse qu`il est opérationnel. Voir plus Test commandes ici.

siri proxy mac

La prochaine fois, nous allons examiner certains plugins siriproxy vous pouvez exécuter et réellement commencer à faire usage de cette chose.

Pour être honnête, tout ce processus était plus immensément compliqué que je l`espérais, mais j`espère que ce guide se révèle utile pour certains d`entre vous, car il m`a littéralement pris toute la journée pour obtenir le droit. Avez-vous des recommandations pour les plugins siriproxy que je commander? Est-ce que ce processus fonctionne pour vous? Faites-nous savoir dans les commentaires, et je vais essayer de vous aider, mais le projet la page GitHub est plein de gens beaucoup plus compétents.

Articles connexes