В общем, при личной встрече оживить телефон не удалось. Все имеющиеся у меня прошивки проблему не решили. Константин любезно согласился дать его "на поиграться".
Первым делом были попробованы альтернативные прошивки, в частности - от XT861, в том числе - с приставкой "refurb". Когда стало очевидно, что "в лоб" проблему решить не получится, пришлось взяться за логи =)
Логи привожу тут специально для тех, кто может наткнуться на эту тему через поиск.
При включении Wi-Fi в наблюдалось следующее:
Как видно, не удаётся загрузить драйвер WiFi. Для того, чтобы понять, почему - посмотрим в dmesg, отфильтровав всё по названию драйвера (TIWLAN):
В то же время в CM9, например, где WiFi работает, наблюдается следующая картина:
Как видно, проблема в EEPROM, в частности - в NVS. Старые мотофаны, думаю, уже поняли, что проблема в PDS. Смотрим в информацию о телефоне и видим, что MAC-адрес пустой.
Суть проблемы в том, что /pds/wifi/nvs_map.bin отсутствует либо присутствует в виде символьной ссылки на /data/local.prop.
Для правильной работы нужно восстановить /pds/wifi/nvs_map.bin.
Итак, полная инструкция для тех, кто на Droid3 (по крайней мере - XT862) столкнулся с такой проблемой, как Error при включении WiFi:
Сообщение отредактировал noph8 - 16.3.2017, 10:03
Первым делом были попробованы альтернативные прошивки, в частности - от 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
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
<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...
<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:
- Получаем root-права. Я рекомендую файл из вложения - это Motofail отсюда: <a href="https://forum.motofan.ru/index.php?showtopic=1733462" target="_blank">[Droid 3] Прошивки. Восстановление</a> (Инструкция по прошивке -> Установка неофициальных прошивок и русификаторов -> Получение и удаление root-прав -> Получение рута 1 способ или Получение рута в Linux ), в котором закомментированы некоторые строки, благодаря чему у нас появится возможность сделать некоторые операции с компьютера.
motofail_win_lnx.7z ( 1.36 мегабайт ) Кол-во скачиваний: 130
Впрочем, если вы не собираетесь идти дальше 3 пункта, можно воспользоваться любым способом получения рут-прав. - С помощью любого файлового менеджера поддерживающего рут-права удаляем, предварительно сделав резервную копию, либо просто переименовываем /pds/wifi/nvs_map.bin, если он существует.
- Перезагружаемся, проверяем Wi-Fi. В большинстве случаев этого достаточно.
Если не помогло или хочется сделать всё правильно, продолжаем: - Убеждаемся, что в настройках включена отладка по USB ( Настройки -> Приложения -> Разработка -> Отладка по USB (Settings -> Application -> Development -> USB debugging) )
- Подключаем телефон к компьютеру, запускаем командную строку в папке с motofail_windows.
- Выполняем следующую команду для подключения к командной строке телефона:Кодadb shell
- Включаем 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 - Далее выполняем следующую последовательность команд:Код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 для вашего телефона. - Останется лишь скопировать его по нужному пути и назначить нужные права:Кодcp /data/misc/wifi/nvs_map.bin /pds/wifi/
chmod 664 /pds/wifi/nvs_map.bin - После перезагрузки всё должно работать.
Сообщение отредактировал noph8 - 16.3.2017, 10:03