реклама

siri proxy macИсках да пробвам SiriProxy за някои Arduinoдомашна автоматизация проекти, но аз отказвам да си купя нов телефон, когато iPhone 4 все още работи добре (да, спрях да използвам моя HTC One X Защо следващият ми телефон не е iPhone, от Apple Fanboy [Мнение]Няколко пъти ме наричаха фенбой на Apple, така че мога също така да приема мятачката и да продължа напред. Да, обичам продуктите на Apple и треперя при мисълта да докосна Windows ... Прочетете още ; 6 месеца с Android е повече от достатъчно за мен). Но тогава разбрах; аз вече има Сири, на моя iPad 3. Сигурно бих могъл да го използвам? Наистина можете. Така че в този урок ще ви преведа чрез SiriProxy да работи с вашите iPad 3 и Mac OS X - голяма част от това ще е от значение само за Mountain Lion.

Също така ви предупреждавам предварително, това са доста трудни неща и почти всичко, направено в командния ред, и докато се опитвах да разбийте го стъпка по стъпка по точно начина, по който работи за мен, може да се наложи сами да натрупате някои грешки, както и когато те възникнат.

instagram viewer

Изисквания

  • iPad или iPhone със възможности на Siri. Няма да показвам как да хакнете Siri на по-стари устройства, използвайки фалшиви сървъри, така че не питай.
  • Mac OS X. Можете да инсталирате SiriProxy и на Linux, но днес няма да опитвам.
  • iOS6.1

Приготвяне

Изтеглете инсталатора на pkg за вашата версия на OS X от MacPorts.org. MacPorts ни позволява да инсталираме различни UNIX помощни програми, които са пренесени на Mac. Трябва също да имате инсталиран XCode, което може да бъде изтеглени безплатно от Магазин за приложения на Mac, но това е тежко изтегляне, така че започнете сега.

siri proxy mac

MacPorts добавя нови записи на пътя към вашата система, но не се актуализира правилно. Да избегна Порт командата не е намерена грешки по-късно, пусни

източник .profile

В този момент ще трябва да инсталирате и XCode от магазина за приложения. Когато е инсталиран, изпълнете тази команда, за да кажете на вашата система къде е компилаторът:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

След това инсталирайте DNSMasq; обикновен DNS експедитор, който ни позволява да прихващаме заявки към определен IP.

sudo порт инсталирайте dnsmasq

Инсталирайте Ruby и RVM

Изтеглете и инсталирайте мениджъра на пакети RVM с тази команда:

bash <

След това стартирайте това, за да го добавите правилно към вашата система:

[[-s "$ HOME / .rvm / script / rvm"]] &&. "$ HOME / .rvm / скриптове / RVM"

Инсталирайте Ruby, като използвате следната команда; това ще използва последната версия 1.9.3 по време на писането и ви предлагам да направите същото или останалата част от това ръководство вероятно няма да работи.

rvm инсталирате 1.9.3
siri proxy mac os

Ако получите куп случаен червен текст с грешка, стартирайте това вместо това:

rvm инсталирате 1.9.3 –с-gcc = клапан

тогава направете

rvm използва 1.9.3 по подразбиране

за да зададете по подразбиране версия на средата на рубин. Поздравления, сега имате Ruby във вашата система!

Изтеглете SiriProxy

Започнете с помощта на Git за клониране на проекта SiriProxy към вашата машина.

git clone git: //github.com/plamoni/SiriProxy.git
cd / SiriProxy

Когато за първи път направите това, може да получите предупреждение за сигурност за откритите файлове на скриптове. Продължете и се доверете на това, ако изтеглите от източника на github.

siri proxy mac os

След това ще копираме от конфигурационния файл.

mkdir ~ / .сирипрокси
cp ./config.example.yml ~ / .siriproxy / config.yml

Отворете този конфигурационен файл с любимия си текстов редактор и променете IP в горната част на файла от 0.0.0.0 на локалния IP на вашия Mac. Преместване на:

rvmsudo скъпоценен камък инсталирайте рейк пакет
инсталирате rvmsudo рейк

Това трябва да инсталира SiriProxy за вас, но ще трябва да повторим това по-късно, за да се справим с грешки. За сега нека продължим и да направим някои сертификати.

Първо ще ни трябва инсталиран OpenSSL.

sudo порт инсталира openssl

Първия път, когато изпълних това, той се провали с множество грешки в zlib; за да поправя това трябваше да тичам

sudo port -f активира zlib

След това ще генерираме сертификати:

siriproxy gencerts

Ако всичко върви добре, трябва да видите съобщение, подобно на това.

siri proxy mac os

Използвай Finder-> Отидете на папка опция на менюто, за да въведете пътя, посочен в изхода; трябва да намерите a ca.pem файл там. Изпратете го на имейл и след това го отворете на устройството си със Siri. Това ще премине към настройките и ще ви даде възможност да го инсталирате като нов сертификат. Не, вашите ще кажат, че е ненадежден (в червено) за първи път наоколо - направих тази снимка след инсталирането, така че пише доверен.

siri proxy ipad

Върнете се на вашия Mac, изпълнете следната команда, за да актуализирате някои произволни файлове, които са необходими.

пакетна инсталация

Настройте DNS пренасочване

Последната стъпка е да превърнете вашия Mac в DNS сървър, който може да прихваща разговори към сървърите на Apple и вместо това да ги маршрутизира през SiriProxy. Отново с помощта на Finder-> Отидете в папката, отворете / opt / local / и т.н. и редактирайте dnsmsq.conf. Добавете следния ред, замествайки 192.168.0.6 с локалния IP адрес на вашия Mac.

адрес = / guzzoni.apple.com / 192.168.0.6
siri proxy ipad

За да активирате услугата DNSMasq, изпълнете следното. Ще трябва да направите това при всеки рестарт (заедно със стартиране на SiriProxy, както описваме по-нататък).

sudo / opt / local / sbin / dnsmasq

На вашия iPad или iPhone отворете мрежовите си настройки и променете DNS сървъра на WiFi на вашия Mac IP адрес. Да, SiriProxy ще работи само над домашния ви WiFi, но теоретично можете да VPN в своя домашен рутер, ако искате да го използвате, докато сте навън и около. Днес няма да покрием това.

Също така трябваше да настроя ново правило за пренасочване към порт на моя рутер; порт 53 трябва да бъде препратен към вашия Mac IP. (Това е порта, използван от DNS)

Стартирайте SiriProxy

Последната стъпка е стартирането на SiriProxy сървъра и тест. Направете това, като използвате:

експортиране rvmsudo_secure_path = 1

Ако в този момент получавате екран, пълен с грешки като „невалиден символ“, веднага щом натиснете бутона за начало, продължете с този бит. Получавате грешки поради по-стара версия на CFPropertyList, включена в пакета SiriProxy. Надяваме се, че това ще бъде поправено скоро, така че може да не се нуждаете от това, но за всеки случай ...

Изтеглете най-новата версия на CFPropertyList като тази:

sudo gem инсталирайте CFPropertyList -v 2.1.2

Сега използвайте Finder, за да отидете на папка ~ / .rvm / gems /. Придвижвайте се в най-късния Ruby - в моя случай рубин-1.9.3-p385 / и копирайте камъни / CFPropertyList-2.1.2 / ИЪ папка към ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Да, удостоверете и презапишете по-стара версия lib с lib от по-новата версия; ужасен хак, но единственият начин да го накарам да работи. Окончателното коригиране е необходимо за ръчна редакция на gemspec файл. Направете това чрез промяна в директорията SiriProxy и отваряне siriproxy.gemspec. Направете това от командния ред с VI или Nano, като използвате:

sudo vi siriproxy.gemspec

Или просто използвайте текстов редактор. Заменете линията, която е на около 4 реда от дъното, съдържаща "CFPropertyList" със следното:

s.add_runtime_dependency ('CFPropertyList', '2.1.2')

Сега тичайте

rvmsudo siriproxy актуализация

И всички трябва да са добри със света. Стартирайте сървъра отново и проверете отново.

rvmsudo siriproxy сървър
siri proxy ipad

Тествайте го, като помолите Siri да "тества prori prori" и трябва да получите отговор, че той работи и работи. Виж повече тестови команди тук.

siri proxy mac

Следващия път ще разгледаме някои приставки за SiriProxy, които можете да стартирате и всъщност да започнете да използвате това нещо.

Честно казано, целият този процес беше много по-сложен, отколкото се надявах, но се надявам това ръководство да се окаже полезно за някои от вас, тъй като буквално ми отне цял ден, за да се оправя. Имате ли препоръки за плъгини SiriProxy, които трябва да проверя? Този процес работи ли за вас? Уведомете ни в коментарите и ще се опитам да ви помогна, но това страница на GitHub на проекта е пълно с много по-знаещи хора.

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.