Наверняка многие владельцы сетевых устройств Apple, которые читают эту статью, таких как TimeCapsule или Airport Extreme (6 поколения), рано или поздно задумывались почему у купленных в России устройств нет поддержки beamforming и максимальная ширина канала 40МГц? И как следствие максимальная скорость приема и передачи данных – 600 Мбит/с (вместо заявленных 1300 Мбит/с).
Если кто не знал или забыл, устройства выглядят так:
На сайте apple дан ответ:
«AirPort Extreme разработан на основе предварительных технических требований к стандарту IEEE 802.11ac. Поддержка функций 802.11ac зависит от законодательных требований, существующих в конкретной стране; каналы с шириной спектра 80 МГц и технология формирования луча недоступны в Российской Федерации, на Украине, в Кувейте, Беларуси, Морокко, Азербайджане, Казахстане и Египте. Максимальная теоретическая скорость передачи данных составляет 600 Мбит/с; фактическая скорость будет ниже.»
Поэтому сегодня я расскажу Вам как сбежать из региона не меняя при этом само устройство.
Для этого нам потребуется python 2.7 (на mac OS X он уже предустановлен), утилита AirPyrt и 5 минут свободного времени.
- Скачаем и установим AirPyrt.
Через терминал с правами root:
python setup.py install
Утилита AirPyrt использует протокол ACP для связи с устройствами Apple AirPort. Тот самый протокол, по которому iphone или mac увидит не настроенное устройство через утилиту AirPort.
- Далее включим ssh на нашем устройстве:
python -m acp -t {ipv4-address} -p {password} --setprop dbug 0x3000
python -m acp -t {ipv4-address} -p {password} --reboot
- После этого мы можем получить root доступ до устройства по ssh и изменить на нем абсолютно всё. Кстати роутер основан на NetBSD.
- Подключаемся по ssh:
ssh root@{ipv4-address}
Далее нам необходимо будет заменить всего две вещи: код страны и SKU.
- Для замены страны на USA:
acp -q syRe=0x00000000
acp static apple-sku=FCC
- После этого отключаемся от ssh и перезагружаем устройство:
python -m acp -t {ipv4-address} -p {password} --reboot
Для отключения ssh:
python -m acp -t {ipv4-address} -p {password} --setprop dbug 0x0000
python -m acp -t {ipv4-address} -p {password} --reboot
После «переезда» в США имеем:
UPDATE:
Как верно заметил smarty999, на некоторых прошивках для отключения ssh необходимо в сессии ssh выполнить
acp remove dbug
reboot
Дополнительная версия инструкции
- Запустить терминал (Launchpad-Другие — Terminal).
- Скачать https://github.com/x56/airpyrt-tools, нажав в правом верхнем углу зеленую кнопку Clone or Download и выбрать Download ZIP. Распаковать архив.
- В терминале ввести команду cd и перетащить скачанную папку. Должно получиться что-то наподобие этого: cd /Users/имяВашейУчетнойЗаписи/Downloads/airpyrt-tools-master и нажать Enter/Return
- В терминал вставить команду: python setup.py install
- В терминал вставить команду с указанием адреса маршрутизатора (примерно такого вида — 10.0.1.1) и пароля маршрутизатора (можно посмотреть или в утилите AirPort, или в трее, нажав на иконку WiFi с зажатым Option/Alt): python -m acp -t АДРЕСМАРШРУТИЗАТОРА -p ПАРОЛЬМАРШРУТИЗАТОРА --setprop dbug 0x3000
- В терминал вставить команду: python -m acp -t АДРЕСМАРШРУТИЗАТОРА -p ПАРОЛЬМАРШРУТИЗАТОРА --reboot
- Ждем перезагрузки устройства. Подключаемся к устройству, для чего в терминал вставляем: ssh root@АДРЕСМАРШРУТИЗАТОРА Вводим пароль от устройства.
- В терминале вводим 2 команды для смены региона на США:
acp -q syRe=0x00000000
acp static apple-sku=FCC - В терминале вводим команды для закрытия SSH: acp remove dbug
reboot - После перезагрузки вводим: python -m acp -t АДРЕСМАРШРУТИЗАТОРА -p ПАРОЛЬМАРШРУТИЗАТОРА --reboot
- После перезагрузки: python -m acp -t АДРЕСМАРШРУТИЗАТОРА -p ПАРОЛЬМАРШРУТИЗАТОРА --setprop dbug 0x0000
python -m acp -t АДРЕСМАРШРУТИЗАТОРА -p ПАРОЛЬМАРШРУТИЗАТОРА --reboot - Удаляем скачанную папку airpyrt-tools-master в Загрузках.
- Проверяем, нажав с Option/Alt на соединение, где часы.
- Радуемся!!!
ВИДЕО
Для MacOS
ДЛЯ Windows
Делитесь своим мнением в комментариях, а также этим постом с друзьями!
Спасибо за Ваши лайки. Это лучшая благодарность.