![]() |
![]() |
#1 |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Что-то не видел данной темы на просторах интернета, вот решил создать.
Начну с утилит, которые есть на просторах интернета для чтения и частичного моддинга 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>}] 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> Встроенный 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$ Последний раз редактировалось Dioptimizer; 11.01.2018 в 22:01. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Итак, как поднять децибелы на чипе AR9285?
Берем за основу изображение во вложении: 1. Вырезаем файл размером 376 байт из основного вашего art.bin раздела размером 65 536 байт каким нибудь hex редактором. Как и где взять ART раздел, смотрите эту тему. 2. Редактируем в соответствии с красным выделенным цветом все изменения кроме контрольно суммы. 3. Берем утилиту dumpathrom<32/64>.exe из шапки, ссылки там есть. И смотрим новую контрольную сумму(имейте ввиду, что программа не умеет показывать децибелы, которые мы изменили!) Развернуть для просмотраЦитата:
[свернуть] (как видно в спойлере, контрольная сумма у меня в формате Big Endian, т.е. hex значения поменялись местами - так и должно быть, иначе при загрузке устройства CRC будет не верен. Также в моем дампе видно, что RegDomain1 у меня не установлен и по умолчанию это значит страна US.) 4. Вставляем на место в ART раздел наш 376-байтный файл и прошиваем. На практике оказалось, что 26dbm максимум для моего случая(не знаю то ли максимум для чипа AR9285, то ли максимум для моего ART раздела). Если в LEDE установить значение больше >26dbm - реальный TX Power сразу падает в минимум(имейте это ввиду)! Также чип AR9285 стал незначительно, но ощутимо греться! Последний раз редактировалось Dioptimizer; 30.12.2017 в 12:03. |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|