Система Ubuntu Server 11.10 (GNU/Linux 3.0.0-12-generic-pae i686). Настраиваю подключение к MTS-Internet через USB модем Huawey e171. Настроил при помощи pppconfig. Пару раз подключение устанавливалось. Потом перестало.
Так выглядит файл mst в /etc/ppp/peers
Код:
# This optionfile was generated by pppconfig 2.3.18..
#.
#
hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/mts"
debug
/dev/ttyUSB0
460800
defaultroute
noipdefault
user "mts"
local IP address 10.176.178.132
remote IP address 10.64.64.64
primary DNS address 217.74.244.2
secondary DNS address 217.74.241.10
всё, что требуется, получено (и даже более того)·
в чём, собственно, проблема?
Проблема в том что после таких логов иногда ppp0 появляется, а иногда не появляется. Вот как бы и задумываюсь... только эта строка заставляет меня сомневаться в корректности подключения.
Возник ещё один вопрос: существует файл настройки модема /etc/chatscripts/mts. Я его заполнил по примеру с одного англоязычного сайта. Скажите пожалуйста верна ли конфигурация?
Код:
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 12
"" "AT&F"
OK "ATE1"
OK 'AT+CGDCONT=1,"IP","internet.mts.ru"'
ABORT 'NO CARRIER'
TIMEOUT 15
OK "ATD*99***1#"
CONNECT ' '
похоже что проблема с подключением связана с тем что при повторном подключении модема он определяется с другим ttyUSB*.... ищу в интернете как сделать одинаковое имя при переподключении устройства.
Если дать такую команду udevadm info -a -p $(udevadm info -q path -n ttyUSB2) Мы получим список всех свойств устройств. И уже исхожя из данных свойств нужно создавать своё правило udev
Spoiler
Код:
udevadm info -a -p $(udevadm info -q path -n ttyUSB2)
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2':
KERNEL=="ttyUSB2"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2/ttyUSB2':
KERNELS=="ttyUSB2"
SUBSYSTEMS=="usb-serial"
DRIVERS=="option1"
ATTRS{port_number}=="0"
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.2':
KERNELS=="1-2:1.2"
SUBSYSTEMS=="usb"
DRIVERS=="option"
ATTRS{bInterfaceNumber}=="02"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bNumEndpoints}=="02"
ATTRS{bInterfaceClass}=="ff"
ATTRS{bInterfaceSubClass}=="ff"
ATTRS{bInterfaceProtocol}=="ff"
ATTRS{supports_autosuspend}=="1"
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-2':
KERNELS=="1-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}=="Huawei Configuration"
ATTRS{bNumInterfaces}==" 3"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}=="500mA"
ATTRS{urbnum}=="43"
ATTRS{idVendor}=="12d1"ATTRS{idProduct}=="1001"
ATTRS{bcdDevice}=="0000"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="1"
ATTRS{devnum}=="15"
ATTRS{devpath}=="2"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="HUAWEI Technology"
ATTRS{product}=="HUAWEI Mobile"
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':
KERNELS=="usb1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="361"
ATTRS{idVendor}=="1d6b"
ATTRS{idProduct}=="0002"
ATTRS{bcdDevice}=="0300"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="1"
ATTRS{devnum}=="1"
ATTRS{devpath}=="0"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="8"
ATTRS{quirks}=="0x0"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 3.0.0-12-generic-pae ehci_hcd"
ATTRS{product}=="EHCI Host Controller"
ATTRS{serial}=="0000:00:1d.7"
ATTRS{authorized_default}=="1"
looking at parent device '/devices/pci0000:00/0000:00:1d.7':
KERNELS=="0000:00:1d.7"
SUBSYSTEMS=="pci"
DRIVERS=="ehci_hcd"
ATTRS{vendor}=="0x8086"
ATTRS{device}=="0x24dd"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{subsystem_device}=="0x24d0"
ATTRS{class}=="0x0c0320"
ATTRS{irq}=="23"
ATTRS{local_cpus}=="ff"
ATTRS{local_cpulist}=="0-7"
ATTRS{dma_mask_bits}=="32"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
ATTRS{companion}==""
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
В принципе разобрался со скриптом UDEV. Нужно было правильные параметры указать. Ниже пример правила
Появляется устройство 3G_MTS. Но фактически это получается не сам COM порт а что-то ещё... т.е. есть дать cat /dev/ttyUSB2 то получим то, что происходит в модеме.... cat /dev/3G_MTS даёт пустоту
надо так думать, 3G_MTS получается симлинком то ли на первый, то ли на последний из обрабатываемых (а в какой последовательности они обрабатываются, жёсткая ли это последовательность или плавающая, я понятия не имею)·