Решение. Почему в Казахстане телефоны Xiaomi и One Plus не видят wifi 5ghz

Рейтинг:   / 0
ПлохоОтлично 

Недавно приобрел долгожданный роутер Xiaomi Mi Router 3G. После его перепрошивки и настройки заметил, что телефоны Xiaomi Redmi 5 Plus и Xiaomi Mi A1 не видят wifi 5ghz, хотя поддержка на данных телефонах имеется.
Покопавшись в интернете оказалось, что данная проблема почти во всех моделях Xiaomi и One Plus при использовании симок казахстанских операторов. И как же быть теперь? Почему телефон не видит wifi 5ghz с казахстанскими симками?

Если у вас нет root, то тогда вам все равно придется смириться с этим или ждать фикса от производителя, т.к. дальнейшие манипуляции без root никак не сделать...

Сперва у себя проверил в файле /system/etc/wifi/WCNSS_qcom_cfg.ini (в некоторых моделях путь может чуть отличаться) строку

gChannelBondingMode5GHz=1

У вас может и не быть данной строки или может, но со значением 0. Тогда просто добавьте данную строку или измените значение на 1 и перезагрузите телефон. Возможно после данных манипуляции у вас заработает wifi 5ghz.

Дальше я установил модуль Extend WIFI channels для Magisk, который изменяет страну на США. Если у вас нет Magisk, то можете попробовать прописать в терминале

su
setprop gsm.operator.iso-country us
setprop gsm.sim.operator.iso-country us

Если даже после вышеописанных процедур у вас не появился wifi 5ghz (как и у меня), то дальше придется уже декомпилировать системный файл, в которым будем обманывать систему и система будет думать, что мы находимся в США или в другой стране...Как то так...
На авторство не претендую. Данный метод нашел тут и этот метод имхо должен заработать у всех.

Итак,
1. берем файл /system/framework/wifi-service.jar и декомпилируем его
2. открываем файл wifi-service/com/android/server/wifi/WifiServiceImpl.smali
3. находим метод .method public setCountryCode(Ljava/lang/String;Z)V
4. изменяем значение регистра .registers 8 на 9. Если у вас иное значение, то прибавьте на единицу
5. после строки

const-string/jumbo v2, "WifiService"

добавить
const-string/jumbo v5, "US"

Так мы добавили еще один регистр и используем v5, который до нас в этом методе был свободен. Если у вас v5 уже занят, то используйте не занятый. Также можете вместо US использовать код другой страны, где нет проблем с wifi 5ghz
6. вот теперь мы насильно будем указывать на US. В данном методе везде измените p1 на v5
7. сохраняем, компилируем, закидываем модифицированный файл wifi-service.jar на свое место в телефоне и перезагружаемся
После этого ваш телефон должен (по крайней мере :D ) увидеть wifi 5ghz

  

При копировании материала с сайта, активная ссылка на оригинальный материал обязательна.

Добавить комментарий


Защитный код
Обновить