onorua ([info]onorua) wrote,

ZTE AC8700 от Peoplenet и Linux (продолжение)

Мне периодически пишут отзывы в аську о моем очерке (ZTE AC8700 от Peoplenet и Linux). Раз люди интересуются - решил выложить и изменения которые я внес с того памятного дня как у меня появился этот модем.

Итак, для этого нужен udev, я думаю в вашем дистрибутиве он есть. Втыкаем устройство в USB порт, и ждем пока появился файлы устройства /dev/ttyUSB0. После чего исследуем, как он видится системой:
--------------------
# udevinfo -a -p $(udevinfo -q path -n /dev/ttyUSB0)

looking at device '/class/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""
ATTR{dev}=="188:0"
....
несколько строк упущено
....
looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb1/1-2':
KERNELS=="1-2"
SUBSYSTEMS=="usb" <=== Важная строка определения подсистемы, мы работаем с USB.
DRIVERS=="usb"
ATTRS{product}=="ZTE CDMA Tech"
ATTRS{manufacturer}=="ZTE, Incorporated"
ATTRS{maxchild}=="0"
ATTRS{version}==" 1.10"
ATTRS{devnum}=="21"
ATTRS{speed}=="12"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bNumConfigurations}=="1"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceClass}=="00"
ATTRS{bcdDevice}=="0000"
ATTRS{idProduct}=="fffe" <==== То что мы будем использовать
ATTRS{idVendor}=="19d2" <==== Еще одна важная строка идентификации устройства
ATTRS{bMaxPower}==" 0mA"
ATTRS{bmAttributes}=="e0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bNumInterfaces}==" 3"
ATTRS{configuration}==""
....
еще много строк
-----------------------

После того как мы нашли все что нам необходимо для написания скрипта для подсистемы udev, беремся за дело.

Создаем правило для модема:
$ cat /etc/udev/rules.d/65_zte_ac8700.rules
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="fffe" RUN+="/bin/sleep 5"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="fffe" RUN+="/sbin/ifup ppp0"

Так как у меня интерфейс описан в /etc/network/interfaces:
-----------------------
iface ppp0 inet ppp
provider pplnet
-----------------------
В параметре RUN у меня ifup ppp0, для вашего дистрибутива вы можете не заморачиваться, а просто вписать туда что-то типа "/usr/sbin/pppd call pplnet", путь и название может зависеть от настроек вашей системы и вашего дистрибутива.

P.S. Я уже давно внес подгрузку модуля в ядро, но это можно было сделать и тут, в скрипте для устройства udev, перед вызовом sleep, добавив одну строчку по аналогии:
------------
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="fffe" RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0xfffe"
------------

  • Post a new comment

    Error

  • 12 comments

[info]p1r4nh4

September 19 2007, 11:49:13 UTC 4 years ago

А отключаться от сети модем научился?

[info]kirstyholdar

October 17 2008, 07:03:23 UTC 3 years ago

Настраивается всё в общем-то почти то же самое что и с MF но, почему-то через пару минут после подключения к сети (лампочка загорается синим) или после посылки AT+CFUN модем отключается от сети (лампочка загорается красным) и в порт он в этот момент пишет +ZDONR: "Not Found" +ZPASR: "No Service" Что делать.

Anonymous

October 4 2007, 12:07:24 UTC 4 years ago

Есть кто живой? у меня такие же проблемы.После отключения заново можно присоединяться передергиванием модема.Кто нибудь решил траблу?

[info]ddeineka

December 3 2007, 21:46:19 UTC 4 years ago

Насколько мне известно - под Leenjux и FreeBSD нет рабочих решений с ZTE AC8700 для восстановления связи после обрыва. Это только в винде.

Могу даже сказать больше - в DLink'e 524UP при обрыве связи тоже ничего само не восстанавливается. Правда, можно из соседнего юникса сделать ping и потом ребут длинка по http, что я себе и забацал сегодня :)

Anonymous

February 8 2008, 15:57:30 UTC 4 years ago

как ни странно, но в моей Убунте 7.10 и с модемом Сьерра 580 этих проблем нет. Стандартный poff все чудно вырубает. Правда и подключение я делал малость не так :)

[info]onorua

February 8 2008, 17:27:33 UTC 4 years ago

Может расскажешь людям как же ты делал?

[info]rfalcon

February 8 2008, 20:49:53 UTC 4 years ago

Значится, определился мой Сьерра сам как ttyUSB0. По наивности думал через pppconfig или wvdial его дозвонить. Ага, щас. Тогда начал рыть инет (именно РЫТЬ, потому как по другому мои поиски не назовешь). Итогом всего перепробованного стала такая последовательность.
1. Создаю с помощью pppconfig соединение под названием pnet (а шоб меньше по клаве долбить:))
2. В скрипте /etc/ppp/peers/pnet убрал все (кроме строчки connect "/usr/sbin/chat -v -f /etc/chatscripts/pnet") и копи-пастом перенес все из твоего скрипта, удалив твою строку connect.
3 Ввожу в терминале pon pnet и летаю по инету.
4 Ввожу poff и все чудненько отрубается. :)

[info]julietterott

October 9 2008, 16:57:27 UTC 3 years ago

Не потому, чтоб я Ее любил, А потому, что я томлюсь с другими.

Anonymous

April 8 2008, 14:50:35 UTC 4 years ago

В тему!

А как на счет MAC OS X чтобы к нему подключить ZTE ?
И знает кто может: ZTE на своих микрочипах делает мопеды или у когото берет? а вдруг у распространенного, тогда все красиво и совместимость можно добиться более легким и надежным путем!

Leo Mc O'six

[info]onorua

April 8 2008, 15:22:15 UTC 4 years ago

Re: В тему!

К сожалению покупать Мак, только ради того чтоб завести на нем этот мопед - глупая затея. Если получится где-то столкнуться с маком (ближе чем просто почту проверить в сафари) обязательно попробую. Но, пока - МакОСь мне не доступна...

Anonymous

July 15 2008, 14:45:04 UTC 3 years ago

Re: В тему!

Зря ты так про MAКи. Я вот перешел с Винды и просто отдыхаю. Наконец этим тормозам и постоянным переустановкам настал конец. UNIX он и в африке UNIX. Кстати, а насчет установки дров по ZTE AC8700, то вот как минимум два метода:

http://bsnlevdoclub.com/forum/using-zte-ac8700-in-mac-t-127.html

http://bsnlevdoclub.com/forum/using-zte-ac8700-in-mac-t-127-5.html#pid1641

Anonymous

July 31 2008, 15:03:07 UTC 3 years ago

Re: В тему!

Кстати, под МАС OS ставится модем CCU-650. От C-motech.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…