Skelbimas
Aš norėjau išbandyti „SiriProxy“ kai kuriems Arduinonamų automatika projektų, bet aš atsisakau pirkti naują telefoną, kai mano „iPhone 4“ vis dar veikia tik gerai (taip, aš nustojau naudoti savo „HTC One X“ Kodėl mano kitas telefonas nėra „iPhone“ iš „Apple Fanboy“ [Nuomonė]Mane ne kartą vadino „Apple“ gerbėjais, todėl aš taip pat galiu priimti monikerį ir judėti toliau. Taip, aš myliu „Apple“ produktus ir susinervinu galvodama paliesti „Windows“ ... Skaityti daugiau ; 6 mėnesiai su „Android“ man yra daugiau nei pakankamai). Bet tada aš supratau; Aš jau turi Siri, mano „iPad 3“. Ar tikrai galėčiau tuo naudotis? Iš tiesų tu gali. Taigi šiame vadove aptarsiu, kaip „SiriProxy“ dirbti su „iPad 3“ ir „Mac OS X“ - vis dėlto visa tai bus aktualu tik „Mountain Lion“.
Aš jus taip pat iš anksto perspėju, tai yra gana sudėtingas dalykas ir beveik viskas atliekama komandinėje eilutėje, o aš bandžiau padalinkite tai žingsnis po žingsnio tiksliai taip, kaip man sekėsi, gali tekti patiems „Google“ rasti kai kurias klaidas kilti.
Reikalavimai
- „iPad“ ar „iPhone“ su „Siri“ galimybėmis. Neparodysiu, kaip įsilaužti į „Siri“ į senesnius įrenginius, naudojant suklastotus serverius, todėl neklauskite.
- „Mac OS X“. „SiriProxy“ galite įdiegti ir „Linux“, bet aš to šiandien nebandysiu.
- „iOS6.1“
Rengia
Atsisiųskite „OS X“ versijos „pkg“ diegimo programą iš „MacPorts.org“. „MacPorts“ leidžia mums įdiegti daugybę UNIX paslaugų, kurios buvo perkeltos į „Mac“. Taip pat turite būti įdiegę „XCode“, kuris gali būti atsisiųsti nemokamai iš „Mac App Store“, tačiau tai labai sudėtinga atsisiųsti, todėl pradėkite dabar.
„MacPorts“ prideda keletą naujų maršruto įrašų į jūsų sistemą, tačiau netinkamai atnaujina. Vengti uosto komandoje klaidų nerasta vėliau bėgti
šaltinis .profilis
Šiuo metu taip pat turėsite įdiegti „XCode“ iš programų parduotuvės. Įdiegę paleiskite šią komandą, kad praneštumėte savo sistemai, kur yra kompiliatorius:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Tada įdiekite „DNSMasq“; paprastas DNS ekspeditorius, leidžiantis mums perimti užklausas į tam tikrą IP.
sudo uosto įdiegti dnsmasq
Įdiekite „Ruby“ ir „RVM“
Atsisiųskite ir įdiekite RVM paketo tvarkyklę naudodami šią komandą:
bash <Tada paleiskite tai, kad teisingai pridėtumėte jį prie savo sistemos:
[[-s "$ HOME / .rvm / scripts / rvm"]] &&. „$ HOME / .rvm / scripts / rvm“Įdiekite „Ruby“ naudodamiesi šia komanda; Rašant bus naudojama naujausia 1.9.3 versija ir aš siūlau jums padaryti tą patį arba likusi šio vadovo dalis greičiausiai neveiks.
rvm įdiegti 1.9.3Jei gausite krūvą atsitiktinio raudono teksto su klaida, paleiskite tai:
„rvm“ įdiegti 1.9.3 - su-gcc = clangtada daryk
rvm naudoti 1.9.3 numatytąjįnustatyti numatytąją „ruby“ aplinkos versiją. Sveikiname, dabar jūsų sistemoje yra „Ruby“!
Atsisiųskite „SiriProxy“
Pradėkite naudodami „Git“, norėdami klijuoti „SiriProxy“ projektą savo kompiuteryje.
„git clone git“: //github.com/plamoni/SiriProxy.gitCD / SiriProxyKai tai padarysite pirmą kartą, galite sulaukti saugos įspėjimo apie aptiktus scenarijų failus. Eikite į priekį ir pasitikėkite tuo, jei atsisiuntėte iš „github“ šaltinio.
Kitas kopijuosime konfigūracijos failą.
mkdir ~ / .siriproxycp ./config.example.yml ~ / .siriproxy / config.ymlAtidarykite tą konfigūracijos failą naudodami mėgstamą teksto rengyklę ir pakeiskite failo viršuje esantį IP iš 0.0.0.0 į „Mac“ vietinį IP. Judėjimas toliau:
rvmsudo perlas įdiegti grėblio segtuvąrvmsudo grėblio diegimasTai turėtų įdiegti „SiriProxy“ už jus, bet mes turėsime tai pakartoti vėliau, kad pašalintume klaidas. Kol kas tęskime ir padarykime keletą sertifikatų.
Pirmiausia reikės įdiegti „OpenSSL“.
sudo uosto įdiegtiPirmą kartą tai paleidus, jis nepavyko su daugybe „Zlib“ klaidų; kad tai išspręstum, man reikėjo bėgti
sudo port -f aktyvuoti zlibTada sugeneruosime sertifikatus:
siriproxy gencertsJei viskas gerai, turėtumėte pamatyti panašų pranešimą.
Naudoti Ieškiklis-> Eiti į aplanką meniu parinktis įvesti išvestyje nurodytą kelią; turėtum rasti ca.pem paduoti ten. Išsiųskite el. Laišką sau ir atidarykite jį „Siri“ palaikančiame įrenginyje. Tada pereisite prie nustatymų ir suteiksite galimybę įdiegti jį kaip naują sertifikatą. Ne, tavo sakysi, kad taip nepatikimas (raudona spalva) pirmą kartą - aš paėmiau šią ekrano kopiją įdiegęs, todėl sakoma pasitiki.
Grįždami į „Mac“, paleiskite šią komandą, kad atnaujintumėte atsitiktinius failus, kurių reikia.
paketas įdiegtiNustatykite DNS persiuntimą
Paskutinis žingsnis - paverskite „Mac“ „DNS“ serveriu, kuris galėtų perimti skambučius į „Apple“ serverius ir nukreipti juos per „SiriProxy“. Vėl naudodamiesi „Finder-> Eiti į aplanką“, atidarykite / opt / local / etc ir redaguokite dnsmsq.conf. Pridėkite šią eilutę, pakeisdami 192.168.0.6 vietiniu jūsų „Mac“ IP adresu.
adresas = / guzzoni.apple.com / 192.168.0.6Norėdami suaktyvinti „DNSMasq“ paslaugą, paleiskite šiuos veiksmus. Tai turėsite padaryti kiekvieną kartą paleidę kompiuterį (kartu paleidę „SiriProxy“, kaip aprašysime vėliau).
sudo / opt / vietinis / sbin / dnsmasq„IPad“ ar „iPhone“ atidarykite tinklo nustatymus ir pakeiskite „WiFi“ DNS serverį į „Mac“ IP adresą. Taip, „SiriProxy“ veiks tik per jūsų namų „WiFi“, tačiau teoriškai galite įnešti VPN į savo namų maršrutizatorių, jei norite jį naudoti būdami lauke. Šiandien to neaptarsime.
Aš taip pat turėjau nustatyti naują maršruto parinkimo prievado taisyklę; 53 prievadas turėtų būti persiųstas į jūsų Mac IP. (Tai yra prievadas, kurį naudoja DNS)
Paleiskite „SiriProxy“
Paskutinis žingsnis yra paleisti „SiriProxy“ serverį ir išbandyti. Atlikite tai naudodami:
eksportuoti rvmsudo_secure_path = 1Jei šiuo metu, kai tik paspausite namų mygtuką, ekranas bus pilnas klaidų, tokių kaip „negaliojantis simbolis“, tęskite toliau. Gaunate klaidų dėl senesnės „CFPropertyList“ versijos, įtrauktos į „SiriProxy“ paketą. Tikimės, kad tai greitai bus ištaisyta, todėl jums to gali ir neprireikti, bet tik tuo atveju ...
Atsisiųskite naujausią „CFPropertyList“ versiją taip:
sudo gem install CFPropertyList -v 2.1.2Dabar naudokite Fįeiti į aplanką ~ / .rvm / brangakmeniai /. Naršykite naujausio rubino viduje - mano atveju rubinas-1.9.3-p385 / ir nukopijuokite „gems“ / CFPropertyList-2.1.2 / lib aplankas perkeltas į ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Taip, autentifikuokite ir perrašykite senesnės versijos lib su lib iš naujesnės versijos; siaubingas įsilaužimas, bet vienintelis būdas man pavyko tai padaryti. Galutinis taisymas yra rankiniu būdu redaguoti gemspec byla. Tai padarykite perėję į „SiriProxy“ katalogą ir atsidarę siriproxy.gemspec. Atlikite tai naudodami komandinę eilutę su VI arba Nano naudodami:
sudo vi siriproxy.gemspecArba tiesiog naudokite teksto rengyklę. Pakeiskite liniją, kuri yra maždaug 4 eilutės iš apačios, kurioje yra „CFPropertyList“ su šiais:
s.add_runtime_dependency ('CFPropertyList', '2.1.2')Dabar bėk
rvmsudo siriproxy atnaujinimasIr viskas turėtų būti gerai su pasauliu. Vėl paleiskite serverį ir vėl patikrinkite.
rvmsudo siriproxy serverisIšbandykite tai paprašydami „Siri“ išbandyti „Siri proxy“ ir turėtumėte gauti atsakymą, kad jis veikia ir veikia. Rodyti daugiau testo komandos čia.
Kitą kartą apžvelgsime kelis „SiriProxy“ papildinius, kuriuos galite paleisti ir iš tikrųjų pradėsite naudotis šiuo dalyku.
Tiesą sakant, visas šis procesas buvo be galo sudėtingas, nei tikėjausi, tačiau tikiuosi, kad šis vadovas kai kuriems iš jūsų pasirodė naudingas, nes tiesiogine to žodžio prasme man prireikė visos dienos susitvarkyti. Ar turite kokių nors „SiriProxy“ papildinių rekomendacijų, kurias turėčiau patikrinti? Ar šis procesas jums pavyko? Praneškite mums komentaruose ir aš pabandysiu jums padėti, tačiau projekto „GitHub“ puslapis yra daug daugiau žinių turintys žmonės.
Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.