3gModem
Установка интернет соединения с помощью 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