Hirdetés

siri proxy macKipró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.

instagram viewer

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.

siri proxy mac

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.3
Siri proxy mac os

Ha egy csomó véletlenszerű piros szöveget kap egy hibával, akkor inkább futtassa ezt:

rvm install 1.9.3 - with-gcc = clang

akkor csináld

Az rvm az 1.9.3 alapértelmezett értékét használja

az 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.git
cd / SiriProxy

Amikor 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.

Siri proxy mac os

Ezután a konfigurációs fájl egészére másolunk.

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

Nyissa 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 install

Ennek 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 openssl

Amikor 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-t

Ezután tanúsítványokat állítunk elő:

sziriproxi gencertek

Ha minden jól megy, akkor ehhez hasonló üzenetet kell látnia.

Siri proxy mac os

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ó.

Siri proxy ipad

A Mac rendszeren futtassa a következő parancsot a szükséges véletlen fájlok frissítéséhez.

csomag telepítése

A 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.6
Siri proxy ipad

A 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 / dnsmasq

IPadjé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 = 1

Ha 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.2

Most 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.gemspec

Vagy 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 szerver
Siri proxy ipad

Tesztelje 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.

siri proxy mac

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.