reklama

Siri proxy macChtě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.

instagram viewer

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

Siri proxy mac

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

Pokud dostanete spoustu náhodného červeného textu s chybou, spusťte toto místo:

rvm install 1.9.3 –with-gcc = clang

pak udělej

rvm použít výchozí 1.9.3

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

Když 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.

Siri proxy mac os

Dále se chystáme zkopírovat přes konfigurační soubor.

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

Otevř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 install

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

Když jsem to poprvé spustil, selhal s četnými chybami zlib; k opravě jsem potřeboval spustit

port sudo -f aktivujte zlib

Dále vygenerujeme certifikáty:

genotypy siriproxy

Pokud vše půjde dobře, měla by se vám zobrazit zpráva podobná této.

Siri proxy mac os

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

Siri proxy ipad

V počítači Mac spusťte následující příkaz a aktualizujte potřebné náhodné soubory.

instalace balíčku

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

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

V 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 = 1

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

Nyní 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.gemspec

Nebo 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 siriproxy

A všechno by mělo být se světem dobré. Spusťte znovu server a opakujte test.

rvmsudo siriproxy server
Siri proxy ipad

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

Siri proxy mac

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