Reklama
Chcel som to vyskúšať SiriProxy pre niektoré Arduinodomáca automatizácia projekty, ale odmietam si kúpiť nový telefón, keď môj iPhone 4 stále funguje dobre (áno, prestal som používať svoj HTC One X Prečo môj ďalší telefón nie je iPhone, od spoločnosti Apple Fanboy [Stanovisko]Pri mnohých príležitostiach ma nazývali fanúšikmi Apple, takže môžem tiež prijať prezývku a ísť ďalej. Áno, milujem produkty spoločnosti Apple a trasiem sa nad myšlienkou dotknúť sa Windows. Čítaj viac ; 6 mesiacov pre Android je pre mňa viac ako dosť). Ale potom som si uvedomil; ja už mám Siriho, na mojom iPade 3. Určite by som to mohol použiť? Naozaj môžete. V tomto návode vás preto prevediem prácou SiriProxy s iPadom 3 a Mac OS X - väčšina z toho však bude mať význam pre Mountain Lion.
Tiež vás vopred varujem, je to dosť ťažké a takmer všetko sa robí na príkazovom riadku, a zatiaľ čo som sa snažil podrobne to rozložte presným spôsobom, ktorý pre mňa fungoval, pravdepodobne budete musieť spoločnosti Google niektoré chyby sami zobraziť tak, ako a kedy vzniknú.
požiadavky
- iPad alebo iPhone so schopnosťou Siri. Nebudem ukazovať, ako hacknúť Siriho na staršie zariadenia pomocou falošných serverov, tak sa nepýtajte.
- Mac OS X. SiriProxy môžete nainštalovať aj na Linux, ale dnes sa o to nebudem snažiť.
- iOS6.1
príprava
Stiahnite si pkg installer pre svoju verziu OS X z MacPorts.org. MacPorts nám umožňuje nainštalovať rôzne pomocné programy systému UNIX, ktoré boli prenesené do systému Mac. Tiež musíte mať nainštalovaný XCode, ktorý môže byť stiahnuté zadarmo z obchodu Mac App Store, ale je to robustné sťahovanie, takže začnite hneď teraz.
MacPorts pridáva do systému niektoré nové položky cesty, ale neaktualizuje sa správne. Vyhnúť sa Príkaz port nebol nájdený chyby neskôr, spustiť
zdrojový .profil
V tomto okamihu budete musieť nainštalovať XCode tiež z obchodu s aplikáciami. Po inštalácii spustite tento príkaz a povedzte svojmu systému, kde je kompilátor:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Ďalej nainštalujte DNSMasq; jednoduchý DNS forwarder, ktorý nám umožňuje zachytiť požiadavky na určitú IP.
sudo port install dnsmasq
Nainštalujte Ruby a RVM
Stiahnite a nainštalujte správcu balíkov RVM pomocou tohto príkazu:
bash <Potom ho spustite, aby ste ho správne pridali do svojho systému:
[[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / RVM"Nainštalujte Ruby pomocou nasledujúceho príkazu; v čase písania sa použije najnovšia verzia 1.9.3 a navrhujem, aby ste urobili to isté alebo zvyšok tejto príručky pravdepodobne nebude fungovať.
inštalácia rvm 1.9.3Ak dostanete veľa náhodných červených textov s chybou, spustite toto:
rvm install 1.9.3 –with-gcc = clangpotom áno
rvm použiť predvolené 1.9.3na nastavenie predvolenej verzie rubínového prostredia. Gratulujeme, teraz máte Ruby vo vašom systéme!
Stiahnite si SiriProxy
Začnite pomocou programu Git na klonovanie projektu SiriProxy do vášho počítača.
git clone git: //github.com/plamoni/SiriProxy.gitcd / SiriProxyKeď to urobíte prvýkrát, môže sa zobraziť bezpečnostné upozornenie na zistené súbory skriptov. Pokračujte a verte tomu, ak ste prevzali zdroj github.
Ďalej sa chystáme skopírovať cez konfiguračný súbor.
mkdir ~ /cp ./config.example.yml ~ / .siriproxy / config.ymlOtvorte tento konfiguračný súbor pomocou svojho obľúbeného textového editora a zmeňte IP v hornej časti súboru z 0.0.0.0 na miestnu IP vášho počítača Mac. Pohybujúce sa na:
rvmsudo gem install rake bundlerinštalácia rvmsudo hrableTo by malo nainštalovať SiriProxy pre vás, ale budeme to musieť zopakovať neskôr, aby sme mohli riešiť chyby. Zatiaľ pokračujme a urobme nejaké certifikáty.
Najprv bude potrebné nainštalovať OpenSSL.
sudo port install opensslKeď som to prvýkrát spustil, zlyhal s početnými chybami zlib; aby som to napravil, potreboval som bežať
sudo port -f Aktivujte zlibĎalej vygenerujeme certifikáty:
genotypy siriproxyAk všetko pôjde dobre, mala by sa vám zobraziť správa podobná tejto.
Použi Vyhľadávač-> Prejsť do priečinka možnosť ponuky zadať cestu uvedenú vo výstupe; mali by ste nájsť a ca.pem súbor tam. Pošlite to e-mailom sebe a potom ho otvorte na zariadení, ktoré podporuje Siri. Tým prejdete na nastavenia a získate možnosť nainštalovať ho ako nový certifikát. Nie, váš povie, že je nedôveryhodný (v červenej farbe) prvýkrát okolo - túto snímku som si vzal po inštalácii, takže sa hovorí dôveryhodný.
Na počítači Mac spustite nasledujúci príkaz a aktualizujte potrebné náhodné súbory.
inštalácia balíkaNastavenie presmerovania DNS
Posledným krokom je zmeniť váš počítač Mac na server DNS, ktorý dokáže zachytávať hovory na servery spoločnosti Apple a smerovať ich cez server SiriProxy. Znovu pomocou príkazu Finder-> Go To Folder otvorte / opt / local / etc a upravte súbor dnsmsq.conf. Pridajte nasledujúci riadok a nahraďte 192.168.0.6 lokálnou IP adresou vášho Mac.
address = / guzzoni.apple.com / 192.168.0.6Ak chcete aktivovať službu DNSMasq, spustite nasledujúce. Budete to musieť urobiť pri každom reštarte (spolu so spustením SiriProxy, ako to popíšeme neskôr).
sudo / opt / local / sbin / dnsmasqNa zariadení iPad alebo iPhone otvorte nastavenia siete a zmeňte server DNS siete WiFi na svoju adresu IP Mac. Áno, SiriProxy bude fungovať iba prostredníctvom vašej domácej siete Wi-Fi, ale do svojho domáceho smerovača môžete teoreticky VPN pripojiť, iba ak ju budete chcieť používať kedykoľvek a kdekoľvek. To sa dnes nezaoberáme.
Potreboval som tiež na svojom routeri nastaviť nové pravidlo presmerovania portov; port 53 by mal byť preposlaný na váš Mac IP. (Toto je port používaný serverom DNS)
Spustite program SiriProxy
Posledným krokom je spustenie a testovanie servera SiriProxy. Urobte to pomocou:
export rvmsudo_secure_path = 1Ak sa v tomto okamihu ihneď po stlačení tlačidla domov zobrazí obrazovka plná chýb, napríklad „neplatný symbol“, pokračujte týmto bitom. Zobrazujú sa vám chyby kvôli staršej verzii CFPropertyList, ktorá je súčasťou balíka SiriProxy. Dúfajme, že to bude čoskoro napravené, takže to možno nebudete potrebovať, ale len pre prípad ...
Stiahnite si najnovšiu verziu CFPropertyList ako je táto:
inštalácia sudo gem CFPropertyList -v 2.1.2Teraz použite Finder to Go Folder ~ / .rvm / gems /. Prejdite sa dovnútra posledným Ruby - v mojom prípade ruby-1.9.3-p385 / a skopírujte drahokamy / CFPropertyList-2.1.2 / lib priečinok do priečinka ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Áno, overiť a prepísať staršia verzia lib s lib z novšej verzie; hrozný hack, ale jediný spôsob, ako som to mohol uviesť do činnosti. Poslednou potrebnou opravou je manuálna úprava gemspec file. Urobte to zmenou adresára SiriProxy a otvorením siriproxy.gemspec. Urobíte to z príkazového riadku pomocou VI alebo Nano pomocou:
sudo vi siriproxy.gemspecAlebo jednoducho použite textový editor. Vymeňte riadok, ktorý je asi 4 riadky od spodnej časti "CFPropertyList" s týmto:
s.add_runtime_dependency ('CFPropertyList', '2.1.2')Teraz bež
aktualizácia rvmsudo siriproxyA so svetom by malo byť všetko dobré. Spustite server znova a znova vyskúšajte.
rvmsudo siriproxy serverOtestujte to tak, že požiadate Siriho, aby otestoval server proxy Siri, a mali by ste dostať odpoveď, že je spustený. Vidieť viac testovacie príkazy tu.
Nabudúce sa pozrieme na niektoré zásuvné moduly SiriProxy, ktoré môžete spustiť, a skutočne začať využívať túto vec.
Úprimne povedané, celý tento proces bol nesmierne komplikovaný, ako som dúfal, ale dúfam, že sa tento sprievodca ukázal pre niektorých z vás užitočný, pretože mi trvalo celý deň, kým som sa dostal do poriadku. Máte nejaké odporúčania týkajúce sa doplnkov SiriProxy, ktoré by som si mal pozrieť? Fungovalo to pre vás? Dajte nám vedieť v komentároch a pokúsim sa vám pomôcť, ale stránka projektu GitHub je plná omnoho informovanejších ľudí.
James má bakalárske štúdium v oblasti umelej inteligencie a je držiteľom certifikátu CompTIA A + a Network +. Je popredným vývojárom MakeUseOf a trávi svoj voľný čas hraním VR paintballu a spoločenských hier. Staval počítače od malička.