Mainos

Siri välityspalvelin macOlen 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.

instagram viewer

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.

Siri välityspalvelin mac

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.3
siri välityspalvelin mac os

Jos saat joukon satunnaista punaista tekstiä, jossa on virhe, suorita tämä sen sijaan:

rvm asenna 1.9.3 - kanssa-gcc = clang

tee sitten

rvm käyttää 1.9.3 oletusarvoa

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

Kun 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ä.

siri välityspalvelin mac os

Seuraavaksi aiomme kopioida koko konfigurointitiedoston.

mkdir ~ / .siriproxy
cp. / konfig.esimerkki.symmi ~ / .siriproxy / config.yml

Avaa 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 bundler
rvmsudo rake install

Tä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 openssl

Kun käynnistin tämän ensimmäisen kerran, se epäonnistui lukuisilla zlib-virheillä; korjatakseni minun piti juoksua

sudo port -f aktivoi zlib

Seuraavaksi luomme varmenteita:

siriproxy gencertsit

Jos kaikki menee hyvin, sinun pitäisi nähdä tämänkaltainen viesti.

siri välityspalvelin mac os

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.

Siri välityspalvelimen ipad

Suorita seuraava komento takaisin Mac-tietokoneellesi päivittääksesi joitain satunnaisia ​​tiedostoja, joita tarvitaan.

nipun asennus

Asenna 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.6
Siri välityspalvelimen ipad

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

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

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

Kä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.gemspec

Tai 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äivitys

Ja kaikkien pitäisi olla hyviä maailman kanssa. Käynnistä palvelin uudelleen ja testaa se uudelleen.

rvmsudo siriproxy -palvelin
Siri välityspalvelimen ipad

Testaa 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ä.

Siri välityspalvelin mac

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.