Hirdetés
Kipróbálni akartam SiriProxy néhány Arduinootthoni automatizálás projektek, de megtagadom egy új telefon vásárlását, amikor az iPhone 4 még mindig jól működik (igen, abbahagytam a HTC One X Miért nem a következő telefonom egy iPhone, egy Apple Fanboy-tól [vélemény]Számos alkalommal Apple rajongónak hívtak, tehát én is elfogadhatom a játékost és továbbléphetek. Igen, szeretem az Apple termékeket, és megborzongok azon a gondolaton, hogy megérintem a Windowsot ... Olvass tovább ; 6 hónap az Android-mal több, mint elegendő). De akkor rájöttem; én már van Siri, az iPad 3-on. Biztosan használhatnám? Valóban megteheted. Tehát ebben az oktatóanyagban végigvezeti Önt a SiriProxy működésében az iPad 3 és a Mac OS X készülékkel - ennek nagy része csak a Mountain Lion szempontjából releváns.
Előzetesen figyelmeztelek is, ez nagyon nehéz dolog, és szinte minden a parancssorban megtörtént, és bár megpróbáltam bontja le lépésről lépésre, pontosan azon a módon, amely számomra működött, lehet, hogy Önnek a Google-nak el kell viselnie néhány hibát, mikor és mikor merülnek fel.
követelmények
- iPad vagy iPhone Siri képességekkel. Nem fogom megmutatni, hogyan lehet hamis kiszolgálókkal megtámadni Siri-t régebbi eszközökre, tehát ne kérdezd.
- Mac OS X. A SiriProxy telepíthető Linuxra is, de ma ezt nem próbálom meg.
- iOS6.1
Felkészülés
Töltse le az OS X verziójának pkg telepítőjét MacPorts.org. MacPorts lehetővé teszi a különféle UNIX segédprogramok telepítését, amelyeket a Mac-re portáltak. Szüksége van az XCode telepítésére is, amely lehet letölthető ingyen a Mac App Store-ból, de izgalmas letöltés, így kezdje el most.

A MacPorts néhány új útvonal-bejegyzést hozzáad a rendszeréhez, de nem frissíti megfelelően. Elkerülni A port parancs nem található hibákat később fuss
forrás .profile
Ezen a ponton telepítenie kell az XCode-ot is az App Store-ból. Telepítéskor futtassa ezt a parancsot, hogy megmondja a rendszerének, hogy hol van a fordító:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Ezután telepítse a DNSMasq; egy egyszerű DNS továbbító, amely elhallgathat egy bizonyos IP-re vonatkozó kéréseket.
sudo port install dnsmasq
Telepítse a Ruby and RVM szoftvert
Töltse le és telepítse az RVM csomagkezelőt a következő paranccsal:
bash <Ezután futtassa ezt a helyes hozzáadáshoz a rendszeréhez:
[[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / RVM"Telepítse a Rubint a következő paranccsal; ez a legfrissebb 1.9.3 verziót fogja használni az íráskor, és azt javaslom, hogy csináld ugyanazt, vagy az útmutató többi része valószínűleg nem fog működni.
rvm install 1.9.3Ha egy csomó véletlenszerű piros szöveget kap egy hibával, akkor inkább futtassa ezt:
rvm install 1.9.3 - with-gcc = clangakkor csináld
Az rvm az 1.9.3 alapértelmezett értékét használjaaz alapértelmezett ruby környezeti verzió beállításához. Gratulálunk, most már Ruby van a rendszerén!
Töltse le a SiriProxy alkalmazást
Kezdje a Git használatával a SiriProxy projekt klónozásához a számítógépen.
git klón git: //github.com/plamoni/SiriProxy.gitcd / SiriProxyAmikor először ezt teszi, biztonsági figyelmeztetést kaphat az észlelt szkriptfájlokkal kapcsolatban. Menj előre, és bízz ebben, ha letöltötted a github forrásból.
Ezután a konfigurációs fájl egészére másolunk.
mkdir ~ / .siriproxycp ./config.example.yml ~ / .siriproxy / config.ymlNyissa meg ezt a konfigurációs fájlt a kedvenc szövegszerkesztő használatával, és változtassa meg a fájl tetején lévő IP-t 0.0.0.0-ról a Mac helyi IP-re. Továbblépni:
rvmsudo gem install rake csomagolórvmsudo rake installEnnek telepítenie kell a SiriProxy alkalmazást, de ezt később meg kell ismételnünk a hibák elhárításához. Most folytatjuk és készítsünk néhány tanúsítványt.
Először telepíteni kell az OpenSSL-t.
sudo port install opensslAmikor először futtattam ezt, sok zlib hibával nem sikerült; ennek kijavításához futtatnom kellett
sudo port -f aktiválja a zlib-tEzután tanúsítványokat állítunk elő:
sziriproxi gencertekHa minden jól megy, akkor ehhez hasonló üzenetet kell látnia.
Használja a Finder-> Ugrás a mappába menüpont a kimeneten felsorolt útvonal megadásához; meg kell találnia a ca.pem fájl ott. E-mailen küldje el magának, majd nyissa meg a Siri-kompatibilis eszközén. Ez átugorja a beállításokat, és lehetőséget ad arra, hogy új tanúsítványként telepítse. Nem, a tiéd azt fogja mondani, hogy az megbízhatatlan (pirosban) első alkalommal - telepítés után készítettem ezt a képernyőképet, így mondható megbízható.
A Mac rendszeren futtassa a következő parancsot a szükséges véletlen fájlok frissítéséhez.
csomag telepítéseA DNS továbbítás beállítása
Az utolsó lépés az, hogy Mac-jét DNS-kiszolgálóvá tegyék, amely képes az Apple szervereire hívások lehallgatására, és helyette a SiriProxy-on keresztül irányítani őket. Ismét a Finder-> Ugrás a mappába használatával nyissa meg az / opt / local / etc elemet, és szerkessze a dnsmsq.conf fájlt. Adja hozzá a következő sort, helyettesítve a 192.168.0.6-ot a Mac helyi IP-címével.
address = / guzzoni.apple.com / 192.168.0.6A DNSMasq szolgáltatás aktiválásához futtassa az alábbiakat. Ezt minden újraindításkor meg kell tennie (a SiriProxy elindításával együtt, ahogy később leírjuk).
sudo / opt / local / sbin / dnsmasqIPadjén vagy iPhone-ján nyissa meg a hálózati beállításokat, és változtassa meg a WiFi DNS-kiszolgálóját a Mac IP-címére. Igen, a SiriProxy csak az otthoni WiFi-n keresztül működik, de elméletileg a VPN-t beillesztheti otthoni útválasztójába, ha kikapcsolódás közben szeretné használni. Ma ezt nem fedjük le.
Új port-továbbítási szabályt kellett beállítanom az útválasztón; Az 53-os portot tovább kell továbbítani a Mac IP-re. (Ezt a portot használja a DNS)
Indítsa el a SiriProxy alkalmazást
Az utolsó lépés a SiriProxy szerver elindítása és tesztelése. Ehhez használja a következőket:
export rvmsudo_secure_path = 1Ha ezen a ponton olyan képernyő jelenik meg, amelyben olyan hibák vannak, mint az „érvénytelen szimbólum”, amint megnyomja a kezdőlap gombot, folytassa ezzel a bittel. A SiriProxy csomagban szereplő CFPropertyList régebbi verziója miatt hibákat tapasztal. Remélhetőleg ez hamarosan megoldódik, így lehet, hogy nincs rá szüksége, de csak arra az esetre, ha…
Töltse le a CFPropertyList legújabb verzióját, mint ez:
sudo gem install CFPropertyList -v 2.1.2Most használja az F billentyűtinder to Go to Folder ~ / .rvm / gems /. Keresse meg a legújabb Rubint - az én esetemben Ruby-1.9.3-p385 / és másolja a drágaköveket / CFPropertyList-2.1.2 / lib mappát ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Igen, hitelesítse és írja felül régebbi verzió lib az újabb verziótól; egy szörnyű csapkod, de csak így működtettem. A végleges javításhoz a kézi szerkesztést kell végrehajtani gemspec fájlt. Ehhez lépjen a SiriProxy könyvtárra, és nyissa meg siriproxy.gemspec. Ezt a parancssorból, a VI vagy a Nano használatával teheti meg:
sudo vi siriproxy.gemspecVagy csak használjon szövegszerkesztőt. Cserélje ki azt a sort, amely az aljától kb „CFPropertyList” a következőkkel:
s.add_runtime_dependency ('CFPropertyList', '2.1.2')Most futj!
rvmsudo siriproxy frissítésÉs mindennek jónak kell lennie a világgal. Indítsa újra a szervert és tegye újra.
rvmsudo siriproxy szerverTesztelje azt, kérve Siri-t, hogy tesztelje a siri proxy-t, és kapjon választ, hogy működik és működik. Mutass többet tesztparancsok itt.
Legközelebb néhány SiriProxy beépülő modult vizsgálunk meg, amelyeket futtathat, és valójában elkezdi használni ezt a dolgot.
Hogy őszinte legyek, az egész folyamat elképesztően bonyolult volt, mint amire számítottam, de remélem, hogy ez az útmutató hasznosnak bizonyul majd néhányan számára, mivel a szó szoros értelmében egész nap telt el. Van javaslata a SiriProxy bővítményekkel kapcsolatban, amelyeket érdemes megnézni? Ez a folyamat működött az Ön számára? Tudassa velünk a megjegyzésekben, és megpróbálok segíteni téged, de a projekt GitHub oldal tele van sokkal tájékozottabb emberekkel.
James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.