Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема – Huawei Devices

wifi Каталог

How to configure vivacom 3g usb ( internet ) modem huawei mobile broadband e173 on debian and ubuntu gnu / linux – ☩ walking in light with christ – faith, computing, diary

sakis3g-configure-usb-modem-kdialog-shot

I’ve been given a HUAWEI Mobile Broadband E173 USB 3g model. The USB modem contains a flash USB Storage segment storing a little install program dedicated to make the modem work fine on Microsoft Windows XP / Vista / 7 and probably other M$ OSes. I’m a long time DebianGNU / Linux user and as a free software enthusiast I ofcourse wanted to be able to use Vivacom’s 3G USB Modem on my Linux powered notebook.

Thanksfully as I’ve red on Vivacom‘s website the modem supports Linux OS 🙂

For those unaware in Bulgaria there are currently 3 major GSM network providers providing 3G internet this are;;;

Until today I had no experience in running any 3G modems on Linux, neither I had used the 3 networks 3G internet to determine which one is best, however I’ve been given for temporal use a VIVACOM 3G internet modem today so I proceeded to try installing it on my Debian host.

My Linux system is a bit strangely configured as I use wicd network connection manager -( wicd-gtk ) to manage wireless and LAN connections instead of the standard installed GNOME network manager – available through package ( network-manager-gnome ).

The reason I use wicd is not that it is so much better than GNOME network manger but rather for historical reasons because few years past I had impression it works better in connecting me to wireless networks. Another reason why I choosed wicd back then was the nice looking stats …

I tried plugging in the Vivacom USB 3G modem stick and checked in wicd to see if I can see a possibility to connect to the mobile opeartor 3G network but unfortunately nothing appeared.

Though the 3G adsl modem was unavailable straing in wicd, checking about it in the list of attached USB devices I could see it detected, e.g.:

noah:~# lsusb |grep -i huawei
Bus 001 Device 007: ID 12d1:1c05 Huawei Technologies Co., Ltd.

This was at least a good sign pointing me to the thoughts that the modem is probably gonna work.

I did a quick Google search to see if other people succeded running the device on a Linux host and came across a few blog posts in Bulgarian explaining a “success story” on Ubuntu Linux through using a tweakened shell script – sakis3g. For more on how the script works and script download check out Sakis3g

Here is a quote from sakis3g‘s website describing the script:

It automagically setups your USB or Bluetooth™ modem, and may even detect operator settings.
You should try it when anything else fails!

Sakis3g has different versions designed for for plenty of spacific hware architectures i.e. for (i386, amd64, armv4t, armv5t).
There is also a version of the script which by the way contains a combination of bash shell scripting instruction and some binary exec data.

To run sakis3g on my laptop I did:

1. Download sakis3g

My notebook architecture is 64 bit so I download and used the amd64 version of the script;;;

hipo@noah:~$ mkdir sakis3g
hipo@noah:~$ cd sakis3g
hipo@noah:~/sakis3g$ wget http://www.sakis3g.org/versions/latest/amd64/sakis3g.gz

I’ve made also a mirror of sakis3g i386, 64 bit and all architecture the mirrors just in case it disappears in future. The mirror versions of sakis3g are here:

a. sakis3g i386b. sakis3g amd64c. sakis3g all architectures source

2. Unarchive and make it executable

After downloading it as it is in gzip I had to do the usual de-gzipping and making the file executable;;;

hipo@noah:~/sakis3g$ /bin/gzip -d sakis3g.gz
hipo@noah:~/sakis3g$ chmod x sakis3g

The script is then ready to run by either clicking twice on it or (as I prefer for debugging reasons to run it in terminal):

hipo@noah:~$ ./sakis3g

Something that I have wondered a bit was the dialog where I had to fill in some data of some variable APN abbreviation for – (Access Point Name)

The APN host for VIVACOM mobile internet is;;;
APN: internet.vivacom.bg

I’ve used the Windows configuration progrma to gather also the following data that I thought might be important for configuring the 3G adsl modem on the Linux host;;;

Auth: *99#
User: VIVACOM
pass: VIVACOM

Here are all the configuration screenshots I’ve taken from sakis3g and all the data that I filled in.
Next the following tiny window appeared on screen:

Sakis3g configure usb modem kdialog shot 1VIVACOM USB Modem Sakis 3g Shot 2sakis 3g usb modem vivacom connect screenshot 2vivacom 3g modem linux sakis3g enter pin dialog shot 4Sending pin screenshot 5 sakis3gAPN Dialog sakis3g screenshot 6sakis3g Internet Linux VIVACOM screenshot 7sakis3g Debian GNU Linux VIVACOM 3g Internet screenshot 8sakis3g initializing modem screenshot 9sakis3g successful connect to VIVACOM mobile 3g usb adls modem shot 10

Well that’s all folks, now sakis3g succesfully connected to the I_net via an (PPP) VPN connection tunnel here is data from ifconfig command showing the succesful 3G connection to VIVACOM;;;

noah:~# /sbin/ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.58.146.232 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:2066 errors:1 dropped:0 overruns:0 frame:0
TX packets:1609 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:2232058 (2.1 MiB) TX bytes:341693 (333.6 KiB)

The internet via the 3G connection is not blazing fast but good enough to check your mail or read some webpages. VIVACOM currently has different (traffic limited packages) for their 3G internet, I’m not sure which package exactly is the 3G USB stick modem but probably the “quick” internet connection that is now would slow down once the traffic limit is reached …
Hope this post helps someone to configure 3G internet on VIVACOM in Debian and Ubuntu Linux. Though I’ve tested sakis3g on Debian it should work with no hassles on any other GNU Linux distribution that has bash installed.

If you’re new here, you may want to subscribe to my RSS feed. Thanks for visiting!

Hey long time now see, thanks for dropping back again! 🙂

Download PDFDownload PDF

Tags: adsl modem, architecture, Auto, bulgarians, configure, connection, DebianGNU, download, Draft, Flash, flash usb, free software enthusiast, Gnome, GSM, gsm network, gzip, host, internet modem, lan connections, linux system, m tel, manager, microsoft windows, Mobile, modem work, modems, nbsp, network provider, network providers, Point, quot, reason, segment, Shell, software, telecommunication company, time, Ubuntu, usb internet, usb modem, wicd, wireless networks, work

Всемирная паутина. ваш спутник в интернете. модемы

Если Вы собираетесь устанавливать связь с Интернетом
посредством телефонной линии, Вам необходимо приобрести и подключить к
компьютеру модем.

Что это такое?

Модем — это устройство, выполняющее модуляцию и
демодуляцию сигнала (отсюда название — МОдуляция/ДЕМодуляция), необходимую для
передачи цифровых данных по аналоговым линиям связи. Не вникая сейчас в
технические подробности, скажем, что модемы представляют собой те самые
периферийные устройства компьютеров, которые позволяют им обмениваться данными
через обычные телефонные линии.

Первые модемы появились много лет назад. Они передавали
данные с ничтожно малой скоростью 300—2400 бит/с, не «умели» сжимать данные и
корректировать ошибки. Однако свое основное назначение они выполняли исправно,
и именно с помощью такого примитивного модема авторы этой книги первый раз
«вышли» в Интернет. Современные модемы обеспечивают скорость передачи данных
порядка 33 600 бит/с, а то и выше. Применяемые в них протоколы передачи
данных и коррекции ошибок обеспечивают надежную связь даже на не очень хороших
телефонных линиях.

К сожалению, практически все телефонные линии искажают
передаваемые сигналы. Кроме того, часто в таких линиях возникает шум различной
интенсивности.

Небольшие искажения и шум не считаются особой проблемой при
обычном телефонном разговоре, так как Вы все равно услышите, что Вам говорит
собеседник. Но когда передаются компьютерные данные, искажения и шум в
телефонной линии могут привести к искажению данных, что недопустимо.

Чтобы избежать ошибок при передаче данных по «шумным»
линиям, данные передаются блоками, причем правильность передачи каждого блока
проверяется автоматически. Если при передаче блока произошла ошибка, блок будет
передан повторно.

В том случае, когда проверка выполняется модемом, то она
называется аппаратной, а если программами передачи данных, то программной.
Практически все современные модемы выполняют аппаратную коррекцию ошибок, так
как она более эффективна

Конструктивно модем может быть внутренним и внешним.

Внутренний модем вставляется в системную плату компьютера
подобно видеоадаптеру, звуковому адаптеру или адаптеру локальной сети. В
составе внутреннего модема имеется порт последовательной передачи данных,
называемый также COM-портом (Communicationport).

Внешний модем — это отдельное устройство, имеющее свой
собственный корпус и блок питания. Он подключается соединительным кабелем к COM-порту, установленному в компьютере. Новые модели внешних
модемов подключаются к порту универсальной последовательной шины (UniversalSerialBus, USB).
Некоторые такие модемы получают питание через порт USBи потому не нуждаются во внешнем блоке питания.

В персональном компьютере обычно имеется два COM-порта и два порта USB. Один из COM-портов может применяться для подключения мыши,
графопостроителя, сканера, принтера или аналогичного устройства, а второй
остается свободным. К нему обычно и подсоединяют модем. Для устройств USBхарактерно каскадное соединение,
поэтому Вы можете установить их столько, сколько необходимо.

Один стандартный телефонный разъем подключает модем к
телефонной линии, а другой — к телефонному аппарату. В следующих разделах мы
расскажем об этом подробнее.

Несмотря на то, что для работы с модемом Вам не нужно
разбираться в его устройстве, понимание принципов работы модема, по нашему
мнению, Вам весьма пригодится. Если же Вам кажется, что эта информация для Вас
излишняя, пропустите этот раздел и сразу переходите к разделу «Выбор модема».

Как Вы знаете, обычный домашний телефон подключается к АТС
посредством двухпроводной линии связи (возможно также подключение с
использованием четырех проводов, хотя оно менее популярно). Электрическая схема
телефонного аппарата обеспечивает передачу сигнала по такой линии в двух
направлениях, поэтому Вы можете слушать и говорить одновременно.

Так как телефонные линии «опутывают» практически весь земной
шар, заманчивая идея использовать их для соединения компьютеров между собой
овладела умами заинтересованных лиц. И хотя для передачи данных на большие
расстояния больше подходят спутниковые, радиорелейные или оптоволоконные линии
связи, в пределах города компьютеры подключаются к серверам провайдеров именно
через телефонные линии.

В процессе передачи данных по большинству линий связи
приходится выполняется двойное их преобразование: поток данных побайтово
преобразуется в последовательность отдельных бит, которая далее превращается в
сигнал, пригодный для передачи по телефонным линиям. Принимаемые данные
претерпевают обратное преобразование: из входного сигнала, приходящего по
телефонной линии, они превращаются в последовательность отдельных бит, из
которых впоследствии собираются байты данных.

Этот механизм иллюстрируется на рис. 2-1, где показан процесс
передачи через телефонную линию файла с именем report.doc.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-1. Последовательная передача данных через телефонную
сеть

Функции преобразования байт данных в последовательность бит,
а также функции обратного преобразования выполняются в компьютере при помощи
специального аппаратного устройства, называемого портом последовательной
передачи данных
.

Обычно персональные компьютеры комплектуются двумя такими
устройствами, обозначаемыми как COM1 и COM2. Часто для сокращения порт последовательной передачи
данных называют просто COM-портом или портом RS232 (согласно соответствующему стандарту). Мы в нашей книге
также будем придерживаться этой практики. Заметим, что в продаже имеются
адаптеры, содержащие на одной плате несколько COM-портов.
При необходимости Вы можете приобрести такой адаптер.

В основе любого COM-порта лежит
аппаратное устройство, именуемое сдвиговым регистром. Схематично, это набор из
восьми ячеек, допускающих параллельную загрузку байта во все ячейки сразу, а
также последовательное выталкивание содержимого ячеек через один выход.

Модель выходного сдвигового регистра, выполняющего
параллельно-последовательное преобразование, показана на рис. 2-2.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-2. Модель выходного сдвигового регистра

Здесь мы изобразили регистр в виде трубки с прорезями в верхней
части, предназначенными для «загрузки» отдельных бит данных. Все восемь бит
данных «загружаются» в трубку одновременно. Затем с помощью поршня биты данных
выталкиваются по одному из правого отверстия трубки.

Входной сдвиговый регистр предназначен для
последовательно-параллельного преобразования. Он работает в точности наоборот:
данные вдвигаются в регистр по одному биту, а после заполнения все биты
извлекаются из регистра за один прием.

Как мы уже говорили, практически в каждом современном
персональном компьютере имеется по крайней мере два COM-порта.
Выходные разъемы этих портов располагаются на задней стенке системного блока
компьютера.

Чтобы помочь Вам их найти, мы показали их внешний вид на рис.
2-3.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-3. Внешний вид интерфейсных разъемов COM-портов

Здесь мы изобразили разъемы COM-портов
двух типов — с 25 штырьками и с 9 штырьками. Функционально эти типы
разъемов полностью идентичны, в частности, и в одном, и в другом разъеме
задействовано одинаковое количество информационных линий.

Разъемы, показанные на рис. 2-3, используются в компьютерах
для подключения COM-портов к внешним устройствам,
таким, как мышь, принтер или модем. Назначение контактов этих разъемах описано
в приложении к нашей книге.

Под интерфейсом аппаратных устройств компьютера мы понимаем
механические и электрические характеристики разъемов, использованных для
соединения этих устройств, а также набор правил обмена данными по проводам,
подключенным к разъемам.

Несомненно, нельзя подключить друг к другу разъемы, имеющие
разные размеры или конструкцию. Однако даже если разъемы подходят друг к другу,
не торопитесь их соединять, а вначале прочитайте описание. Например, очень
часто путают 25-штырьковый разъем принтера с 25-штырьковым разъемом старого
интерфейса SCSI, предназначенного для подключения таких
устройств, как внешние диски и сканеры. На современных системных платах также
легко перепутать разъемы типа PS/2, предназначенные для
подключения клавиатуры и мыши.

Хотя соединительный кабель модема трудно подключить
неправильно, мы все же рекомендуем перед выполнением такой операции обратиться
к документации на системный блок компьютера.

В некоторых случаях модем уже встроен в компьютер
(например, встроенным модемом оснащаются портативные компьютеры). Тогда Вам
остается только отыскать разъем, предназначенный для подключения компьютера к
телефонной линии.

Обращаем Ваше внимание на то, что разъемы COM-портов,
расположенные на корпусе компьютера, имеют штырьки (разъем типа «папа»), а
соответствующие им разъемы на кабеле устройства — отверстия (разъем типа
«мама»). Некоторая путаница возникает из-за разъемов принтерного порта и
разъемов старых адаптеров SCSI, так как они тоже
25-штырьковые. Но в отличие от разъемов COM-портов
разъемы принтерного порта имеют не штырьки, а отверстия.

На корпусах компьютеров старых моделей предусмотрен один
25-штырьковый и один 9-штырьковый разъемы COM-портов.
Это позволяло подключать к компьютеру кабели с разными разъемами. Однако
последние модели компьютеров оснащены, как правило, двумя 9-штырьковыми
разъемами, один из которых соответствует порту с обозначением COM1,
а другой — порту с обозначением COM2. Подробнее об
этом — в документации на компьютер, если она у Вас, конечно, есть.

Какие сигналы передаются через контакты описанных выше
разъемов?

Один контакт предназначен для передачи выходного сигнала в
виде последовательности бит, другой — для приема входного сигнала, еще
один представляет собой общий провод (сигнальное заземление). Несколько
управляющих сигналов обеспечивают синхронизацию передаваемых и принимаемых
данных.

Заметим, что Вы можете соединить вместе два компьютера,
используя COM-порты и так называемый нуль-модемный
кабель (рис. 2-4). Этот кабель иногда именуют просто нуль-модемом (хотя, конечно,
он не имеет никакого отношения к модемам).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-4. Соединение COM-портов
через нуль-модемный кабель

Здесь нуль-модемный кабель подключает контакт выходного
сигнала данных, обозначенный как TD (TransmitData), к входной линии данных RD (ReceiveData). Такое соединение позволяет передавать данные из одного
COM-порта в другой и обратно. Специальное программное
обеспечение, входящее в комплект операционных систем MicrosoftWindows 98 и MicrosoftWindowsNT, обеспечивает работу локальной сети из двух компьютеров,
соединенных нуль-модемным кабелем.

Выход COM-порта нельзя подключать
непосредственно к телефонной линии, так как характеристики сигналов этого порта
несовместимы с телефонными стандартами. В качестве согласующего интерфейсного
устройства выступает модем. Он преобразует выходной сигнал COM-порта
к такому виду, в котором этот сигнал можно передавать по телефонной линии.

Схематически подключение внешнего модема к COM-порту
и телефонной линии показано на рис. 2-5.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-5. Соединение COM-порта с модемом

Как видите, выходной и входной контакты линий передачи данных
COM-порта соединены обычным (не нуль-модемным) кабелем
с входным и выходным контактами линий передачи модема. С другой стороны к
модему подключается телефонная линия. Таким образом, компьютер с модемом
подсоединяются к телефонной линии подобно обычному телефонному аппарату.

Для подключения внутреннего модема кабель не нужен, так как в
такой модем уже встроен COM-порт.

Более подробно о соединительных кабелях мы расскажем в
приложении к книге.

В настоящее время обязательной принадлежностью любого
современного компьютера является высокоскоростной порт универсальной
последовательной шины
(UniversalSerialBus, USB).

Он обеспечивая скорость передачи данных до 12 Мбит/с, а
посему служит достойной заменой COM-порту. Как мы уже
говорили, интерфейс USBдопускает
каскадное подключение нескольких периферийных устройств. Поэтому, несмотря на
то, что, как правило, в системном блоке компьютера предусмотрено только два разъема
USB, общее количество подключенных периферийных
устройств USBможет превышать
это значение.

На сегодняшний день практически все устройства
разрабатываются с учетом стандарта USB. Это сканеры,
принтеры, электронные фотокамеры, звуковые колонки и т. д. Устройства USBавтоматически распознаются
операционными системами MicrosoftWindows 98 и MicrosoftWindows 2000, поэтому работа с ними
обычно не вызывает затруднений. Однако, заметим, что для использования
устройств USBв среде MicrosoftWindows
95 необходимо установить программу обновления операционной системы, а
операционная система MicrosoftWindows NT 4.0 вообще не совместима с USB.

Как бы то ни было, но если у Вас есть возможность подключить
модем через порт USB, то так и надо поступать. Это
позволит разгрузить центральный процессор и избавит от многих проблем,
связанных с настройкой COM-порта.

Каким же образом модему удается передавать
последовательность двоичных бит по телефонным линиям?

Предназначенные для передачи речи линии имеют ограниченную
полосу пропускания: фактически — не более 3 кГц. Это означает, что через такую
линию нельзя передавать сигналы, частота которых превышает 3 кГц. Существует и
нижняя граница рабочего диапазона частот телефонной линии — несколько
десятков герц.

Чтобы передавать данные по телефонным линиям, можно
использовать старые испытанные методы модуляции аналоговых сигналов, возможно,
известные Вам из институтского курса радиотехники. По телефонной линии
передается так называемый несущий сигнал, частота которого не выходит за
пределы полосы пропускания линии. Ему сопутствует информационный сигнал,
который несколько меняет характеристики несущего сигнала (амплитуду, частоту и
фазу). На приемной стороне они отделяются друг от друга при помощи операции,
называемой детектированием.

Амплитудная модуляция основана на изменении амплитуды
несущего сигнала передаваемым сигналом. Она используется до сих пор в
радиовещании на средних и длинных волнах.

На рис. 2-6 мы показали, как выглядит несущий сигнал при
амплитудной модуляции, применяемой для передачи цифрового сигнала.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-6. Несущий сигнал при передаче цифрового сигнала
методом амплитудной модуляции

По телефонной линии передается сигнал синусоидальной формы,
имеющей частоту, например, 1 кГц: единице соответствует сигнал с большой
амплитудой, а нулю — с маленькой.

Такой сигнал можно передавать по телефонным линиям, однако,
его форма (несущая информацию о передаваемых данных) подвержена искажениям
из-за помех на линии. В результате этот метод используют только для передачи
данных с очень низкой скоростью — порядка нескольких десятков бит/с.

Частотная модуляция применяется для радиовещания в
ультракоротковолновом диапазоне. При детектировании сигнала с частотной модуляцией
амплитуда сигнала невелика, поэтому большинство помех не влияет на качество
сигнала. Если Вы хотите почувствовать это, сравните качество радиопередач в
длинноволновом диапазоне LW(где
применяется амплитудная модуляция) и в ультракоротковолновом диапазоне FM с частотной модуляцией.

Для использования частотной модуляции для передачи двоичных
данных кодируют нулевое значение тоном с частотой, например, 1 кГц, а
единичное — тоном с частотой 2 кГц (рис. 2-7).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-7. Частотная модуляция

Частотная модуляция обеспечивает лучшую защиту от помех по
сравнению с амплитудной модуляцией, однако скорость передачи этим методом все
же не превышает 1 200 бит/с. Ограничивающий фактор — узкая полоса
пропускания телефонных линий связи.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-8. Фазовая модуляция

Несколько лучших результатов удалось добиться после
применения так называемой фазовой модуляции. При этом частота сигнала остается
постоянной, а модуляция выполняется при помощи фазового сдвига сигнала (рис.
2-8). Ширина полосы пропускания при этом не является критически важной, поэтому
такой метод обеспечивает скорость передачи данных порядка
4 800 бит/с.

Тем не менее и скорость, равная 4 800 бит/с,
совершенно недостаточна. Чтобы выжать из узкополосного телефонного канала все,
на что он способен, была «придумана» квадратурная амплитудно-фазовая модуляция,
представляющая собой, по сути, комбинацию амплитудной и фазовой модуляции:
каждому передаваемому значению ставится в соответствие определенная комбинация
амплитуды сигнала и фазового сдвига (рис. 2-9).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-9. Квадратурная амплитудно-фазовая модуляция

Здесь цифровому значению v1 ставится
в соответствие амплитуда сигнала a1 и фаза f1. В каждый данный момент времени через аналоговый канал
передается одно из дискретных значений, определяемых конкретной амплитудой и
фазой. Так как и амплитуда, и фаза могут принимать положительные и
отрицательные значения, точки всех возможных передаваемых цифровых значений
располагаются во всех четырех квадрантах координатной плоскости, показанной на
рис. 2-9. Возможно, именно поэтому данный вид модуляции и получил название
квадратурной амплитудно-фазовой модуляции.

Так или иначе, с применением квадратурной амплитудно-фазовой
модуляции модемы стали способны передавать данные с относительно большой
скоростью — до 33 600 бит/с. Что же касается дальнейшего наращивания
скорости, то, казалось бы, все возможности уже исчерпаны. Однако нет, был
найден еще один резерв.

Чтобы пояснить, откуда появились возможности для дальнейшего
увеличения скорости, расскажем о том, какие преобразования претерпевает сигнал
на пути от одного компьютера до другого (например, от Вашего домашнего
компьютера до сервера провайдера Интернета). Типичная схема преобразования
сигналов показана на рис. 2-10.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-10. Преобразования сигнала с использованием
аналоговых модемов

При передаче данных происходит четыре преобразования. Вначале
цифровой сигнал преобразуется в аналоговый при помощи цифро-аналогового
преобразователя (ЦАП), встроенного в модем. Обратное преобразование выполняется
аналого-цифровым преобразователем (АЦП) модема.

При использовании модемов современных моделей при этом обычно
не возникают существенные шумы квантования, так как ЦАП модема обладает приемлемой
разрядностью (т. е. числа бит, используемых для представления аналогового
сигнала, хватает для выполнения преобразований без существенных искажений).

В процессе аналогово-цифрового преобразования АЦП
периодически измеряет амплитуду аналогового сигнала, представляя ее в виде
цифрового значения. Из-за ограниченной разрядности АЦП ошибка, возникающая при
измерении, может оказаться достаточно большой.

Предположим, преобразование выполняется при помощи
4-разрядного АЦП. При этом амплитуда может быть представлена только дискретно.
В каждый момент времени она принимает одно из 16 различных значений. В
результате неизбежно округление точного значения сигнала в ту или другую
сторону. Чем больше разрядность АЦП, тем точнее он сможет измерять аналоговый
сигнал.

Помимо разрядности, на точность преобразования сильно
влияет и частота, с которой выполняется измерение сигнала, — она не должна
быть слишком низкой

Телефонные сети соединяются друг с другом как аналоговыми,
так и цифровыми каналами связи, причем в последнее время преимущественно
используются цифровые каналы. При этом абонентское оборудование (телефонные
аппараты и модемы) подключаются на стороне АТС через АЦП и ЦАП. Таким образом,
аналоговый сигнал от модема здесь снова оцифровывается для передачи по
телефонной сети. К сожалению, разрядность АЦП и ЦАП, установленных на АТС, не
всегда достаточна, в результате чего максимально возможная скорость передачи
данных ограничена значениями порядка 28 800—33 600 бит/с.

При уменьшении количества преобразований сигнала уменьшается
число ошибок квантования и повышается скорость передачи данных. Чтобы добиться
этого, надо, например, установить на стороне провайдера специальный цифровой
модем, допускающий непосредственное подключение к цифровым каналам передачи
данных телефонной станции (рис. 2-11).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-11. Преобразования сигнала для передачи по цифровым
линиям связи

Теперь сигнал преобразуется только два раза, причем одно
преобразование выполняется высококачественными преобразователями АЦП и ЦАП,
встроенными в модем. В результате теоретически скорость передачи данных может
достигать 56 600 бит/с, хотя на практике она несколько меньше.

Заметим, что для использования только что описанной
технологии необходимо, чтобы весь канал передачи данных от АТС, к которой
подключен Ваш модем, до АТС провайдера, был цифровым. Если на этом пути
окажутся аналоговые каналы старых АТС, максимально возможная скорость передачи
данных не превысит 33 600 бит/с.

Некоторое время назад была разработана технология передачи
данных по телефонным линиям с фантастической скоростью в несколько Мбит/с. Это
технология предполагает использование так называемых линий DigitalSubscriberLine (DSL).

В основе DSLлежит
описанная выше частотная модуляция, причем частота несущего сигнала,
«запускаемого» в телефонную линию, составляет несколько МГц. Такая высокая
частота обеспечивает широкую полосу пропускания линии, достаточную для передачи
обычных телефонных сигналов и данных.

Заметим, однако, что хотя Московская городская телефонная сеть
(МГТС) уже планирует предоставлять доступ к Интернету через линии DSL, реализация этой технологии на практике сопряжена с
определенными проблемами, вызываемыми взаимными помехами между линиями,
расположенными рядом в одном телефонном кабеле. А значит, через один такой
кабель можно пропустить только очень ограниченное количество линий DSL.

Разработкой стандартов, определяющих режимы работы и методы
модуляции, до 1993 года занимался Международный консультативный комитет по
телеграфии и телефонии МККТТ (ConsultativeCommitteeonInternationalTelegraphyandTelephony,
CCITT). В 1993 году была проведена реорганизация МККТТ,
и комитет изменил свое название. Сегодня он называется Сектором
телекоммуникационной стандартизации ITU (ITUTelecommunicationStandardizationSector, ITUT). 

В документации на модем Вы можете встретить обозначение
стандартов, с которыми этот модем совместим. Не останавливаясь подробно на
детальном описании режимов работы модемов, соответствующих различным стандартам,
в последующих разделах мы перечислим самые важные из них.

Если модем соответствует стандарту V.34,
он может работать со скоростью от 2 400 до 28 800 бит/с, что по
современным представлениям не так уж и плохо. Еще быстрее — со скоростью
до 33 600 бит/с способен передавать и принимать данные модем,
соответствующий стандарту V.34bis.

Приобретая новый модем, удостоверьтесь, что он соответствует
стандартам V.34 и V.34bis. Как правило, все последние
модели модемов удовлетворяют этому требованию.

Особо следует отметить новейший стандарт V.90.
Если модем соответствует ему, то при условии, что Ваша АТС и АТС провайдера
используют полностью цифровые каналы, Вы сможете передавать данные со скоростью
до 56 600 бит/с. Кроме того, необходимо наличие цифрового модема на
стороне провайдера.

В том случае если Вы решили купить модем, бывший в
употреблении, следует убедиться, что он соответствует стандарту V.32bis. Такой модем, использующий
для своей работы метод квадратурной амплитудно-фазовой модуляции, передает
данные со следующими фиксированными скоростями: 7 200, 9 600, 12 000
и 14 400 бит/с.

Стандарт V.33 обеспечивает скорости
передачи данных 12 200 и 14 400 бит/с.

Обычно модемы соответствуют не одному, а сразу нескольким
стандартам. Так, например, модем V.32bis,
скорее всего будет соответствовать стандарту V.32 (скорости
4 800 и 9 600 бит/с), а также другим более ранним стандартам.

Широко распространенные модемы компании ZyXEL
(и только они) совместимы с протоколами ZyXELи ZyCELL. Первый из них обеспечивает
скорость передачи данных от 7 200 до 19 200 бит/с, а
второй — от 2 400 до 14 000 бит/с. Хотя эти скорости и не
так высоки, как скорости, гарантированные стандартами V.34
и V.34bis, они вполне пригодны для работы в Интернете.

В документации на современные модемы Вам может встретиться
упоминание устаревших низкоскоростных стандартов, таких, как Bell
103, Bell 212A, V.21, V.22, V22bis, V.23, V.26bis, V.27bisи V.29.

Не вдаваясь в детали, заметим, что все эти стандарты
обеспечивают скорости передачи данных от 300 бит/с (Bell
103 и V.21) до 9 600 бит/с (V.29). Мы не советуем
Вам приобретать модем, не соответствующий современным стандартам, так как
обеспечиваемая ими скорость передачи данных и надежность соединения не позволят
полноценно пользоваться ресурсами Интернета.

Практически все современные модемы помимо своей основной
функции — передачи и приема данных, обеспечивают также отправку и
получение факсов.

Если Вас интересует возможность отправки документов,
подготовленных на персональном компьютере, в виде факсимильных сообщений, а
также прием таких сообщений, убедитесь, что модем соответствует стандарту V.17 G3 Fax.
Это стандарт на передачу сообщений для факсимильных аппаратов группы 3,
позволяющий передавать данные со скоростями от 2 400 до 14 400 бит/с.

Существуют также стандарты V.29 G3 Fax и V.27terG3 Fax, регламентирующие обмен факсимильными сообщениями со
скоростью до 9 600 и до 4 800 бит/с соответственно. Если Ваш
модем совместим с перечисленными выше тремя стандартами, то Вы сможете
использовать его как факс.

Кроме этого, он должен быть совместим с системой команд
управления факсом EIAClass 1, Class 2 и с системой
команд 2.0 Fax. Об этом Вы можете узнать из
документации на модем. Модемы компании ZyXELдополнительно совместимы с системой команд ZyXELFax.

Практически все современные модемы реализуют протоколы
коррекции ошибок и сжатия данных. Первые из них позволяют успешно передавать
данные в условиях существования помех на телефонных линиях, а вторые
увеличивают эффективную скорость передачи за счет устранения избыточности
данных.

Среди протоколов коррекции ошибок и сжатия данных следует
упомянуть протоколы серии MicrocomNetworkProtocol
(MNP), а также протоколы V.42 (не
путайте их с такими стандартами передачи данных, как V.34
и V.34bis).

Существуют несколько протоколов коррекции ошибок и сжатия
данных MNPMNP1, MNP2, и т. д.

Протокол MNP1 ввиду малой
эффективности не применяется, поэтому и говорить о нем нечего.

Протоколы MNP2-MNP4
определяют методы коррекции ошибок. При возникновении большого их количества в
линии модем, соответствующий протоколу MNP4, уменьшает
размер передаваемого блока данных, а когда ситуация на линии улучшиться,
восстанавливает его до прежнего значения.

Протоколы коррекции ошибок V.42 и V.42 определяют улучшенные алгоритмы коррекции ошибок по
сравнению с алгоритмами соответствующих протоколов MNP.
Например, протокол V.42 способен выполнять выборочный
повтор передаваемых данных.

Просматривая документацию перед покупкой нового модема,
убедитесь, что он соответствует протоколам MNP2-MNP4 и V.42. В противном случае
постоянно возникающие ошибки не дадут Вам нормально получать и передавать
данные.

В условиях ограниченной пропускной способности телефонных
линий весьма расточительно передавать длинные серии одинаковых байт данных
(например, пробелов или нулей). Современные алгоритмы позволяют сжать
большинство данных за счет устранения избыточности.

Модемы, соответствующие протоколам MNP5
или V.42bis, способны сжимать
передаваемую информацию. При использовании протокола MNP5
данные сжимаются при помощи относительно простых алгоритмов, исключающих
повторы одинаковых последовательностей символов. Протокол V.42bisобеспечивает более эффективное
сжатие за счет применения алгоритма LimpelZiv, который предполагает поиск и кодирование повторяющихся
последовательностей байт. Далее найденные последовательности заменяются кодами.

Прежде чем приобретать модем, убедитесь, что он совместим с
протоколами сжатия данных MNP5 и V.42bis. Хотя почти все современные модемы соответствуют этому
требованию.

Итак, Вы получили некоторое представление о модемах и
поняли, насколько это необходимая вещь. Как же разобраться в том, какой именно
модем Вам нужен, не ошибиться в типе и модели?

Как мы уже говорили в начале этой главы, модемы бывают
внешними и внутренними. Внешние представляют собой небольшую коробочку с
собственным блоком питания и подключаются к разъему COM-порта
при помощи модемного кабеля, а внутренние вставляются в разъемы расширения
системной платы, расположенной внутри корпуса компьютера. Современные внешние
модемы можно также подключить к порту USB.

Какой же модем выбрать — внешний или внутренний?

Тут не может быть однозначных рекомендаций, так как оба типа
обладают своими достоинствами и недостатками.

С одной стороны, для подключения внешнего модема Вам не
придется открывать корпус компьютера. Эта «хирургическая» операция по
«вшиванию» модема в компьютер доступна далеко не всем пользователям. Кроме
того, корпус компьютера иногда опечатывает компания продавец, и для сохранения
гарантии пломбу разрешается вскрывать только в сервисном бюро обслуживания.
Если Вы — начинающий пользователь и никогда раньше не занимались ремонтом
или обновлением компьютера, Вам стоит предпочесть внешний модем.

Особенно привлекательно подключение модема через порт USB, так как эта операция чрезвычайно проста. Здесь нужно,
однако, заметить, что спецификация USBотносительно новая и продолжает развиваться. Поэтому у Вас могут
возникнуть проблемы несовместимости модема, драйверов и операционной системы.

На корпус внешнего модема вынесена индикаторная панель со
светодиодами, по состоянию которых можно судить о том, в каком
режиме работает модем. Наличие собственного выключателя питания позволяет
отключить модем, не отключая компьютер.

С другой стороны, внешний модем занимает дополнительное место
на рабочем столе. Для подсоединения его блока питания Вам придется
предусмотреть дополнительную розетку (заметим, что некоторые модели модемов
получают питание по кабелю USB). Кроме того, перед
началом работы модем придется включать, а по завершении работы —
выключать. Все это на первый взгляд мелочь, однако представьте себе, что это
Вам придется проделывать каждый день.

Что же касается внутреннего модема, то после установки в
компьютер хлопот он почти не доставляет. Его включение и выключение выполняется
автоматически одновременно с компьютером, а режим работы определяется с помощью
программного обеспечения.

Еще один фактор, который нужно принимать во внимание при
выборе типа модема, — наличие в компьютере свободного COM-порта
для подключения внешнего модема или порта USB.

В относительно недалеком будущем COM-порт
будет полностью заменен портами USB, поэтому покупка
модема с интерфейсом USBнам
кажется более перспективной.

На рис. 2-12 показан алгоритм, который, вероятно, поможет Вам
выбрать тип модема.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-12. Алгоритм выбора внутреннего или внешнего модема

А теперь одно практическое замечание.

Иногда из-за ошибок в программном обеспечении модем перестает
работать. В этом случае при использовании внутреннего модема единственное
средство, которое может исправить положение, — выключение компьютера и его
повторное включение.

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

После того как Вы определили, какой модем Вам нужен —
внутренний или внешний, нужно выбрать конкретную из многочисленных моделей
модемов.

Сегодня на рынке представлены десятки моделей модемов,
разработанных различными фирмами и отличающихся своими возможностями,
внутреннем устройством и ценой. Диапазон широк: от классических моделей,
укомплектованных всем необходимым для работы, до модемов, которые в процессе
передачи данных обращаются к ресурсам центрального процессора; от стареньких
низкоскоростных до работающих по новейшим протоколам передачи данных V.90 со скоростью 56 600 бит/с.

Для удешевления модема некоторые функции его внутренних
контроллеров перекладываются на центральный процессор компьютера. Такие
упрощенные модемы называются софт-модемами (softmodem). Они стоят заметно дешевле
обычных модемов.

Софт-модемы бывают только внутренними. Обычно они
рассчитаны на установку в системную шину PCI и, как
правило, способны работать только с операционной системой MicrosoftWindows. Эта особенность
подчеркивается названием первой модели такого модема —WinModem.

Существуют различные разновидности софт-модемов.

Если в такой модели отсутствует контроллер, а также
постоянная память для хранения микропрограммы, то она называется модемом без
контроллера
(controllerlessmodem) или Win-модемом (по
названию модема WinModem).

Когда помимо контроллера в модеме отсутствует цифровой
сигнальный процессор
(DigitalSignalProcessor,
DSP) и оперативная память, то это так называемый хост-модем
(hostbasedmodem). Для своей работы хост-модем требует наличия в
компьютере мощного процессора и заметно замедляет работу системы. Поэтому мы не
рекомендуем эту модель

С чего же начать?

Прежде всего, отбросьте все модемы, сделанные неизвестными
фирмами. Сэкономив пару десятков долларов, Вы рискуете приобрести
некачественный аппарат, постоянно создающий Вам кучу проблем.

Далее, мы не советуем приобретать софт-модемы, использующие
для своей работы центральный процессор компьютера, хотя они стоят заметно
дешевле. И дело здесь не только в том, что такие модемы способны замедлить
работу Ваших программ. Как правило, для них требуется специальный драйвер,
который может оказаться несовместимым с новой версией операционной системы или
просто плохо отлажен.

Внимательно читайте обзоры моделей модемов в периодических
компьютерных изданиях. В них обычно описаны новые модели модемов и приведены их
сравнительные характеристики.

Хорошо зарекомендовали себя модемы фирм ZyXELили USRobotics. Приобретая модемы
этих фирм, Вы сводите к нулю риск ошибиться. Мы, например, уже давно и с
успехом пользуемся моделями USRoboticsSportster 33600 (одним внутренним и одним
внешним), ZyXELU-1496, а также ZyXELU-336.

Перед тем как приобретать модем с протоколом V.90, узнайте на телефонной станции, цифровая она или
аналоговая. Большинство фирм, продающих модемы, предлагают протестировать модем
V.90. Это можно сделать бесплатно, воспользовавшись
демонстрационным подключением к серверу провайдера. Если при этом достигается
скорость 33 60 бит/с или меньше, преимущества протокола V.90 реализовать не удастся, а значит, и деньги тратить не
стоит.

Помимо передачи данных, современные модемы способны
передавать голосовую почту, факсы (в том числе принимать факсы при выключенном
компьютере), выполнять функции определителя номера. Эти полезные возможности не
требуются, как правило, при работе в Интернете, однако они могут быть полезны в
быту, а их наличие не сказывается заметно на стоимости модема.

Просматривая документацию на модем, убедитесь, что он
способен передавать данные со скоростью не менее 33 600 бит/с,
совместим с протоколами коррекции ошибок MNP4 и V.42, а также с протоколами сжатия данных MNP5
и V.42bis.

Если Вам нужна максимальная скорость передачи данных,
исследуйте возможность применения модемов с протоколом V.90.

Чтобы применять модем в качестве факса, он должен быть
совместим со стандартами V.17 G3
Fax, V.29 G3
Fax и V.27terG3 Fax, а также
воспринимать управляющие команды класса 1 и 2. Современные модели модемов ZyXELи USRoboticsполностью удовлетворяют этим требованиям.

Отдельные модели (например, модемы USRoboticsCourierи
некоторые модемы ZyXEL) можно использовать не только на
коммутируемых телефонных линиях, но и на так называемых выделенных линиях.

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

Выделенная линия — это просто два (или четыре) провода,
предназначенные для передачи данных. Обычно выделенные линии используются для
реализации постоянной связи между различными зданиями или помещениями внутри
зданий. В том случае, когда Вы организуете передачу данных между филиалами
своей компании при помощи выделенных линий, используйте соответствующие модемы.

А сейчас мы расскажем о том, как на практике подключить
модема к компьютеру. Выполняемые при этом действия будут зависеть от
конструктивных особенностей модема, от того, подключается модем через COM-порт или через порт USB, а также
от операционной системы, установленной на Вашем компьютере. Мы рассмотрим
подключение внутренних и внешних модемов и их использование в среде
операционной систем MicrosoftWindows 98, MicrosoftWindowsNTWorkstation 4.0
и MicrosoftWindows
2000 Professional.

Этот раздел посвящен тому, как правильно подключить к
компьютеру внешний модем с COM-портом. О подключении
модемов с интерфейсом USBмы
расскажем позже.

Отыскать порт для подключения внешнего модема очень
просто — достаточно взглянуть на заднюю стенку компьютера, и Вы увидите
свободный разъем одного из двух COM-портов. Внешний вид
этих разъемов мы показали на рис. 2-3.

Далее Вам подключите модем к любому свободному разъему COM-порта (компьютер при этом не должен работать) при помощи
модемного соединительного кабеля. Этот кабель входит в комплект поставки
внешнего модема, но его можно купить и отдельно.

Иногда рядом с разъемами COM-портов
пишут их обозначение: COM1 или COM2.
О соответствии разъемов COM-портам написано и в
документации на системный блок или системную плату. Однако все эти сведения для
подключения Вам не понадобятся: модемный кабель не удастся вставить никуда,
кроме как в один из разъемов COM-портов. А к какому
именно COM-порту оказался Вы подключили модем,
определите попозже программными средствами (как это сделать мы расскажем). В
модеме тоже имеется только один походящий для этого кабеля разъем, поэтому и
тут ошибки в подключении модемного кабеля быть не может.

Теперь Вам нужно подключить модем к телефонной линии. В
зависимости от конструкции модема на его корпусе может располагаться один, два
или три разъема типа RJ11, аналогичных применяемых в
импортных телефонах.

Схематически подключение модема к компьютеру, телефонному
аппарату и телефонной линии показано на рис. 2-13.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-13. Подключение внешнего модема

Здесь разъем для подключения модемного кабеля, расположенный
на корпусе модема, обозначен как RS-232. Возможно и
другое его обозначение — DTE/EIA-232D.

Подключите телефонный аппарат к разъему модема, обозначенному
как PHONE. Далее телефонным шнуром, входящим в комплект
модема, соедините телефонную розетку, с разъемом модема, обозначенным как LINE. После выполнения этой операции телефонный аппарат будет
подключен не к телефонной сети, как это было раньше, а к модему.

Иногда модем подключают параллельно к телефонному аппарату
с помощью специального тройника. Хотя такое соединение бывает вполне
работоспособно, лучше так модем не подключать. Дело в том, что при параллельном
соединении шунтирование модема телефонным аппаратом может отрицательно
отразиться на качестве связи

Если Вы все сделали правильно, то телефонный аппарат будет
работать как обычно (даже при выключенном модеме и компьютере). Проверьте это,
сняв телефонную трубку. В том случае если в трубке нет тонального сигнала,
проверьте еще раз подключение разъемов PHONEи LINE. При необходимости изучите
документацию, поставляемую вместе с модемом.

Если в Вашем доме установлены телефонные розетки
отечественного производства, Вам придется приобрести необходимые переходники.
Обычно с модемом, предназначенным для использования в России, поставляется
такой переходник: это вилка, на корпусе которой имеется одна или две розетки RJ11. Вы можете вставить такую вилку в розетку, расположенную
на стене, а к одному из размещенных на ней разъемов RJ11
подключить телефонный шнур, идущий от разъема LINE,
расположенного на корпусе модема.

Для подключения телефонов отечественного производства к
разъему RJ11 Вам потребуется еще один переходник и
соединительный шнур. Вставьте вилку отечественного телефона в переходник —
теперь Вы легко соедините шнур с разъемом PHONE, расположенным
на задней стенке модема. В компании, торгующей модемами, Вас наверняка
проконсультируют о том, какие переходники и шнуры требуются для подключения
модема в российских условиях.

Не забудьте также подсоединить к внешнему модему блок
питания, без которого модем не будет работать (как мы уже говорили, некоторые
модемы с интерфейсом USBполучают
питание по кабелю USB и потому поставляются без
отдельного блока питания).

Процедура подключения внутреннего модема намного сложнее,
чем внешнего. Это связано с необходимостью открывать корпус компьютера и
вставлять модем в разъем расширения системной платы. Если Вы не обладаете
необходимыми навыками, обратитесь к специалисту или проштудируйте вначале
дополнительную литературу.

Напомним, что практически в любом компьютере имеется два COM-порта, обозначаемых как COM1 и COM2. На плате внутреннего модема имеется свой COM-порт, который будет использован вместо одного из
имеющихся в компьютере. Это очень важный момент, поэтому будьте внимательны:
прежде чем вставлять внутренний модем, необходимо отключить один из встроенных COM-портов и выполнить конфигурирование аппаратных ресурсов
модема.

Прежде чем открывать корпус компьютера, его необходимо
выключить и отсоединить от электрической сети. Выполняя какие-либо работы в системном
блоке при включенном питании Вы рискуете не только причинить значительные
повреждения компьютеру, но и к получить удар электрическим током. А это,
согласитесь, не очень приятно.

Эта процедура выполняется по-разному на старых и новых
моделях компьютерах.

Прежде оба COM-порта (COM1 и COM2) располагались на
отдельной плате адаптера, находящейся в системной плате. Если Вам не повезло, и
у Вас как раз такой компьютер, то для отключения одного из COM-портов
придется переставлять перемычки, расположенные на плате адаптера COM-портов. Для этого Вам понадобится документация на
адаптер, именно там Вы найдете описание перемычек. При отсутствии такого
описания перемычки придется переставлять наугад, А это чревато неприятными последствиями.

Конфигурация современных компьютеров изменяется при помощи
программы BIOSSetup. Эту программу можно запустить на этапе начальной
инициализации компьютера после выполнения тестирования оперативной памяти. В
большинстве случаев для этого нужно нажать клавишу Delete, хотя иногда запуск
программы BIOS Setup выполняется при помощи другой клавиши, например F2.
Подробности — в документации на системную плату.

Запустив программу BIOS Setup, отыщите в ее меню раздел,
посвященный COM-портам. Установите режим одного из COM-портов как Disabled. Мы советуем
Вам отключить свободный COM-порт, не использующийся для
подключения мыши. В противном случае мышь придется подключать к другому COM-порту. Запомните или запишите, какой порт Вы отключили.

Кроме номера отключенного порта, Вам потребуется определить,
какие аппаратные ресурсы были ранее заняты этим портом. Теперь эти ресурсы
будет использовать внутренний модем. Под ресурсами мы здесь понимаем так
называемый базовый адрес портов ввода/вывода и номер прерывания. Как правило, COM-порт, обозначаемый как COM1, занимает
базовый адрес 3F8 и прерывание с номером 4, а порт COM2 — адрес 2F8
и прерывание с номером 3 (здесь мы использовали шестнадцатеричные значения
адресов).

Когда операционная система или программа обращается к
такому устройству ввода/вывода, как принтер, клавиатура или COM-порт,
она имеет дело со специальными регистрами, называемыми портами ввода/вывода
(input/ouputport).

Программа может записать в порт или прочитать из порта один
байт данных. Например, в процессе печати операционная система записывает в
выходной порт принтера все символы распечатываемого текста, а также
дополнительные управляющие символы.

Пользователю достаточно знать о портах ввода/вывода, что
они имеют так называемые адреса. Адрес порта ввода/вывода — это просто
числовое значение. Часто в документации адрес представляют не в десятичной, а в
шестнадцатеричной системе счисления, например 3F8.

Каждое устройство, установленное в компьютере, имеет в
своем составе одни или несколько портов ввода/вывода, причем все они должны
иметь разные адреса. В противном случае возникнет конфликт по адресам портов
ввода/вывода, в результате чего компьютер перестанет работать.

Таким образом, отключив в программе BIOSSetupили
перемычками порт COM1, Вы освободите для внутреннего
модема адрес 3F8 и прерывание 4, а отключив порт COM2 — адрес 2F8
и прерывание 3.

Изменяя конфигурацию COM-портов в
компьютере, убедитесь, что для портов COM1 и COM2 используются именно эти значения адресов и номеров
прерываний, а не какие-либо другие. С помощью перемычек или программы BIOS
Setup Вы можете изменить номера прерываний и адреса, выделенные адаптерам COM-портов. При этом важно точно знать, какие ресурсы
свободны, а какие заняты.

Для увеличения общей производительности системы все
операции ввода/вывода обычно выполняются одновременно с работой системных и
пользовательских программ. Например, когда Вы распечатываете текст на принтере,
то можете в процессе печати выполнять другую работу например, путешествовать по
Интернету или работать над другим документом.

Обмен данными с внешними устройствами компьютера
выполняется порциями, или блоками. Когда устройство закончит ввод или вывод
очередного блока данных, оно вырабатывает специальный сигнал, называемый прерыванием
(interruption). В ответ на этот сигнал операционная
система прерывает текущую программу, запуская программу обслуживания
прерывания. Та, в свою очередь, записывает или читает очередной блок данных, а
затем возвращает управление обратно. Далее операционная система возобновляет
работу прерванной программы.

Все прерывания пронумерованы, причем каждое устройство
должно вырабатывать прерывание со своим номером. Например, COM-порты
создают прерывания с номерами 3 и 4. Когда в компьютере установлено несколько
устройств, вырабатывающих прерывание с одним и тем же номером, возможно
возникновение конфликта операций прерываний. Так же как и конфликт портов
ввода/вывода, это приводит к тому, что компьютер перестает нормально работать.

После того как Вы отключили один из COM-портов,
убедитесь, что компьютер работает нормально. Если в результате Ваших действий
перестала функционировать мышь, возможно, Вы отключили не тот COM-порт.
В этом случае стоит либо подключить этот порт обратно и отключить другой, либо
(что проще) переключить мышь на разъем другого COM-порта.
При запуске операционные системы MicrosoftWindowsразличных
версий автоматически находят порт, к которому подсоединена мышь, поэтому
операция переключения должна пройти без всяких неожиданностей.

Прежде чем вставить модем в компьютер, необходимо установить
при помощи перемычек номер COM-порта и номера
прерывания.

Учтите, что номер COM-порта,
задаваемый на плате встроенного модема, однозначно соответствует базовому
адресу. Устанавливая перемычку в положение COM1, Вы
выбираете такую конфигурацию, при которой модем будет использовать адрес 3F8, а устанавливая эту перемычку в положение COM2 — адрес 2F8.

Другая перемычка, расположенная на плате модема, определяет
номер прерывания. Для порта COM1 необходимо выбрать
прерывание с номером 4, а для порта COM2 — прерывание с номером 3.

Обычно в новых модемах перемычки установлены таким образом,
что модем сконфигурирован как порт COM1. Освободив в
компьютере этот порт, Вы можете вставлять в него модем, не изменяя положение
расположенных на нем перемычек. Однако мы все же рекомендуем всегда проверять,
какие ресурсы в действительности используются модемом.

При установке перемычек Вы вправе выбирать произвольные
комбинации номеров COM-порта и номеров прерываний,
однако при этом необходимо убедиться, что соответствующие ресурсы не
используются другими устройствами компьютера.

Технология Plug and Play разработана с целью облегчить
конфигурирование периферийных устройств. Однако пользоваться ей надо аккуратно:
ее неправильное применение может породить дополнительные проблемы.

Эта технология предполагает, что на этапе инициализации BIOSдинамически назначает периферийным
устройствам такие ресурсы, как адреса портов ввода/вывода и номера прерываний.
Для этого и BIOS, и периферийные устройства должны быть
совместимы со спецификацией Plug and Play. Кроме того, в программе BIOSSetupнеобходимо разрешить автоматическое конфигурирование.

В процессе загрузки операционной системы, совместимой со
спецификацией Plug and Play, может произойти повторное переназначение ресурсов.
При этом такая операционная система, как MicrosoftWindows 98 или MicrosoftWindows 2000, будет настраивать
конфигурацию аппаратных средств согласно своим потребностям.

В идеальном случае эта технология работает хорошо, однако в
реальной ситуации приходится учитывать много тонкостей. Например, в компьютере
могут быть установлены старые адаптеры, несовместимые с Plug and Play. Ресурсы,
занимаемые такими адаптерами, следует указать в разделе программы BIOSSetup, имеющем
отношение к настройке системы автоматического конфигурирования. При этом
указанные ресурсы не будут динамически выделяться другим устройствам,
совместимым со спецификацией Plug and Play.

Если Ваш внутренний модем совместим с Plug and Play (об этом
Вы узнаете из документации), на нем не нужно устанавливать конкретные адреса и
прерывания с помощью перемычек. Тем не менее для включения механизма Plug and
Play иногда требуется установка перемычек в определенное положение. Например, в
модеме USRoboticsSportster 33600 в этом случае необходимо удалить все
перемычки.

Модем Plug and Play можно просто вставить в свободный разъем
системной платы, однако перед этим необходимо отключить один из встроенных COM-портов для освобождения ресурсов. Механизм Plug and Play
избавляет Вас от необходимости разбираться с адресами и номерами прерываний, но
для успешной реализации этой технологии Вам надо высвободить ресурсы. Так как в
большинство компьютеров встроено два COM-порта, перед
тем как вставить модем, один из них необходимо отключить.

В сложных случаях, когда в компьютер буквально «нашпигован»
различными периферийными устройствами и не все они совместимы со стандартом
Plug and Play, лучше вообще отказаться от использования данного стандарта. Это
возможно посредством программы BIOSSetup. Мы рекомендуем записать в надежном месте перечень всех
ресурсов, занятых периферийными устройствами компьютера. Такая информация
поможет Вам при очередной модернизации техники.

Установив внутренний модем, убедитесь, что все устройства
компьютера работают нормально. В противном случае проверьте, какие ресурсы
использует модем и не возникает ли конфликт с другими устройствами.

Внутренний модем подключается к компьютеру и телефонной
линии так же, как и внешний. Разъем типа RJ11 с
обозначением PHONEпредназначен
для подключения телефонного аппарата, а разъем LINEсоединяют с розеткой телефонной сети (рис. 2-13).

Заметим, что допустимо и параллельное подключение модема к
телефонному аппарату с помощью специального тройника. Однако, как мы уже
говорили, это плохой способ, при котором может пострадать качество модемной
связи.

После выполнения такого соединения телефонный аппарат должен
нормально работать даже при выключенном компьютере.

Надеемся, Вы успешно подключили модем к компьютеру,
телефонной линии и телефонному аппарату. Теперь можно переходить ко второй
стадии — в этом разделе мы расскажем об установке драйвера.

Драйвером называется системная программа, выполняющая все
низкоуровневые операции с обслуживаемым устройством. Прикладные программы,
такие, например, как браузер или почтовая программа, никогда не обращаются
напрямую к модему, выполняя все операции через вызовы операционной системы. В
результате операционная система обращается к драйверу и уже тот работает с
модемом напрямую. Такой механизм обеспечивает независимость прикладных программ
от особенностей аппаратного обеспечения.

Для каждого устройства и для каждой модели устройства
требуется свой собственный драйвер. Например, драйвер от модема USRoboticsне годится для модема ZyXEL и наоборот.

Кроме того, драйвер должен подходить и к операционной
системе. Например, модем USRoboticsсо
своим драйвером, созданным для MicrosoftWindows 98, не будет работать в
среде MicrosoftWindowsNT. Более
того, операционная систем откажется устанавливать «чужой» драйвер.

К сожалению, драйверы способны вызывать нарушения в работе
операционной системы. Это связано, в первую очередь с тем, что для обращения к
аппаратуре им предоставляются права, эквивалентные правам ядра операционной
системы. В результате драйвер, написанный с ошибками, может разрушить операционную
систему, выполнив, например, запись данных в «чужую» область памяти.

Поэтому запомните, что к выбору драйверов нужно подходить
осторожно. Меньше всего проблем возникает с драйверами, входящими в комплект
операционной системы. Однако зачастую приходится устанавливать и драйверы,
поставляемые вместе с периферийными устройствами. Такие драйверы, особенно
написанные для только что появившихся устройств, бывают недостаточно хорошо
отлажены.

В нашей книге мы рассмотрим процедуру установки драйверов
модема USRoboticsSportsterв среде операционных систем
MicrosoftWindows
98, MicrosoftWindowsNT 4.0 и MicrosoftWindows 2000. Как правило, установка
драйверов от других производителей выполняется аналогично, за исключением того,
что на определенном этапе требуется указать путь к дискете или компакт-диску с
драйвером.

Чтобы установить драйвер модема в среде операционной системы
Microsoft Windows 98, откройте управляющую панель и дважды щелкните значок Модемы
(
Modems). Перед этим не забудьте включить
внешний модем (внутренний включается вместе с запуском компьютера).

На экране появится первое диалоговое окно мастера установки
драйвера модема, показанное на рис. 2-14.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices 

Рис. 2-14. Первое окно мастера установки драйвера модема

Мастер установки предлагает определить тип модема
автоматически. Советуем Вам согласиться с этим предложением и не отмечать
флажок Выбрать тип модема вручную (Dontdetectmymodem; Iwillselectitfromalist), так как таким
образом Вы сохраните за собой возможность скорректировать тип модема при
возникновении ошибки.

В нашей книге мы по большей части рассказываем о
локализованных программных продуктах. При этом ссылки на элементы
пользовательского интерфейса (надписи на кнопках, строки меню и т. д.) приводим
как на русском, так и на английском языках (для оригинальных версий программ).

В том случае, если локализованных версий программы нет, мы
ограничимся только ссылками на английском языке

Щелкнув кнопку Далее (Next),
Вы перейдете во второе окно мастера установки, показанное на рис. 2-15.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-15. Проверка типа модема

В течение некоторого времени мастер установки тестирует COM-порты и модем, в результате в верхней части панели
отобразится тип модема и номер порта. Если автоматическое определение было
выполнено неправильно, щелкните кнопку Изменить (Change)
и укажите тип модема вручную (рис. 2-16).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-16. Ручной выбор типа модема

Если для вашего модема нужен драйвер, поставляемый отдельно
от операционной системы, щелкните в окне Установка нового модема (InstallNewModem) кнопку Установить
с диска (
Havedisk). Затем укажите путь к диску с драйвером.

Через некоторое время на экране появится окно мастера
установки с сообщением, показанным на рис. 2-17. Хотя в этом сообщении
говорится о том, что модем установлен успешно, на самом деле отдыхать еще рано.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-17. Сообщение о завершении установки драйвера модема

В процессе установки драйвера мастер может потребовать
вставить в устройство CDROMкомпакт-диск
с дистрибутивом операционной системы (рис. 2-18), поэтому Вам надо держать
такой диск наготове.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-18. Будет выполняться копирование файлов с
дистрибутивного диска Windows 98

По завершении установки драйвера модема необходимо выполнить
его настройку.

Для этого вновь откройте окно управляющей панели и дважды
щелкните левой клавишей мыши значок Модемы (Modems).
На экране появится окно, показанное на рис. 2-19.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-19. Настройка параметров драйвера модема

В этом окне на вкладке Общие (General)
должно отобразиться название модема, драйвер которого Вы только что установили.
Выделите эту строку мышью и затем щелкните кнопку Параметры набора номера (DialingProperties).
Вы окажитесь в одноименном окне, показанном на рис. 2-20.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-20. Окно настройки параметров набора номера

В этом окне надо настроить элементы управления для модема,
подключенного к обычной АТС в городе Москва. При необходимости Вам следует
изменить название страны и кода города, а также выбрать способ набора
номера — тоновый или импульсный. В большинстве случаев отечественные
телефонные станции применяют импульсный набор номера, но офисные АТС могут
использовать и тоновый набор.

Кроме того, иногда перед телефонным номером требуется набрать
дополнительный префикс. Например, звонок по городскому номеру через офисную АТС
зачастую осуществляется так: цифра 9, гудок, приступать к городской номер. В
этом случае в поле Префикс выхода на линию (Toaccessanoutsideline) нужно записать
строку «9W». Аналогичную строку можно ввести и в поле для
междугородной линии (
Forlongdistancecalls, dial).

Здесь символ «W» означает ожидание
гудка; он не нужен, если после префикса можно сразу приступать к набору номера.
Если перед началом набора городского номера требуется лишь небольшая пауза,
вместо «W» можно указать запятую.

Выполнив настройку параметров набора номера, щелкните кнопку ОК.
Теперь в диалоговом окне, показанном на рис. 2-19, щелкните кнопку Свойства
(
Properties), выделив предварительно
название модема — появится окно свойств модема, показанное на рис. 2-21.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-21. Окно свойств модема

Здесь на вкладке Общие (General)
регулируется громкость динамика, расположенного на модеме. Если приходится
часто работать по ночам, этот динамик можно выключить, переместив движок в поле
Громкость динамика (Speakervolume) в крайнее левое положение.

В поле Наибольшая скорость (Maximumspeed) установите
значение 115 200 бит/с для компьютера с процессором Pentiumили 57 600 бит/с для более старых моделей
процессоров.

Теперь откройте вкладку Подключение (Connection), показанную на рис. 2-22.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-22. Вкладка Подключение (Connection)

Настройку расположенных в ней элементов управления можно не
менять. Нас здесь интересуют кнопки Параметры порта (PortSettings)
и Дополнительно (Advanced).

Щелкнув первую, Вы окажетесь в окне настройки параметров
порта, показанном на рис. 2-23.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-23. Окно настройки параметров порта

Обратите внимание на флажок Использовать буферы FIFO (UseFIFObuffers).
Он должен быть помечен. Если же он заблокирован, в Вашем компьютере установлен
очень старый адаптер COM-порта, не способный работать с
буферизацией данных. В этом случае мы настоятельно рекомендуем заменить адаптер
более новым.

Что такое буфер FIFOи почему он так важен?

Буфер FIFO предназначен для
промежуточного хранения (буферизации) передаваемых и принимаемых данных. Он
выполнен в виде очереди, потому и называется FirstInFirstOut (FIFO). Байты, записанные в этот буфер первыми, первыми
появятся на его выходе.

Наличие буфера FIFO позволяет значительно сократить
количество прерываний, возникающих в процессе обмена данными. Это благоприятно
сказывается на производительности системы, так как обработка прерываний
отнимает ресурсы центрального процессора.

Теперь вернемся в окно, показанное на рис. 2-22. Щелкните
кнопку Дополнительно (Advanced), и Вы
окажетесь в окне дополнительной настройки параметров связи (рис. 2-24).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-24. Окно дополнительной настройки параметров связи

Здесь в поле Обработка ошибок (Useerrorcontrol) отметьте флажок На стадии подключения (Requiredtoconnect). В этом случае
при установке соединения будут задействованы протоколы коррекции ошибок, что
необходимо для работы в Интернете.

Убедитесь также, что остальные флажки установлены, как
показано на рис. 2-24.

Теперь снова вернитесь в окно свойств модема и откройте в нем
вкладку Диагностика(Diagnostics)(рис. 2-25).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-25. Вкладка Диагностика(Diagnostics)окна свойств модема

Здесь Вы увидите список COM-портов, в
котором указано, к каким устройствам эти порты подключены. Выделите порт,
подключенный к модему, и щелкните кнопку Дополнительно (More Info). Через некоторое время на экране появится
окно с подробными сведениями относительно COM-порта и
модема (рис. 2-26).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-26. Результат детальной диагностики модема

Вы узнаете название COM-порта, номер
используемого им прерывания, базовый адрес, тип микросхемы универсального
асинхронного приемопередатчика
(universal asynchronous
receiver-transmitter, UART), на базе которой сделан
порт, а также установленную максимальную скорость передачи данных. В нижней
части окна показан отклик модема на ряд команд, о которых мы расскажем чуть
позже.

Микросхема универсального асинхронного приемопередатчика UART является важнейшей компонентой COM-порта.
В процессе передачи байт данных попадает в выходной сдвиговый регистр
микросхемы UART, а затем выдвигается из него бит за
битом. Входной сдвиговый регистр выполняет обратное преобразование.

Все современные микросхемы UART хранят
передаваемые и принимаемые байты данных во внутренних буферах, выполненных по
схеме «первый вошел — первый вышел» (First In First Out,
FIFO
).

Наличие буфера FIFO позволяет
сократить количество прерываний, создаваемых COM-портом
в процессе передачи данных, что благоприятно сказывается на общей
производительности системы

Самое интересное в этих сведениях — тип микросхемы UART. Если это 8250 или 16450, то COM-порт
не имеет встроенного буфера для передачи данных. В микросхеме 16550
такие буферы предусмотрены, но они работают неправильно. Микросхема
16550A и ее модификации обеспечивают корректную
буферизацию данных.

Последовательность установки модема в среде операционной
системы Microsoft Windows NT версии 4.0 почти полностью
аналогична только что описанному процессу для операционной системы Microsoft Windows 98. Фактически различия носят косметический
характер, поэтому мы не будем повторяться.

На рис. 2-27 показан первое диалоговое окно мастера установки
модема Microsoft Windows NT 4.0.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-27. Мастер установки драйвера
модема в среде Windows NT 4.0

Для запуска этого мастера необходимо дважды щелкнуть значок Модемы (Modems), расположенной в панели управления. Затем
выполните все действия, описанные в предыдущем разделе. Чтобы настроить
параметры COM-порта, воспользуйтесь значком Порты (Ports), расположенным в управляющей панели.

Если Вы устанавливаете операционную систему Microsoft
Windows 2000 при включенном модеме, велика
вероятность, что драйвер модема будет найден на дистрибутивном диске
операционной системы и установлен автоматически. Единственно, что от Вас
потребуется — указать страну, код города и тип набора номера — тоновый или
импульсный. Мы расскажем, как установить драйвер модема в том случае, если Вы добавили
модем в конфигурацию операционной системы уже после ее установки.

Чтобы установить драйвер модема, откройте папку My Computerи затем в ней — папку
Control Panel (рис.
2-28).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-28. Папка Control
Panel
операционной системы Microsoft Windows 2000

В этой папке дважды щелкните левой клавишей мыши значок Phone and Modem Options. Сразу
после этого на экране появится окно Phone And Modem Options, показанное на рис. 2-29.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-29. Окно Phone
And Modem Options

На вкладке Dialing Rules необходимо определить правила набора номера (или
отредактировать уже имеющиеся). Для этого воспользуйтесь окном Edit Location (рис. 2-30),
которое можно вызвать, щелкнув кнопку Edit.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-30. Вкладка Generalдиалогового окна Edit Location

Здесь надо указать страну (в поле Country/region), код города (в поле Area code), а также выбрать метод набора номера. Для импульсного
набора необходимо пометить галочкой флажок Pulse, а для тонового — флажок Tone. В других вкладках определяются параметры международных и
междугородных звонков, поэтому мы не будем о них рассказывать.

Теперь откройте в окне Phone And Modem
Options
вкладку Modems. Щелкнув кнопку Add, расположенную на этой вкладке, Вы запустите мастер
установки драйвера модема. Его первое диалоговое окно показано на рис. 2-31.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-31. Первое диалоговое окно
мастера установки драйвера модема

Чтобы отменить автоматическое определение типа модема,
необходимо отметить флажок Don’t detect my modem; I will
select it from a list
. Если Вы не сделаете
этого сейчас, позже Вам не удастся выбрать тип модема вручную, это сделает за
Вас мастер установки драйвера.

По завершении установки на экране появится второе (и
последнее) окно мастера, показанное на рис. 2-32.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-32. Последнее окно мастера
установки драйвера модема

Перед этим на экране мелькнет и исчезнет окно с названием
обнаруженного модема. Если окажется, что тип модема определен неправильно,
следует удалить драйвер и запустить мастер установки еще раз, пометив в его
первой панели упомянутый выше переключатель Don’t detect my
modem; I will select it from a list
.

В случае успешного завершения процедуры установки на вкладке Modemsокна Phone
And Modem Options
появится название модема (рис. 2-33).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-33. Установлен драйвер модема
Sportster

Теперь Вы займетесь настройкой параметров установленного
драйвера. Для этого выделите драйвер на вкладке Modemsокна Phone And Modem Options,
а затем щелкните кнопку Properties. Отобразится окно свойств модема, показанное на рис. 2-34.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-34. Окно свойств модема

Посредством бегунка Speaker Volumeможно отрегулировать громкость динамика, встроенного в
модем. В списке Maximum Port Speedустановите максимальную скорость передачи данных через COM-порт, равную 115 200 бит/с. Флажок Wait for dial tone before dialingоставьте
отмеченным, чтобы перед набором номера модем дожидался появления на линии
тонового сигнала.

На вкладке Diagnosticвыполните тестирование модема (рис. 2-35).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-35. Результаты тестирования
модема

Если Вы щелкнете кнопку Query Modem, то в окне Modem Informationпоявятся сведения об идентификаторе модема, а также текст
сообщений, посылаемых модемом в ответ на ряд команд.

В операционной системе Microsoft Windows
2000
появилась, наконец, возможность задавать дополнительные команды
инициализации модема. Эти команды вводятся в поле Extra
initialization commands
, расположенном на
вкладке Advanced (рис.
2-36).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-36. Дополнительные
возможности настройки модема

Если на вкладке Advanced Вы щелкнете кнопку Change Default
Preferences
, появится диалоговое окно (рис. 2-37),
в котором можно изменить параметры инициализации модема, выбранные по
умолчанию.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-37. Изменение параметров
инициализации модема

Набор общих параметров, выбранных на вкладке General, оставьте без изменения.
Необходимо только проверить списки в группе элементов управления Data Connection Preferences. В
них должны быть выбраны строки, показанные на рис. 2-37.

Вкладка Advancedтолько что описанного окна (рис. 2-38), предназначена для
настройки параметров работы COM-порта. Оставьте
значения в ней без изменений.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-38. Изменение параметров
инициализации COM-порта

Вместо COM-порта для подключения
модема намного удобнее использовать порт USB. Вы можете
подсоединить модем с интерфейсом USB, просто вставив
соединительный кабель с соответствующие разъемы на корпусе модема и компьютера,
даже не выключая его.

При подсоединения модема через порт USB и
установке соответствующего модемного драйвера Вам не нужно беспокоиться о таких
вещах, как свободные ресурсы, порты ввода/вывода, номера прерываний и режимы
работы порта. Интерфейс USB предполагает легкое
подключение (и отключение) периферийных устройств без остановки работы
компьютера.

Если к неработающему компьютеру подсоединить модем USB, а затем включить питание модема, Windows
98
и Windows 2000 автоматически определит новое
устройство и запустит для него программу мастера установки драйвера. В
зависимости от типа модема при установке может возникнуть необходимость
вставить в устройство CD-ROM компакт-диск с
дистрибутивом операционной системы или с драйвером модема.

По завершении работы мастера установки перезагрузите
компьютер. Теперь драйвер модема готов к работе.

Заметим, что при использовании внешнего модема,
подсоединенного как к COM-порту, так и к порту USB, нужно включать питание модема до загрузки операционной
системы. В противном случае операционная система, работающая по спецификации Plug and Play, решит, что у Вас нет модема, и не станет
загружать для него драйвер.

После установки драйвера модема Вы можете сразу приступить к
установке соединения с Интернетом. Если Вас не интересуют детали работы модема,
переходите к чтению следующей главы нашей книги. Тем же из Вас, кто хочет
узнать о модеме больше, мы расскажем о терминальном режиме работы с модемом и AT-командах.

Первые программы, предназначенные для работы с модемами,
назывались терминальными. Они позволяют управлять модемом, общаться в
терминальном режиме с электронными досками объявлений BBS, загружая
из них файлы и сообщения, а также отправляя свои файлы и сообщения.

Электронная доска объявлений (Bulletin
Board System, BBS
) представляет собой компьютер, к которому подключено
несколько модемов. На них работают специальные программы, позволяющие
пользователям подключаться к компьютеру, обмениваться файлами и сообщениями.

Некоторое время назад, когда доступ к Интернету в нашей
стране был ограничен, у отечественных пользователей была в чести (и до сих пор
популярна) некоммерческая сеть компьютеров FidoNet,
многие узлы которой содержали электронные доски объявлений (станции) BBS.

Фактически тогда станции BBS и сеть
FidoNet были единственным средством телекоммуникации,
доступным широким кругам пользователей персональных компьютеров

Авторы этой книги начинали свое знакомство с модемами,
работая с московскими BBS при помощи терминальных
программ, созданных для операционной системы MS-DOS. Чтобы
настроить первые терминальные программы, нужно было вникать во многие
технические детали настройки режимов COM-портов и знать
команды инициализации модемов.

В состав всех современных версий операционной системы Microsoft Windows входит несложная в настройке и
использовании терминальная программа HyperTerminal. С ее помощью
удается проверить работу модема, изучить его команды, а также организовать
передачу файлов по телефонным каналам, не подключаясь к Интернету или
какой-либо другой сети.

Для общения со старыми «большими» вычислительными машинами,
называемыми майнфреймами, применялись так называемые терминалы (или консоли).
Терминал — это комбинация монитора и клавиатуры. С помощью клавиатуры
можно было вводить в компьютер программы и данные, а с помощью монитора —
просматривать результаты работы программ. Сами по себе терминалы не могли
выполнять никакой обработки данных, так как в них не было процессора. По сути,
это были неинтеллектуальные устройства ввода/вывода.

По мере распространения персональных компьютеров они стали
использоваться вместо обычных консолей в роли периферийных устройств
майнфреймов. При этом работа терминала имитировалась при помощи специальной
программы, называемой терминальной программой или просто терминалом.

Описанная в этом разделе книги программа HyperTerminal
и
является примером такой терминальной программы

Чтобы запустить программу HyperTerminal, отыщите
ее значок в папке Гипертерминал (Hyperterminal), расположенной в папке Стандартные (Accessories). После запуска на
экране появится диалоговое окно Описание соединения (Connection Description), предназначенное
для установки параметров нового соединения (рис. 2-39).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-39. Диалоговое окно Описание
соединения (
Connection Description)

Выбрав произвольное имя для создаваемого соединения, введите
его в поле Название (Name), а затем
щелкните кнопку OK. На
экране появится окно Номер телефона (Connect To), показанное на рис. 2-40.

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-40. Диалоговое окно Номер телефона (Connect To)

Если Вы собираетесь создавать соединение для работы с
электронной доской объявлений BBS, в поле Телефон (Phone number)необходимо ввести
телефонный номер BBS. Однако, нам кажется, что нет
смысла подробно рассказывать о BBS, так как это
средство обмена файлами выходит из употребления — Интернет становится все
популярнее.

Вспомнив, к какому порту был подключен модем, выберите этот
порт в списке Подключение (Connect using)панели Номер телефона (Connect
To)
вместо названия модема (рис. 2-41).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-41. Прямое подключение к порту COM2

В этом случае телефонный номер указывать не надо, так как
соединение Вам понадобится только для непосредственной отправки команд
непосредственно модему.

Щелкнув кнопку OKв окне Номер телефона (Connect
To)
, Вы окажетесь в окне настройки свойств выбранного порта (рис.
2-42).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-42. Окно настройки свойств COM-порта

Здесь нужно выбрать в поле Скорость (бит/с) (Bits per second)скорость
передачи данных, равную 115 200 бит/с, а в поле Контроль передачи
(
Flow control) — строку
Аппаратный (Hardware). Последнее
действие необходимо для включения механизма аппаратного управления потоком
данных.

Для того чтобы передача данных между COM-портом
и компьютером выполнялась без ошибок, необходимо управлять этим процессом.
Например, когда внутренний буфер COM-порта заполнился,
нужно приостановить запись в него новых данных, а при его освобождении —
продолжить запись.

Существует два способа управления — программный и
аппаратный.

Программное управление предполагает применение так
называемого протокола XON/XOFF, при использовании
которого управляющие сигналы передаются непосредственно в потоке данных.

При аппаратном способе управления сигналы, контролирующие
процесс передачи данных, передаются по дополнительным линиям кабеля,
соединяющего модем и COM-порт. Эти линии — «запрос
на передачу» (Request To Send, RTS) и  «сброс для
передачи»  (Clear To Send, CTS), поэтому такой способ
управления часто называют управлением RTS/CTS.

Так как аппаратный способ управления потоком данных более
надежен, советуем Вам всегда использовать его, а не программный способ.
Единственный случай, когда понадобится протокол XON/XOFF — если
модемный кабель не обеспечивает передачу сигналов RTS и CTS. При
покупке нового внешнего модема, укомплектованного кабелем, такая ситуация не
возникает никогда

Настроив режимы работы порта, закройте окно свойств, щелкнув
кнопку OK. Теперь на
экране появится главное окно программы HyperTerminal (рис. 2-43).

Как поменять IMEI на модеме Huawei: порядок смены идентификатора и перепрошивки модема - Huawei Devices

Рис. 2-43. Окно программы HyperTerminal после
ввода команды ATZ

Введите в этом окне команду ATZ
(в любом регистре) и затем нажмите клавишу Enter. Если
модем работает правильно, в ответ на эту команду в окне терминальной программы
появится сообщение «OK». Оно
свидетельствует о том, что команда ATZ выполнена
без ошибок. В противном случае Вам придется проверить, включено ли питание внешнего
модема, а также все ли Вы сделали правильно при подключении модема и при
установке его драйвера.

В предыдущем разделе мы передали модему команду
инициализации ATZ, в
ответ на которую модем вернул строку OK. Существуют десятки других команд с параметрами и без
параметров, управляющих модемом. Наборы команд различаются для разных моделей
модемов. Их детальное рассмотрение выходит за рамки нашей книги, однако о самых
важных командах мы все же расскажем. Заметим, что Вы можете успешно работать в
Интернете, ничего не зная о командах модема, кроме того, что они существуют.

возможно два режима работы модема, в одном из которых он
воспринимает команды, а в другом занимается передачей данных. Первый режим
называется командным, а второй — режимом обмена данными.

Если иное не задано настройкой параметров модема, то сразу
после включения питания и инициализации модем переходит в командный режим.
Когда Вы вводили в окне терминальной программы команду ATZ, модем находился именно
в командном режиме.

Режим передачи данных включается автоматически после
установки связи с другим модемом. Если же при передаче данных или при попытке
установления связи с другим модемом возникают проблемы, модем возвращается в
командный режим. Такое переключение также выполняется при помощи специальной
команды — последовательности символов .

Модем воспринимает команды как последовательность символов,
начинающихся с префикса AT.
Последовательность завершается символом перевода каретки. Набирая
команды в окне терминальной программы, Вы должны начинать набор с символов AT, а заканчивать нажатием
клавиши Enter.

Из этого правила есть два исключения — команды /A, A> и команда . Первая из них вызывает на выполнение последнюю выполненную
команду, вторая нужна для реализации многократной попытки набора номера, а
третья переключает модем из режима обмена данными в командный режим.

Не имеет значения, набираете Вы команду заглавными или
прописными буквами. Таким образом, команды atz
и ATZ идентичны. Тем не менее команду надо
вводить только в одном регистре. Например, команда aTz
считается неправильной. Чтобы исправить ее, Вы можете воспользоваться клавишей
возврата каретки.

Если Вам нужно отдать несколько команд сразу, введите их в
одной строке с единственным префиксом AT. Например, следующая команда сбрасывает модем, а затем
набирает телефонный номер 333-33-33:

ATZDP3333333

Команды могут отделяться друг от друга символами пробела,
тире и скобками. Эти символы пропускаются модемом. Предыдущая команда может
быть записана, например, так:

ATZ DP 333-33-33

После выполнения команды модем возвращает результат ее
выполнения в виде строки или числа. Так, в ответ на команду ATZ модем возвращает сообщение OK.

Современные модемы снабжены внутренней памятью, содержимое
которой не пропадает при выключении питания. В эту память можно записать часто
используемые последовательности команд, запуская их на выполнение одной простой
командой или же задав автоматическое их выполнение после включения питания.

В литературе команды модема часто называют AT-командами,
так как они начинаются с префикса AT. Кроме того, их часто называют hayes-командами
— от названия компании Hayes, выпустившей модемы с
такой системой команд. Сейчас про модемы компании Hayes знают
немногие, однако, созданный ей набор команд модема получил всеобщее признание.

Модем отвечает на команды, возвращая результат в виде
текстовой строки или числа. Формат ответного сообщения модема устанавливается
командой X с параметром
в виде числа. Значение этого числа изменяется от 0 до некоторой максимальной
величины, зависящей от типа модема.

Кроме определения формата вывода ответного сообщения, команда
X задает способ определения сигнала
занятости линии.

По умолчанию модем инициализируется командой X4. При этом сообщение от модема появляется в виде
текстовой строки, а номер набирается модемом после небольшой паузы при наличии
в линии тонового сигнала. Набор сообщений, возвращаемых модемом после
инициализации командой X4, мы
перечислили в табл. 2-1. Сообщения для других параметров этой команды Вы
найдете в документации на модем.

Предположим, у Вас есть два компьютера с модемами,
подключенными к телефонной линии. Как установить между ними связь?

Это возможно посредством терминальной программы и нескольких
простых AT-команд. Первая из них — команда набора
номера D. Она имеет
несколько параметров, задающих способ набора номера, цифры номера, а также
режимы набора номера.

Прежде всего, необходимо указать режим набора номера —
тоновый или импульсный. Тоновый режим набора задается параметром T, а импульсный —
параметром P. Таким
образом, для импульсного набора номера московской службы точного времени нужно
ввести в окне терминальной программы следующую команду:

ATDP100

Тоновый набор выполняется так:

ATDT100

Набираемый номер, передаваемый команде D в качестве параметра, может содержать цифры 0—9,
а также символы * и #.

Чтобы вставить между набором отдельных цифр небольшую паузу,
используйте символ запятой. Длительность этой паузы определяется содержимым
системного регистра модема S8 и по умолчанию равна двум
секундам. Забегая вперед,  скажем, что регистр — это внутренняя ячейка
памяти, расположенная в модеме. Регистры обозначаются
буквой S, за которой следует номер регистра.

С помощью параметра @ Вы
заставите модем ожидать пятисекундной тишины перед продолжением набора номера.
Изменяют время ожидания посредством регистра S7.

Если нужный номер должен предваряться набором промежуточного
номера и ожиданием непрерывного гудка, используйте параметр W. Например, для набора
городского номера 100 из офиса через 9 с использованием импульсного метода
отдайте модему следующую команду:

ATDP9W100

В некоторых случаях требуется перерыв в наборе номера. Если
Вы вставите в номер символ восклицательного знака, то модем «положит трубку» на
короткое время, а потом снова «возьмет» ее.

Если последним символом в параметрах команды D указать R, то после набора номера модем автоматически переключится в
режим ответа, а если символ точка с запятой — то в командный режим.

Когда Вы собираетесь передавать данные между двумя
компьютерами с модемами при помощи терминальной программы, один из Вас должен
набрать номер при помощи команды D, а другой — ответить на вызов, выдав своему модему
команду A:

ATA

Когда Ваш модем соединяется с модемом, подключенным к BBS или к серверу провайдера Интернета, удаленный модем
отвечает на вызов автоматически (при инициализации модема этот режим
устанавливается отдельной командой).

Командами H0 и H1 Вы можете «положить» и «поднять» трубку
соответственно. Чтобы «положить» трубку, также используют команду H без параметров, например:

ATH

Если Вам нужно «положить» трубку во время передачи данных,
предварительно следует послать модему команду ,
переведя его в командный режим. Что же касается внешнего модема, то для
принудительного освобождения телефонной линии его стоит просто выключить, а
затем снова включить.

Команда L позволяет
управлять громкостью динамика, встроенного в модем, а команда M — задать режимы, в
которых динамик включается или выключается.

Команде L передается
параметр в виде цифры, определяющей уровень громкости встроенного динамика.
Нулевое значение соответствует минимальному уровню громкости. Что же касается
максимального уровня, то в зависимости от типа модема соответствующее значение
параметра может изменяться. Например, для модема USRobotics
Sportster
максимальным уровнем громкости считается значение 4, а для
модема ZyXEL U-336 — значение 7. Подробности — в
документации, поставляемой вместе с модемом. Как правило, здесь приведено
полное описание всех команд модема.

Что же касается команды M, управляющей включением и выключением динамика, то ее
параметры перечислены в табл. 2-2.

В большинстве случаев стоит оставить режим управления
динамиком, заданный по умолчанию. Выбрав режим, в котором динамик остается
включенным постоянно, Вы сможете контролировать «на слух» весь процесс
соединения и передачи данных.

В любом модеме имеется достаточно обширный набор внутренних
ячеек памяти, называемых регистрами. Хранимые в этих регистрах значения
управляют работой модема. Устанавливая или сбрасывая отдельные биты значений,
Вы можете задавать те или иные режимы работы модема.

Заметим, что прямая работа с регистрами модема требуется
далеко не всегда, так как многие режимы задаются с помощью специально
предназначенных для этого AT-команд. Однако если нужна
более тонкая настройка, приходится прибегать к командам определения или
изменения содержимого регистров.

Чтобы обратиться к регистру, нужно указать его имя, состоящее
из символа S и номера регистра. Например, в регистре S6 хранится длительность ожидания появления тонового сигнала
в линии перед началом набора номера (в секундах).

Чтобы узнать содержимое регистра, Вы должны ввести команду
вида S<n>?, где
n — номер регистра.
Например, команда ATS6? Позволит Вам узнать
содержимое регистра S6.

Для изменения содержимого регистра применяется команда вида S<n>=<v>, где n — номер регистра, а
v — новое
значение, которое будет записано в регистр. Например, по команде ATS6=1 в регистр S6 будет
записано значение 1.

Если Вам нужно узнать состояние отдельного бита заданного
регистра модема, используйте команду вида S<n>.<b>? (эта
команда работает не на всех модемах). Здесь n задает номер регистра, а b — номер бита.
Например, бит 7 регистра S15 разрешает применение
протокола коррекции ошибок и компрессии данных V.42.

Для изменения состояния отдельных бит регистров модема
необходимо применять команду S<n>.<b>=<v>.

Учтите, что изменять регистры модемов стоит только в том
случае, если Вы точно знаете, для чего это нужно.

Командой I Вы можете
получить различную справочную информацию о типе модема, содержимом его
регистров, определить конфигурацию модема и т. д. Заметим, что параметры
команды I обычно зависят от типа модема,
хотя команда I0 (идентификация
типа модема) работает всегда.

В ответ на команду I0 модем
возвращает четыре цифры идентификатора модема.

Больший интерес представляет команда I4, возвращающая подробную
информацию о состоянии модема.

ati4
USRobotics Sportster 33600 Fax Settings…

   B0  E1 F1 L0 M1 Q0 V1 X4 Y0
BAUD=115200  PARITY=N  WORDLEN=8
DIAL=HUNT  ON HOOK

   &A3 &B1  &C1  &D2  &G0  &H1  &I0  &K1  &M5  &N0
&P0 &R2  &S0  &T5  &U0  &Y1

   S00=000  S01=000     S02=043     S03=013     S04=010     S05=008     S06=002
S07=ї35  S08=002     S09=006     S10=014     S11=070     S12=050     S13=000
S15=000  S16=000     S18=000     S19=000     S21=010     S22=017     S23=019
S25=005  S27=000     S28=008     S29=020     S30=000     S31=128     S32=002
S33=000  S34=000     S36=014     S38=000

После названия модели модема следует строка инициализации,
режимы работы встроенного в модем COM-порта, набор так
называемых расширенных AT-команд, начинающихся с
символа &, а также содержимое регистров модема.

Расширенные &-команды — AT-команды, уникальные для конкретной модели модема.
Например, команда &N задает скорость
передачи данных. Если модем не сможет установить соединение на данной скорости,
он положит трубку. Команда &N0 позволяет
модему USRobotics Sportster устанавливать соединение на любой скорости, а
команда &N16 — только
на скорости 33 600 бит/с. Заметим, что модем ZyXEL U-336 тоже
воспринимает команду &N,
однако параметр этой команды изменяется от 0 до 73.

Настройка 3g-модема в linux • – huawei devices

Настройка 3G-модема в Linux •Продолжение. Начало здесь.

Для тех, кто недавно присоединился к радиоканалу «Боян-FM» читателям моей уютненькой™, напомню, что затеял всё это ради того, чтобы построить достаточно скоростной IPSec-канал через «Йоту». А для этого, в свою очередь, необходимо получить прямой «честный» IP с SIM-карты на каком-либо сетевом интерфейсе, притом минуя PPP.

Конкретно я использую модем iRZ TL21, построенный на базе модуля Sierra (он же AirPrime) MC7710, в составе которого находится чип Qualcomm MDM9200. Система — стабильный дистрибутив Debian (в данном случае Wheezy).

Сразу оговорюсь, что в какой-нибудь свежей Ubuntu данный модем заработает прям «из коробки»: его хорошо понимает NetworkManager. Но мы ж реальные пацаны, у нас реальный сервак, GUI на нём нетути. Да и подниматься линк должен сам по себе при старте системы. Поэтому пойти по простому пути не получится, придётся никакой механизма всё вручную.

Итак, суём модем в USB-порт, заправшиваем «lsusb» и видим…

Bus 006 Device 002: ID 03f0:1027 Hewlett-Packard Virtual keyboard and mouse
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 1199:68a2 Sierra Wireless, Inc. MC7710 Modem
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 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 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Ага, третья строчка — вот оно как раз самое. Выделенные жирным шрифтом цифирки нам потом ещё пригодятся. Ну что-ж, вроде как всё хорошо. Смотрим «ls /dev/ttyUSB*» и видим… а ничего мы не видим. Как говорится, «***в панама». Нету псевдотерминалов.

Иногда затык может заключаться в том, что некоторые модемы «тянут» за собой виртуальный CD-ROM, на котором типа лежат типа драйвера для этого модема. И пока не пнёшь этот модем правильной AT-командой, собственно в модем он не превратится. А будет и дальше себе с настойчивостью кретина прикидываться CD-приводом. Ну это лечится элементарной установкой пакета «usb-modeswitch»: «apt-get install usb-modeswitch«.

Ладно, установили. Но псевдотерминалы всё равно не появились. Чешем репу. И вспоминаем, что в Debian-е по умолчанию идёт довольно боянистый софт, и нужных драйверов «из коробки» нет. Чтобы не париться уж слишком сильно, можно тупо поставить свежее ядрышко из backports. На момент написания этого псто оно было версии 3.16:

Перезагрузились. Смотрим «modinfo qmi_wwan» и «modinfo sierra_net«. Если выделенные жирным циферки из выхлопа lsusb (см. выше) оказались в одном из двух списков, то всё пучком. Можем продолжать. Если же нет, увы. Идем искать драйвера к нашему «мопеду». Хорошо если найдём. А если не найдем — значит «упс». В моём случае всё ништяк:

Внезапно, и псевдотерминалы появились в большом количестве:

Дальше тыкаем каким-нибудь minicom-ом в каждый терминал по очереди («minicom -D /dev/ttyUSB0«, «minicom -D /dev/ttyUSB1» и т.п.) и смотрим который из них откликнется на какой нибудь «AT!GSTATUS?«, тот и есть нужный нам. Заодно проверим, что модем сцепился с сотовой сетью.

RSSI (dBm): -75 Tx Power: 0
RSRP (dBm): -103 TAC: 26BD (9917)
RSRQ (dB): -9 Cell ID: 0F30DB00 (254860032)
SINR (dB): 7.2

OK

Вроде работает. Тут наступает небольшая засада. В дальнейшем нам придётся из различных скриптов ссылаться на найденный псевдотерминал. Но никто не может гарантировать нам, что после очередной перезагрузки сервера имя устройства останется таким же. Поэтому придётся помучать udev для того чтобы создать символическую ссылку (symlink), дабы увековечить нашу бесценную находку. Для начала смотрим к каким атрибутам мы могли бы привязаться.

Копипаста ниже была взята с другой конфигурации оборудования, поэтому некоторые буквы-цифры там будут расходиться с моим примером. Самые внимательные, наверное, даже найдут где именно. Но общий смысл от этого не меняется. Текстовое поле можно растянуть, чтобы было удобнее читать.

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/usb4/4-5/4-5:1.3/ttyUSB3/tty/ttyUSB3’:
KERNEL==»ttyUSB3″
SUBSYSTEM==»tty»
DRIVER==»»

looking at parent device ‘/devices/pci0000:00/0000:00:1d.7/usb4/4-5/4-5:1.3/ttyUSB3’:
KERNELS==»ttyUSB3″
SUBSYSTEMS==»usb-serial»
DRIVERS==»sierra»
ATTRS{port_number}==»0″

looking at parent device ‘/devices/pci0000:00/0000:00:1d.7/usb4/4-5/4-5:1.3’:
KERNELS==»4-5:1.3″
SUBSYSTEMS==»usb»
DRIVERS==»qcserial»
ATTRS{bInterfaceClass}==»ff»
ATTRS{bInterfaceSubClass}==»ff»
ATTRS{bInterfaceProtocol}==»ff»
ATTRS{bNumEndpoints}==»03″
ATTRS{supports_autosuspend}==»1″
ATTRS{bAlternateSetting}==» 0″
ATTRS{bInterfaceNumber}==»03″

looking at parent device ‘/devices/pci0000:00/0000:00:1d.7/usb4/4-5’:
KERNELS==»4-5″
SUBSYSTEMS==»usb»
DRIVERS==»usb»
ATTRS{bDeviceSubClass}==»00″
ATTRS{bDeviceProtocol}==»00″
ATTRS{devpath}==»5″
ATTRS{idVendor}==»1199″
ATTRS{speed}==»480″
ATTRS{bNumInterfaces}==» 6″
ATTRS{bConfigurationValue}==»1″
ATTRS{bMaxPacketSize0}==»64″
ATTRS{busnum}==»4″
ATTRS{devnum}==»3″
ATTRS{configuration}==»Sierra Configuration»
ATTRS{bMaxPower}==»0mA»
ATTRS{authorized}==»1″
ATTRS{bmAttributes}==»e0″
ATTRS{bNumConfigurations}==»1″
ATTRS{maxchild}==»0″
ATTRS{bcdDevice}==»0006″
ATTRS{avoid_reset_quirk}==»0″
ATTRS{quirks}==»0x0″
ATTRS{serial}==»358178041352404″
ATTRS{version}==» 2.00″
ATTRS{urbnum}==»895″
ATTRS{ltm_capable}==»no»
ATTRS{manufacturer}==»Sierra Wireless, Incorporated»
ATTRS{removable}==»unknown»
ATTRS{idProduct}==»68a3″
ATTRS{bDeviceClass}==»00″
ATTRS{product}==»MC7710″

looking at parent device ‘/devices/pci0000:00/0000:00:1d.7/usb4’:
KERNELS==»usb4″
SUBSYSTEMS==»usb»
DRIVERS==»usb»
ATTRS{bDeviceSubClass}==»00″
ATTRS{bDeviceProtocol}==»00″
ATTRS{devpath}==»0″
ATTRS{idVendor}==»1d6b»
ATTRS{speed}==»480″
ATTRS{bNumInterfaces}==» 1″
ATTRS{bConfigurationValue}==»1″
ATTRS{bMaxPacketSize0}==»64″
ATTRS{authorized_default}==»1″
ATTRS{busnum}==»4″
ATTRS{devnum}==»1″
ATTRS{configuration}==»»
ATTRS{bMaxPower}==»0mA»
ATTRS{authorized}==»1″
ATTRS{bmAttributes}==»e0″
ATTRS{bNumConfigurations}==»1″
ATTRS{maxchild}==»8″
ATTRS{bcdDevice}==»0316″
ATTRS{avoid_reset_quirk}==»0″
ATTRS{quirks}==»0x0″
ATTRS{serial}==»0000:00:1d.7″
ATTRS{version}==» 2.00″
ATTRS{urbnum}==»61″
ATTRS{ltm_capable}==»no»
ATTRS{manufacturer}==»Linux 3.16.0-0.bpo.4-amd64 ehci_hcd»
ATTRS{removable}==»unknown»
ATTRS{idProduct}==»0002″
ATTRS{bDeviceClass}==»09″
ATTRS{product}==»EHCI Host Controller»

looking at parent device ‘/devices/pci0000:00/0000:00:1d.7’:
KERNELS==»0000:00:1d.7″
SUBSYSTEMS==»pci»
DRIVERS==»ehci-pci»
ATTRS{irq}==»16″
ATTRS{subsystem_vendor}==»0x103c»
ATTRS{broken_parity_status}==»0″
ATTRS{class}==»0x0c0320″
ATTRS{companion}==»»
ATTRS{driver_override}==»(null)»
ATTRS{consistent_dma_mask_bits}==»32″
ATTRS{dma_mask_bits}==»32″
ATTRS{local_cpus}==»00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,0000000f»
ATTRS{device}==»0x268c»
ATTRS{uframe_periodic_max}==»100″
ATTRS{enable}==»1″
ATTRS{msi_bus}==»»
ATTRS{local_cpulist}==»0-3″
ATTRS{vendor}==»0x8086″
ATTRS{subsystem_device}==»0x31fe»
ATTRS{numa_node}==»-1″
ATTRS{d3cold_allowed}==»1″

looking at parent device ‘/devices/pci0000:00’:
KERNELS==»pci0000:00″
SUBSYSTEMS==»»
DRIVERS==»»

Смотрим к каким атрибутам оборудования мы можем «привязаться». Однозначно придётся использовать критерий SUBSYSTEM==»tty» из первой секции, иначе получится ерунда. Но этого мало. Нужно что-то ещё. Большой соблазн взять ATTRS{product}==»MC7710″, чтобы однозначно идентифицировать устройство, но… тогда мы не сможем указать номер интерфейса. Ибо udev позволяет брать параметры устройства и только одного родителя. Поэтому придётся довольствоваться ATTRS{bInterfaceNumber}==»03″ и DRIVERS==»qcserial» из третьей секции. Итоговое правило будет выглядеть так:

Записываем его куда-нибудь в «/etc/udev/rules.d/80-LTE.rules», после чего заклинаем «udevadm control —reload-rules«, «udevadm trigger«. Первое нужно, чтобы udev перечитал список правил, второе — чтобы не топать ногами в серверную и не «перевтыкать» руками модем.

Итак, у нас появилась символическая ссылка «/dev/LTE-control». Что же с ней делать дальше? А дальше надо указать модему APN и логин-пароль, если есть. Но каждый раз мы это делать руками, понятно, не будем. Поэтому имеет смысл либо написать скрипт, либо запихнуть вызов соответствующих команд прямо в «/etc/network/interfaces». У меня получилось что-то типа того.

В директиве «pre-up» описываем действия до поднятия интерфейса: указать название APN, немного подождать, запустить пакетный драйвер QMI (или как он там правильно называется). То есть софтинку, которая разбирает-собирает поток данных и контрольный канал. С этого момента всё должно заработать. Если не взлетит, то вдумчиво раскуривать мануалы по модему, искать там диагностические AT-команды и пытаться разобраться что же пошло не так. После опускания интерфейса останавливаем QMI-драйвер.

Вроде бы на этом можно и успокоиться. Но я же ж извращенец, мне этого мало. Я хочу не просто подключить модем к серваку, а стать владычицей морскою «закинуть» его вовнутрь QEMU/KVM-виртуалки. В принципе, можно потанцевать с бубном и попробовать сделать это «прям щас». Но мой модем помимо режима QMI умеет ещё Direct IP, при котором не надо запускать никакого QMI-драйвера. Поэтому я пошёл дальше.

Сперва попросил уважаемого Настройка 3G-модема в Linux •rustedowl разобраться как именно переключить модем в другой режим. Сложность там в том, что у данного устройства есть два разных набора AT-команд. Один лоховский универсальный, который является стандартным для любых UMTS-устройств. А второй — пацанский расширенный, для того чтобы можно было трогать модем за яйца крутить всякие хитрые инженерные параметры. Спустя какое-то время поспели вот такие заклинания:

Где набор символов «A710» является… паролем. Дабы всякие ничтоже сумнящиеся не совали свои шаловливые ручки куда не просят. И что сцуко характерно, энтот пароль в официальной документации к хитропопому прибору напрочь отсутствует. Он был найден на бескрайних просторах интернета и подходит к большинству модемов от данного производителя (Sierra Wireless). Параметр второй команды — собственно режим. «68A2» — это QMI, «68A3» — Direct IP. Данные значения актуальны только для данной модели (MC7710). Но в любом случае будет очень кстати лишний раз свериться с документацией чтобы не напортачить, поскольку операция смены PID является весьма щекотливой и может привести к самым разным последствиям. Третья команда перезагружает мопед.

После перезагрузки супостат перекрашивается яки киллер из GTA2. Он теперь в lsusb виден как «Bus 004 Device 003: ID 1199:68a3 Sierra Wireless, Inc. MC8700 Modem». Обратите внимание, что поменялся ID оборудования и даже название модели. Раньше он представлялся как MC7710, а теперь внезапно стал MC8700. И драйвер теперь к нему подключился другой:

Также увеличилось количество псевдотерминалов ажно до пяти штук. И несколько изменился набор допустимых AT-команд.

Дальше всё «как обычно». Находим среди этой пачки «телетайпов» контрольный канал, фиксируем его udev-ом. Точно так же, как и в предыдущем случае, указываем точку доступа («AT CGDCONT=1,»IP»,»yota.ru»»). А вот процесс «дозвона» намного проще: «at!scact=1,1». Где последняя циферка является номером профиля, указанного в «CGDCONT». То есть, внутри модема можно создать несколько разных профилей с разными точками доступа и переключаться между ними. Теоретически это может пригодиться если нужно время от времени использовать то «честный» IP от оператора, то «серый», которые раздаются разными APN. Практически я не знаю случаев, когда такое может реально понадобиться.

Проверить, что «всё хорошо» можно командой «at!scpaddr=1», где цифра означает номер пресловутого «профиля». В ответ модем должен откликнуться полученным от оператора IP-адресом.

Но самой главной «плюшкой» режима Direct IP является то, что конкретно Sierr-овские модемы можно настроить на «автодозвон». Для этого нужно установить профиль по умолчанию: «at!scdftprof=1» и включить автодозвон в этом профиле: «at!scprof=1,»»,1,0,0,0«. Теперь после перезагрузки сервера либо отключения-включения питания модема он будет устанавливать линк автоматически. Аллилуйя!

IP-шник на системный интерфейс прилетает как обычно, по DHCP. Однако wwan0 — это всё-таки не ethernet. Попытки объединить его в bridge с другими системными интерфейсами («brctl addif br0 wwan0«) не увенчались успехом. Для того, чтобы получить беспроводной LTE-линк с честным IP-адресом внутри виртуальной машины, пришлось ещё немного поизгаляться. Как — напишу в третьей части, если когда-нибудь дойдут руки.

Какой вывод можно сделать из вышеописанных половых сношений с модемом умозаключений? Sierra Wireless делает вполне годные железки, которые довольно неплохо поддерживаются Linux-ом. Даже таким консервативным, как Debian. Собратьям по несчастью разуму могу порекомендовать брать устройства, которые понимает драйвер «sierra_net», ибо при прочих равных секса с ними будет меньше. К сожалению, таковых не так уж и много. Пока что их можно пересчитать по пальцам одной руки. Если кто будет выбирать, вот вам их VID-PID: «0f3d:68a3», «0f3d:68aa», «1199:68a3», «1199:68aa». Однако имейте в виду, что VID-PID также зависит и от режима работы и может изменяться в результате переключения последнего.

Оцените статью
Huawei Devices
Добавить комментарий