3gModem — различия между версиями

Материал из Sibek
Перейти к: навигация, поиск
(Создание новой службы в системе)
 
м (1 версия импортирована)
 
(нет различий)

Текущая версия на 09:54, 21 октября 2016

Установка интернет соединения с помощью 3G модема HUAWEI E171 (от МТС)


    Подключение модема

  • Для подключение модема к системе используйте порты USB версии 1.1/2.0.
    Внимание! в некоторых старых материнских платах содержащих USB порты версии 3.0, данный модем может нестабильно работать.
  • Для подключения можно использовать USB удлинители или хабы, но стоит обращать внимание на качество контакта, так как соединение является гибким и может размыкаться, из-за чего модем будет переодически отключатсья а соединение обрываться.

    Опознавание модема операционной системой

  • После подключения модема в соответсвтующий USB порт, в операционной системе Fedora 16 он должен определиться автоматически.
  • Откройте LXTerminal, он находиться в главном меню, раздел System tools. Выполните команды:
    sudo -i
    lsusb

    Вывод этой команды покажет список всех USB портов в системе и присоединённых к ним устройств.

  • Команда ниже выведет список устройств, которые опознаны ОС.
    ls /dev/ | grep ttyUSB 

    Если вывод содержит устройство ttyUSB0, значит модем успешно определился операционной системой.

    Создание конфигурационных файлов

  • Откройте LXTerminal и выполните команду:
    sudo -i

    которая позволит создавать папки и файлы в системных каталогах с правами root.

  • Очень важно что бы все ниже описываемые файлы конфигураций были созданые от имени root, иначе система не будет выполнять скрипты и запускать службу установки интернет соединения.

    Создание конфигурационных файлов PPP соединения

  • Создайте файл с настройками PPP соединения:
    nano /etc/ppp/peers/mts

    Скойпируйте в него нижеприведённые настройки:

    /dev/ttyUSB0 115200
    nobsdcomp
    nodeflate
    novj
    nodetach
    novjccomp
    nopcomp
    noaccomp
    nodeflate
    connect '/usr/sbin/chat -v -f /etc/chatscripts/mts-connect'
    noauth
    noipdefault
    usepeerdns
    defaultroute
    

    В этом файле указываются путь к устройству, опции установки PPP соединения и путь к скрипту-дозвону. Описание всех опций PPP можно посмотреть командой:

    man pppd
  • Создайте директорию:
    mkdir /etc/chatscripts
  • Создайте в ней файл с настройками PPP дозвона:
    nano /etc/chatscripts/mts-connect

    Скопируйте в него нижеприведённые настройки:

    TIMEOUT         5
    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","internet"'
    OK              ATD*99#
    CONNECT         ''
    


    Создание конфигурационных файлов для работы DNS и добавления маршрута поумолчанию

  • Создайте файл, с помощью которого модем будет автоматически устанавливать подключение к интернету при загрузке ОС:
    nano /etc/ppp/ip-up.local

    Скопируйте в него нижеприведённые настройки:

    if [ -n "$USEPEERDNS" -a -f /var/run/ppp/resolv.conf ]; then
            rm -f /etc/ppp/resolv.prev
            if [ -f /etc/resolv.conf ]; then
                    cp /etc/resolv.conf /etc/ppp/resolv.prev
                    cp /var/run/ppp/resolv.conf /etc/resolv.conf
           		route del default
    		route add default dev ppp0
    	else
                	cp /var/run/ppp/resolv.conf /etc/resolv.conf
            fi
    	chmod 644 /etc/resolv.conf
    fi


  • Создайте файл, с помощью которого будет восстанавливаться предыдущий маршрут поумолчанию, в случае отключения маршрута по умолчанию:
    nano /etc/ppp/ip-down.local

    Скопируйте в него нижеприведённые настройки:

    if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
            if [ -f /etc/ppp/resolv.prev ]; then
                    cp /etc/ppp/resolv.prev /etc/resolv.conf
            fi
            chmod 644 /etc/resolv.conf
    fi
  • Присвойте этим файлам право на исполнение:
    sudo chmod +x /etc/ppp/ip-*.local


    Создание новой службы в системе

  • Создайте файл:
    nano /etc/init.d/3gmodem

    Скопируйте в него нижеприведённые настройки:

    #! /bin/bash
    #
    # 3g connection      
    #
    # chkconfig: 345 85 15
    # description: start/stop 3gmodem
    #
    ### BEGIN INIT INFO
    # Provides: MTS
    # Should-Start: 
    # Short-Description: 
    # Description: 
    ### END INIT INFO
    
    # Source function library.
    . /etc/init.d/functions
    
    # local
    . /$HOME
    
    # See how we were called.
    case "$1" in
      start)
        echo "3gmodem UP"
        pppd call mts
        ;;
      stop)
        echo "3gmodem DOWN"
        # this is an exmaple
        killall pppd
        ;;
      *)
        echo "Usage: /etc/init.d/3gmodem {start|stop}"
        exit 1
        ;;
    esac
    exit 0
    


  • Создайте новую службу:
    sudo chkconfig --add 3gmodem

    Установите запуск службы на должных уровнях загрузки ОС:

    sudo chkconfig --level 345 85 15 3gmodem

    Проверьте, создалась ли служба и на каких уровнях:

    sudo chkconfig --list
  • Для запуска новой или остановки старой службы используйте команды:
    service 3gmodem start
    service 3gmodem stop
  • Ручной запуск PPP соединения осуществляется командой:
    pppd call mts


    TAR-архив всех конфигурационных файлов вместе со структурой папок - Файл:3gmodem.tar