Подключение usb-modem Huawei E 173

Настройка интернет-соединений, популярных интернет-мессенджеров, браузеров, firewall -ов
Ответить
Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Подключение usb-modem Huawei E 173

Сообщение olgmen » 10 мар 2013, 11:52

Как я установил USB модем Huawei E173 с подключением к Megafon. При работе использованы скрипты найденные в сети и подсказки полученные от ZEN в чате форума.

Для других операторов подсказать не могу. К тому же установку производил на ARCH LINUX.

Проверяем наличие программ

Код: Выделить всё

usbutils usb_modeswitch
если отсутствуют, устанавливаем.

Смотрим определился ли модем

Код: Выделить всё

[olgmen@olgmen ~]$ lsusb
Bus 001 Device 007: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Bus 001 Device 004: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 003 Device 002: ID 09da:054f A4 Tech Co., Ltd 
Bus 004 Device 002: ID 0951:1642 Kingston Technology DT101 G2
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[olgmen@olgmen ~]$ 
В строке

Код: Выделить всё

Bus 001 Device 007: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
видим, что модем определился как модем Huawei E398, может при продаже что то напутали, но главное, что модем определяется. Проверяем, наличие модема в папке /dev

Код: Выделить всё

[olgmen@olgmen ~]$ ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2
[olgmen@olgmen ~]$ 
Будем считать, что у нас подключение модема /dev/ttyUSB0

Создаем файлы, все файлы создаются под root

Код: Выделить всё

sudo nano /etc/ppp/options-mobile
и вставляем следующие строки

Код: Выделить всё

/dev/ttyUSB0
921600
defaultroute
usepeerdns
crtscts
lock
noauth
local
persist
modem
nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp
ipcp-accept-local
ipcp-accept-remote
noipdefault
Следующий файл

Код: Выделить всё

sudo nano /etc/ppp/peers/megafon

Код: Выделить всё

file /etc/ppp/options-mobile
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/megafon.chat"
Создаем директорию

Код: Выделить всё

sudo mkdir /etc/ppp/chatscripts
Создаем ещё один файл, в строке

'OK' 'AT+CPIN=ХХХХ'

замените ХХХХ своим пин-кодом

Код: Выделить всё

sudo nano /etc/ppp/chatscripts/megafon.chat

Код: Выделить всё

ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'VOICE'
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT 'DELAYED'
REPORT CONNECT
TIMEOUT 6
'' 'ATQ0'
'OK-AT-OK' 'ATZ'
TIMEOUT 3
'OK' 'AT+CPIN=ХХХХ'
'OK-AT-OK' 'ATI'
'OK' 'ATZ'
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
'OK' 'AT\^SYSCFG=14,2,3fffffff,0,1'
'OK-AT-OK' 'AT+CGDCONT=1,"IP","internet"'
'OK' 'ATDT*99***1#'
TIMEOUT 30
CONNECT
После этого можно подключить модем командой

Код: Выделить всё

sudo pon megafon
а отключить

Код: Выделить всё

sudo poff megafon
Но запускать модем из-под root как то не по нашему, поэтому даем права на исполнение всем

Код: Выделить всё

sudo chmod u+s /usr/sbin/pppd
Создаем файл

Код: Выделить всё

sudo nano /usr/lib/systemd/system/rc-local.service
с таким содержанием

Код: Выделить всё

[Unit]
Description=Run rc.local

[Service]
ExecStart=/etc/rc.local
Type=oneshot

[Install]
WantedBy=multi-user.target
Так как systemd постепенно вводится почти во все unix OS, выкладываю команды для установленного systemd

Код: Выделить всё

sudo systemctl enable rc-local.service
sudo systemctl start rc-local.service
Теперь для запуска модема команды будут такими

pon megafon -- запускают модем
poff megafon -- выключают модем

Ну и напоследок создаем скрипт кнопки

Код: Выделить всё

nano ~/start_modem.sh

Код: Выделить всё

#!/bin/bash
flag="/tmp/flag-modem"
if [ -f $flag ]; then
    for p in  `tail $flag`
    do
        poff megafon &
    done
    rm $flag
else
   pon megafon  &
   echo $! >> $flag
fi
Первый запуск скрипта запустит модем, второй остановит. Не забудьте дать права на исполнение баш скрипту start_modem.sh
Последний раз редактировалось olgmen 09 ноя 2013, 16:10, всего редактировалось 2 раза.
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение A.T.W.A. » 10 мар 2013, 13:09

А для чего нужно юнит создавать (rc-local.service)..?
Изображение

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение olgmen » 10 мар 2013, 14:45

ZEN посоветовал, без этого у меня работать не хотел. Наверное можно было сделать по другому.
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение A.T.W.A. » 10 мар 2013, 15:15

Пробежался по логам конференции.. Как я понял, этот ваш юнит нужен для подключения к сети при загрузке. Но ради этого реанимировать /etc/rc.local в систему с systemd.. Как-то это через одно место.
Могу предложить такой простейший вариант юнита для этих целей:
/etc/systemd/system/super-puper-unit.service

Код: Выделить всё

[Unit]
Description=Blablabla

[Service]
ExecStart=/usr/bin/pon megafon

[Install]
WantedBy=multi-user.target

Код: Выделить всё

# systemctl enable super-puper-unit.service
P.S. Работоспособность не гарантирую, за последствия не ручаюсь. :)
Изображение

Аватара пользователя
lumberjack
Модератор
Сообщения: 1009
Зарегистрирован: 30 сен 2012, 04:04
Темы: 152
Откуда: Сургут
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение lumberjack » 11 мар 2013, 11:12

olgmen, спасибо за статью, A.T.W.A. -- за поправки) давно собирался свисток присандалить. надо будет опробовать на своей древней рабочей балалайке
СпойлерПоказать
A.T.W.A. писал(а):P.S. Работоспособность не гарантирую, за последствия не ручаюсь. :)
за все Солодов ответил )

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение olgmen » 22 ноя 2013, 18:27

Ещё один способ установки модема Huawei E 173 (сеть Мегафон)

Втыкаем модем и проверяем, видит ли система модем

Код: Выделить всё

[olgmen@arch32 ~]$ lsusb
Bus 001 Device 007: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 09da:054f A4 Tech Co., Ltd 
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[olgmen@arch32 ~]$ 
Модем обнаружен, ищем CDROM модема

Код: Выделить всё

[olgmen@arch32 ~]$ sudo ls -l /dev/disk/by-id/
итого 0
lrwxrwxrwx 1 root root  9 ноя 22 19:40 ata-TOSHIBA_MQ01ABF032_83RKCCWET -> ../../sda
lrwxrwxrwx 1 root root 10 ноя 22 19:40 ata-TOSHIBA_MQ01ABF032_83RKCCWET-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 ноя 22 19:40 ata-TOSHIBA_MQ01ABF032_83RKCCWET-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 ноя 22 19:40 ata-TOSHIBA_MQ01ABF032_83RKCCWET-part5 -> ../../sda5
lrwxrwxrwx 1 root root  9 ноя 22 20:04 usb-HUAWEI_Mass_Storage-0:0 -> ../../sr0
lrwxrwxrwx 1 root root  9 ноя 22 20:03 usb-HUAWEI_TF_CARD_Storage-0:0 -> ../../sdb
lrwxrwxrwx 1 root root  9 ноя 22 19:40 wwn-0x50000394f3c8b497 -> ../../sda
lrwxrwxrwx 1 root root 10 ноя 22 19:40 wwn-0x50000394f3c8b497-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 ноя 22 19:40 wwn-0x50000394f3c8b497-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 ноя 22 19:40 wwn-0x50000394f3c8b497-part5 -> ../../sda5
[olgmen@arch32 ~]$ 
CDROM выведен под названием

Код: Выделить всё

 usb-HUAWEI_Mass_Storage-0:0 -> ../../sr0
Монтируем CDROM

Код: Выделить всё

 sudo mount /dev/sr0 /mnt
Ищем папку с "дровами" Linux

Код: Выделить всё

cd /mnt
ls
cd /Linux
ls
Устанавливаем

Код: Выделить всё

sudo ./install
при установке соглашаемся с дефолтными данными
Выходим

Код: Выделить всё

cd /
sudo umount /dev/sr0
Редактируем visudo

Код: Выделить всё

sudo EDITOR=nano visudo
Убираем самую последнюю запись, внесенную автоматически при установке, она выглядит примерно так

Код: Выделить всё

ALL ALL=(ALL) ALL
Запускаем программу

Код: Выделить всё

 sudo /usr/local/MegaFon_Modem/MobilePartner
Для запуска не из под рута, редактируем visudo

Код: Выделить всё

sudo EDITOR=nano visudo
В конце добавляем, заменив olgmen на своё

Код: Выделить всё

olgmen ALL=(ALL) NOPASSWD: /usr/local/MegaFon_Modem/MobilePartner
Вот и всё
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение Серый » 22 ноя 2013, 21:43

>> Ищем папку с "дровами" Linux
Думаю не в каждом модеме зашиты дрова для линукса, хорошо, что в этом есть.

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение olgmen » 23 ноя 2013, 05:24

В связи с переходом Китая на LINUX, а почти все электронные компоненты из Китая, то существует большой процент вероятности, что Linux-овские "дрова" всё таки присутствуют. Во фразу выдал :)
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Аватара пользователя
olgmen
Сообщения: 155
Зарегистрирован: 30 ноя 2012, 11:00
Темы: 32
Откуда: Санкт-Петербург
Статус: Не в сети

Re: Подключение usb-modem Huawei E 173

Сообщение olgmen » 27 ноя 2014, 16:40

Разбирался с программой netctl и обнаружил возможность простого подключения моего usb-modem Huawei E173 с подключением к Megafon, о котором я писал выше.

копируем файл для usb-modem

Код: Выделить всё

cp /etc/netctl/examples/mobile_ppp /etc/netctl/mobile_ppp
Редактируем файл mobile_ppp, приводим его к такому виду

Код: Выделить всё

sudo nano /etc/netctl/mobile_ppp

Код: Выделить всё

Description='Example PPP mobile connection'
Interface=ttyUSB0
Connection=mobile_ppp

# Use default route provided by the peer (default: true)
#DefaultRoute=true
# Use DNS provided by the peer (default: true)
#UsePeerDNS=true

# The user and password are not always required
#User='example@yourprovider.com'
#Password='very secret'

# The access point name you are connecting to
AccessPointName=internet													# это для Мегафона, исправить на свой

# If your device has a PIN code, set it here. Defaults to None
Pin=XXXX																	# вместо ХХХХ вставляем пин-код модема

# Mode can be one of 3Gpref, 3Gonly, GPRSpref, GPRSonly, None
# These only work for Huawei USB modems; all other devices should use None
Mode=3Gonly
Пробуем подключить, у меня пошел сразу

Код: Выделить всё

sudo netctl start mobile_ppp
Если запустился, даем команду,

Код: Выделить всё

sudo netctl enable mobile_ppp
После перезагрузки компьютера, при подключении модема, автоматически производится подключение к сети.

Если пошло что то не так, то ответ можно найти здесь https://wiki.archlinux.org/index.php/netctl
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость