6 заметок с тегомApple

Не удается связаться с сервером восстановления

Не удается связаться с сервером восстановления

При восстановлении macOS через интернет (Option-Command-R), почти всегда возникает ошибка «Не удается связаться с сервером восстановления». Отсутствие связи обусловлено некорректным локальным временем устройства. Решение проблемы довольно простое. Открываем терминал и пишем пару заклинаний.

$ date

Проверяем, соответствуют ли действительности появившиеся дата и время. Если нет, то вводим команду для автоматической синхронизации времени.

$ ntpdate -u time.apple.com

Всё. На этом магия закончилась. Юзаем:)

Apple mac os

FaceTime в пустоту

FaceTime в пустоту

Так, это надо не потерять. Давно хотел запилить автоответчик для FaceTime на Маке... Хардкорный AppleScript для старта, как раз на поиграться:)
Логика примерно такая: поступает входящий, ждём 10сек., берём трубку, мьютим микрофон, через 10сек. ложим трубку... и стараемся не крешится, если соединение закроется раньше времени. Остальное костыли.

repeat
    tell application "System Events" to set theCount to the count of (processes whose name is "Facetime")
    if theCount = 0 then
        do shell script "sleep 1"
    else
        do shell script "sleep 2"
        tell application "FaceTime" to activate
        tell application "System Events" to tell process "FaceTime"
            if name of front window contains "with" then
                do shell script "sleep 5"
                click button "Accept" of window 1
                do shell script "sleep 2"
                try
                    click checkbox "Mute" of window 1
                end try
                do shell script "sleep 10"
                try
                    click button "End" of window 1
                end try
            else
                tell application "System Events" to activate application "FaceTime"
                keystroke return
                do shell script "sleep 5"
                tell application "System Events" to tell process "FaceTime"
                    if name of front window contains "with" then
                        do shell script "sleep 5"
                    else
                        tell application "FaceTime" to quit
                        do shell script "sleep 5"
                    end if
                end tell
            end if
        end tell
    end if
end repeat

Apple

Умный дом на Яблоках, Siri and Z-Wave

Умный дом на Яблоках: Siri and Z-Wave

Дано: центр управления системами Z-Wave - контроллер Vera, OS X El Capitan или macOS Sierra, iOS 8.1 и выше.

Задача: заставить Siri управлять умным домом.

Странно что Vera ничего не знает про HomeKit, хотя, казалось бы... потребуется некий проксирующий элемент, чтобы эмулировать API яблочного хозяйства.
В качестве моста возьмём NodeJS сервер HomeBridge с плагином VeraLink. Ok... Запускаем Терминал.app и начинаем городить огород:)

Сейчас будет гайд для «маленьких».

Cкачиваем текущую версию Node.js (на данный момент - 6.2.2),

$ cd ~
$ curl -o ~/Downloads/node-v6.2.2.pkg https://nodejs.org/dist/v6.2.2/node-v6.2.2.pkg

устанавливаем,

$ sudo installer -pkg ~/Downloads/node-v6.2.2.pkg -target /

проверяем,

$ node -v

если в ответ получили: «v6.2.2», - значит всё хорошо, двигаемся дальше.

Через нодовский менеджер пакетов ставим Homebridge,

$ sudo npm install -g homebridge

плагин VeraLink,

$ sudo npm install -g homebridge-vera

создаём конфигурационный файл для Homebridge

$ mkdir ~/.homebridge
$ touch ~/.homebridge/config.json

и добавляем в него

$ nano ~/.homebridge/config.json

примерно такое содержание:

{
    "bridge": {
        "name": "Homebridge",
        "pin": "000-00-000",
        "username": "CC:22:3D:E3:CE:30"
    },
    "platforms": [
        {
            "platform": "Vera",
            "name": "Vera",
            "veraIP": "192.168.1.2",
            "includesensor": true,
            "ignorerooms": [],
            "securitypoll": 2000,
            "dimmertest": true
        }
    ]
}

проверяем...

$ homebridge

Если нет никаких ошибок, в ответ должны увидеть пин-код, список комнат и список девайсов, которые прописаны в контроллере.
Ок. Глушим сервер - CTRL+C.

Осталось добавить всё это дело в «автозагрузку».

Создаём плист

$ nano ~/Library/LaunchAgents/com.homebridge.server.plist

с примерно таким содержанием:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.homebridge.server</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/homebridge</string>
        <string>-I</string>
    </array>
    <key>EnvironmentVariables</key>
    <dict>
            <key>PATH</key>
            <string>/usr/local/bin/:$PATH</string>
    </dict>
</dict>
</plist>

Теперь сервер будет подниматься автоматически, при условии, что текущий пользователь залогинится после ребута системы.

Back-end готов. Запускаем Homebridge...

$ launchctl load ~/Library/LaunchAgents/com.homebridge.server.plist

Чтобы Siri начала мониторить сеть на предмет умных девайсов, в iOS 10 достаточно добавить устройство Homebridge в приложении Home. После чего подтянется всё, что привязано к контроллеру Vera. Для iOS 8 и 9 нужно скачать из App Store любой HomeKit Hub, например, Insteon+ и добавить устройство Homebridge через него.

З.Ы.
Для русской Siri имена комнат, устройств, сцен должны быть прописаны кириллицей, иначе, не поймёт.

Apple HomeKit

Три пальца в OS X 10.11

Три пальца в OS X 10.11

Так, это надо не забыть:) А то Дима весь мозг сломал: Почему в El Capitan-е не получается таскать окна и выделять текст, елозя тремя пальцами по трекпаду?

Step 1: Open System Preferences
Step 2: Click Accessibility
Step 3: Click Mouse & Trackpad
Step 4: Click Trackpad Options…
Step 5: Click Enable dragging
Step 6: Select “three finger drag” in the drop down box

Извращенцы!:)

Apple

iMac и забытый Firmware Password

iMac Firmware Password Remove Dmitriy Def iMac Complete

Дано: iMac, Lock на уровне прошивки, голый HDD.
Задача - сделать, чтобы работало.
Делаем...

Есть два вида залоченых Маков. Первый, забытый напрочь пароль, установленный с помощью функции защиты Open Firmware Password Protection. Второй, блокировка с помощью функции Find my iPhone. В чём разница и как отличить?

Если Мак был заблокирован удалённо (поздравляю, у вас груда бесполезного железа), при старте системы мы получаем замок с предложением ввести пароль. Под каждый символ пароля (он числовой в любом случае) выделено своё поле в виде квадратов. Этих квадратов может быть четыре или восемь. Т.к. пароль хранится на отдельном чипе, защиту можно взломать либо программатором (выпаять чип, слить/разобрать/залить дамп), либо банальным перебором. Звонить в саппорт Apple бесполезно, если блокировали не вы.

Запароленная прошивка никак себя не проявляет, если не пытаться делать что-то большее, чем просто загрузить систему. В противном случае, любые виды загрузки с зажатыми клавишами (Command-R, к примеру) вызывают тот же замок с предложением ввести пароль. Поле ввода стандартное, вид пароля - строка с условно неограниченным количеством символов. Место хранение пароля - чип на материнской плате. Когда что-то пошло не так, и ось не может стартануть, а пароль забыт, то: ищем программатор и сбрасываем лок хардверными хаками, или пытаемся сделать так, чтобы ось всё-таки загрузилась. Брутфорсить пароль бесполезно. Хотя, можно попытаться перебрать популярные сочетания.

Возвращаемся к нашей задаче. Стартуем iMac, видим серый экран со знаком вопроса на фоне значка папки. Это нормально, так как диск пустой. Логичное решение - переустановить ось. Пытаемся загрузиться в режим Recovery Mode, получаем замок. Нежданчик:) Но, стоит порадоваться тому, что от нас хотят пароль прошивки, и никто удалённо машину не блокировал.

Совершенно случайно у нас нет паяльника, программатора и мы не умеем общаться с железом бинарными сущностями. По-этому, единственный вариант решения задачи - разобрать iMac, вынуть хард, подключить к другому Маку, установить Мак ОС, воткнуть обратно, посмотреть что будет. Сделали. Запускаем. Уп-с, серый экран и знак вопроса. Попадос:) Железяка помнит откуда ей надо стартовать и понимает, что подсунули ей явно не то. Пытаемся сбросить PRAM (parameter random-access memory). Зажимаем Option + Command + P + R. Запускаем. Видим замок. Печаль:) Но, есть старый дедовский способ:) Вынимаем модули памяти, включаем машину, даём ей вдоволь поматериться, выключаем, вставляем память обратно, включаем. Ось пошла грузиться! Радуемся:) iMac восстановлен и работает в штатном режиме. Задача решена.

Правда, один вопрос повис в воздухе: «Что делать с паролем прошивки?» Выключаем Мак, стартуем через Command-R, попадаем в Recovery Mode. Пароля нет. Куда делся? Загадка. Возможно, слетел, когда делали PRAM Resetting, тогда смысла от такой секьюрности ноль. Возможно, т.к. устанавливали OS X 10.10 DP, один из пяти последующих девелоперских апдейтов имел обновление EFI и тупо затёр прежнюю прошивку загрузчика вместе со всеми паролями. В любом случае, танцы с бубном стоили свеч. iMac радует. Кругом няшки:)))))

Apple

страница 1 из 2 следующая