Настройка адаптеров 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