Tuto : comment faire fonctionner Spire
- 👨 Genitouch
- Il y a 13 ans (Màj il y a 6 ans)
- 💬 106
Pour rappel, Spire est le portage légal de l'assistant vocal Siri sur iPhone 3GS/4, iPod touch 3ème et 4ème génération !
On vous prévient de suite, ce tutoriel est destiné à une minorité de personnes car il est complexe et nécessite de nombreuses connaissances.
1) Voici tout d'abord les pré-requis :
- SiriGUI (l'interface graphique de Siri)
- 4 clefs d'activation récupéré sur un iPhone 4S (speechID, assistantID, x-ace-host, validationdata)
- Un ordinateur sous Linux ou MacOS
- SiriProxy
2) Installation de tous les outils nécessaires
Logiciels nécessaires :
- zypper install openssl
- zypper install libopenssl-devel
- zypper install zlib
- zypper install zlib-devel
- zypper install ruby
- zypper install ruby-gems
- zypper install make
- zypper install gcc
- zypper install gcc-c++
- zypper install libxml2
Ruby gems nécessaires :
- on linux: gem install eventmachine -- --with-ssl-dir=/usr/bin/openssl
- on mac: gem install eventmachine
- gem install CFPropertyList
- gem install httparty
- gem install json
- gem install uuidtools
Créez un répertoire :
- mkdir ~/hacks
- cd ~/hacks
- wget http://www.ketchup-mayo-senf.de/blog/MySiriProxy.zip
- unzip MySiriProxy.zip
- cd SiriProxy
Créer vos propres certificats
(utilisez n'importe quel mot de passe et informations)
- openssl genrsa -des3 -out ca.key 4096
- openssl req -new -x509 -days 365 -key ca.key -out ca.crt
- openssl genrsa -des3 -out server.key 4096
(Entrez votre adresse IP dans nom commun)
- openssl req -new -key server.key -out server.csr
- openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.passless.crt
- openssl rsa -in server.key -out server.key.insecure
- mv server.key server.key.secure
- mv server.key.insecure server.passless.key
Installation du certificat :
Envoyez vous le fichier ca.crt (par email) et ouvrez-le dans votre iPhone. Ensuite, appuyez sur installer.
Modifier le serveur Proxy
Modifiez le fichier siriProxy.rb et regardez dans "HIER_KOMM". Remplacez par ceci :
HIERKOMMt_X-ACE-HOST_HIN - Remplacez par x-ace-host
HIERKOMMT_VALIDATION_DATA_HIN - Remplacez par validationData
HIERKOMMT_SPEECHID_HIN - Remplacez par speedID
HIERKOMMT_ASSISTANTID_HIN - Remplacez par assistantID
Lancez le serveur
Si vous êtes "root", commencez par :
ruby start.rb
Si vous n'êtes pas "root" ( Ubuntu, MacOS etc):
sudo ruby start.rb
Et ensuite ?
Modifiez le fichier com.apple.assistant.plist avec iFile et changez "https://guzzoni.apple.com" par "https://VOTREIP_OU_DYNDNS". Par exemple : "https://192.168.0.25"
Derniers détails :
Cette méthode vous montre comment utiliser votre propre serveur. Il est fortement recommandé de ne pas utiliser des serveurs inconnus car l'hébergeur a accès à de nombreuses données qui sont sur votre iDevice.
La meilleure méthode est encore de patienter pour avoir un logiciel plus facile d'utilisation et de configuration...