Siri на любом iOS устройстве + персональный сервер под Mac
Siri можно установить на любой iPhone/iPad с iOS5. То, что изначально голосовой помощник можно встретить на iPhone 4S – это всего лишь маркетинговая уловка Apple. Ресурсов более простых айфонов хватает с лихвой, ведь никакого процессинга на устройстве не ведется, вся информация передается на серверы Applе, они присылают вам ответ. К сожалению, iPad 2 на данный момент остается не у дел, так как рабочего джейлбрейка под него нет.
В этом руководстве мы поставим личный прокси сервер Siri на Mac, а не на Ubuntu, как описывается во всех руководствах на данный момент.
Итак, нам необходимо:
1. iPhone 4 или iPhone 3Gs с iOS 5.0.1 2. Jailbreak. 3. Spire (установить из Cydia). 4. Mac, который будет сервером. Вам нужно знать его ip-адрес. 5. iPhone 4s буквально на минуту.Дальнейшие требования будем выполнять по ходу установки и настройки. Поехали.
1. Установите на Mac аналог линуксового apt-get Fink. Устанавливать придется с компиляцией, поэтому вот подробные шаги:
2. Скачайте Fink.
3. Откройте Терминал. Так как большинство пользователей Mac не каждый день сидят в терминале, то проще всего его найти, набрав в Spotlight Terminal.
4. Копируйте в терминал следующие строки и нажимайте Enter после каждой.
cd ~/Downloads/ tar -xvzf fink-0.31.5.tar.gz ./bootstrap /sw/bin/pathsetup.sh fink selfupdate-rsync fink index -f
Может потребоваться подтвердить выбор серверов и зеркал, жмите Enter, ничего менять не нужно.
5. Установите дополнительные утилиты. Копируйте в терминал следующие строки и нажимайте Enter после каждой. Могут попросить ввести пароль администратора. Не стесняясь вводите, пароль не будет отображаться на экране, после ввода пароля нажмите Enter.
sudo apt-get install openssl install make install libxml2
6. Установите MacRuby.
Скачайте здесь.
Откройте MacRuby 0.10.zip
- В папке Downloads появится папка MacRuby 0.10. Откройте ее.
- Откройте инсталятор MacRuby 0.10.pkg
- Нажимайте на OK и дождитесь окончания установки.
7. Снова в терминале:
gem install eventmachine
gem install CFPropertyList
gem install httparty
gem install json
gem install uuidtoolsmkdir ~/hacks
cd ~/hacks
wget http://www.ketchup-mayo-senf.de/blog/MySiriProxy.zip
unzip MySiriProxy.zip
cd SiriProxy
8. Создаем собственные сертификаты безопасности. В терминал копируем следующие строки. (Будут запрашивать разную информацию, можно вводить что угодно, в качестве password вводите всегда одно и то же, главное это не забыть):
openssl genrsa -des3 -out ca.key 4096
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
openssl genrsa -des3 -out server.key 4096(На следующем шаге введите ip адрес вашего сервера когда запросят Common Name)
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.passless.crt
openssl rsa -in server.key -out server.key.insecure
mv server.key server.key.secure
mv server.key.insecure server.passless.key
9. Установите сертификат на iPhone: вышлите себе по почте файл ca.crt и откройте его на iPhone. Нажмите Установить.
11. Установите из Cydia программу iFile. Найдите файл com.apple.assistant.plist по адресу /user/Library/Preferences. Отредактируйте строку, если она есть: замените https://guzzoni.apple.com на https://ip-адрес-вашего-сервера. Если строки нет, добавьте следующее под тегом <dict>:
<key>Hostname</key> <string>https://ip-адрес-вашего-сервера</string>
10. Запустите сервер. В терминале:
sudo ruby start.rb
11. На iPhone 4s подключитесь к Wi-Fi. Запустите Siri и спросите что-нибудь. Необходимые ключи сохранятся на сервере.
12. На другом, подопытном iPhone зайдите в Настройки, найдите Spire, в единственном поле введите https://ip-адрес-вашего-сервера
13. Наслаждайтесь Siri.
Несколько слов напоследок. В этом руководстве могут быть слабые моменты, например на шаге 7. Все может и не заработать. С тестированием на разных устройствах со временем будет выработана более гладкая стратегия установки и это руководство будет дополнено.
Спасибо:
iphones.ru за идею
ketchup-mayo-senf.de за руководство для linux
