Настройка адаптеров powerlines Netgear HDX101

 

Фирма производитель (Netgear) дает при покупке очень убогую утилиту для настройки адаптеров HDX101. Хотя внутри каждого адаптера встроен web интерфейс для его настройки.

В комплект Netgear поставки софта входит утилита ihcp_client.exe, вот с ней то мы и будем работать (папка resource в установочной папке).

Обращение к адаптерам происходит по MAC адресам. И при любом обращении используется пароль (по умолчанию PowerlineHD).

 

Для начала выясним MAC адрес адаптеров.

Это можно сделать тремя путями:

1. Используя  стандартную утилиту настройки из пакета Netgear (там указаны все MAC адреса найденных адаптеров).

2. Используя утилиту MacDiscover.exe (лежит там же где ihcp_client.exe), в результате ее работы получаем файл macdiscover.tmp, следующего вида:

00184D195996

1

\Device\NPF_{3C1CD167-81FE-40B5-8FD2-661C267035D5}

Adapter for generic dialup and VPN capture

IC Plus IP1000 Family Gigabit Ethernet Adapter

00184D195996 и есть значение МАС адреса одного адаптера, который подключен к первому сетевому интерфейсу. 1 здесь номер сетевого интерфейса на Вашем компе в дальнейшем надо при вызове ihcp_client использовать 1. Для этого теста все адаптеры должны быть подключены сетевыми (lan) кабелями к сети.

3. Есть еще один способ (но это не спортивно-)) посмотреть на адаптер – там указан MAC.

 

Смотрим настройки адаптера.

Создаем текстовый файл getsetting.txt:

GET 00184D195996

.PASSWORD=PowerlineHD

Затем в командной строке набираем ihcp_client. getsetting.txt -i 1 >>01info

В результате работы команды получаем текстовый файл 01info следующего содержания (на значения не смотреть, я уже их менял):

INFO 00184D195996

.PASSWORD=Y

MODEL=DH10P_9010

MESSAGE=0

SYSUPTIME=0 days, 0h 0m 11s

VER=spirit_dh10p_9010_v2 s2_2_5_cvs

MAC_ADDR=00184D195996

MAC_ADDR_MESSAGE=Not Valid. Please, update it.

IP_CONFIG_OPTIONS='DHCP','Fixed'

IP_CONFIG=Fixed

IP_ADDR=192.168.1.101

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

IP_CONFIG_NVRAM=Fixed

IP_ADDR_NVRAM=192.168.1.101

NETMASK_NVRAM=255.255.255.0

GATEWAY_NVRAM=192.168.1.1

SYNC_STATE=Done

MODE_STATE=13

AGC_RX_STATE=Enabled

RXG_STATE=2

AGC_TX_STATE=Disabled

TXG_STATE=1

ACCESS_STATE=DONE

AUTOCONF_STATE=

NUM_BOOTS=58

EXTA_TYPE=100 Mbps

EXTA_STATE=Forwarding

EXTB_TYPE=

EXTB_STATE=

PLC_CONNECTION_PORT='9'

PLC_CONNECTION_MAC_ADDR='00184D195996'

PLC_CONNECTION_PHY_TX_XPUT='137 Mbps'

PLC_CONNECTION_PHY_RX_XPUT='4 Mbps'

PLC_CONNECTION_BR_STATE='Enabled'

PLC_CONNECTION_NET_ID_STR='PowerlineHD'

FLUP_STATUS=Ready: initial status

FLUP_DISABLED=

FLUP_SECTION_OPTIONS='Firmware','Loader','Factory Settings'

FLUP_SECTION=

FLUP_FLASH_OFFSET=00042000

FLUP_PROTOCOL_OPTIONS='FTP','TFTP'

FLUP_PROTOCOL=

FLUP_IP_ADDR=

FLUP_LOGIN=

FLUP_PASSWORD=

FLUP_FILENAME=

FLUP_FILE_SIZE=0

FLUP_DOWNLOADED_SIZE=0

MAC_TYPE_OPTIONS='In-Home AV'

MAC_TYPE=In-Home AV

NODE_TYPE_OPTIONS='EP','Fixed AP'

NODE_TYPE=Fixed AP

NOTCHES_OPTIONS='Enabled','Disabled'

NOTCHES=Disabled

POWER_CONTROL_OPTIONS='Enabled','Disabled'

POWER_CONTROL=Disabled

DISTORTION_CONTROL_OPTIONS=

DISTORTION_CONTROL=

SPIRIT_VLAN_CONFIG_OPTIONS='Enabled','Disabled'

SPIRIT_VLAN_CONFIG=Disabled

SPIRIT_VLAN_TAG=0

SPIRIT_VLAN_PRIO_OPTIONS='0','1','2','3','4','5','6','7'

SPIRIT_VLAN_PRIO=0

MCAST_BINDING_IP_ADDR=

MCAST_BINDING_MAC_ADDR=

NET_ID_STR=PowerlineHD

CIPHER_ENABLED=Y

ENCRYPT_CONFIG_OPTIONS='ASCII','HEX','Disabled'

ENCRYPT_CONFIG=Disabled

ENCRYPT_KEY_STR=

ENCRYPT_KEY_LENGTH=168

PRIO_OPTIONS='0','1','2','3','4','5','6'

DEFAULT_PRIO=2

FULL_SC=Y

CRITERION_OPTIONS='None','8021p','TOS','Custom'

CRITERION_0=None

CUSTOM_0_OFFSET=2028

CUSTOM_0_PATTERN=FFFFFFFFFFFFFFFF

CUSTOM_0_BITMASK=FFFFFFFFFFFFFFFF

CUSTOM_0_CLASS_OFFSET=2028

CUSTOM_0_CLASS_BITMASK=FFFFFFFFFFFFFFFF

CUSTOM_0_CLASS_PATTERN='0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000'

CUSTOM_0_CLASS_PRIO='2','2','2','2','2','2','2','2'

CRITERION_1=None

CUSTOM_1_OFFSET=2028

CUSTOM_1_PATTERN=FFFFFFFFFFFFFFFF

CUSTOM_1_BITMASK=FFFFFFFFFFFFFFFF

CUSTOM_1_CLASS_OFFSET=2028

CUSTOM_1_CLASS_BITMASK=FFFFFFFFFFFFFFFF

CUSTOM_1_CLASS_PATTERN='0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000','0000000000000000'

CUSTOM_1_CLASS_PRIO='2','2','2','2','2','2','2','2'

MCAST_IGMP_OPTIONS='Enabled','Disabled'

MCAST_IGMP=Disabled

SILENCE_WINDOW_MODE_OPTIONS='Enabled','Disabled','Autodetect'

SILENCE_WINDOW_MODE=Disabled

SILENCE_WINDOW_MODE_STATE=Disabled

SEND_STP_BY_EXT_IFACES_OPTIONS='Enabled','Disabled'

SEND_STP_BY_EXT_IFACES=Disabled

REGULATION_POWER_MASK=' 0  1800  2000 60',' 1  3500  4000 60',' 2  7000  7300 60',' 3 10100 10150 60',' 4 14000 14350 60',' 5 18068 18168 60',' 6 21000 21450 60',' 7 24890 24990 60',' 8 28000 29700 60',' 9 26200 27100 80'

FLUP_L2_OK=

Это полный список настроек адаптера с мас адресом 00184D195996. И их все можно менять, конфигурирую под свои нужды.

 

Устанавливаем желаемый IP адрес.

Если Вам не подходит сетевые настройки, указанные в предыдущем пункте, то их можно поменять на свои (все адаптеры имеют один IP и не будут работать адрес по умолчанию 10.10.1.69). Для этого создаем текстовый файл setIP.txt следующего содержания:

POST 00184D195996

.PASSWORD=PowerlineHD

IP_ADDR_NVRAM=192.168.1.101

NETMASK_NVRAM=255.255.255.0

GATEWAY_NVRAM=192.168.1.1

IP_ADDR=192.168.1.101

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

Где устанавливаем требуемые сетевые настройки. Далее командой ihcp_client. setIP.txt -i 1 программируем адаптер. Командой ihcp_client. getsetting.txt -i 1 >>01info, проверяем, что они установились.

Все готово, web интерфейс открыт. Открываем Ваш браузер и забиваем в адресной строке 192.168.1.101 и Вы получаете вход в web интерфейс адаптера с мас 00184D195996. Пароль для входа PowerlineHD (по умолчанию):

С помощью этого интерфейса можно полностью управлять адаптером, и устанавливать желаемые настройки.

По этому интерфейсу мы ведем, что Netgear не является разработчиком этого устройства, его разработала DS2 (http://www.ds2.es/). Наверняка есть прошивки для других адаптеров которые будут работать на netgear.

Для каждого адаптера задаем собственный адрес (уникальный). У меня например для двух адаптеров задано 100 и 101.

 

Увеличиваем скорость.

Хоть и адаптер 200 мбит, но скорость его маловата (у меня 2-3 мегабайта). Для увеличения скорости надо сделать следующие веши:

1. Отключить шифрование. При этом для работы адаптеров надо отключить шифрование во всех устройствах. Для отключения выберите соответствующую опцию и удалите ключ. Для восстановления выберите опцию и введите ключ.

2. Запретить Notches.

3. Запретить Power Control.

4 Установить режим Node type ->Fixed AP

Примечание Стандартная утилита Netgear для работы требует, чтобы пароль для входа=ключ для шифрования=идентификатор сети => по умолчанию PowerlineHD При установке различных значений она может отказаться работать.

У меня скорость в результате этих настроек поднялась на 30-40% составляет, где то 3-4 мбайта в секунду.

 

Дополнительная информация.

Аппаратный сброс:

POST 00184D195996

.PASSWORD=PowerlineHD

HW_RESET_OK=Ok

Еще для конфигурирования можно использовать соответствующие утилиты от D-Link.

http://support.dlink.com/products/vi...ctid=DHP%2D301

Можно для задания параметров использовать утилиту ihcp_client. Например создаем файл set.txt:

POST 00184D195996

.PASSWORD=PowerlineHD

SEND_STP_BY_EXT_IFACES=Disabled

HW_RESET_OK=Ok

Далее командой ihcp_client. set.txt -i 1 программируем адаптер. Вообще оптимально каждый файл команд завершать командой сброса HW_RESET_OK=Ok.

Через web интерфейс можно обновлять прошивки. Очень аккуратно, можно убить устройство.

 

Полезные ссылки:

http://forum1.netgear.com/showthread.php?t=19467

http://forum1.netgear.com/showthread.php?t=4586&page=2

http://forum1.netgear.com/showthread.php?t=7970&highlight=HDX

 

Дальнейшие действия:

- найти способ восстановления при неудачном перепрограммировании  (уже решено см. ниже).

- попробовать залить прошивки от аналогичных устройств (например d-link).

- разобрать прошивку (скорее всего там крутится linux)

 

Аварийная прошивка адаптера (debricking)

В результате манипуляций с адаптером его можно убить, например неудачной прошивкой. Далее приводится процедура восстановления такого адаптера, если конечно загрузчик жив.

1. Необходимо соединить адаптер напрямую с компом.

2. Из командной строки запустить команду winl2fwserver.exe имя_прошивки.ftp -i 0 (все конечно должно лежать в одной директории возможно вместо 0  надо ставить 1, почему-то здесь на 1 меньше????)

3. winl2fwserver.exe найдет адаптер и покажет протокол загрузки прошивки в адаптер. Прошивка будет залита в адаптер.

Скорее всего работоспособность адаптера будет восстановлена.

 

Начало проекта март 2008 года.
Автор Панфилов Павел Владимирович.
Адрес почты: nscalp@mail.ru

Возврат на главную страницу www.nscalp.narod.ru



Сайт создан в системе uCoz