- PVSM.RU - https://www.pvsm.ru -
Наконец-то свершилось, Apple включила возможность пользоваться LTE для всех Российских абонентов операторов Мегафон, МТС, Билайн на iPhone 5S/5C (http://www.iphones.ru/iNotes/346250 [1]). Ранее официально пользоваться LTE на iPhone могли только абоненты Билайн (http://www.iphones.ru/iNotes/336762 [2]).
Новые технологии — это, конечно, хорошо, но есть нюанс. Как известно, Российские реалии таковы, что покрытие 3G и LTE желают лучшего и многим (как и мне) важнее длительность работы iPhone и стабильность сети, чем скорости LTE, которые могут в перспективе быть когда-нибудь, а в некоторых местах вовсе LTE в ближайшей перспективе даже не пахнет.
.png)
Я лично решил эту проблему для себя и хочу поделиться со всеми. Добро пожаловать инсайде.
Нюанс в том, что при обновлении настроек оператора, становится невозможным отключить 3G. Даже выключение передачи данных полностью, телефон всё равно скачет между 2G и 3G при новых настройках. У меня дома, например, 3G очень плохо ловится и постоянно скачет между 3G и EDGE. Если включен 3G, начинаются проблемы с голосовыми вызовами, люди перестают дозваниваться ко мне с первого раза и прочее. Так же это сильно сказывается на батарее, поскольку постоянно происходит переключение между 2G/3G. Я думаю многие понимают, о чём я говорю.
Я покупал свой iPhone 5S модели A1530 с целью возможного пользования LTE от МТС, но я не подозревал о подставе невозможности отключения 3G. С выходом Jailbreak [3] для iOS 7 стал исследовать возможности во-первых включения LTE, не дожидаясь официального анонса, во-вторых возможности переключения между 2G/3G/LTE. К сожалению, как показало гугление, на текущий момент нет стабильного твика, который позволил бы быстро и просто переключаться между 2G/3G/LTE. Я же начал придумывать свой способ.
Итак, мой способ переключения достаточно брутален и требует некоторых минимальных знаний и умений, связанных с jailbreak.
Способ заключается в том, что я создал скрипт, который переключает Carrier Bundle (грубо говоря настройки операторов) со старой версии, которая включает только 3G на новую и обратно.
Сразу хочу сказать, что способ обкатывался на iPhone 5S A1530 на операторе МТС. Я не знаю, как это будет работать на 5C и на других операторах, однако постарался сделать максимально защищённый и стабильный универсальный скрипт
Для реализации понадобится:
После реализации пункта 1 и 4, обязательно сделайте backup настроек оператора средством из пункта 5 или своим способом папок (в зависимости от своего оператора):
/System/Library/Carrier Bundles/iPhone/MTS_ru.bundle
/System/Library/Carrier Bundles/iPhone/MegaFon_ru.bundle
/System/Library/Carrier Bundles/iPhone/VimpelCom_ru.bundle
и
/private/var/mobile/Library/Carrier Bundles/iPhone/MTS_ru.bundle
/private/var/mobile/Library/Carrier Bundles/iPhone/MegaFon_ru.bundle
/private/var/mobile/Library/Carrier Bundles/iPhone/VimpelCom_ru.bundle
Последних папок может не быть или они могут появиться после обновления настроек оператора.
Если что-то пойдёт не так, то нужно будет вернуть содержимое этих папок обратно.
Далее файлы для реализации:
Мой способ предполагает относительно удобное управление через интерфейс iOS функциями переключения, поэтому я лично пользуюсь iSSH для переключателя. Интерфейс переключения у меня выглядит так:
[8]
Приступим к установке скрипта.
[9]
[10]
[11]
sshalt 8022/tcp # SSH Remote Login Protocol
Description: Switch to 3G (название может быть любое)
Host: 127.0.0.1
Port: 8022
Login: root
Command: /private/var/root/lteswitch/lteswitch.sh 3G
Password: пароль для root (по-умолчанию alpine)
Для переключения на LTE
Description: Switch to LTE (название может быть любое)
Host: 127.0.0.1
Port: 8022
Login: root
Command: /private/var/root/lteswitch/lteswitch.sh LTE
Password: пароль для root (по-умолчанию alpine)
Вот в принципе и всё, что нужно для переключения между профилями.
Продублирую вопросы, на которые, возможно, кто-нибудь ответит (если нет профиля на хабре, пишите mafet@mafet.ru [12]):
p.s. 0 Как ни странно, SSH никак не ест батарею, поскольку сам демон по сути не запущен. Слушает порт аналог inetd. Сам sshd запускается, только при установлении соединения от клиента
p.s. 1 После установки OpenSSH обязательно поменяйте пароль со стандартного alpine на свой с помощью команды в консоли: passwd <новый пароль>
Автор: mafet
Источник [13]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/53551
Ссылки в тексте:
[1] http://www.iphones.ru/iNotes/346250: http://www.iphones.ru/iNotes/346250
[2] http://www.iphones.ru/iNotes/336762: http://www.iphones.ru/iNotes/336762
[3] Jailbreak: http://www.iphones.ru/iNotes/evasion-ios7-jailbreak-ready-download-links
[4] www.mafet.ru/lte/lteswitch.zip: http://www.mafet.ru/lte/lteswitch.zip
[5] www.mafet.ru/lte/services: http://www.mafet.ru/lte/services
[6] www.mafet.ru/lte/com.openssh.sshd2.plist: http://www.mafet.ru/lte/com.openssh.sshd2.plist
[7] www.mafet.ru/lte/lteswitch_all.zip: http://www.mafet.ru/lte/lteswitch_all.zip
[8] Image: http://img.leprosorium.com/2084889
[9] Image: http://img.leprosorium.com/2084886
[10] Image: http://img.leprosorium.com/2084907
[11] Image: http://img.leprosorium.com/2084904
[12] mafet@mafet.ru: mailto:mafet@mafet.ru
[13] Источник: http://habrahabr.ru/post/210314/
Нажмите здесь для печати.