среда, 20 февраля 2008 г.

Настройка gprs модема Samsung в Kubuntu.

Дано: Тел. Samsung С-230, кабель usb-to-com на чипе ARK3116 (маркировка на кабеле WT048000317), Kubuntu Gutsy, KPPP-2.3.2, PPPD-2.4.4.

Задача: настройка dial-up соединения с помощью этих девайсов:).

1) Определяем модель кабеля и его поддержку ядром.
При подключении кабеля к usb в консоли вводим команду dmesg:

drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for ark3116
ark3116 4-2:1.0: ark3116 converter detected
usb 4-2: ark3116 converter now attached to ttyUSB0
usbcore: registered new interface driver ark3116

в ядрах 2.6.x поддержка этого чипа присутствует, если у вас также, или другой поддерживаемый кабель тогда все хорошо переходим к следущему пункту:), если нет тогда вам нужно патчить ядро для чипа ARK 3116 как написано здесь: http://avr.auctionant.de/ark3116_linux_driver/index.html.

2) Настройка KPPP
а) открыть настройки KPPP и создать подключение, рекомендую создавать вручную.
Ввведите имя соединения, номер дозвона для вашей модели телефона (в моем случае *99*1#), авторизация с помощью скрипта (если ваш провайдер не требует аутентификации), если требует тогда PAP/CHAP. Далее настройка аргументов pppd, добавляем аргумент debug (вывод отладочной информации), и receive-all (разрешает принимать все управляющие символы демону pppd, эта опция используется не только для моделей samsung). Все остальное оставляем по умолчанию.
б) В параметрах KPPP вкладка модем, создаем модем. Вводим имя модема, выбираем устройство модема. Как показывает практика KPPP не всегда корректно работает с устройством отличным от /dev/modem. Как видно из вывода dmesg у нас модем сидит на /dev/ttyUSB0. Создаем в /dev ссылку на реальное устройство в консоли:

sudo ln -s /dev/ttyUSB0 /dev/modem

Выбираем это устройство в параметрах KPPP. Также нужно указать скорость порта, обычно 115200. В параметрах модема указываем ему команды инициализации, во второй пустой строке прописываем команду для связи с провайдером. В моем случае это выглядело так: AT+CGDCONT=1,"IP","WWW.UMC.UA". Для проверки можно опросить модем:).

Cоединяемся с провайдером:).

ЗЫ: Не судите строго, эт моя первая дока, надеюсь кому-то поможет:)))