Powered by Invision Power Board


Страницы: (3) [1] 2 3   ( Перейти к первому непрочитанному сообщению ) Тема закрытаНовая темаСоздать опрос

> ПРИЧИНЫ "ЖЕЛТОГЛАЗОСТИ", почему дохнут ДИРы на прошивках Keenetic
Ludovig
Отправлено: Авг 14 2013, 10:12
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Хочется все-таки разобраться почему дохнут DIR-620A1 (и их аналоги) на прошивках > KEENETIC_BWF.4 и старше. Результаты опытов и экспериментов размещаем сюда.

UPD Причина и решение найдены - http://dir620.ipb.su/index.php?showtopic=6...findpost&p=9096

Попробовал залить прошивку КEENETIC V1.10.A.RU.NDMS от 27-мар-2013 в DIR-620A1. Роутер впал в "желтоглазую" кому где-то через восемь дней. Точно не засекал.


Попробовал модифицировать эту же прошивку - пошел 9-день работы. К роутеру подключена флешка, на нее скопирован рабочий загрузчик, установлен планировщик cron и залит скрипт, который каждый час проверяет сохранность u-boot, если не соответствует эталону - копируется поврежденный загрузчик для контроля, сохраняется отчет с датой и временем и загрузчик переписывается из из эталонной копии. SYSLOG дублируется на удаленный сервер.

user posted image



Посмотрю, что будет дальше wink.gif

Это сообщение отредактировал Ludovig - Окт 27 2013, 22:56


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
Ludovig
Отправлено: Авг 15 2013, 20:52
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Увы, роутер все-таки сдох sad.gif Через 23 минуты 30 секунд после последней проверки uboot. Роутер проработал 9 дней 12 часов 30 минут

Но перед этим оставил лог на удаленном syslog-сервере( последняя проверка uboot - в 16:10, лог - root: ALL OK):

Код
Aug 15 14:10:07 192.168.1.1 root: All OK
Aug 15 15:10:07 192.168.1.1 root: All OK
Aug 15 16:10:07 192.168.1.1 root: All OK
Aug 15 16:14:52 192.168.1.1 udhcpc[9020]: Sending renew...
Aug 15 16:14:52 192.168.1.1 udhcpc[9020]: Lease of 192.168.2.218 obtained, lease time 18000
Aug 15 16:33:47 192.168.1.1 kernel: BUG: scheduling while atomic: swapper/0x00000100/0
Aug 15 16:33:47 192.168.1.1 kernel: Call Trace:
Aug 15 16:33:47 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3d14>] schedule+0x4c4/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:47 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
Aug 15 16:33:47 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
Aug 15 16:33:47 192.168.1.1 kernel: [<80003a44>] cpu_idle+0x30/0x50
Aug 15 16:33:47 192.168.1.1 kernel: [<80338cb8>] start_kernel+0x2e0/0x340
Aug 15 16:33:47 192.168.1.1 kernel:
Aug 15 16:33:47 192.168.1.1 kernel: bad: scheduling from the idle thread!
Aug 15 16:33:47 192.168.1.1 kernel: Call Trace:
Aug 15 16:33:47 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:47 192.168.1.1 kernel: [<8001e148>] dequeue_task_idle+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<800287e0>] __do_softirq+0x84/0x118
Aug 15 16:33:47 192.168.1.1 kernel: [<800288dc>] do_softirq+0x68/0x70
Aug 15 16:33:47 192.168.1.1 kernel: [<800019d8>] ret_from_irq+0x0/0x4
Aug 15 16:33:47 192.168.1.1 kernel: [<80001538>] r4k_wait+0x4/0xc
Aug 15 16:33:47 192.168.1.1 kernel: [<80003a44>] cpu_idle+0x30/0x50
Aug 15 16:33:47 192.168.1.1 kernel: [<80338cb8>] start_kernel+0x2e0/0x340
Aug 15 16:33:47 192.168.1.1 kernel:
Aug 15 16:33:47 192.168.1.1 kernel: BUG: scheduling while atomic: swapper/0x00000100/0
Aug 15 16:33:47 192.168.1.1 kernel: Call Trace:
Aug 15 16:33:47 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3d14>] schedule+0x4c4/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:47 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
Aug 15 16:33:47 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
Aug 15 16:33:47 192.168.1.1 kernel: [<8001c33c>] deactivate_task+0x38/0x68
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3c64>] schedule+0x414/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:47 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
Aug 15 16:33:47 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
Aug 15 16:33:47 192.168.1.1 kernel: [<8002c6f0>] run_timer_softirq+0x180/0x1bc
Aug 15 16:33:47 192.168.1.1 kernel: [<800287e0>] __do_softirq+0x84/0x118
Aug 15 16:33:47 192.168.1.1 kernel: [<800288dc>] do_softirq+0x68/0x70
Aug 15 16:33:47 192.168.1.1 kernel: [<800019d8>] ret_from_irq+0x0/0x4
Aug 15 16:33:47 192.168.1.1 kernel: [<80001538>] r4k_wait+0x4/0xc
Aug 15 16:33:47 192.168.1.1 kernel: BUG: scheduling while atomic: swapper/0x00000100/0
Aug 15 16:33:47 192.168.1.1 kernel: Call Trace:
Aug 15 16:33:47 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3d14>] schedule+0x4c4/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:47 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
Aug 15 16:33:47 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
Aug 15 16:33:47 192.168.1.1 kernel: [<8001c33c>] deactivate_task+0x38/0x68
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3c64>] schedule+0x414/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:47 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
Aug 15 16:33:47 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
Aug 15 16:33:47 192.168.1.1 kernel: [<8002c6f0>] run_timer_softirq+0x180/0x1bc
Aug 15 16:33:47 192.168.1.1 kernel: [<800287e0>] __do_softirq+0x84/0x118
Aug 15 16:33:47 192.168.1.1 kernel: BUG: scheduling while atomic: swapper/0x00000100/0
Aug 15 16:33:47 192.168.1.1 kernel: Call Trace:
Aug 15 16:33:47 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3d14>] schedule+0x4c4/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:47 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
Aug 15 16:33:47 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
Aug 15 16:33:47 192.168.1.1 kernel: Call Trace:
Aug 15 16:33:47 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:47 192.168.1.1 kernel: [<8001e148>] dequeue_task_idle+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<8001b680>] dequeue_task+0x1c/0x30
Aug 15 16:33:47 192.168.1.1 kernel: [<8001c33c>] deactivate_task+0x38/0x68
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3c64>] schedule+0x414/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:48 192.168.1.1 kernel: BUG: scheduling while atomic: swapper/0x00000100/0
Aug 15 16:33:48 192.168.1.1 kernel: Call Trace:
Aug 15 16:33:48 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:48 192.168.1.1 kernel: [<802a3d14>] schedule+0x4c4/0x5c0
Aug 15 16:33:48 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:48 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:48 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:48 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:48 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:48 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
Aug 15 16:33:48 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
Aug 15 16:33:48 192.168.1.1 kernel: [<8002c6f0>] run_timer_softirq+0x180/0x1bc
Aug 15 16:33:48 192.168.1.1 kernel: [<800287e0>] __do_softirq+0x84/0x118
Aug 15 16:33:48 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:48 192.168.1.1 kernel: [<8001e148>] dequeue_task_idle+0x24/0x38
Aug 15 16:33:48 192.168.1.1 kernel: [<8001b680>] dequeue_task+0x1c/0x30
Aug 15 16:33:48 192.168.1.1 kernel: [<8001c33c>] deactivate_task+0x38/0x68
Aug 15 16:33:48 192.168.1.1 kernel: [<802a3c64>] schedule+0x414/0x5c0
Aug 15 16:33:48 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:48 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
Aug 15 16:33:48 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
Aug 15 16:33:48 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
Aug 15 16:33:48 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
Aug 15 16:33:48 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8


Вот теперь бы разобраться что к чему smile.gif


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
Omega
Отправлено: Авг 19 2013, 00:13
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 80
Пользователь №: 1,112
Регистрация: 2-Июня 12
Статус: Offline

Репутация: 1



Aug 15 16:33:47 192.168.1.1 kernel: [<80007d60>] dump_stack+0x8/0x34
Aug 15 16:33:47 192.168.1.1 kernel: [<802a3d14>] schedule+0x4c4/0x5c0
Aug 15 16:33:47 192.168.1.1 kernel: [<802a49a0>] schedule_timeout+0x70/0x114
Aug 15 16:33:47 192.168.1.1 kernel: [<8002ca18>] msleep+0x24/0x38
(причина kernel BUG который видим, тут нельзя вызывать msleep, т.е. шедулер в atomic )
Aug 15 16:33:47 192.168.1.1 kernel: [<801a49cc>] do_erase_oneblock+0x460/0x824
(анлочит eraseblock и чистит, посылая команды флешке, поидее должена читать и ждать OK от флешки, или вываливаться с ошибкой по таймауту)
Aug 15 16:33:47 192.168.1.1 kernel: [<8019f86c>] cfi_varsize_frob+0x284/0x334
(проверяет выравнивание диапазона очистки по границам eraseblockов, формирует список для очистки)
Aug 15 16:33:47 192.168.1.1 kernel: [<801a2bf4>] cfi_amdstd_erase_varsize+0x34/0x64
(функция CFI erase, для чистки произвольной области по offset и length для флешек совместимых с командами AMD & Fujitsu Standard Vendor Command Set , вызывает cfi_varsize_frob и do_erase_oneblock)
Aug 15 16:33:47 192.168.1.1 kernel: [<801988a0>] part_erase+0x70/0xa8
(функция mtd partition erase )
Aug 15 16:33:47 192.168.1.1 kernel: [<80e0c474>] bt_scan+0x74/0x94 [rtled]
(какая-то функция, может делает boot scan, и вызывает part_erase, т.е. очистку mtd boot partition на флешке )
PMEmail Poster
Top
Dr.Acid
Отправлено: Авг 19 2013, 23:04
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 765
Пользователь №: 407
Регистрация: 14-Февраля 12
Статус: Offline

Репутация: 12



Одним словом, ясно только, что "ноги растут" от udhcpc ...
Если попробовать выкинуть его из прошивки, то как оно?...
PMEmail Poster
Top
Ludovig
Отправлено: Авг 19 2013, 23:21
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (Dr.Acid @ Авг 19 2013, 23:04)
Одним словом, ясно только, что "ноги растут" от udhcpc ...
Если попробовать выкинуть его из прошивки, то как оно?...

А при чем здесь udhcpc?


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
Omega
Отправлено: Авг 20 2013, 09:07
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 80
Пользователь №: 1,112
Регистрация: 2-Июня 12
Статус: Offline

Репутация: 1



udhcpc тут не причем, счетчик до начала проверки на "зухельность" похоже в swapper, это idle task т.е. крутится когда проц простаивает, что и дает такую неравномерность в периоде до "желтоглазости", ведь у всех проц загружен по разному. Сам код повешен на прерывание таймера, т.е. atomic, отсюда и kernel BUG.

чисто интресно, что будет, если роутер перезгружать? Т.е. сохраняется ли счетчик.
PMEmail Poster
Top
Ludovig
Отправлено: Авг 20 2013, 09:20
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (Omega @ Авг 20 2013, 09:07)

чисто интресно, что будет, если роутер перезгружать? Т.е. сохраняется ли счетчик.

Уже проверено. Если перезагружать - счетчик, видимо, обнуляется и роутер работает довольно долго.

P.S. Как думаешь, код в ядре или во внеших приложениях?
P.P.S. Заливал версию от 10.11.11 - это единственная предрелизная (релиз был 16.11.11) собранная с оптимизацией R2. - Роутер без проблем проработал 12 суток, после чего я сам обновил прошивку. Сравнивал бинарники - сильно отличались btnreset, libzymib и httpd. Попробовал заменить btnreset в моде - не помогло.
Ну и ядро естественно тоже отличается не только датой сборки


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
Omega
Отправлено: Авг 20 2013, 09:30
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 80
Пользователь №: 1,112
Регистрация: 2-Июня 12
Статус: Offline

Репутация: 1



не могу знать, но в процессах которые можно кильнуть без потери фунциональности роутера думаю его нет. smile.gif

[<80e0c474>] bt_scan+0x74/0x94 [rtled]

это походу функция проверки нажатия кнопок
PMEmail Poster
Top
Ludovig
Отправлено: Авг 20 2013, 09:50
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (Omega @ Авг 20 2013, 09:30)
не могу знать, но в процессах которые можно кильнуть без потери фунциональности роутера думаю его нет. smile.gif

[<80e0c474>] bt_scan+0x74/0x94 [rtled]

это походу функция проверки нажатия кнопок

Да, кинетик включает Wi-Fi кнопкой, а Дир-программно

P.S. Дохли и на перепаяных дирах, но правильно ли их перепаяли - вопрос.

P.P.S. bt_scan находится в модуле rtled.ko только у старшего Keenetic. (где есть кнопка) у Keenetic-4G в этом же модуле ее нет ( как нет и кнопки включения wi-fi)


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
Ludovig
Отправлено: Авг 20 2013, 10:14
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Хм. Проверил прошивку FREEPORT - это устройство для Ростелекома, прошивка от NDMS на базе SDK Keenetic. Там тоже нет функции bt_scan, модуль btnreset не отличается по командам от старшего Кинетика, но wi-fi работает без кнопок.


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
Omega
Отправлено: Авг 20 2013, 10:17
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 80
Пользователь №: 1,112
Регистрация: 2-Июня 12
Статус: Offline

Репутация: 1



ну, судя по вашему дампу, она вызывает part_erase, логично затереть этот вызов.
на других прошивках всё может быть иначе, но тоже кто-то регуляно выполняющийся или висящий на таймере должен проверять счетчик, главное не слишком часто, чтобы на производительность не влияло. Функция проверки нажатия любых кнопок (кнопка reset наверняка у всех есть) вполне для этого подходит.
Наличие самой распаяной кнопки Wifi вообще-то ничего положительного для "проверки на зухельность" не гарантирует, есть много других признаков и у проца и у флешки.
PMEmail Poster
Top
Ludovig
Отправлено: Авг 20 2013, 10:40
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Можно не затирать, а заменить модуль, скажем взять от 4G (на его прошивке, кстати, Диры не дохли) и посмотреть.
Попробую восстановить своих желтоглазиков и проверить

UPD.
Проверил предыдущие "безопасные" (для диров) прошивки - (21.10.11). Функции bt_scan в rtled.ko тоже не было.


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
Ludovig
Отправлено: Сен 5 2013, 10:00
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Ну, вот собстно гря функция bt_scan:

Код
.globl bt_scan
bt_scan:

var_38= -0x38
var_34= -0x34
var_30= -0x30
var_18= -0x18
var_14= -0x14
var_8= -8
var_4= -4

addiu $sp, -0x48
lui $a0, (unk_FC8 >> 16)
lui $v0, (del_timer >> 16)
sw $ra, 0x48+var_4($sp)
sw $s0, 0x48+var_8($sp)
la $v0, (del_timer & 0xFFFF)
jalr $v0; del_timer
la $a0, (unk_FC8 & 0xFFFF)
lui $v0, (dword_FA8 >> 16)
sw $zero, dword_FA8
lui $v0, (get_mtd_device >> 16)
move $a0, $zero
la $v0, (get_mtd_device & 0xFFFF)
jalr $v0; get_mtd_device
move $a1, $zero
move $s0, $v0
move $a0, $v0
sltiu $v0, -0xFFF
beqz $v0, loc_484
addiu $a1, $sp, 0x48+var_38
sw $s0, 0x48+var_38($sp)
sw $zero, 0x48+var_18($sp)
sw $zero, 0x48+var_34($sp)
lw $v0, 0xC($s0)
sw $zero, 0x48+var_14($sp)
sw $v0, 0x48+var_30($sp)
lw $v0, 0x30($s0)
jalr $v0
nop
la $v0, put_mtd_device
jalr $v0; put_mtd_device
move $a0, $s0

loc_484:
lw $ra, 0x48+var_4($sp)
lw $s0, 0x48+var_8($sp)
jr $ra
addiu $sp, 0x48
# End of function bt_scan


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
ELECTRO-NIC
Отправлено: Сен 5 2013, 22:01
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 36
Пользователь №: 297
Регистрация: 12-Января 12
Статус: Offline

Репутация: 1



Всем привет! Сейчас прошил роутер неофициальной прошивкой от этих же разработчиков.
Можете глянуть там тоже эти файлы есть? http://l10n.ndl.ru/firmwares/NDMSv1/24032013/
PMEmail Poster
Top
Ludovig
Отправлено: Сен 6 2013, 05:05
Цитата


Активный пользователь
***

Группа: Пользователи
Сообщений: 686
Пользователь №: 2,298
Регистрация: 23-Октября 12
Статус: Offline

Репутация: 18



Цитата (ELECTRO-NIC @ Сен 5 2013, 22:01)
Всем привет! Сейчас прошил роутер неофициальной прошивкой от этих же разработчиков.
Можете глянуть там тоже эти файлы есть? http://l10n.ndl.ru/firmwares/NDMSv1/24032013/

Это ты про какие файлы?
Если про модуль rtled.ko c функцией bt_scan, то можешь не сомневаться - есть.
А ты, помнится, вроде уже восстанавливал через jtag? (У меня все руки до пайки программатора не дойдут sad.gif ) Если не пугает - можно поэкспериментировать. Тогда стучись в личку.


--------------------
Гигабайт Яндекс диска дополнительно и бесплатно по моей ссылке - https://disk.yandex.ru/invite/?hash=ILNWNKUD

Keenetic, DIR620A1
PM
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (3) [1] 2 3  Тема закрытаНовая темаСоздать опрос

 


Текстовая версия