Запуск MPCS на роутере ASUS WL-500gpV2
с модемом CDMA ANYDATA-E100A-Скайлинк
См.
http://wl500g.info/showpost.php?p=190469&postcount=497
Имеем:
Модем CDMA ANYDATA-E100A-Скайлинк
Роутер ASUS WL-500gpV2
Ресивер OPENBOX 820C1
USB-COM кабель Gembirg на PL-2303
Нуль-модемный кабель
1. Прошивка
1.1 Набрать в браузере 192.168.1.1
1.2 Имя/пароль - admin/admin
1.3 Сделать сброс на «заводские установки»
1.4 Скачать чешскую прошивку:
WL500gpV2-1.9.2.7-10-USB-1.71.trx
1.5 Выбрать «обновить прошивку»
1.6 Сделать сброс на «заводские установки»
2. Настройка Интернета
2.1 Набрать в браузере 192.168.1.1
2.2 Имя/пароль - admin/admin
2.3 Войти «USB-Connection» выбрать CDMA
2.4 Войти «CDMA-Config»
2.5 Ввести имя - admin
2.6 Ввести пароль - admin
2.7 USB device location ID-здесь ввести 1.1.0
2.8 Нажимаем «Finish», роутер перезагружается и Интернет работает.
3. Установка SSH сервера
Зайти на роутер телнетом (пуск\выполнить\telnet 192.168.1.1) и дать команды:
скопировать, выделив мышкой, и вставить в окно
Код:
mkdir -p /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
echo "dropbear" >> /usr/local/sbin/post-boot
dropbear
flashfs save
flashfs commit
flashfs enable
Теперь можно будет заходить по SSH с клиентов типа Putty (в параметрах Putty Windows->Translation можно выставить кодировку Win1251). Открыть сервер SSH в вебморде роутера.
Программа
winscp423setup.exe позволяет работать в интерфейсе NC или Win. В настройках указываем IP (192.168.1.1) имя и пароль (admin admin)
4. Копирование файлов
Скачиваем прилагаемый файл Mpcs.
При помощи winscp в папку роутера
/tmp/local копируется Mpcs (
из архива, без разархивации в Windows) и файлы конфигурации, заранее подготовленные на компьютере.
Можно скопировать и любые готовые файлы конфигурации и потом редактировать прямо на роутере при помощи winscp.
5. Для ресиверов, подключенных через USB-COM переходники PL-2303 и FTDI
вводим телнетом команды для создания скрипта автозапуска 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 "chmod +x /tmp/local/mpcs" >> /usr/local/sbin/post-boot
echo "/tmp/local/mpcs -c /tmp/local &" >> /usr/local/sbin/post-boot
flashfs enable
flashfs save
flashfs commit
Должны быть дополнительные строки в post-boot в /tmp/local/sbin/post-boot
PHP код:
#!/bin/sh
insmod usbserial.o
insmod pl2303.o
insmod ftdi_sio.o
mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0
chmod +x /tmp/local/mpcs
/tmp/local/mpcs -c /tmp/local &
Пример лога роутера с подключенным переходником USB-COM PL-2303
PHP код:
Jan 1 02:00:10 kernel: usbserial.c: USB Serial support registered for PL-2303
Jan 1 02:00:10 kernel: usbserial.c: PL-2303 converter detected
Jan 1 02:00:10 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Jan 1 02:00:10 kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver
6. Создаете файл для перезапуска 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
flashfs enable
flashfs save
flashfs commit
reboot
Для перезапуска нажимать и удерживать кнопку EZ-setup до мигания индикатора статуса.
Пример cтроки инициализации порта для с ресивера GI-805
PHP код:
Device = gi://tuner@/dev/usb/tts/0?delay=2&timeout=1000
7. Мониторинг 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
7.1 Настройки для мониторинга MPCSMon2
1. В mpcs.user добавляете секцию
PHP код:
[account]
User = monitor
Pwd = monitor
Uniq = 0
Group = 1
2. В mpcs.conf добавляете секцию
PHP код:
[monitor]
Port = 25020
NoCrypt = 192.168.0.0-192.168.255.255
AULow = 120
MonLevel = 4