~KoT~
28.9.2004, 9:52
HOWTO подключения сотовых телефонов в ОС Linux как модема.
Автор: KoT
E-mail: kot@plotinka.ru
Я объясню на примере: KDE, KPPP и телефона Motorola E365. Также потребуется утилита minicom.
Если пользуетесь Gnome или другой графической оболочкой там должно
быть что-то подобное. В крайнем случае можно установить kdelibs и KPPP.
Для подключения в консоли надо написать скрипты. Поищите в Интернете.
И так приступим.
В начале нужно определить под каким портом Linux видит телефон.
1) Запустите Linux :)
3) Войдите под root
2) Подключите телефон.
4*) Для телефонов, у которых кабель переходник с USB на COM (USB-to-Serial Bridge)(Например, E365)
[Рисунок 1]
Нужно проверить загружен ли модуль pl2303.
Введите в консоли:
# lsmod
Должен отобразиться модуль: pl2303.
[Рисунок 2]
В этом случае порт скорее всего: ttyUSB0.
Если модуля нет в списке значит он не включен в ядро.
Перекомпилируйте ядро с поддержкой pl2303.
5) Откройте любой программой просмотра файл /var/log/messages
(Например: # vi /var/log/messages или встроенным просмотром mc)
Ищем строки определения телефона. В случае Motorola E365 (для других
телефонов что-то подобное):
Sep 17 19:12:45 localhost kernel: usb.c: registered new driver serial
Sep 17 19:12:45 localhost kernel: usbserial.c: USB Serial support registered for Generic
Sep 17 19:12:45 localhost kernel: usbserial.c: USB Serial Driver core v1.4
Sep 17 19:12:45 localhost kernel: usbserial.c: USB Serial support registered for PL-2303
Sep 17 19:12:45 localhost kernel: usbserial.c: PL-2303 converter detected
Sep 17 19:12:45 localhost kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0
(or usb/tts/0 for devfs)
Sep 17 19:12:45 localhost kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver
v0.9
Нас интересует: Sep 17 19:12:45 localhost kernel: usbserial.c: PL-2303 converter now
attached to ttyUSB0 (or usb/tts/0 for devfs)
Linux определил телефон на порту ttyUSB0.
Теперь надо проверить точно ли это тот порт, что нам нужен.
Пишем в консоли:
# minicom -s
Выбираем: Serial Port Setup
Нажимаем A
Должно выбраться: Serial Device
Меняем:
/dev/modem
на
/dev/ttyUSB0
[Рисунок 3]
Нажимаем: Enter
Выходим из настроек пунктом меню: Exit
Должно появиться окно minicom (если окно не появилось, значит, порт не
верный или вы забыли подключить телефон:). Появиться сообщение об этом.
[Рисунок 4]
Попробуйте порты /dev/ttyS0, /dev/ttyACM0, /dev/input/ttyACM0 (к C350 подошёл этот порт), /dev/usb/ttyUSB0 (вместо 0 попробуйте подставлять другие значения)).
Введите:
AT
Должно появиться:
OK
Введите:
ATI0 или ATI3
Высветиться модель телефона:
E365
[Рисунок 5]
Выходим из minicom.
Теперь нужно создать симлик для ttyUSB0 на устройство modem.
# cd /dev
# ln -s ttyUSB0 modem
Если все прошло удачно переходим к настройке дозвона.
Настройка дозвона
Настройка дозвона производиться с помощью утилиты KPPP.
Укажите телефон, логин и пароль.
И не забудь указать точку выхода GPRS:
Модем
Команды модема...
Строка инициализации 2
Например, для Bee Line: AT+CGDCONT=1,"IP","internet.beeline.ru"
[Рисунок 6]
Всё можно подключаться :)
Желаю удачи.
Проверено на Mandrake 9.2, Knoppix 3.3(3.4, 3.6) , ASPLinux 9 (9.2).
Пробовал на Motorola E365, Motorola C350, Samsung C100 и Nokia 6610i. Должно подойти ко многим телефонам:)
_________________________________________________________________
* ВНИМАНИЕ 4 ПУНКТ ТОЛЬКО ДЛЯ ТЕЛЕФОНОВ С КАБЕЛЕМ USB-to-Serial Bridge. Например: Motorola E365, Samsung C100, Nokia 6610i
lunoxod
28.9.2004, 14:03
Привет!
Я пишу большой мануал по моторам, ты разрешаеш мне включить твой мануал в мой????
Скачать мой можеш в файловом архиве статьи\инструкции
~KoT~
28.9.2004, 14:15
Цитата(lunoxod @ 28.09.2004 - 20:03)
Я пишу большой мануал по моторам, ты разрешаеш мне включить твой мануал в мой????
Только я его не много переделаю ;)
Подождем комментариев тех кто попробывал.
А потом пожалуйста evil_zloi;
MadRay
28.9.2004, 15:22
~KoT~
Если не сложно, укажи еще с чем идет этот модуль [если, конечно, возможно узнать]. А то я не могу найти какой пакет его предоставляет.
И думаю, что этот фак можно отнести и к BSD-системам. ;)
~KoT~
28.9.2004, 15:26
Цитата(Rainor @ 28.09.2004 - 21:22)
~KoT~
Если не сложно, укажи еще с чем идет этот модуль [если, конечно, возможно узнать]. А то я не могу найти какой пакет его предоставляет.
И думаю, что этот фак можно отнести и к BSD-системам. ;)
Модуль идёт с ядром.
Если модуля нет, значит нужно пересобрать ядро с поддержкой pl2303.
Патч для ядра можешь посмотреть вот здесь:
http://www.kernel.org/pub/linux/kernel/peo...gregkh/usb/2.4/Думаю фак можно отнести ко всем UNIX системам evil_zloi;
MadRay
28.9.2004, 15:50
~KoT~
Теперь стало понятнее. Я просто обычн оимею дело с устройствами, для которых еще нет модулей от kernel.org. :)
Думаю фак можно отнести ко всем UNIX системам
Я это хотел написать, но потом вспомнил, что еще есть MacOS м прочие Posix системы ;)
~KoT~
28.9.2004, 17:27
Ладно не будем спорить на эту тему :)
ЗЫ: всё что под Linux легко портируеться на UNUX/POSIX evil_zloi;
lunoxod
29.9.2004, 14:11
Rainor а так всё работаает?
MadRay
29.9.2004, 14:29
lunoxod
Не знаю. У меня нет ни модуля ни трубы от Motorola, которую можно было бы мучать.
Но работать должно. Мы же определяем трубу как обычный usb-модем.
C001eR
29.9.2004, 16:48
O F F T O P I C: |
~KoT~ Не unix а *nix системы ! По идее должен идти и на чертях -) ! |
~KoT~
29.9.2004, 16:52
Цитата(Rainor @ 29.09.2004 - 20:29)
Не знаю. У меня нет ни модуля ни трубы от Motorola, которую можно было бы мучать.
Странно что нет модуля с ядром
А что за дистриб?
Ядро сам собирал?
MadRay
30.9.2004, 6:35
~KoT~
Модуль есть, но ядро [2.6] я пересобирал без его поддержки (а то и так тяжеленное вышло).
Хорошая инструкция, понятная. clap;applo
C001eR
Черти тоже *nix.
~KoT~
30.9.2004, 16:49
Сейчас иллюстрации делаю :D
ЗЫ: Если нужно могу ещё инструкцию написать для запуска приложений для телефона под Linux
~KoT~
11.10.2004, 19:32
Немножко изменил, добавил иллюстрации.
Прикриплён архив с инструкцией.
~KoT~
20.11.2004, 16:42
В ASPLinux 9.2 модуль ядра pl2303 (Драйвер для телефонов USB-to-Serial Bridge) работает с ошибками. Телефон определиться и даже даст вам подключиться к интернет, но работать как таковой он не будет...
Ошибка в стандартном ядре. Помогает установка своего ядра.
Устанавливал ядро 2.6.7 телефон заработал нормально. :)
Thrash
25.11.2004, 2:40
Цитата(Rainor @ 28.09.2004 - 15:22)
И думаю, что этот фак можно отнести и к BSD-системам. ;)
Ну например на FreeBSD нужно сделать так:
1) в ядро добавить device ucom, device umodem
2) уже можно звонить :) Девайс - /dev/ucom0
sttec
29.11.2004, 6:48
При подключении своего мотороллера (с350) была такая трабла!
Модуль pl2303 не подхватывал его! (Mandrake 10.0, kernel-2.6.3). Помогли модули usbcore, usbserial, usb-uhci. И еще! Если набрать lsmod и там не будет указаных модулей, не надо спешить перекомпиливать ядро!
Должны помоч следующие комманды:
mdprobe usbcore и т.д.
И еще! Устройство лежало в /dev/usb/acm/0, линк делается без проблем!
Прошу внести изменения в ваш мануал, думаю это важно!
lunoxod
29.11.2004, 17:22
Кот кинь плз свой мануал на smartrus@ngs.ru ,а то я скачать отсюды немогу
jah
30.11.2004, 15:15
Надо же... Никто не удалил пост в кривой кодировке... Прошу удалить.
dion
3.1.2005, 21:27
Люди, а что либо для режима P2K имеется?