reklama
Chtěl jsem to vyzkoušet SiriProxy pro některé Arduinoautomatizace domácnosti projekty, ale odmítám si koupit nový telefon, když můj iPhone 4 stále funguje dobře (Ano, přestal jsem používat svůj HTC One X Proč můj další telefon není iPhone, od Apple Fanboy [Stanovisko]Při mnoha příležitostech jsem byl nazýván fanouškem Apple, takže mohu také přijmout přezdívku a jít dál. Ano, miluji produkty Apple a otřásám se myšlenkou dotýkat se Windows ... Přečtěte si více ; 6 měsíců pro Android je pro mě více než dost). Ale pak jsem si uvědomil; Já už mám Siri, na mém iPadu 3. Určitě bych to mohl použít? Opravdu můžete. Takže v tomto tutoriálu vás seznámím s tím, jak budete SiriProxy pracovat s iPadem 3 a Mac OS X - většina z toho však bude pro Mountain Lion relevantní.
Také vás předem varuji, je to docela obtížné a téměř vše se děje na příkazovém řádku, a zatímco jsem se pokusil rozdělte to krok za krokem přesným způsobem, který pro mě pracoval, možná budete muset Google některé chyby sami opravit, kdy a kdy vzniknout.
Požadavky
- iPad nebo iPhone se schopností Siri. Nebudu ukazovat, jak hacknout Siriho na starší zařízení pomocí falešných serverů, tak se na to neptej.
- Mac OS X. SiriProxy můžete nainstalovat i na Linuxu, ale dnes se o to nebudu snažit.
- iOS6.1
Připravuje se
Stáhněte si instalační program pkg pro vaši verzi OS X z MacPorts.org. MacPorts nám umožňuje instalovat různé nástroje UNIX, které byly přeneseny do systému Mac. Musíte také mít nainstalován XCode, což může být stažené zdarma z obchodu Mac App Store, ale je to mocné stahování, takže začněte hned teď.
MacPorts přidává do systému několik nových položek cesty, ale neaktualizuje se správně. Vyhnout se Příkaz port nenalezl chyby později, běž
zdrojový profil
V tomto okamžiku budete muset také nainstalovat XCode z obchodu s aplikacemi. Po instalaci spusťte tento příkaz a řekněte systému, kde je kompilátor:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Dále nainstalujte DNSMasq; jednoduchý DNS forwarder, který nám umožňuje zachytit požadavky na určitou IP.
sudo port install dnsmasq
Nainstalujte Ruby a RVM
Stáhněte a nainstalujte správce balíčků RVM pomocí tohoto příkazu:
bash <Poté spusťte tento program a přidejte jej správně do svého systému:
[[-s "$ HOME / .rvm / scripts / rvm"]] &&. "$ HOME / .rvm / scripts / rvm"Nainstalujte Ruby pomocí následujícího příkazu; v době psaní se použije nejnovější verze 1.9.3 a navrhuji, abyste udělali totéž nebo zbytek této příručky pravděpodobně nebude fungovat.
rvm instalace 1.9.3Pokud dostanete spoustu náhodného červeného textu s chybou, spusťte toto místo:
rvm install 1.9.3 –with-gcc = clangpak udělej
rvm použít výchozí 1.9.3pro nastavení výchozí verze ruby prostředí. Gratulujeme, nyní máte ve vašem systému Ruby!
Stáhněte si SiriProxy
Začněte pomocí Gitu klonování projektu SiriProxy do vašeho počítače.
git clone git: //github.com/plamoni/SiriProxy.gitcd / SiriProxyKdyž to poprvé uděláte, může se zobrazit upozornění na detekované soubory skriptu. Pokračujte a věřte tomu, pokud jste si stáhli ze zdroje githubu.
Dále se chystáme zkopírovat přes konfigurační soubor.
mkdir ~ / .siriproxycp ./config.example.yml ~ / .siriproxy / config.ymlOtevřete tento konfigurační soubor pomocí svého oblíbeného textového editoru a změňte IP v horní části souboru z 0.0.0.0 na místní IP vašeho Mac. Posouvat se:
rvmsudo gem nainstalovat shrnovač shrnovačůrvmsudo rake installTo by mělo nainstalovat SiriProxy pro vás, ale budeme to muset zopakovat později, abychom se vypořádali s chybami. Prozatím pokračujme a udělejme nějaké certifikáty.
Nejprve je třeba nainstalovat OpenSSL.
sudo port install opensslKdyž jsem to poprvé spustil, selhal s četnými chybami zlib; k opravě jsem potřeboval spustit
port sudo -f aktivujte zlibDále vygenerujeme certifikáty:
genotypy siriproxyPokud vše půjde dobře, měla by se vám zobrazit zpráva podobná této.
Použijte Finder-> Přejít do složky možnost nabídky pro zadání cesty uvedené ve výstupu; měli byste najít ca.pem soubor tam. Pošlete to e-mailem sobě a poté jej otevřete na zařízení podporujícím Siri. Tím přejdete na nastavení a získáte možnost nainstalovat jej jako nový certifikát. Ne, vaše řekne, že je nedůvěryhodný (v červené) poprvé kolem - vzal jsem tento screenshot po instalaci, tak to říká důvěryhodné.
V počítači Mac spusťte následující příkaz a aktualizujte potřebné náhodné soubory.
instalace balíčkuNastavení přesměrování DNS
Posledním krokem je přeměnit váš Mac na DNS server, který dokáže zachytit hovory na servery Apple a namísto toho je přesměrovat přes SiriProxy. Znovu pomocí nástroje Finder-> Přejít do složky otevřete / opt / local / etc a upravte dnsmsq.conf. Přidejte následující řádek a nahraďte 192.168.0.6 místní IP adresou vašeho Mac.
adresa = / guzzoni.apple.com / 192.168.0.6Chcete-li aktivovat službu DNSMasq, spusťte následující. To budete muset udělat při každém restartu (spolu se spuštěním SiriProxy, jak to popisujeme později).
sudo / opt / local / sbin / dnsmasqV iPadu nebo iPhonu otevřete nastavení sítě a změňte DNS server WiFi na vaši Mac IP adresu. Ano, SiriProxy bude pracovat pouze s vaším domácím WiFi, ale VPN do svého domácího routeru můžete teoreticky teoreticky použít, pokud si ji budete přát používat kdykoli. To se dnes nepokryjeme.
Také jsem potřeboval nastavit nové pravidlo předávání portů na svém routeru; port 53 by měl být předán do vašeho Mac IP. (Toto je port používaný DNS)
Spusťte SiriProxy
Posledním krokem je spuštění serveru SiriProxy a testování. To provedete pomocí:
export rvmsudo_secure_path = 1Pokud se v tuto chvíli zobrazí obrazovka plná chyb jako „neplatný symbol“, jakmile stisknete tlačítko Domů, pokračujte tímto bitem. Máte chyby kvůli starší verzi CFPropertyList, která je součástí balíčku SiriProxy. Doufejme, že to bude brzy vyřešeno, takže to možná nebudete potřebovat, ale jen pro případ…
Stáhněte si nejnovější verzi CFPropertyList takto:
instalace sudo gem CFPropertyList -v 2.1.2Nyní použijte Finder to Go to Folder ~ / .rvm / gems /. Navigujte uvnitř posledního Ruby - v mém případě ruby-1.9.3-p385 / a zkopírujte gems / CFPropertyList-2.1.2 / lib složka nad ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Ano, ověřte a přepište starší verze lib s lib z novější verze; hrozný hack, ale jediný způsob, jak jsem to mohl udělat. Poslední nutnou opravou je ruční úprava gemspec soubor. To provedete změnou adresáře SiriProxy a otevřením siriproxy.gemspec. To provedete z příkazového řádku pomocí VI nebo Nano pomocí:
sudo vi siriproxy.gemspecNebo jen použijte textový editor. Vyměňte řádek, který je asi 4 řádky odspodu obsahující „CFPropertyList“ s následujícím:
s.add_runtime_dependency ('CFPropertyList', '2.1.2')Nyní běžte
aktualizace rvmsudo siriproxyA všechno by mělo být se světem dobré. Spusťte znovu server a opakujte test.
rvmsudo siriproxy serverOtestujte to tak, že požádáte Siriho, aby „otestoval server proxy Siri“, a měli byste dostat odpověď, že je funkční. Ukázat více testovat příkazy tady.
Příště se podíváme na některé pluginy SiriProxy, které můžete spouštět, a skutečně začít používat tuto věc.
Upřímně řečeno, celý tento proces byl nesmírně komplikovanější, než jsem doufal, ale doufám, že se tento průvodce u některých z vás stane užitečným, protože mi doslova trvalo celý den, než jsem se dostal do pořádku. Máte nějaká doporučení pro pluginy SiriProxy, které bych měl zkontrolovat? Fungoval tento proces pro vás? Dejte nám vědět v komentářích a pokusím se vám pomoci, ale projekt GitHub je plný mnohem znalejších lidí.
James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.