> [DROID3][Manual] Wi-Fi Error, Как восстановить работу Wifi на стоковой прошивке
Konstontin
сообщение 10.1.2017, 22:45


Новичок
*

Группа: Пользователи
Сообщений: 20
Регистрация: 10.10.2013
Из: Мариуполь/Киев
Пользователь №: 244 021
Модель телефона: EM30, Sie E71
Прошивка: Responsorium

Рейтинг: 0



Всем привет!

Дело было так: купил аппарат, прошивка была родная. Рутировал и долгое время юзал минимото мод.

Недавно черт дернул поставить цианоген мод. Ставил через сейфстрап, поюзал - не понравилось.

Прошил с компа на чистую прошивку (через RSD). В итоге не работает WiFi. При попытке включить его пишет error.

Вернул цианоген - вайфай работает, даже в инет заходит.

Пытался сносить цианоген в обратном порядке установки: удаляя ром-слоты и тд - не помогло.

Перепробовал все прошивки, которые смог найти (в т.ч. шил радиомодуль и прошивки "для восстановления"). Ставил даже от 861 - WiFi по прежнему выдает error. Хотя под цианогеном работает исправно.

Кто в курсе? Как сие исправить?

Сообщение отредактировал Konstontin - 10.1.2017, 22:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
noph8
сообщение 13.3.2017, 17:31


Авторитет
********

Группа: Модераторы (М)
Сообщений: 2 539
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Я теперь с Photon Q GSM



Рейтинг: 2665



В общем, при личной встрече оживить телефон не удалось. Все имеющиеся у меня прошивки проблему не решили. Константин любезно согласился дать его "на поиграться".
Первым делом были попробованы альтернативные прошивки, в частности - от XT861, в том числе - с приставкой "refurb". Когда стало очевидно, что "в лоб" проблему решить не получится, пришлось взяться за логи =)

Логи привожу тут специально для тех, кто может наткнуться на эту тему через поиск.

При включении Wi-Fi в наблюдалось следующее:
logcat
Код
03-12 13:01:52.867   399  1275 I ActivityManager: Starting: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.WirelessSettings } from pid 1311
03-12 13:01:52.976   399   404 D dalvikvm: GC_EXPLICIT freed 680K, 41% free 7064K/11911K, external 6021K/6858K, paused 70ms
03-12 13:01:52.992   399  1250 D MotDevicePolicyManagerService: ######isWifiAllowed, TRUE
03-12 13:01:53.000  1311  1311 D AirplaneModeEnabler:  ==> PhoneStateListener.onServiceStateChanged
03-12 13:01:53.000  1311  1311 D AirplaneModeEnabler:  ==> onAirplaneModeUpdate check service state == false
03-12 13:01:53.039  1311  1311 D AirplaneModeEnabler:  ==> receive EVENT_SERVICE_STATE_CHANGED event
03-12 13:01:53.250   399  1102 I ActivityManager: Displayed com.android.settings/.WirelessSettings: +370ms
03-12 13:01:54.648   399  1250 I WifiService: setWifiEnabled enable=true, persist=true, pid=1311, uid=1000
03-12 13:01:54.679  1208  1208 E WifiSettingButton: onReceive()-S:2
03-12 13:01:54.789   399  1108 D Tethering: tiwlan0 is not a tetherable iface, ignoring
03-12 13:02:26.976   399  1108 E Tethering: attempting to remove unknown iface (tiwlan0), ignoring
03-12 13:02:27.781   399  1113 E WifiService: Failed to load Wi-Fi driver.
03-12 13:02:27.789  1208  1208 E WifiSettingButton: onReceive()-S:4

[close]


Как видно, не удаётся загрузить драйвер WiFi. Для того, чтобы понять, почему - посмотрим в dmesg, отфильтровав всё по названию драйвера (TIWLAN):
dmesg | grep TIWLAN
Код
<6>[  134.190612] TIWLAN: driver init
<6>[  134.399505] TIWLAN: 2543.066921: pInitParams->RoamingScanning_2_4G_enable 1
<6>[  135.102630] TIWLAN: Found TI/WLAN SDIO controller (vendor 0x104c, device 0x9066, class 0x7)
<6>[  136.095703] TIWLAN: 2544.763119: Working on a 1283 PG 2.0 board.
<6>[  136.134796] TIWLAN: 2544.802212: Starting to process NVS...
<6>[  136.134826] TIWLAN: 2544.802242: NVS found, EEPROM Image addr=0xdb94e200, EEPROM Len=0x0x120
<6>[  136.134826] TIWLAN: 2544.802242: TwIf                    , ERROR:twIf_SendTransaction: Unaligned HwAddr! HwAddr=0x17e2e, Params=0x49
<6>[  136.134857] TIWLAN: 2544.802273: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 3, Event = 11
<6>[  136.134887] TIWLAN: 2544.802303: DrvMain                 , ERROR:drvMain_Sm: eEvent=11 at state=3, status=1
<6>[  136.134918] TIWLAN: 2544.802334: context                 , ERROR:context_DisableClient() Client  already disabled!!
<6>[  136.134948] TIWLAN: 2544.802364: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 12, Event = 10
<6>[  166.236206] TIWLAN: 2574.936969: cmdHndlr_InsertCommand : d2e8ca94 dequeued
<6>[  167.350433] TIWLAN: driver init
<6>[  167.446838] TIWLAN: 2576.147601: pInitParams->RoamingScanning_2_4G_enable 1
<6>[  167.831787] TIWLAN: Found TI/WLAN SDIO controller (vendor 0x104c, device 0x9066, class 0x7)
<6>[  168.831939] TIWLAN: 2577.532703: Working on a 1283 PG 2.0 board.
<6>[  169.654663] TIWLAN: 2578.355426: Starting to process NVS...
<6>[  169.654724] TIWLAN: 2578.355487: NVS found, EEPROM Image addr=0xd4c44a00, EEPROM Len=0x0x120
<6>[  169.654754] TIWLAN: 2578.355548: TwIf                    , ERROR:twIf_SendTransaction: Unaligned HwAddr! HwAddr=0x17e2e, Params=0x49
<6>[  169.654815] TIWLAN: 2578.355609: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 3, Event = 11
<6>[  169.654876] TIWLAN: 2578.355670: DrvMain                 , ERROR:drvMain_Sm: eEvent=11 at state=3, status=1
<6>[  169.654968] TIWLAN: 2578.355762: context                 , ERROR:context_DisableClient() Client  already disabled!!
<6>[  169.655059] TIWLAN: 2578.355823: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 12, Event = 10
<6>[  199.470886] TIWLAN: 2608.171680: cmdHndlr_InsertCommand : d3bb1574 dequeued
<6>[  200.303375] TIWLAN: driver init
<6>[  200.477111] TIWLAN: 2609.177875: pInitParams->RoamingScanning_2_4G_enable 1
<6>[  200.868286] TIWLAN: Found TI/WLAN SDIO controller (vendor 0x104c, device 0x9066, class 0x7)
<6>[  201.869323] TIWLAN: 2610.570087: Working on a 1283 PG 2.0 board.
<6>[  201.907958] TIWLAN: 2610.608753: Starting to process NVS...
<6>[  201.907989] TIWLAN: 2610.608783: NVS found, EEPROM Image addr=0xcb877a00, EEPROM Len=0x0x120
<6>[  201.907989] TIWLAN: 2610.608783: TwIf                    , ERROR:twIf_SendTransaction: Unaligned HwAddr! HwAddr=0x17e2e, Params=0x49
<6>[  201.908020] TIWLAN: 2610.608814: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 3, Event = 11
<6>[  201.908050] TIWLAN: 2610.608844: DrvMain                 , ERROR:drvMain_Sm: eEvent=11 at state=3, status=1
<6>[  201.908081] TIWLAN: 2610.608875: context                 , ERROR:context_DisableClient() Client  already disabled!!
<6>[  201.908111] TIWLAN: 2610.608905: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 12, Event = 10
<6>[  232.355346] TIWLAN: 2641.056139: cmdHndlr_InsertCommand : d3f570d4 dequeued
<6>[  322.835693] TIWLAN: driver init
<6>[  322.928558] TIWLAN: 2731.629352: pInitParams->RoamingScanning_2_4G_enable 1
<6>[  323.362365] TIWLAN: Found TI/WLAN SDIO controller (vendor 0x104c, device 0x9066, class 0x7)
<6>[  324.361968] TIWLAN: 2733.062732: Working on a 1283 PG 2.0 board.
<6>[  324.425842] TIWLAN: 2733.126636: Starting to process NVS...
<6>[  324.425842] TIWLAN: 2733.126636: NVS found, EEPROM Image addr=0xcb877200, EEPROM Len=0x0x120
<6>[  324.425872] TIWLAN: 2733.126666: TwIf                    , ERROR:twIf_SendTransaction: Unaligned HwAddr! HwAddr=0x17e2e, Params=0x49
<6>[  324.425903] TIWLAN: 2733.126666: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 3, Event = 11
<6>[  324.425903] TIWLAN: 2733.126697: DrvMain                 , ERROR:drvMain_Sm: eEvent=11 at state=3, status=1
<6>[  324.425933] TIWLAN: 2733.126727: context                 , ERROR:context_DisableClient() Client  already disabled!!
<6>[  324.425964] TIWLAN: 2733.126758: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 12, Event = 10
<6>[  354.995971] TIWLAN: 2763.696739: cmdHndlr_InsertCommand : d3df1494 dequeued
<6>[ 4651.013702] TIWLAN: driver init
<6>[ 4651.128448] TIWLAN: 2764.861946: pInitParams->RoamingScanning_2_4G_enable 1
<6>[ 4651.537139] TIWLAN: Found TI/WLAN SDIO controller (vendor 0x104c, device 0x9066, class 0x7)
<6>[ 4652.533905] TIWLAN: 2766.267404: Working on a 1283 PG 2.0 board.
<6>[ 4652.583740] TIWLAN: 2766.317237: Starting to process NVS...
<6>[ 4652.583740] TIWLAN: 2766.317237: NVS found, EEPROM Image addr=0xcb877800, EEPROM Len=0x0x120
<6>[ 4652.583770] TIWLAN: 2766.317268: TwIf                    , ERROR:twIf_SendTransaction: Unaligned HwAddr! HwAddr=0x17e2e, Params=0x49
<6>[ 4652.583770] TIWLAN: 2766.317268: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 3, Event = 11
<6>[ 4652.583801] TIWLAN: 2766.317298: DrvMain                 , ERROR:drvMain_Sm: eEvent=11 at state=3, status=1
<6>[ 4652.583831] TIWLAN: 2766.317329: context                 , ERROR:context_DisableClient() Client  already disabled!!
<6>[ 4652.583862] TIWLAN: 2766.317359: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 12, Event = 10
<6>[ 4683.121093] TIWLAN: 2796.854600: cmdHndlr_InsertCommand : caaa1554 dequeued
<6>[ 4689.374694] TIWLAN: driver init
<6>[ 4689.464080] TIWLAN: 2803.197578: pInitParams->RoamingScanning_2_4G_enable 1
<6>[ 4689.896057] TIWLAN: Found TI/WLAN SDIO controller (vendor 0x104c, device 0x9066, class 0x7)
<6>[ 4690.894989] TIWLAN: 2804.628455: Working on a 1283 PG 2.0 board.
<6>[ 4690.956359] TIWLAN: 2804.689857: Starting to process NVS...
<6>[ 4690.956390] TIWLAN: 2804.689857: NVS found, EEPROM Image addr=0xcb9bc800, EEPROM Len=0x0x120
<6>[ 4690.956390] TIWLAN: 2804.689888: TwIf                    , ERROR:twIf_SendTransaction: Unaligned HwAddr! HwAddr=0x17e2e, Params=0x49
<6>[ 4690.956420] TIWLAN: 2804.689918: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 3, Event = 11
<6>[ 4690.956420] TIWLAN: 2804.689918: DrvMain                 , ERROR:drvMain_Sm: eEvent=11 at state=3, status=1
<6>[ 4690.956451] TIWLAN: 2804.689949: context                 , ERROR:context_DisableClient() Client  already disabled!!
<6>[ 4690.956481] TIWLAN: 2804.689979: DrvMain                 , ERROR:drvMain_SmEvent():  Multiple pending events (3), State = 12, Event = 10
<6>[ 4721.603271] TIWLAN: 2835.336769: cmdHndlr_InsertCommand : d38b6b74 dequeued
[close]

В то же время в CM9, например, где WiFi работает, наблюдается следующая картина:
dmesg | grep TIWLAN
Код
<6>[   30.653686] TIWLAN: driver init
<6>[   30.837036] TIWLAN: 2134.679019: pInitParams->RoamingScanning_2_4G_enable 1
<6>[   31.332672] TIWLAN: Found TI/WLAN SDIO controller (vendor 0x104c, device 0x9066, class 0x7)
<6>[   32.330230] TIWLAN: 2136.172213: Working on a 1283 PG 2.0 board.
<6>[   32.438964] TIWLAN: 2136.280917: Starting to process NVS...
<6>[   32.438964] TIWLAN: 2136.280948: No Nvs, Setting default MAC address
<6>[   32.438995] TIWLAN: 2136.280948: pHwInit->uEEPROMCurLen: 1c
<6>[   32.438995] TIWLAN: 2136.280978: ERROR: If you are not calibrating the device, you will soon get errors !!!
<6>[   32.481292] TIWLAN: 2136.323275: Firmware successfully downloaded.
<6>[   32.481323] TIWLAN: 2136.323306: FW download OK...
[close]


Как видно, проблема в EEPROM, в частности - в NVS. Старые мотофаны, думаю, уже поняли, что проблема в PDS. Смотрим в информацию о телефоне и видим, что MAC-адрес пустой.

Суть проблемы в том, что /pds/wifi/nvs_map.bin отсутствует либо присутствует в виде символьной ссылки на /data/local.prop.

Для правильной работы нужно восстановить /pds/wifi/nvs_map.bin.

Итак, полная инструкция для тех, кто на Droid3 (по крайней мере - XT862) столкнулся с такой проблемой, как Error при включении WiFi:
  1. Получаем root-права. Я рекомендую файл из вложения - это Motofail отсюда: <a href="http://forum.motofan.ru/index.php?showtopic=1733462" target="_blank">[Droid 3] Прошивки. Восстановление</a> (Инструкция по прошивке -> Установка неофициальных прошивок и русификаторов -> Получение и удаление root-прав -> Получение рута 1 способ или Получение рута в Linux ), в котором закомментированы некоторые строки, благодаря чему у нас появится возможность сделать некоторые операции с компьютера.
    Прикрепленный файл motofail_win_lnx.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 13

    Впрочем, если вы не собираетесь идти дальше 3 пункта, можно воспользоваться любым способом получения рут-прав.
  2. С помощью любого файлового менеджера поддерживающего рут-права удаляем, предварительно сделав резервную копию, либо просто переименовываем /pds/wifi/nvs_map.bin, если он существует.
  3. Перезагружаемся, проверяем Wi-Fi. В большинстве случаев этого достаточно.
    Если не помогло или хочется сделать всё правильно, продолжаем:
  4. Убеждаемся, что в настройках включена отладка по USB ( Настройки -> Приложения -> Разработка -> Отладка по USB (Settings -> Application -> Development -> USB debugging) )
  5. Подключаем телефон к компьютеру, запускаем командную строку в папке с motofail_windows.
  6. Выполняем следующую команду для подключения к командной строке телефона:
    Код
    adb shell
  7. Включаем Wi-Fi в настройках телефона. Если не включается, подгружаем модуль вручную:
    Код
    insmod /system/lib/modules/tiwlan_drv.ko
    wlan_loader -n -f /system/etc/wifi/fw_wlan1281.bin -i /system/etc/wifi/tiwlan.ini
  8. Далее выполняем следующую последовательность команд:
    Код
    wlan_cu -itiwlan0 -b
    / w p 1 l 2 f 2
    / t r h 0 7
    / t b b 375 128 0
    / t b t 1 0 0 0 0 0 0 0
    /
    q

    В результате должно получиться что-то типа такого:
    Прикрепленное изображение
    На месте красных квадратов будут части мак-адреса WiFi вашего телефона.
    При этом по адресу /data/misc/wifi/nvs_map.bin будет сформирован правильный nvs_map.bin для вашего телефона.
  9. Останется лишь скопировать его по нужному пути и назначить нужные права:
    Код
    cp /data/misc/wifi/nvs_map.bin /pds/wifi/
    chmod 664 /pds/wifi/nvs_map.bin
  10. После перезагрузки всё должно работать.


Сообщение отредактировал noph8 - 16.3.2017, 10:03
Прикрепленный файл motofail_win_lnx.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
Konstontin   [DROID3][Manual] Wi-Fi Error   10.1.2017, 22:45
Konstontin   Всем привет! Писал уже в нескольких темах, но ...   12.1.2017, 12:43
EXL   Подобная проблема наблюдалась и на Droid 4: посл...   12.1.2017, 18:41
Konstontin   Так что попробуйте поколдовать с Safestrap. Пос...   13.1.2017, 0:17
Воха   Вам нужно узнать модель аппарата. Для этого зареги...   16.1.2017, 8:40
Konstontin   Вам нужно узнать модель аппарата. Для этого зарег...   17.1.2017, 22:53
Воха   Сделайте скрин Добавлено позже (18.1.2017, 6:51)...   18.1.2017, 4:48
noph8   Konstontin, попробуйте прошить прошивку для восст...   18.1.2017, 8:48
Konstontin   [b]Konstontin, попробуйте прошить прошивку для в...   18.1.2017, 19:04
noph8   зачем? Лучше всего - оригинальный MicroUSB, подкл...   18.1.2017, 19:40
Konstontin   зачем? Старый АКБ. Даже со 100% зарядкой RSD че...   18.1.2017, 19:58
Konstontin   Господа! Как дальше быть?)   21.1.2017, 22:03
noph8   Пробовать повторно прошивать Roll_Back_From_906__1...   22.1.2017, 20:32
Konstontin   Пробовать повторно прошивать Roll_Back_From_906__1...   23.1.2017, 22:07
noph8   Konstontin, есть вариант встретиться в Киеве и по...   24.1.2017, 3:54
noph8   В общем, при личной встрече оживить телефон не уда...   13.3.2017, 17:31

[DROID3][Manual] Wi-Fi Error, Как восстановить работу Wifi на стоковой прошивке · Motorola на OS Android · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 25.5.2017, 5:07

Форум живёт: