Итак, для этого нужен 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"
------------
September 19 2007, 11:49:13 UTC 4 years ago
October 17 2008, 07:03:23 UTC 3 years ago
Anonymous
October 4 2007, 12:07:24 UTC 4 years ago
December 3 2007, 21:46:19 UTC 4 years ago
Могу даже сказать больше - в DLink'e 524UP при обрыве связи тоже ничего само не восстанавливается. Правда, можно из соседнего юникса сделать ping и потом ребут длинка по http, что я себе и забацал сегодня :)
Anonymous
February 8 2008, 15:57:30 UTC 4 years ago
February 8 2008, 17:27:33 UTC 4 years ago
February 8 2008, 20:49:53 UTC 4 years ago
1. Создаю с помощью pppconfig соединение под названием pnet (а шоб меньше по клаве долбить:))
2. В скрипте /etc/ppp/peers/pnet убрал все (кроме строчки connect "/usr/sbin/chat -v -f /etc/chatscripts/pnet") и копи-пастом перенес все из твоего скрипта, удалив твою строку connect.
3 Ввожу в терминале pon pnet и летаю по инету.
4 Ввожу poff и все чудненько отрубается. :)
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
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-a
http://bsnlevdoclub.com/forum/using-zte-a
Anonymous
July 31 2008, 15:03:07 UTC 3 years ago
Re: В тему!
Кстати, под МАС OS ставится модем CCU-650. От C-motech.