Фикс за No WiFi и No Bluetooth
Публикувано на: 15 Сеп 2008, 23:20
В последно време на доста потребители им се случва да ъпдейтнат до някоя от версиите над 2.0 и да се озоват без wifi и bluetooth. Един от начините е WiFi Fixer-a или така нареченото SWIFI. Това, което реално прави е да провери wifi calibration таблиците и ако има нужда да ги поправи. Процедурата няма нужда да трие бейзбенда, процедурата е бърза, но от друга страна бейзбенда трябва да бъде фалшив (fakeblanked). Приложението BootNeuter (което е част от pwnage инструмента на DevTeam) ви позволява бързо и лесно да минавате към fakeblanked бейзбенд и обратно към нормален.
Кога има нужда от този фикс?
Инструмента реално оправя проблема, при които wifi/bluetooth са сиви, т.е. неактивни и неизползваеми. Това е резултат от повреден по някаква причина бейзбенд nvram (най-често калпава програма за отключване). Можете да проверите дали бейзбенд nvram-a ви е прецакан като използвате iBooter. Свържете телефона, задайте командата radio readnvram и проверете дали ще видите 3 mac адреса (wifi, bluetooth, ethernet), wifi calibration checksum и build tag. Ако не виждате някой от изброените неща значи трябва да използвате фикса. Ако виждате обаче всичките изброени редове, но продължавате да имате проблем с wifi/bluetooth, най-вероятно имате друг проблем и в такъв случай не е препоръчително да използвате фикса.
ВНИМАНИЕ! Този фиксър не трябва да е използва освен ако нямате проблема със wifi/bluethoot описан по горе!!!
Преди да започнете процедурата е желателно да направите даунгрейд до 1.1.4, след което да джейлбрейкнете телефона с iLiberty и да му качите BSD Subsystem, Terminal и BootNeuter.
Инсталиране и използване
За да използвате фикса:
1. Направете бейзбенда фалшив (fakeblanked) използвайки BootNeuter (можете да го свалите от Cydia директно на телефона, след което настройте FakeBlank на ON преди да изберете Flash).
2. Свалете архива swifi.zip, разархивирайте го, и качете файловете на iPhone-а си. Правилния път е user/bin За по-лесно можете да го вкарате и в custom ipsw чрез PwnageTool. Уверете се, че на swifi са зададени правилните права (chmod +x swifi).
3. Логвате се в iPhone чрез Терминал VT100 като root
4. Ънлоудвате CommCenter (в друг случай swifi ще ви върне грешка: “Error 0xffffffff”).
Код:
launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
killall -9 CommCenter
5. Стартирате swifi фиксъра. Трябва да си свърши работата за по-малко от 3сек.
6. Ако сте сменили ръчно wifi MAC адреса чрез ibooter, или ако wifi MAC адреса е бил сменен от калпав (много ме радва тази дума) ънлокър, тогава трябва да го върнете в оригиналното си положение.
7. Ако swifi изпише “actions taken”, рестартирайте телефона, за да използвате новите таблици. Също така може да се наложи да направите и “Settings→General→Reset→Reset Network Settings”
Ето пример със нарочно повредени таблици на iPhone и проблема със неизползваемите или още сиви wifi/bluetooth:
След използването на swifi, програмата върна рипорт за поправени таблици:
Ето и едно улеснение и допълнение към ръководството от колега ammcfc, за което му благодаря много:
Свалете този архив. В него ще намерите инсталационно iliberty + един архив с необходимите ви payloads - terminal, bootneuter и swifi. Файловете от този архив ги копирайте в директория payloads на iliberty. И когато стартирате iliberty, за да правите джейл, отидете в Advanced и маркирайте необходимите ви програмки - terminal, bootneuter и swifi. След джейла ще ги намерите инсталирани на телефона.

Кога има нужда от този фикс?
Инструмента реално оправя проблема, при които wifi/bluetooth са сиви, т.е. неактивни и неизползваеми. Това е резултат от повреден по някаква причина бейзбенд nvram (най-често калпава програма за отключване). Можете да проверите дали бейзбенд nvram-a ви е прецакан като използвате iBooter. Свържете телефона, задайте командата radio readnvram и проверете дали ще видите 3 mac адреса (wifi, bluetooth, ethernet), wifi calibration checksum и build tag. Ако не виждате някой от изброените неща значи трябва да използвате фикса. Ако виждате обаче всичките изброени редове, но продължавате да имате проблем с wifi/bluetooth, най-вероятно имате друг проблем и в такъв случай не е препоръчително да използвате фикса.
ВНИМАНИЕ! Този фиксър не трябва да е използва освен ако нямате проблема със wifi/bluethoot описан по горе!!!
Преди да започнете процедурата е желателно да направите даунгрейд до 1.1.4, след което да джейлбрейкнете телефона с iLiberty и да му качите BSD Subsystem, Terminal и BootNeuter.
Инсталиране и използване
За да използвате фикса:
1. Направете бейзбенда фалшив (fakeblanked) използвайки BootNeuter (можете да го свалите от Cydia директно на телефона, след което настройте FakeBlank на ON преди да изберете Flash).
2. Свалете архива swifi.zip, разархивирайте го, и качете файловете на iPhone-а си. Правилния път е user/bin За по-лесно можете да го вкарате и в custom ipsw чрез PwnageTool. Уверете се, че на swifi са зададени правилните права (chmod +x swifi).
3. Логвате се в iPhone чрез Терминал VT100 като root
4. Ънлоудвате CommCenter (в друг случай swifi ще ви върне грешка: “Error 0xffffffff”).
Код:
launchctl unload /System/Library/LaunchDaemons/com.apple.CommCenter.plist
killall -9 CommCenter
5. Стартирате swifi фиксъра. Трябва да си свърши работата за по-малко от 3сек.
Код за потвърждение: Избери целия код
cd /user/bin
swifi
7. Ако swifi изпише “actions taken”, рестартирайте телефона, за да използвате новите таблици. Също така може да се наложи да направите и “Settings→General→Reset→Reset Network Settings”
Ето пример със нарочно повредени таблици на iPhone и проблема със неизползваемите или още сиви wifi/bluetooth:
Код за потвърждение: Избери целия код
# swifi
wifi fixer
by MuscleNerd, gray, and the iPhone Dev Team
Actions taken:
Backup table checksum was corrected
Active table was restored from backup
Код за потвърждение: Избери целия код
# swifi
wifi fixer
by MuscleNerd, gray, and the iPhone Dev Team
Nothing to fix!
Свалете този архив. В него ще намерите инсталационно iliberty + един архив с необходимите ви payloads - terminal, bootneuter и swifi. Файловете от този архив ги копирайте в директория payloads на iliberty. И когато стартирате iliberty, за да правите джейл, отидете в Advanced и маркирайте необходимите ви програмки - terminal, bootneuter и swifi. След джейла ще ги намерите инсталирани на телефона.
