Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
MPCS на роутере DLink DIR-320 
Автор Сообщение
Администратор

Зарегистрирован: 18 сен 2009, 15:58
Сообщения: 9416
Сообщение MPCS на роутере DLink DIR-320
Как обычно все что вы делаете . на ваш страх и риск....

(Благодарность Sorine)
Установка на роутер Dlink DIR-320 модифицированной Олегом прошивки для Asus WL-500gPV2 со встроенной программой mpcs и отключенной от порта COM0 консолью и поддержкой USB модемов.

Мне удалось скомпилировать прошивку Олега для роутера Dlink DIR-320.
Данный роутер является аналогом роутера Asus WL-500gP V2 c уменьшенной с 8 Мб до 4 Мб флэш памятью и без двух-портового USB хаба. Выполнен роутер на процессоре BCM5354, объем ОЗУ - 32 Мб, флэш - 4 мегабайта, 1 порт USB, 1 внутренний COM порт.
Цена данного роутера меньше чем роутеров Asus при той же функциональности.


1. Скачиваем прошивку:
Вложение:
WL500bv2-1.9.2.7-7g.zip

Для Dlink DIR-320 используем прошивку 500gPV2. Если прошиваем поверх родной то переименовываем в firmware.bin, если уже установлена прошивка Олега то стандартно обновляемся из веб интерфейса.
2. Cохраняем файл прошивки его в папке c:\bin
3. Создаем файл flashing.cmd в любом текстовом редакторе и сохраняем этот файл в папку c:\bin
Содержимое файла flashing.cmd:

@Echo Off
:BEGIN
ping -n 1 -w 1 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END

:FLASH
Echo *** Start Flashing ****
tftp -i 192.168.0.1 put firmware.bin

:END


4. Устанавливаем адрес сетевой карты компьютера 192.168.0.2/255.255.255.0 и подключаем к ней сетевой кабель в порт LAN роутера, питание роутера не включаем.
5. Запускаем командную строку ПУСК->Выполнить-> cmd, переходим в папку cd c:\bin и запускаем командный файл flashing.cmd

C:\bin>flashing.cmd

6. Включаем питание роутера
7. Наблюдаем процесс прошивки

Обмен пакетами с 192.168.0.1 по 32 байт:

Превышен интервал ожидания для запроса.

Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь),
<<< SKIP >>> <<< SKIP >>> <<< SKIP >>> <<< SKIP >>>
Обмен пакетами с 192.168.0.1 по 32 байт:

Ответ от 192.168.0.1: число байт=32 время=4мс TTL=100

Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсек
*** Start Flashing ****
Успешная передача: 3592480 байт за 11 сs, 281134 байт/с
C:\bin>

8. После того, как загорится индикатор статуса (~1-2 мин) производим сброс настроек роутера по умолчанию. Для этого выключаем питание роутера нажимаем кнопку сброса и не отпуская ее включаем питание, через 5 секунд отпускаем кнопку сброса. После этого необходимо изменить IP адрес сетевой карты компьютера(по кабелю или WiFi) на получение адреса автоматически по DHCP.

Внутри прошивки все модули для модемов и скрипт usbmodem.sh Перед запуском скрипта устанавливаем тип модема и дополнительные параметры:

1 nvram set modem= может принимать значения gprs, cdma, dialup, ipw - этот параметр зависит от того, какой у вас модем;
2 nvram set apn= точка доступа для gprs и ipw модемов, например internet.mts.ru;
3 nvram set dialnumber= номер набора для gprs и dialup модемов например *99#;
4 nvram set dialinit= строка инициализации dialup модема;
5 nvram set username= имя пользователя;
6 nvram set ipwpin= пин код ipw модема;
7 nvram set ipwclpin= пин код ipw модема;
8 nvram set ipwmode= режим ipw модема.
9 nvram set maxpacketsize= максимальный размер пакета модема;
10 nvram set vid= индентификатор модема;
11 nvram set pid= индентификатор модема;
12 nvram set portspeed=скорость порта.

После всех необходимых команд вводим команду сохранения параметров скрипта во флэш память

nvram commit

Для всех модемов обязательно указываем параметр № 1.
Для GPRS модемов дополнительно параметры № 2 №3.
Для CDMA UMTS модемов только параметр № 1.
Для dialup модемов дополнительно параметры № 3 №4.
Параметры № 10 и № 11 необходимо указывать ТОЛЬКО если ваше устройство не опозналось драйвером и в логе нет строки /dev/ttyUSB0 или /dev/ttyACM0.
В настройках подключения переводим роутер в режим Automatic IP.
И запускаем скрипт просто введя в командной строке usbmodem.sh (Скрипт хранится в /usr/sbin).

Заодно и новая иструкция запуска mpcs с подключением как по USB так и по COM порту на роутере для любых операционных систем без использовани FTP сервера:

Проводно или беспроводно соединяемся с роутером.
Заходим в командную строку роутера:
В Windows: ПУСК->Выполнить->cmd и в командной строке вводим

telnet 192.168.1.1

В linux: запускаем терминал и и в командной строке вводим

telnet 192.168.1.1

Пароль и логин роутера по умолчанию: admin
Оставляем открытым окно командной строки роутера
Зайдя на роутер, первым делом создаем конфигурационные файлы mpcs во встроенном редакторе роутера vi
Для этого открываем конфигурациооные файлы mpcs, заранее подготовленные для роутера, в любом текстовом редакторе компьютера.
Приведу пример для файла mpcs.conf.
Содержимое файла mpcs.conf целиком выделяем и копируем в буфер в текстового редактора компьютера.
В открытой нами командной строке роутера вводим

vi

Откроется текстовый редактор роутера, нажав кнопку i переводим редактор vi в режим ввода текста.
Вставляем содержимое буфера текста(правой кнопкой мыши) в вернем левом углу редактора vi.
Нажав кнопку Esc переводим редактор vi в коммандный режим.
Сохраняем файл mpcs.conf в папке введя команду

:w /tmp/local/mpcs.conf

Выход из редактора vi командой
:q

Таким же образом создаем в папке /tmp/local роутера остальные конфигурационные файлы(не забывая изменять имя файла при сохранении)

Для тюнеров, подключенных через USB-COM переходник
вводим в командной строке роутера команды для создания скрипта автозапуска mpcs:

mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "insmod usbserial.o" >> /usr/local/sbin/post-boot
echo "insmod pl2303.o" >> /usr/local/sbin/post-boot
echo "insmod ftdi_sio.o" >> /usr/local/sbin/post-boot
echo "mknod /dev/ttyUSB0 c 188 0" >> /usr/local/sbin/post-boot
echo "chmod 666 /dev/ttyUSB0" >> /usr/local/sbin/post-boot
echo "mpcs -c /tmp/local &" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
echo "/usr/local/sbin/post-boot" > /usr/local/.files
flashfs enable
flashfs save
flashfs commit
reboot


Для тюнеров, подключенных к COM порту роутера напрямую
вводим в командной строке роутера команды для создания скрипта автозапуска mpcs:

mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "mpcs -c /tmp/local &" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
echo "/usr/local/sbin/post-boot" > /usr/local/.files
flashfs enable
flashfs save
flashfs commit
reboot




Начавшаяся мода на беспроводную технику часто приводит (после наших “умелых “действий) к ее неисправности а точнее невозможности входа в устройство
На 192.168.0.1 и 192.168.1.1 оно не откликается держите кнопку сброса до посинения а он все равно не работает что делать в этом случае?
Начнем с того, что независимо что мы туда пихали (в D-Lins DIR-320 прошивку от
Asus WL500G ) или еще чего, лучшей способ посмотреть на что модем откликнется .
Варианты каждый выбирает сам

Делаем на модеме ком порт на микросхеме мах 232 или лн2 или берем шнурок для прошивки сотовых телефонов в нем уже стоит мах 232 и подпаиваем к модему.

Запускаем Hyper Terminal скорость 115200
Включаем модем удерживая кнопку сброса пару секунд
и смотрим лог, ежели увидели знакомые цифири типа
192.168.0.1 то уже радость.
Заходим в свойство сетевого подключения TCP/IP и в место авто записываем
192.168.0.2 маска 255.255.255.0 (для 192.168.0.1 )
192.168.1.2 маска 255.255.255.0 (для 192.168.1.1 )
подключаемся в любой из LAN портов
Запустить cmd.exe
Набираем ping 192.168.0.1 для первого случая
Или ping 192.168.1.1
Должно появится нечто похожее на

Pinging 192.168.x.1 with 32 bytes of data: Reply from 192.168.x.1: bytes=32 time=2ms TTL=100 Ping statistics for 192.168.x.1: Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),Approximate round trip times in milli-seconds: Minimum = 2ms, Maximum = 2ms, Average = 2ms
Вот теперь можно восстанавливать прошивку

tftp -i 192.168.1.1 put прошивка.trx
не забываем в место слова прошивка.trx подставить нужную вам прошивку.
Все эксперименты делаете на свой страх и риск.
сам вчера поднял D-Lins DIR-320 и решил написать инструкцию иногда полезно даже для себя забывается со временем.
если не хочется делать ком порт можно попробовать в слепую оба варианта.

Приятного просмотра


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
Прежде чем задать вопрос по биллингу, прочитайте ЭТО.


21 фев 2010, 11:42
Профиль WWW
Администратор

Зарегистрирован: 18 сен 2009, 15:58
Сообщения: 9416
Сообщение Re: MPCS на роутере DLink DIR-320
Новейшая прошивка от Олега, lly, theMiron и меня 1.9.2.7-627-d-3g-wimax-mpcs со встроенной программой для спутникового шаринга MPCS_0.8k-13m и поддержкой GPRS, CDMA, UMTS , WiMAX модемов и телефонов c помощью скрипта.

Инструкция и прошивка в архиве.
Вложение:
1.9.2.7-d-627-3g-wimax-mpcs.rar
В архиве прошивки для Asus 500gP, 500W , 500gPv2(она же для Dlink DIR-320 и для Asus 520gU) и 3 инструкции по настройке: mpcs, 3g модемов, WiMAX модема. Для этой прошивки пункт 9 выполнять не нужно. Размер архива 4 мегабайта. Консоль в данной прошивке отключена для работы программы mpcs.
1.Скачиваем прошивку: Если прошиваем поверх родной то переименовываем в firmware.bin, если уже установлена прошивка Олега то стандартно обновляемся из веб интерфейса.
Прошивка от Олега 1.9.2.7-10.7
Вложение:
WL500gpv2-1.9.2.7-10.7.rar

Новейшая прошивка от Олега, lly, theMiron 1.9.2.7-d http://code.google.com/p/wl500g/down...2&q=wl-500gpv2

2. Cохраняем файл прошивки его в папке c:\bin
3. Создаем файл flashing.cmd в любом текстовом редакторе и сохраняем этот файл в папку c:\bin
Содержимое файла flashing.cmd:

@Echo Off
:BEGIN
ping -n 1 -w 1 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END

:FLASH
Echo *** Start Flashing ****
tftp -i 192.168.0.1 put c:\bin\firmware.bin

:END


4. Устанавливаем адрес сетевой карты компьютера 192.168.0.2, маска 255.255.255.0, шлюз и DNS прописывать не надо. Подключаем к сетевой карте компьютера сетевой кабель, а второй конец сетевого кабеля вставляем в любой порт LAN роутера, питание роутера не включаем.
5. Запускаем командную строку ПУСК->Выполнить-> cmd, и выполнем команду перехода к папке C\:bin

C:\>cd c:\bin


6. Нажимаем и удерживаем кнопку Reset нажатой ну например спичкой, включаем питание роутера, и как только загорится индикатор Lan порта куда включен кабель, кнопку Reset отпускаем и сразу же выполняем в ранее запущенной командной строке предварительно набранную команду

C:\bin>flashing.cmd

7. Наблюдаем процесс прошивки

Обмен пакетами с 192.168.0.1 по 32 байт:

Превышен интервал ожидания для запроса.

Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь),
<<< SKIP >>> <<< SKIP >>> <<< SKIP >>> <<< SKIP >>>
Обмен пакетами с 192.168.0.1 по 32 байт:

Ответ от 192.168.0.1: число байт=32 время=4мс TTL=100

Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсек
*** Start Flashing ****
Успешная передача: 3592480 байт за 11 сs, 281134 байт/с
C:\bin>

8. После того, как загорится индикатор статуса (~1-2 мин) производим сброс настроек роутера по умолчанию. Для этого нажимаем и удерживаем кнопку Reset нажатой, пока не замигает индикатор статуса. Отпускаем Reset. Роутер перезагрузится. Адрес роутера по умолчанию сменился теперь на 192.168.1.1. После этого необходимо изменить IP адрес сетевой карты компьютера(по кабелю или WiFi) на получение адреса автоматически по DHCP.

9. Для прошивки 1.9.2.7-10.7 заходим телнетом (C:\bin>telnet 192.168.1.1) на роутер(логин и пароль admin) и только для прошивки 1.9.2.7-10.7 вводим следующие команды, для остальных прошивок этот пункт выполнять не надо.:

nvram unset vlan2ports
nvram unset vlan2hwname
nvram set vlan1hwname=et0
nvram set vlan1ports="0 5"
nvram set wandevs=vlan1
nvram set wan_ifname=vlan1
nvram set wan_ifnames=vlan1
nvram set wan0_ifname=vlan1
nvram set wan0_ifnames=vlan1
nvram commit
reboot


Этот пункт для прошивки 1.9.2.7-10.7 необходимо выполнять после каждого сброса в исходное состояние.

Все. Теперь у вас роутер с прошивкой Олега, представляющийся Asus WL-500gP V2.

P.S. Изменения относительно исходного текста прошивки 1.9.2.7-10:
добавлена поддержка флэш памяти в конфиге ядра, адаптирована работа индикаторов(1.9.2.7-d), порт VLAN1 установлен как WAN по умолчанию(1.9.2.7-d).

P.P.S. Обращаю внимание, что после перепрошивки MAC адрес проводной части роутера изменится на 00 90 4c c0 00 00, а беспроводной на 00 90 4c c1 00 00. Так что если у вашего проводного провайдера была авторизация по MAC адресу, либо если в вашей проводной сети существуют такие же переделанные Dlink DIR-320, то установите необходимый MAC адрес(например с днища роутера) в соответствующее поле настроек подключения.
Если используем несколько Dlink DIR-320, соединив их по WiFi в режиме Hibrid или WDS, то необходимо сделать различные MAC адреса WiFi у всех роутеров.
Для этого вводим MAC адреса WiFi следующей командой:

nvram set il0macaddr=00:11:22:33:44:55

где вместо 00:11:22:33:44:55 вводим нужный адрес.

и потом сохраняем изменения командой

nvram commit


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
Прежде чем задать вопрос по биллингу, прочитайте ЭТО.


21 фев 2010, 14:05
Профиль WWW
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


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

Перейти: