Показать сообщение отдельно
Старый 30.10.2009, 15:06   #37
topsik432
Гость
 
Сообщений: n/a
По умолчанию

Помогите разобраться.
Прошил я Dir320 прошивкой WL500gpv2_1.9.2.7-d-627-3g-mpcs.

Связка Dir320+ZTE MF626

Сделал настройки:

Создаем нужные каталоги:

mkdir /tmp/local/sbin
mkdir /tmp/ppp/peers

3. Создаем нужные файлы:

vi /etc/usb_modeswitch.conf

CheckSuccess=2
# ZTE MF626
#
# Contributor: Joakim Wennergren

DefaultVendor= 0x19d2
DefaultProduct= 0x2000

TargetVendor= 0x19d2
TargetProduct= 0x0016

MessageEndpoint=0x01
MessageContent="55534243123456782000000080000c8501 0101180101010101000000000000"

# if that command doesn't work, try the other ("eject")
MessageContent="5553424312345678000000000000061b00 0000030000000000000000000000"

vi /tmp/local/sbin/post-boot

#!/bin/sh
chmod 777 /tmp
usb_modeswitch
sleep 5
rmmod usbserial
sleep 5
s=0
DEVICE=2
insmod usbserial vendor=0x19d2 product=0x16 maxSize=4096
sleep 10
while true; do
if [ -e /dev/usb/tts/${DEVICE} ]; then
echo 'modem on'
/tmp/local/sbin/post-pppd start &
sleep 20
s=0
else
echo 'modem off'
fi
while [ -e /dev/usb/tts/${DEVICE} ]; do
if [ -n "`pidof pppd`" ]
then
sleep 30
else
break #end while
echo "pppd down"
fi
done
echo ''
if [ $s = 0 ]; then
killall pppd
killall -SIGHUP pppd
killall /dev/usb/tts/*
killall chat
killall cat
s=1
else
sleep 30
fi
done

vi /tmp/local/sbin/post-pppd

#! /bin/sh
sleep 10
pppd call dialup
sleep 60
cat /dev/usb/tts/1 &

vi /tmp/ppp/peers/dialup

debug
/dev/usb/tts/2
921600
mtu 1492
mru 1492
crtscts
noipdefault
ipcp-accept-local
ipcp-accept-remote
lcp-echo-interval 180
lcp-echo-failure 3
mppc
maxfail 1
usepeerdns
defaultroute
noauth
persist
holdoff 10
user ''
password ''
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"

vi /tmp/ppp/dialup.chat

'' ''
'' 'ATZ'
'' 'AT+CFUN=1'
'' 'ATQ0 V1 E1 S0=0 &C1 &D0 +FCLASS=0'
'' 'AT+ZSNT=0,0,1'
'' 'AT+ZOPRT=5'
'' 'AT+ZSTART'
'' 'AT+CPBS="SM"'
'' 'AT+CPMS="SM","SM",""'
'' 'AT+CGDCONT=1,"IP","internet"'
'OK' 'ATD *99#'
'CONNECT' ''

4. Сохраняем сделанное!!!
echo /tmp/ppp/peers/dialup > /tmp/local/.files
echo /tmp/ppp/dialup.chat >> /tmp/local/.files
echo /etc/usb_modeswitch.conf >> /tmp/local/.files
chmod +x /tmp/local/sbin/post-boot
chmod +x /tmp/local/sbin/post-pppd
flashfs save && flashfs commit && flashfs enable && reboot

Модем запустился и начал работать.
Вродебы работает не плохо.
Но не получается прописать настройки MPCS на роуторе.
Сделал так:
В открытой нами командной строке роутера вводим
vi
Откроется текстовый редактор роутера, нажав кнопку i переводим редактор vi в режим ввода текста.
Вставляем содержимое буфера текста(правой кнопкой мыши) в вернем левом углу редактора vi.
Нажав кнопку Esc переводим редактор vi в коммандный режим.
Сохраняем файл mpcs.conf в папке введя команду
:w /tmp/local/mpcs.conf
Выход из редактора vi командой
:q
Таким же образом создаем в папке /tmp/local роутера остальные конфигурационные файлы(не забывая изменять имя файла при сохранении)
Закинул в /tmp/local три файла mpcs.conf , mpcs.server , mpcs.user .
Но ещё пишут на форумах о какой-то файле(программе) mpcs у меня его нет.

Мои файлы:

mpcs.conf
[global]
Nice = -1
#LogFile = log
#LogFile = /dev/tty
ClientTimeout = 8
LogFile = stdout
FallbackTimeout = 6
[serial]
Device = tuner@/dev/ttyS0?delay=1&timeout=300
[monitor]
Port = 25020
NoCrypt = 192.168.0.0-192.168.255.255
AULow = 120
MonLevel = 4

mpcs.server
[reader]
Label = НТВ+ (Рос + Укр + HD) (36e)
Protocol = newcamd
Key = 0102030405060708091011121314
Device = *************
Account = ************
Group = 1
ReconnectTimeout = 20
CAID = 0500
IDENT = 0500:023700,030600,040600

mpcs.user
[account]
User = tuner
Pwd = tuner
Uniq = 1
Group = 1
IDENT = 0500:023700,030600,040600;4AE1:000000
[account]
User = moni
Pwd = moni
Uniq = 0
Group = 1

Для тюнеров, подключенных к 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

Но когда ввожу последние коды (скрипты) по запуску MPCS они затирают настройки модема.
Помогите разобраться в этом. Идёт какая-то накладка команд.
СОМ порт проверен РАБОТАЕТ.
Что здесь не правельно?

Спасибо за ответы.
  Ответить с цитированием