Добавление 12, 13 и 14 каналов Wi-Fi сетевой карте Intel PRO/Wireless 2200BG

5 марта 2014, среда 02:30
для раздела Блоги
Тема достаточно стара, но по-моему не заезжена, поэтому хочу поделиться личным опытом преодоления одной маленькой проблемы.

В наличии имеется достаточно заурядный старый ноутбук Acer TravelMate 2490, который со временем приобрел:
— Wi-Fi Mini PCI карту на чипе Atheros AR5004G;
— при помощи обновления биос и установки процессора Intel Core Duo Processor T2250 (2M Cache, 1.73 GHz, 533 MHz FSB, Socket M) превратился в двухъядерного «рысака»;
— родной 80Гб винт был заменен на 320Гб.

Общую картину портила wi-fi сетевая карта стандарта 802.11g, которая к тому же работает в ограниченном диапазоне каналов 1-11.



Со стандартом 802.11g на данный момент ничего сделать нельзя, в данном форм-факторе не нашел карт стандарта N. А с расширением диапазона каналов вполне возможно бороться, тем более что вопрос встал остро, диапазон каналов 1-11 полностью загружен, сети перекрывают друг друга, просмотр видео по wi-fi стал систематически подтормаживать.

Так как не нашел информации по изменению Country Code в EEPROM, либо в драйверах карты Atheros AR5004G, начал поиск и альтернативной карты. Карты с разблокированными каналами не нашел, но нашел Intel PRO/Wireless 2200BG версии MOW (Most Of World, с поддержкой каналов 1–11) и инструкции по переделке её в ROW (Rest Of World, с поддержкой каналов 1–14).

Описание карты:
Intel PRO/Wireless 2200BG

Ссылки на инструкции из которых черпал информацию:
Способ №1
Способ №2
Ещё один вариант

В общем, по указанным выше ссылкам описаны 2 способа корректировки EEPROM, вот кратко перевод того, которым воспользовался я:

1. Скачать дистрибутив KNOPPIX версии 4.0.2 (с более новыми версиями может не сработать), записать на CD диск, или флешку, загрузиться с него.

KNOPPIX

2. Запустить KNOPPIX — Network/Internet – Network card configuration для настройки проводной сетевой карты. Выбрать настройки, установить соединение с интернет.

3. Запустить root shell, нажав на иконку пингвина на панели задач и выбрав пункт меню root shell. Выполнить команды:

mkdir /usr/tmp
cd /usr/tmp
wget fx.cz/sklad/intel/ipw2200-1.0.3.tgz
tar xvfz ipw2200-1.0.3.tgz
cd ipw2200-1.0.3
sh unload
sh load


Это позволит загрузить исправленный драйвер Intel PRO/Wireless 2200BG, который откроет возможность изменять EEPROM.

4. Найти имя беспроводной карты командой iwconfig из командной строки. Наименование сетевой карты должно быть вида: eth0, eth1, eth2

5. Ввести команды (пример для eth1):

Сохранить старую прошивку:
ethtool -e eth1 raw on > ~/ipw2200_eeprom.bin


Изменить 3 символа кода страны на ZZR в ASCII, т.е. 5a 5a 52 в HEX (регистр играет роль):
ethtool -E eth1 magic 0x2200 offset 0x4c value 0x5a
ethtool -E eth1 magic 0x2200 offset 0x4d value 0x5a
ethtool -E eth1 magic 0x2200 offset 0x4e value 0x52


Проверить правильность исправлений:
ethtool -e eth1


Первоначально мой код был ZZM (Custom, 5a 5a 4d):


Поэтому для меня было достаточно одной команды:
ethtool -E eth1 magic 0x2200 offset 0x4e value 0x52


Код страны стал 5a 5a 52 (фото не делал).

В итоге роутер переведен в режим автоматического выбора канала (его возможности 1-13), и теперь он всегда выбирает 13-й канал. Сетевая карта на 13-м канале уже неделю работает без проблем (даже без переустановки драйвера). Видео играет без лагов.

Спасибо за внимание. Если кто знает способ изменения Country Code для карты Atheros AR5004G — буду рад информации.
Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают