Включение поддержки 3G модема

Автор Moonshiner, 07 ноября 2012, 17:18:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Moonshiner

Добрый день.

Сейчас бьюсь над проблемой подключения 3G модема. Когда подключаю его, он определяется системой
lsusb

Bus 002 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 19d2:ffeb ONDA Communication S.p.A.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[свернуть]
dmesg

[ 1570.332142] usb 1-1: new high speed USB device using ehci_hcd and address 4
[ 1570.474387] usb 1-1: New USB device found, idVendor=19d2, idProduct=ffeb
[ 1570.474390] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[ 1570.474392] usb 1-1: Product: ZTEMT Technologies
[ 1570.474394] usb 1-1: Manufacturer: Qualcomm, Incorporated
[ 1570.474597] usb 1-1: configuration #1 chosen from 1 choice
[свернуть]
Я смотрел каталог /dev там не появляются описанные в руководстве порты /dev/ttyUSB0 - /dev/ttyUSB4. Читая мануал дальше, я понял, что необходимо добавить в option.c строчки типа { USB_DEVICE_AND_INTERFACE_INFO(0x19d2, 0xffeb, 0xff, 0x,ff, 0xff) } и пересобрать ядро. Сказано, сделано, добавил, изначально пытался собрать отдельно модуль командой "make drivers/usb/serial/option.ko" (исходники скачал - linux-source-2.6.32). Затем сделал modprobe option. После перезагрузки система не грузилась дальше приветственного окна, тогда я из терминала пересобрал ядро с помощью fakeroot make-kpkg --initrd --revision=my.zte.1.0 kernel_image и установил его dpkg -i.
В чем моя ошибка?

Спасибо заранее за помощь.

qupl

Пакет usb-modeswitch последней версии?
sudo aptitude show usb-modeswitch
Какая версия Debian?

Moonshiner

Linux PVE 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU/Linux

# cat /etc/debian_version
6.0.6

#  sudo aptitude show usb-modeswitch
Пакет: usb-modeswitch                           
Состояние: установлен
Автоматически установлен: да
Версия: 1.1.4-2
Приоритет: дополнительный
Раздел: comm
Сопровождающий: Didier Raboud <didier@raboud.com>
Размер в распакованном виде: 176 k
Зависимости: libc6 (>= 2.3), libusb-0.1-4 (>= 2:0.1.12), tcl | tclsh,
                        usb-modeswitch-data (>= 20100127)

Я не уверен даже в какую сторону копать.. :(

qupl

По аналогии с этим надо его в режим модема загнать.

Moonshiner

А как можно посмотреть, подействовали ли изменения в файле option.c при сборке ядра?
qupl, завтра попробую сделать всё как в статье. Сейчас пробежался по тексту, у меня модуль не определяется как сменный носитель (никаких изменений в каталоге /dev, но по lsusb его видно).

ferum

Уже точно не помню, но где то читал, решение такой проблемы для squeeze в установке usb-modeswitch из бэкпортов.
Русские дебианщики против цифрового слабоумия !

Moonshiner

Делал всё правильно, после перезагрузки у меня в GRUB появилось ещё два варианта загрузки с ядром, которое пересобрал я. Загрузил его, теперь всё отображается правильно. Но теперь другой вопрос, а как удалить старое ядро? ::)

qupl

Moonshiner, в поиск вбить этот вопрос :). Можно не удалять.

Moonshiner

И снова здравствуйте.

Опять мучаюсь со злосчастным модемом ZTE AD3812. При попытке поднять сессию ppp выдает такие сообщения:
"Выхлоп терминала"

abort on (BUSY)
abort on (VOICE)
abort on (NO CARRIER)
abort on (NO DIALTONE)
abort on (NO DIAL TONE)
send (AT^M)
expect (OK)
AT^M^M
OK
-- got it

send (ATS0=0^M)
expect (OK)
^M
ATS0=0^M^M
OK
-- got it

send (ATE0V1^M)
expect (OK)
^M
ATE0V1^M^M
OK
-- got it

send (AT+CGDCONT=1,\"IP\",\"internet.mts.ru\"^M)
expect (OK)
^M
^M
OK
-- got it

send (ATDT*99***1#^M)
expect (CONNECT)
^M
^M
CONNECT
-- got it

Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xc23b4ee1> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <auth chap MD5> <magic 0xf99f50> <pcomp>
<accomp>]
sent [LCP ConfAck id=0x0 <asyncmap 0x0> <auth chap MD5> <magic 0xf99f50> <pcomp>
<accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xc23b4ee1> <pcomp> <accomp>]
rcvd [LCP DiscReq id=0x1 magic=0xf99f50]
rcvd [CHAP Challenge id=0x1 <28f7bc8226a60644ae2b8610fab49dd8>, name = "UMTS_CHA
P_SRVR"]
sent [CHAP Response id=0x1 <6b651e616395c79764c72daf63374cdf>, name = "mts"]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <
ms-dns3 0.0.0.0>]
rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.1
3> <ms-dns3 10.11.12.14>]
rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x3 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.1
3> <ms-dns3 10.11.12.14>]
rcvd [IPCP ConfNak id=0x3 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x4 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.1
3> <ms-dns3 10.11.12.14>]
rcvd [IPCP ConfNak id=0x4 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x5 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 10.11.12.1
3> <ms-dns3 10.11.12.14>]
rcvd [IPCP ConfNak id=0x5 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x6 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x6 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x7 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x7 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x8 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x8 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x9 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x9 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0xa <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0xa <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 1
0.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0xb <compress VJ 0f 01> <addr 0.0.0.0>]
[свернуть]
"Такие настройки в /etc/ppp/peers/MTS"

/dev/ttyUSB3
115200
crtscts
#modem
#noccp
#novj
connect "/usr/sbin/chat -s -v -f /etc/ppp/chat/MTS -T '*99***1#'"
#noauth
ipcp-accept-local
ipcp-accept-remote
user "mts"
password "mts"
remotename MTS
usepeerdns
defaultroute
debug
nodetach
#ipcp-accept-local
#ipcp-accept-remote
#lcp-echo-interval 30
#lcp-echo-failure 3
#persist
maxfail 0
[свернуть]
"А такие в /etc/ppp/chat/MTS"

ABORT   BUSY
ABORT   VOICE
ABORT   "NO CARRIER"
ABORT   "NO DIALTONE"
ABORT   "NO DIAL TONE"
#TIMEOUT        120
""      AT
OK      ATS0=0
OK      ATE0V1
#OK     ATZ
OK      AT+CGDCONT=1,\"IP\",\"internet.mts.ru\"
OK      "ATDT\T"
CONNECT
[свернуть]
Ещё прописывал такие параметры в chap-secret и pap-secret: mts * mts
Не понимаю, один раз какую-то строчку из множества мануалов добавил, получил ip, но на этапе получения dns все висло. Только перезагрузка модема позволяла заново к нему обращаться.

Спасибо.

Jeepers

#9
уже не помню, че-где настраивал, но все ето дело такой скрипт запускает, вдруг поможет
Открыть содержимое (спойлер)

#!/bin/sh
# GPRS скрипт для мобильного оператора МТС.
# Регион: Все регионы. Для тарифных планов: все тарифные планы.
# homepage: http://linuxmobile.lrn.ru/
# license: GPL
DIALTIMEOUT=20

MODEM=ttyUSB0 SPEED=921600 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet\" OK'
IH_IP=" noipdefault
   debug usepeerdns mtu 576
   novj nobsdcomp novjccomp nopcomp noaccomp noauth"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"

# перед запуском pppd удаляет default router, по окончании - восстанавливает
# Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]*  *\([^ ]*\) .*/default gw \1/'` ;
if [ -n "$DR" ] ; then
   trap "echo route add $DR ; route add $DR ; exit"  2 3 9 15
    route delete $DR
    echo route delete $DR
fi

# При обрыве соединения pppd перезапускается
while  true ; do
    pppd \
    connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \
    crtscts defaultroute modem -detach mru 576 \
    $NASH_IP:$IH_IP /dev/$MODEM $SPEED
    cat /etc/ppp/resolv.conf > /etc/resolv.conf
    sleep $DIALTIMEOUT
done
[свернуть]

раньше еще cdc_acm модуль подгружал. щас lsmod не кажет, че он есть, видно че-то другое рулит

Moonshiner

Дурдом с этими китайскими поделками от ZTE. Не может подключиться к оператору. Хотя на запрос AT+COPS=?

+COPS: (0,"TELE2","TELE2","25020",0),(0,"Beeline","Beeline","25099",0),(0,"MTS-RUS","MTS","25001",2),,(0,1,2,3,4),(0,1,2)

OK

всё выводит. Попробовал поднять сессию ppp на другом модеме Qisda H20 - все отлично. :-\