Показать сообщение отдельно
Старый 24.02.2010, 09:04   #7
karea
Местный
 
Регистрация: 25.11.2009
Ресивер: Dreambox-800HDSE
Адрес: Чукча
Сообщений: 428
Сказал(а) спасибо: 96
Поблагодарили 300 раз(а) в 167 сообщениях
Вес репутации: 19
karea очень-очень хороший человекkarea очень-очень хороший человекkarea очень-очень хороший человекkarea очень-очень хороший человекkarea очень-очень хороший человек
По умолчанию Новая прошивка со встроенным Mpcs

Новая прошивка со встроенным Mpcs
для роутеров Asus WL-500 и D-Link DIR-320


См. http://wl500g.info/showpost.php?p=185920&postcount=330

Скомпилирована AndreyUA

WL500gp2, DIR-320 1.9.2.7-d-r1222M - http://depositfiles.com/files/7rw0f170f

Используйте загрузчик для прошивки DIR-320 http://binblog.ru/wp-content/uploads...IR_320_RFU.zip

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


Код:
nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null"
nvram commit
Код:
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
flashfs enable
flashfs save
flashfs commit
reboot
Схемы COM порта, рекомендуется монтировать в СOM разъеме к ресиверу

Схема 1


Схема 2


Схема 3


Цоколевка консоли на WL500gPV2
Pin 4 GND - синий
Pin 3 TX - зеленый
Pin 2 RX - белый
Pin 1 +3.3 - оранжевый



Пример cтроки инициализации для встроенного COM порта
Цитата:
Device=tuner@/dev/tts/0:115200?delay=2&timeout=1500
Вот так можно поменять скорость ком порта, если это нужно
Код:
stty -crtscts 115200 < /dev/tts/0
2. Для ресиверов, подключенных через USB-COM переходник
вводим в командной строке роутера команды для создания скрипта автозапуска mpcs:

Код:
mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "insmod usbserial" >> /usr/local/sbin/post-boot
echo "insmod pl2303" >> /usr/local/sbin/post-boot
echo "insmod ftdi_sio" >> /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
flashfs enable
flashfs save
flashfs commit
Пример лога роутера с подключенным переходником USB-COM PL-2303
PHP код:
Jan  1 02:00:10 kernelusbserial.cUSB Serial support registered for PL-2303
Jan  1 02
:00:10 kernelusbserial.cPL-2303 converter detected
Jan  1 02
:00:10 kernelusbserial.cPL-2303 converter now attached to ttyUSB0 (or usb/tts/for devfs)  
Jan  1 02:00:10 kernelpl2303.cProlific PL2303 USB to serial adaptor driver 
Создаете файл для перезапуска mpcs по кнопке EZ-setup и делаете его исполняемым
Код:
echo "#!/bin/sh" >> /usr/local/sbin/ez-setup 
echo "killall mpcs 2>/dev/null" >> /usr/local/sbin/ez-setup 
echo "/tmp/local/mpcs -c /tmp/local &" >> /usr/local/sbin/ez-setup 
chmod +x /usr/local/sbin/ez-setup
Для перезапуска нажимать и удерживать кнопку EZ-setup до мигания индикатора статуса.

Пример cтроки инициализации порта для переходника USB-COM
Цитата:
Device=tuner@/dev/usb/tts/0:115200?delay=2&timeout=1500

Данный девайс стабильно работает с ресивером GI-805 cо cтрокой инициализации порта
Цитата:
Device = gi://tuner@/dev/usb/tts/0?delay=2&timeout=1000
3. Поддержка wimax USB модемов из командной строки при помощи скрипта.

Внутри прошивки все модули для модемов wimax и скрипты.
Можно сделать автоматический запуск подключения к wimax сети введя команды:

Код:
mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "sleep 5" >> /usr/local/sbin/post-boot
echo "insmod tun" >> /usr/local/sbin/post-boot
echo "sleep 5" >> /usr/local/sbin/post-boot
echo "madwimax -qof -e /usr/etc/event.sh &" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
flashfs enable
flashfs save
flashfs commit
reboot
4. Поддержка USB модемов и мобильных телефонов из командной строки при помощи скрипта.

Внутри прошивки все модули для модемов и скрипт modem Перед запуском скрипта переводим роутер в режим Automatic IP, устанавливаем тип модема и дополнительные параметры:

1 nvram set wan_usb_standard= может принимать значения 1 для gprs/edge/umts/hsdpa или 0 для cdma/evdo - этот параметр зависит от того, какой у вас модем и стандарт сети;
2 nvram set wan_usb_username= имя пользователя оператора;
3 nvram set wan_usb_passwd= пароль оператора;
4 nvram set wan_usb_port= номер порта модема. Обычно равен 0;
5 nvram set wan_usb_speed=скорость порта. Максимальная 921600;
6 nvram set wan_usb_apn= точка доступа оператора для gprs модемов, например internet.mts.ru;
7 nvram set wan_usb_dialnumber= номер набора для gprs/edge/umts/hsdpa модемов. Обычно *99#;
8 nvram set wan_usb_vend= Vendor ID модема;
9 nvram set wan_usb_prod= Product ID модема;
10 nvram set wan_usb_mtu= рамер пакета MTU. Обычно равен 1492;
11 nvram set wan_usb_mru= рамер пакета MRU. Обычно равен 1492;
12 nvram set wan_usb_zerocd= код для отключения CD диска модема(для конкретного модема код смотрите в описании программы usb_modeswitch);
13 nvram get wan_usb_options= дополнительные параметры для ppp демона.

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

Код:
nvram commit
Для всех модемов обязательно указываем параметр с первого по пятый.
Для gprs/edge/umts/hsdpa модемов дополнительно вводим параметры № 6 и №7.
Если модем не определяется автоматически, можно вручную указать Vendor ID и Product ID которые можно узнать посмотрев системный лог.

И запускаем скрипт просто введя в командной строке modem (Скрипт хранится в /usr/sbin).

При успешном запуске скрипта можно сделать автоматический запуск скрипта после перезагрузки введя команды:

Код:
mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "modem" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
flashfs enable
flashfs save
flashfs commit
reboot
5. Ошибки и методы их исправления
1. При сообщении Stop poll too many errors, reiniting указывающее на "кривую" связь ресивера и роутера, проверяете контакты в разъемах кабелей. Если эта ошибка и далее появлятся, исправляете в роутере файл настройки mpcs.conf с помощью программы Winscp423. Изменяете параметр timeout в секции
[serial]
Device=tuner@/dev/tts/0:115200?delay=1&timeout=от 300 до 2000 в сторону увеличения до исчезновения ошибок.
Скорость портов в роутере и ресивере должна быть одинаковой.
2. При ошибке Cannot open file "/opt/mpcs/mpcs.sid" (errno=2)
Создайте файл /tmp/local/mpcs.sid, содержание в приложении.
Код:
vi /tmp/local/mpcs.sid
3. При ошибке can't open file "/tmp/local/mpcs.srvid" (err=2), no service-id's loaded
Создайте файл /tmp/local/mpcs.srvid, содержание в приложении.
Код:
vi /tmp/local/mpcs.srvid
Или скопируйте и вставьте в содержание этих файлов данные из файлов mpcs установленой на РС (открывать на РС с помощью WordPad).

6. Мониторинг mpcs с помощью MPCSMon2
Создаете правило iptables
Код:
echo "#MPCSMon2" >> /usr/local/sbin/post-firewall 
echo "iptables -I INPUT -p tcp --dport 25020 -j ACCEPT" >> /usr/local/sbin/post-firewall
flashfs enable
flashfs save
flashfs commit
reboot
Настройки для мониторинга MPCSMon2
В mpcs.user добавляете секцию

PHP код:
[account]
User monitor
Pwd 
monitor
Uniq 
0
Group 

В mpcs.conf добавляете секцию

PHP код:
[monitor]
Port 25020
NoCrypt 
192.168.0.0-192.168.255.255
AULow 
120
MonLevel 

Вложения
Тип файлаИмя файла Размер файлаЗагрузок
Тип файла: rar mpcs.srvid.rar 18.6 Кб 375
:: Заметка ::
Скачал? - нажми "Спасибо"

Тип файлаИмя файла Размер файлаЗагрузок
Тип файла: rar mpcs.sid.rar 387 байт 313
:: Заметка ::
Скачал? - нажми "Спасибо"

Тип файлаИмя файла Размер файлаЗагрузок
Тип файла: rar MPCSMon2.rar 259.0 Кб 369
:: Заметка ::
Скачал? - нажми "Спасибо"

__________________
Худайберды Амирдурдыев - брат Абдуллы

Последний раз редактировалось karea; 14.10.2010 в 08:34.
karea вне форума  
10 пользователя(ей) сказали cпасибо: