Mainos
Olen halunnut kokeilla SiriProxy joillekin Työläskodin automatisointi projekteja, mutta kieltäydyn ostamasta uutta puhelinta, kun iPhone 4 toimii edelleen hyvin (kyllä, lopetin minun HTC One X Miksi seuraava puhelimeni ei ole iPhone, Apple Fanboyn [mielipide]Minua on kutsuttu useaan otteeseen Apple-faneiksi, joten voin yhtä hyvin hyväksyä monikerin ja siirtyä eteenpäin. Kyllä, rakastan Apple-tuotteita ja tärähdyn ajatuksesta koskettaa Windowsia ... Lue lisää ; 6 kuukautta Androidilla on enemmän kuin tarpeeksi minulle). Mutta sitten tajusin; minä on Siri jo, iPad 3: lla. Voinko varmasti käyttää sitä? Voit todellakin. Joten tässä opetusohjelmassa opastan sinut saamaan SiriProxy työskentelemään iPad 3: n ja Mac OS X: n kanssa - suuri osa tästä on kuitenkin merkitystä Mountain Lionille.
Varoitan myös sinua etukäteen, tämä on melko vaikeata ja melkein kaikki tehdään komentorivillä, ja vaikka olen yrittänyt hajottaa sen askel askeleelta täsmälleen tavalla, joka toimi minulle, saatat joutua Googlelta joitain virheitä itse, koska ne tapahtuvat nousta.
vaatimukset
- iPad tai iPhone Siri-ominaisuuksilla. En näytä kuinka hakkeroida Siri vanhemmille laitteille väärennettyjen palvelimien avulla, joten älä kysy.
- Mac-käyttöjärjestelmän kymmenes versio. Voit asentaa SiriProxy: n myös Linuxiin, mutta en yritä sitä tänään.
- iOS6.1
Valmistellaan
Lataa pkg-asennusohjelma OS X -versiollesi osoitteesta MacPorts.org. MacPorts antaa meille mahdollisuuden asentaa erilaisia UNIX-apuohjelmia, jotka on siirretty Maciin. Sinulla on myös oltava XCode asennettuna, mikä voi olla ladattu ilmaiseksi Mac App Storesta, mutta se on mojova lataus, joten aloita nyt.
MacPorts lisää joitain uusia polkumerkintöjä järjestelmään, mutta ei päivitä oikein. Välttää portkomennolla ei löytynyt virheitä myöhemmin, juokse
lähde .profiili
Tässä vaiheessa sinun on asennettava myös XCode sovelluskaupasta. Kun asennettu, suorita tämä komento kertoaksesi järjestelmällesi, missä kääntäjä on:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Asenna seuraavaksi DNSMasq; yksinkertainen DNS-huolitsija, jonka avulla voidaan siepata pyynnöt tiettyyn IP: hen.
sudo-portin asennus dnsmasq
Asenna Ruby ja RVM
Lataa ja asenna RVM-paketinhallinta tällä komennolla:
bash <Suorita sitten tämä lisätäksesi se oikein järjestelmään:
[[-s "$ HOME / .rvm / skriptit / rvm"]] &&. "$ HOME / .rvm / scripts / RVM"Asenna Ruby seuraavan komennon avulla; tämä käyttää uusinta versiota 1.9.3 kirjoittamishetkellä, ja ehdotan, että teet saman tai muuten tämä opas ei todennäköisesti toimi.
rvm install 1.9.3Jos saat joukon satunnaista punaista tekstiä, jossa on virhe, suorita tämä sen sijaan:
rvm asenna 1.9.3 - kanssa-gcc = clangtee sitten
rvm käyttää 1.9.3 oletusarvoaasettaaksesi oletus ruby-ympäristöversion. Onnittelut, sinulla on nyt Ruby järjestelmässäsi!
Lataa SiriProxy
Aloita käyttämällä Git -sovellusta SiriProxy-projektin kloonaamiseen koneellesi.
git klooni git: //github.com/plamoni/SiriProxy.gitcd / SiriProxyKun teet tämän ensimmäisen kerran, saatat saada suojausvaroituksen havaituista skriptitiedostoista. Mene eteenpäin ja luota tähän, jos olet ladannut github-lähteestä.
Seuraavaksi aiomme kopioida koko konfigurointitiedoston.
mkdir ~ / .siriproxycp. / konfig.esimerkki.symmi ~ / .siriproxy / config.ymlAvaa kyseinen konfigurointitiedosto suosikki tekstieditorillasi ja muuta tiedoston yläosassa oleva IP-arvo 0.0.0.0: sta Macin paikalliselle IP: lle. Eteenpäin:
rvmsudo gem install rake bundlerrvmsudo rake installTämän pitäisi asentaa SiriProxy sinulle, mutta joudumme toistamaan tämän myöhemmin virheiden käsittelemiseksi. Jatkamme nyt ja teemme joitain varmenteita.
Tarvitsemme ensin OpenSSL: n.
sudo-portin asennus opensslKun käynnistin tämän ensimmäisen kerran, se epäonnistui lukuisilla zlib-virheillä; korjatakseni minun piti juoksua
sudo port -f aktivoi zlibSeuraavaksi luomme varmenteita:
siriproxy gencertsitJos kaikki menee hyvin, sinun pitäisi nähdä tämänkaltainen viesti.
Käytä Finder-> Siirry kansioon valikkokohta syöttääksesi lähtössä luetellun polun; sinun pitäisi löytää a ca.pem arkistoida sinne. Lähetä sähköpostia itsellesi ja avaa se sitten Siri-yhteensopivalla laitteellasi. Tämä siirtyy asetuksiin ja antaa sinulle mahdollisuuden asentaa se uudena varmenteena. Ei, sinun sanotaan, että se on epäluotettava (punaisessa) ensimmäistä kertaa - otin tämän kuvakaappauksen asennuksen jälkeen, joten se sanoo luotettu.
Suorita seuraava komento takaisin Mac-tietokoneellesi päivittääksesi joitain satunnaisia tiedostoja, joita tarvitaan.
nipun asennusAsenna DNS-välitys
Viimeinen vaihe on tehdä Macista DNS-palvelin, joka pystyy sieppaamaan puhelut Applen palvelimille ja reitittämään ne SiriProxy-palvelun kautta. Jälleen kerran Finder-> Siirry kansioon, avaa / opt / local / etc ja muokkaa dnsmsq.conf. Lisää seuraava rivi korvaamalla 192.168.0.6 Mac-tietokoneesi paikallisella IP-osoitteella.
osoite = / guzzoni.apple.com / 192.168.0.6Aktivoi DNSMasq-palvelu suorittamalla seuraava. Sinun on tehtävä tämä jokaisen uudelleenkäynnistyksen yhteydessä (käynnistettäessä SiriProxy, kuten kuvaamme myöhemmin).
sudo / opt / local / sbin / dnsmasqAvaa iPadissa tai iPhonessa verkkoasetukset ja vaihda langattoman verkon DNS-palvelin Mac-IP-osoitteeseen. Kyllä, SiriProxy toimii vain kodin WiFi-verkon kautta, mutta voit teoriassa VPN: n kotireitittimeesi, jos haluat käyttää sitä ollessasi poissa käytöstä. Emme käsittele sitä tänään.
Minun piti myös asettaa uusi satamansiirtosääntö reitittimelleni; portti 53 tulisi välittää edelleen Mac IP-osoitteeseen. (Tämä on DNS: n käyttämä portti)
Käynnistä SiriProxy
Viimeinen vaihe on käynnistää SiriProxy-palvelin ja testi. Tee tämä käyttämällä:
vie rvmsudo_secure_path = 1Jos tässä vaiheessa saat näytön täynnä virheitä, kuten “virheellinen symboli”, heti kun painat kotipainiketta, jatka tällä bitillä. Saat virheitä johtuen SiriProxy-paketin mukana toimitetusta CFPropertyList-ohjelmiston vanhemmasta versiosta. Toivottavasti tämä korjataan pian, joten et ehkä tarvitse sitä, mutta vain siinä tapauksessa ...
Lataa uusin CFPropertyList-versio näin:
sudo gem install CFPropertyList -v 2.1.2Käytä nyt F: täinder Siirry kansioon ~ / .rvm / helmet /. Selaa viimeisimmän Rubyn sisällä - minun tapauksessani Ruby-1.9.3-p385 / ja kopioi helmiä / CFPropertyList-2.1.2 / lib kansio päälle ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Kyllä, todenna ja korvaa vanhempi versio lib uudella versiolla olevalla lib: llä; kauhea hakata, mutta ainoa tapa saada se toimimaan. Lopullinen korjaus on muokata manuaalisesti gemspec tiedosto. Tee tämä vaihtamalla SiriProxy-hakemistoon ja avaamalla siriproxy.gemspec. Tee tämä komentoriviltä VI: n tai Nanon avulla käyttämällä:
sudo vi siriproxy.gemspecTai käytä vain tekstieditoria. Korvaa linja, joka on noin 4 riviä pohjasta ja sisältää ”CFPropertyList” seuraavilla:
s.add_runtime_dependency ('CFPropertyList', '2.1.2')Nyt juokse
rvmsudo siriproxy -päivitysJa kaikkien pitäisi olla hyviä maailman kanssa. Käynnistä palvelin uudelleen ja testaa se uudelleen.
rvmsudo siriproxy -palvelinTestaa se pyytämällä Siriä “testaamaan siri-välityspalvelin”, ja sinun pitäisi saada vastaus, että se on käynnissä ja käynnissä. Katso lisää testikomennot tässä.
Seuraavan kerran tarkastelemme joitain SiriProxy-laajennuksia, joita voit suorittaa, ja tosiasiallisesti alkaa käyttää tätä asiaa.
Rehellisesti sanottuna koko prosessi oli todella monimutkainen kuin toivoin, mutta toivon, että tämä opas osoittautuu hyödylliseksi joillekin teistä, koska se kirjaimellisesti kesti minut koko päivän saadakseni oikeuteni. Onko sinulla suosituksia SiriProxy-laajennuksista, jotka minun pitäisi tarkistaa? Toimiiko tämä prosessi sinulle? Kerro meille kommenteissa, ja yritän auttaa sinua, mutta projekti GitHub-sivu on täynnä paljon tietävämpiä ihmisiä.
Jamesilla on teknisen älykunnan kandidaatin tutkinto ja hän on CompTIA A + ja Network + -sertifioitu. Hän on MakeUseOfin johtava kehittäjä ja viettää vapaa-aikansa pelaamalla VR-paintballia ja lautapelejä. Hän on rakennettu tietokoneita lapsuudestaan asti.