Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.12.2017, 15:17   #1
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию ath9k: ART/EEPROM раздел и с чем его едят

Что-то не видел данной темы на просторах интернета, вот решил создать.

Начну с утилит, которые есть на просторах интернета для чтения и частичного моддинга ART раздела. Причем утилиты подходят не для всех чипов и нужны они скорее для разблокировки country regdomain >на> custom regdomain.

Для чего этот custom regdomain (как правило это вот эти значения в hex формате) нужен?
Во первых, это нужно например чтобы не модифицировать саму БД regdomain в системе, а в некоторых системах ее невозможно/неудобно модифицировать. Во вторых, custom regdomain по своему существу разблокирует заблокированные каналы если бы например это был country regdomain.
Использование custom regdomain прописано в драйвере на ath9k устройство:
Мы рассмотрим custom regdomain's 0x60, 0x61, 0x62 - разблокирует все возможные
каналы, а это 1-14(2GHz) и 5150-5850(5GHz)

но к сожалению как и в большинстве стран, децибелы ограниченны до 20dbm(например для страны US максимум 30dbm -
поэтому, например для себя, я оставил regdomain без изменений, т.к., я модифицировал свой ART раздел для чипа AR9285 и поднял TX вплоть до 21dbm(при 150mbps), но об этом по позже).

Отдельный чип WiFi AR9285:
1.Утилита ar9285_art https://github.com/danitool/ar9285_art.git
Код:
xubuntu@xubuntu:~/ar9285_art$ ./ar9285_art
Usage: ./ar9285_art -i <input_caldata> [-o <output_caldata> {-r <regdomain> | -c <capabilities>}]
(возможность изменить regdomain и capabilities(это не важно, т.к. по сути это отключение и включение 2GHz/5GHz каналов) в автоматическом режиме подсчитывается и контрольная сумма)

2.Утилита dumpathrom https://github.com/andyvand/AtherosR...ter/dumpathrom
Код:
d:\Install\System\Drivers\Wireless\dumpathrom>dumpathrom32.exe
AnV Atheros ROM Tool V1.0 (AR928X/AR9285 edition)
Usage: dumpathrom32.exe <infile>

Copyright (C) 2014 AnV Software, all rights reserved.

d:\Install\System\Drivers\Wireless\dumpathrom>
(это просто дамп с расшифровкой начальных значений, утилита которой я пользуюсь, в ней возможно узнать regdomain и главное - подсчитать новую контрольную сумму)


Встроенный ath9k WiFi в SoC:
Утилита ar9300_eeprom https://github.com/pepe2k/ar9300_eeprom.git
Код:
xubuntu@xubuntu:~/ar9300_eeprom$ ./ar9300_eeprom

Binary image file of 'art' partition not specified.

Usage: ar9300_eeprom [-d|-y0] ART_FILE [-u OUT_FILE]

	-d: dump eeprom.
	-u: update eeprom.
	-y0: use layout 0 - eeprom in 0x1000 and eeprom in 0x5000.

	ART_FILE: 64KB binary image file of 'art' partition.
	OUT_FILE: updated binary image file 'art'.

xubuntu@xubuntu:~/ar9300_eeprom$
(это просто дамп с расшифровкой каждого значения в ART разделе, полезно для dbm хака - как это сделать об этом позже)

Последний раз редактировалось Dioptimizer; 11.01.2018 в 22:01.
Dioptimizer вне форума   Ответить с цитированием
Старый 30.12.2017, 10:14   #2
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Итак, как поднять децибелы на чипе AR9285?

Берем за основу изображение во вложении:
1. Вырезаем файл размером 376 байт из основного вашего art.bin раздела размером 65 536 байт каким нибудь hex редактором. Как и где взять ART раздел, смотрите эту тему.
2. Редактируем в соответствии с красным выделенным цветом все изменения кроме контрольно суммы.
3. Берем утилиту dumpathrom<32/64>.exe из шапки, ссылки там есть.
И смотрим новую контрольную сумму(имейте ввиду, что программа не умеет показывать децибелы, которые мы изменили!)

Развернуть для просмотра


Цитата:
d:\Install\System\Drivers\Wireless\dumpathrom>dumpathrom32.exe art_new.rom
INFO: ROM Endianness is not native... Changing from Big Endian to Little Endian.

<Base Header>
-Version: 0xe00d
Major Version: 14 (0x0000000e)
Minor Version: 13 (0x0000000d)

-Checksum: 0xf8c6
Correct Checksum: 0xc6f8
WARNING: Invalid checksum... you need to correct it to the checkum above!

-Length: 376 (0x0178)

-RegDomain: 0x1f0000
RegDomain1: 0 (0x0000)
RegDomain2: 31 (0x001f)
...
[свернуть]

(как видно в спойлере, контрольная сумма у меня в формате Big Endian, т.е. hex значения поменялись местами - так и должно быть, иначе при загрузке устройства CRC будет не верен. Также в моем дампе видно, что RegDomain1 у меня не установлен и по умолчанию это значит страна US.)

4. Вставляем на место в ART раздел наш 376-байтный файл и прошиваем.

На практике оказалось, что 26dbm максимум для моего случая(не знаю то ли максимум для чипа AR9285, то ли максимум для моего ART раздела). Если в LEDE установить значение больше >26dbm - реальный TX Power сразу падает в минимум(имейте это ввиду)! Также чип AR9285 стал незначительно, но ощутимо греться!
Миниатюры
Нажмите на изображение для увеличения
Название: diff_with_text.png
Просмотров: 458
Размер:	143.9 Кб
ID:	4671  

Последний раз редактировалось Dioptimizer; 30.12.2017 в 12:03.
Dioptimizer вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:02. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика