Shara.tv http://forum.sh-tv.pro/ |
|
MPCS на роутере DLink DIR-320 http://forum.sh-tv.pro/viewtopic.php?f=26&t=610 |
Страница 1 из 1 |
Автор: | spro [ 21 фев 2010, 11:42 ] | |||||||||
Заголовок сообщения: | 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. Скачиваем прошивку:
Для 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 и решил написать инструкцию иногда полезно даже для себя забывается со временем. если не хочется делать ком порт можно попробовать в слепую оба варианта. Приятного просмотра |
Автор: | spro [ 21 фев 2010, 14:05 ] | ||||||||||||||||||
Заголовок сообщения: | 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.Скачиваем прошивку: Если прошиваем поверх родной то переименовываем в firmware.bin, если уже установлена прошивка Олега то стандартно обновляемся из веб интерфейса. Прошивка от Олега 1.9.2.7-10.7
Новейшая прошивка от Олега, 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 |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |