Перейти к содержанию

Maksir

Members
  • Постов

    4
  • Зарегистрирован

  • Посещение

    Никогда

Сообщения, опубликованные Maksir

  1. Вот мой работающий скрипт

    Но, для начала, нужно проверить наличие файла -- /dev/ppp

    Если его нет, то нужно предварительно его создать (либо это будет делать система)

    Либо вручную;

    # mknod /dev/ppp c 108 0

    Теперь скрипт;

    файл /usr/bin/beeline (это голова)

    #!/bin/bash
    if [ -e $1 ]; then
    echo "Введите номер порта => beeline [x]"
    
    	else
    
    PORT=/dev/ttyUSB$1
    echo "$PORT 921600
     "#" отключаем сжатие данных
     nobsdcomp
     nodeflate
     "#" команда для установки соединения  
     connect '/usr/sbin/chat -v -f /etc/ppp/chat-beeline'
     noauth
     "#" автоматическое получение сетевых настроек
     noipdefault
     usepeerdns
     defaultroute
     "#"	 необязательно
     debug
     nodetach">/etc/ppp/peers/beeln
    pon beeln
    fi

    /etc/ppp/chat-beeline

    ''              \rAT
    OK		'AT+ZOPRT=5'
    OK		'AT+ZSTART'
    OK		'AT+CPBS="SM"'
    OK		'AT+CPMS="SM","SM",""'
    OK		'AT+ZSNT=2,0,0'
    TIMEOUT         45
    ECHO            'ON'
    ABORT           '\nBUSY\r'
    ABORT           '\nERROR\r'
    ABORT           '\nNO ANSWER\r'
    ABORT           '\nNO CARRIER\r'
    ABORT           '\nNO DIALTONE\r'
    ABORT           '\nRINGING\r\n\r\nRINGING\r'
    ''              \rAT
    TIMEOUT         12
    OK              ATE1
    OK              'AT+cgdcont=1,"IP","home.beeline.ru"'
    OK              ATD*99#

    Из командной строки вводите;

    # beeline 3 (где "3" номер порта)

    Скрипт для проверки баланса на счету;

    /usr/bin/bee_balans

    #!/bin/bash
    if [ -e $1 ]; then
    echo "Введите номер порта";
    
        else 
    
    n=$1;    
    F="/dev/ttyUSB$n"
    echo -e "AT+CUSD=1,*102#,15\r">$F
    head -n 4 $F | \
    perl -ne '@a = m/([0-9A-F]{4})/g; map { eval "print \"\\x{$_}\""; } @a;' 2>/dev/null
    echo ""
    
    fi
  2. $oft, ваш лог пишит вообще про другое. Даже строки иннициализации нет, которую вы указали -> (AT+cgdcont=1,"IP","home.beeline.ru)

    Это говорит о том, что програмка использует свои настройки, а не те, которые вы указали.

    Читайте внимательнее информацию -> /etc/ppp/resolv.conf

    Этот файл создаётся и пересоздаётся автоматически. Он нужен для того, что бы синхронизировать настройки. На этот файл должна быть одноименная ссылка. Выглядет она так /etc/resolv.conf -- это должна быть ссылка, или сам файл из папки /etc/ppp.

    У вас есть ссылки, которые я дал. Попробуйте через консоль для начала, что бы удостовериться, что всё работает.

    Этот файл у вас уже есть:

    Файл /etc/ppp/chat-usbmodem

    Осталось досоздать файл, который лежит в /etc/ppp/peers/имя_файла

    Имя придумайте сами. Но очень важно, содержимое этого файла взять оттуда, где вы переписали /etc/ppp/chat-usbmodem Голова у этого файла где?

    Потому что имя этого файла - придумана..

    А вызывать процедуру с настройками, которую вы внесли, будете так:

    pon имя_файла

    p.s. если уж вы и хотите, что бы вам помогли, так делайте точно так, как вам пишут, а не так -> часть кода оттуда, часть кода придумали сами... Или там главную кнопку где-то нашли и нажали...

    Есть рабочий вариант, попробуйте для начала ухватиться за него, а потом будете экспериментировать дальше.

    .

  3. $oft писал(а) Fri, 30 January 2009 19:23

    С огромным трудом добился инициализации модема на ttyUSB0.

    --- а и вообще как настроить ppp под этот модем.

    ???

    а что, ссылка не работает?

    http://forum.shelek.ru/index.php/topic,17757.0.html

    и вот ещё про "как узнать баланс";

    http://forum.shelek.ru/index.php/topic,17864.msg198054.html# msg198054

×
×
  • Создать...