Прошу помощи с 3g модемом huawei E171 MTS

Два дня бьюсь с подключением модема 3g huawei E171 MTS.
Помогите пожалуйста…

Установил последнюю версию usbmodeswitch
** по этой команде ls -la /dev | grep USB** у меня пусто в итоге.

lsusb >
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 12d1:1446 Huawei Technologies Co., Ltd.
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

модем не находится как ttyUSB0 ! :frowning:

usb_modeswitch -v 12d1 -p1446 >

Looking for default devices …
Found devices in default mode, class or configuration (1)
Accessing device 002 on bus 001 …
Getting the current device configuration …
OK, got current device configuration (1)
Using endpoints 0x01 (out) and 0x81 (in)
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached …
Looking for active driver …
No driver found. Either detached before or never attached
Could not get INQUIRY response (error -32)

USB description data (for identification)

Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided

Warning: no switching method given.
-> Run lsusb to note any changes. Bye.

dmesg | grep -i usb >
3.868025] usb 1-2: new high speed USB device using ehci_hcd and address 2
3.984189] usb 1-2: New USB device found, idVendor=12d1, idProduct=1446
3.984198] usb 1-2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
3.984200] usb 1-2: Product: HUAWEI Mobile
3.984202] usb 1-2: Manufacturer: HUAWEI Technology
3.984289] usb 1-2: configuration #1 chosen from 1 choice
3.986079] scsi4 : SCSI emulation for USB Mass Storage devices
3.986185] usb-storage: device found at 2
3.986187] usb-storage: waiting for device to settle before scanning
3.986256] scsi5 : SCSI emulation for USB Mass Storage devices
3.986308] usb-storage: device found at 2
3.986310] usb-storage: waiting for device to settle before scanning
4.989423] usb-storage: device scan complete
4.989768] usb-storage: device scan complete
7.482540] usb 1-2: usbfs: process 591 (usb_modeswitch) did not claim interface 0 before use
28.211218] usb 1-2: usbfs: process 601 (usb_modeswitch) did not claim interface 0 before use
28.211450] usb 1-2: usbfs: process 601 (usb_modeswitch) did not claim interface 0 before use

я так понимаю ему драйвера нужны, или что?
Помогите советом :frowning:

sudo usb_modeswitch -c /usr/share/usb_modeswitch/12d1:1446Хотя это вряд ли поможет, поскольку переключение уст-ва в режим модема должно осуществляться автоматом с помощью udev:

,+darkk: GSM-модем Huawei E171 в Linux - за исключением:

Тут поступить надо так:echo “options usbserial vendor=0x12d1 product=0x1436” | sudo tee /etc/modprobe.d/usbserial, RUN+=

Посмотрите эту тему](http://forums.opensuse.org/p-russian/dhydh-dh-dh-dhun-dh-dh-dh/1046-1077-1083-1077-1079-1086/463519-huawei-mobile-partner-dh-dh-n-linux-opensuse-2.html#post2453491).

Там описывается как установить и где скачать Mobile Partner Linux фирменную программу для модемов Huawei, с фирменными драйверами, для Linux.

Huawei очень хорошо работает с Linux, удачи.:good:

Спасибо за ответы, все попробую! :slight_smile:

Кроме Mobile Partner, по порядку:

  1. sudo usb_modeswitch -c /usr/share/usb_modeswitch/12d1:1446

  2. по инструкции darkk:
    перевожу modeswitch’ем с 12d1:1446, на 12d1:1436;
    затем - echo “options usbserial vendor=0x12d1 product=0x1436” | sudo tee /etc/modprobe.d/usbserial, RUN+=

всё так? вопрос еще такой, я пытался modeswitchем перевести 1446 на другое число, у меня ничего не получилось почему-то. Как правильно сделать этот переход и надо ли какие-то модули перед этим отключать?

На старой версии модесвитча **40-usb_modeswitch.rules **отсутствовали, вместо них в имени было что-то про foto.

Так, только RUN+= - это огрызок от 40-usb_modeswitch.rules. Создавал сообщение в спешке, поэтому весьма коряво получилось. Короче должно быть так:

  1. echo “options usbserial vendor=0x12d1 product=0x1436” | sudo tee /etc/modprobe.d/usbserial2. sudo usb_modeswitch -c /usr/share/usb_modeswitch/12d1:1446

Какая версия стоит сейчас?

echo "options usbserial vendor=0x12d1 product=0x1436" | sudo tee /etc/modprobe.d/usbserial
sudo usb_modeswitch -c /usr/share/usb_modeswitch/12d1:1446

Итак, результат получен :slight_smile: Спасибо за помощь!

Добавил в /etc/usbswitch.d/12d1:1446 в target 1436 (там было много, но этого номера не было).

Затем
rmmod option
rmmod usbserial
sleep 2
usb_modeswitch -c /etc/usb_modeswitch.d/12d1:1446
moprobe option

после этой команды по lsusb стало 1446 поменялось на 1436. Модем определился как флешка, вылез мтс коннект на рабочий стол. В gnome pppd определился модем как ttyUSB0. Модем не подключался, выдавал ошибку подключения, строку инициализации вводил такую - AT+CGDCONT=1,”IP”,”internet.mts.ru”.

Дальше установил **Mobile Partner Linux. **Тоже ничего не нашлось, с программы модем не пускался. Перезагрузил комп, вылезло сразу окно **Mobile Partner Linux. **После этого пошло подключение и инет заработал. Так что, где конкретно я накосячил с настройками уже не разобрать. Модем сейчас определяется не как ttyUSB0 (на нем сейчас ничего), а как /dev/ttyUSB_utps_pcui.

Хотелось бы от вас услышать комментарии, сейчас буду переустанавливать 11.2 на 12.1, поэтому придется эксперимент повторить :slight_smile:

Проблема у меня такая нарисовалась:
при подключении локальной сети пропадает связь с интернетом через модем. Сетка с прокси была, я его отключил. Все работает через “Сетевые соединения”. Кабель от компа отключаю - все работает, подключаю обратно - интернета нет. :sarcastic:

Маршрут по умолчанию меняется. Т.е. кто последний подключился - тот и “папа” (в смысле, интерфейс по умолчанию).

можно настроить, чтобы они вместе работали?
мой компьютер в сети, которая через шлюз имеет доступ еще ко многим сетям, они тоже должны быть видны…

Если пропишете статические маршруты - то сколько угодно, **ip route add **​теперь ваш друг :slight_smile:

**ifconfig при включенном 3g > **
eth0 Link encap:Ethernet HWaddr 00:21:85:62:DF:73
inet6 addr: fe80::221:85ff:fe62:df73/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:228155 errors:0 dropped:0 overruns:0 frame:0
TX packets:3240 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25843327 (24.6 Mb) TX bytes:293118 (286.2 Kb)
Interrupt:26 Base address:0x2000

eth1 Link encap:Ethernet HWaddr 00:1E:10:1F:00:01
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:580 (580.0 b) TX bytes:580 (580.0 b)

ppp0 Link encap:Point-to-Point Protocol
inet addr:172.32.165.196 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:1834 errors:0 dropped:0 overruns:0 frame:0
TX packets:1880 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1279878 (1.2 Mb) TX bytes:574030 (560.5 Kb)

при подключенной локальной сети >
eth0 Link encap:Ethernet HWaddr 00:21:85:62:DF:73
inet addr:192.168.134.11 Bcast:192.168.134.255 Mask:255.255.255.0
inet6 addr: fe80::221:85ff:fe62:df73/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:231019 errors:0 dropped:0 overruns:0 frame:0
TX packets:3286 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26133151 (24.9 Mb) TX bytes:300627 (293.5 Kb)
Interrupt:26 Base address:0x2000

eth1 Link encap:Ethernet HWaddr 00:1E:10:1F:00:01
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:580 (580.0 b) TX bytes:580 (580.0 b)

ppp0 Link encap:Point-to-Point Protocol
inet addr:172.32.165.196 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:1841 errors:0 dropped:0 overruns:0 frame:0
TX packets:1887 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1280242 (1.2 Mb) TX bytes:574394 (560.9 Kb)

Шлюз локальной сети 192.168.134.8 - через него выходит в другие подсети.
Подскажите, что и как прописывать?

C подключенным интернетом и выключенным кабелем локальной сети
route -n
>

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0

**После подключения кабеля локальной сети >
**Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.134.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
0.0.0.0 192.168.134.8 0.0.0.0 UG 0 0 0 eth0

sudo /sbin/route del default
sudo /sbin/route add default dev ppp0

так работает интернет и сетка. но сетка только внутри 192.168.134.* Т.е. шлюз 134.8 отключился… :frowning:
как наружу за 192.168.134.* через шлюз выйти?

Например, увидеть 192.168.143.* ?

большое спасибо за ответы, сделал так:

ip r a 192.168.144.0/24 via 192.168.134.8 dev eth0
ip r a 192.168.154.0/24 via 192.168.134.8 dev eth0

и так далее… Вроде все работает :slight_smile:

Следующий этап - как раздать этот интернет по виндовым машинам?
На одном из форумов вычитал такое:

echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

sudo iptables -P FORWARD ACCEPT

sudo iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE

  • в качестве днс сервера на клиентах надо указать внешние ДНС(8.8.8.8 или 8.8.4.4 или днс 3G провайдера).

Насколько эти настройки правильные?

Шлюз не может отключиться. Смотрите:
/sbin/route -n
ping -c5 192.168.134.8
Что же касается др. подсетей, то за это отвечает наложенная маска сети 192.168.134.0 - Маска подсети — Википедия](http://ru.wikipedia.org/wiki/Маска_подсети)
Например, маска 255.255.255.0 говорит о том, что сеть соответствует классу С, т.е. это маска на 256 адресов и в данном случае диапазон IP будет 192.168.134.0-192.168.134.255.
+
IP калькулятор Вам в помощь - IP

koss and 777 wrote:

> Следующий этап - как раздать этот
> интернет по виндовым машинам?

Это уже другая тема.

Настройте транслировать сети в настройках сети + настройте Susefirewall.

Я имел ввиду, что физически он доступен, но остальные подсети за ним, например, 144, 154 и тд недоступны, на машины в них пинг не идет, и их не видно.
После добавления до них маршрута через шлюз они запинговались. Так что тут, наверное, все :slight_smile: