qtek
OpenNET: статья - Смартфон HTC Tornado (Qtek 8310) в качестве USB модема под Linux (pda modem usb linux kernel)
Поиск (ключи):
ПРОГРАММЫ
СТАТЬИ
СОВЕТЫ
ФОРУМ
ССЫЛКИ
НОВОСТИ (+)
MAN'ы
ДОКУМЕНТАЦИЯ
Смартфон HTC Tornado (Qtek 8310) в качестве USB модема под Linux (pda modem usb linux kernel)
<< Предыдущая
ИНДЕКС
Правка
src / Печать
Следующая >>
Ключевые слова: pda, modem, usb, linux, kernel, (найти похожие документы)
From: cobain
Date: Mon, 29 Jan 2007 14:31:37 +0000 (UTC)
Subject: Смартфон HTC Tornado (Qtek 8310) в качестве USB модема под Linux
Введение
--------
Многие уже усплеи стать поклониками Windows ( Mobile конечно :-)
оставаясь пользователями Linux.
Также возникает потребность использовать мобильное устройство на базе WM
для выхода в интернет, поэтому считаю что нужным опубликовать свои
изыскания на эту тему.
Теория
Не секрет что под OS Windows при соединении по USB смартфона и PC и
выборе на на смарфоне режиму "Модемная связь"->Подключение = USB,
устройсво определяется как "Generic Serial" и работает как обычный
последовательный порт через интерфейс usb (бинарные драйвера для этого
уже включены идут в OS Windows XP/2003).
Исходя из сказаного, выходит что осталось только загрузить модуль ядра
Linux "usbserial" и сразу получить usb модем как устройство
/dev/ttyUSB0. Но не всё так просто, и поэтому модем на этот устройстве
функцианировать не сможет.
Начиная с 2005 года появился доп модуль для usb модемов по названием
"option" (ком. разработчика: "This driver is named "option" because the
most common device it's used for is a PC-Card (with an internal OHCI-USB
interface, behind which the GSM interface sits), made by Option Inc.")
(в ядрах с 2.6.18 уже точно рабочая версия присутствует, а впревые
пришёл из git веток ядра 2.6.xз).
Описание модуля:
USB Driver for GSM modems v0.7.1
Copyright (C) 2005 Matthias Urlichs
This driver exists because the "normal" serial driver doesn't work too well
with GSM modems. Issues:
- data loss -- one single Receive URB is not nearly enough
- nonstandard flow (Option devices) control
- controlling the baud rate doesn't make sense
Но изначально этот модуль не подцепляет WinCE устройства, поэтому
потребуется изменить модуль и пересобрать ядро из исходников.
1. Заходим в папку с исходниками ядра (где и как их взят и вопросы
компиляции отдельная тема описанная много раз на тематических ресурсах)
находим открываем файл и drivers/usb/serial/option.c
Добавлем где то в начало две строки со значения Vendor и ProdID,
нижеприведены значения для устройств типа HTC Tornado (Qtek 8310 и
т.п.), значения для вашего устройства вы найдёте в файле
/proc/bus/usb/devices
#define HCT_VENDOR_ID 0x0BB4
#define HTC_PRODUCT 0x00CF
Чуть далеее добавляет эти константы в начало масивов, примерно так
static struct usb_device_id option_ids[] = {
{ USB_DEVICE(HTC_VENDOR_ID, HTC_PRODUCT) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_OLD) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUSION) },
...
{ } /* Terminating entry */
};
static struct usb_device_id option_ids1[] = {
{ USB_DEVICE(HTC_VENDOR_ID, HTC_PRODUCT) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_OLD) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUSION) },
...
{ } /* Terminating entry */
};
будем надеятся, разботчик в следующих версия сам добавит наш любимый
HTC, ведь девайс довольно популярный
3. Созраняем файл и включаем нужные опции в ядре (ядро долно собиратся с
поддержкой ppp и usb) название опции отвечающей за модуль usb modema:
-> Device Drivers
-> USB support
-> USB Serial Converter support = m
-> USB Generic Serial Driver = y
-> USB PocketPC PDA Drive = m (используется для Sync)
-> USB driver for GSM and CDMA modems = m (оно самое)
4. компилим, инсталим модули и ядро, перегрузка
5. подгружаем модуль яздра "option"
modprobe option
и у меня dmesg выдаём (незубудьте правильно смартфон подключить :-) к
компу и вверсти в состоянии "Модемной связи" по usb)
usb 2-1: new full speed USB device using uhci_hcd and address 16
usb 2-1: configuration #1 chosen from 1 choice
option 2-1:1.0: GSM modem (1-port) converter detected
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
и в системе появляется новое устройство /dev/ttyUSB0 - наш модем
далее настраеваем dialup соединение на его основе и пользуемся
Параметры для dialup соединения идентичны как под Windows, например
описаны здесь
Дополнительно:
список моих загруженных модулей в системе при установленном соединении:
ppp_deflate 4192 0
zlib_deflate 17464 1 ppp_deflate
zlib_inflate 12960 1 ppp_deflate
bsd_comp 4832 0
ppp_async 7296 1
ppp_generic 16660 7 ppp_deflate,bsd_comp,ppp_async
slhc 5216 1 ppp_generic
option 5792 1
usbserial 22856 4 option
af_packet 13480 0
Заключение
Вообщем опять подтверждена универсальность платформы HTC и Windows Mobile.
Пост писался из под OS Gentoo Linux, kernel 2.6.18, инет по USB с Qtek 8310 AKU2
<< Предыдущая
ИНДЕКС
Правка
src / Печать
Следующая >>
Обсуждение
[
RSS
]
Я подозреваю 2 вещи 1 параметры этому модулю можно пе..., Аноним, 16:12:57, 01/02/2007 (1)текст скрыт [посмотреть] [смотреть все]
Смартфон HTC Tornado (Qtek 8310) в качес, cobain, 16:12:22, 02/02/2007 [ответить] (2)
> 1) параметры этому модулю можно передать через опции VendorId и ProductID
нет, этот модуль использует только свой список
> 2)модуль ipaq если ему передать VendorId и ProductID при первой загрузке делает тоже самое(а можеть и использует этот модуль option)
модуль ipaq вообще предназначен для другого, для сихронизации и обмена файлами с WM
Смартфон HTC Tornado (Qtek 8310) в качес, cobain, 16:30:27, 02/02/2007 [ответить] (3)
> > 2)модуль ipaq если ему передать VendorId и ProductID при первой загрузке делает тоже самое(а можеть и использует этот модуль option)
> модуль ipaq вообще предназначен для другого, для сихронизации и обмена файлами с WM
а кстати да, модуль ipaq использует модуль usbserial, который выдаёт устройство /dev/ttyUSB0 для общение с WM, не знаю пока есть ли глюки если использовать его как модем
Использовал ipaq с модемом qtek 8310 с момента его поку..., Аноним, 17:11:43, 02/02/2007 (4)текст скрыт [посмотреть] [смотреть все]
Смартфон HTC Tornado (Qtek 8310) в качес, Dimez, 08:52:00, 06/02/2007 [ответить] (5)
Становиться поклонником этого ужаса, в котором повесившееся приложение(типа блокнота) вешает полностью входящие и исходящие звонки(а ещё и sms и USSD) - нет, увольте.
Смартфон HTC Tornado (Qtek 8310) в качес, Thump, 18:53:28, 16/06/2007 [ответить] (6)
Ну зачем же так грубо врать то, не подержа в руках девайса? во-первых там и блокнота нет предустановленного, а во-вторых ничего там не вешается вообще, все процессы можно вырубить. Нокии s60 и то чаще виснут.
Смартфон HTC Tornado (Qtek 8310) в качес, sano, 16:08:47, 07/04/2008 [ответить] (7)
за два года использования мой 8310 вис раза 3 небольше и это с учетом того что софта на нем наставленно очень много до этого была MPX220 вот та часто висла а тут не одного HardReset не делал, а автору статьи огромное спасибо
Ваш комментарий
Имя:
E-Mail:
Заголовок:
Текст:
Дистрибутивы Linux, BSD и программы от ЛинуксЦентра:
1.
OpenSUSE 10.3 платформа x86 (1DVD + 1CD) - 350 руб.
2.
Ubuntu Linux 7.10 для платформы x86 (1CD) - 115 руб.
3.
Журнал "Системный Администратор" N3 (64), март 2008г. - 145 руб.
4.
Mandriva 2008 Spring Free для платформы x86 (1DVD) - 250 руб.
5.
Fedora 8 для платформы x86 (1DVD) - 250 руб.
6.
Mandriva 2008 Spring Powerpack ( предзаказ со скидкой 10% ) - 2095 руб.
7.
FreeBSD 7.0 для архитектуры x86 (3DVD) - 695 руб.
8.
Журнал Linux Format #2 (102) Февраль 2008 (Mandriva 2008.0, PuppyRus, VectorLinux + DSL + JackLab Audio Distribution 1.0) - 250 руб.
9.
Архив журнала Системный администратор за 2007 год (DVD) - 150 руб.
10.
Журнал Linux Format #3 (103) Март 2008 (Damn small linux, Fedora, Knoppix, PCLinuxOS, Zenwalk) - 250 руб.
Закладки на сайте
Проследить за страницей
Created 1996-2008 by Maxim Chirkov
Добавить, Реклама, Вебмастеру, ЦУП, ГИД
ПЮГДЕКШ
ЦЮГНМНЙНЯХКЙЮ dolmar
БЕДПН ЬЮЛОЮМЯЙХИ
renu multiplus 355ЛК
ЙНМЖЕОЖХЪ ЯНБЕПЬЕМЯРБНБЮМХЕ ЯАШРЮ
iridium motorola
ФЮПНОПНВМШИ ТЮПТНП revol
НУНРЮ
vps vds
ЙСОХРЭ ЮБРНРЕУМХЙС
ЙНБПШ ПЕГХМНБШИ
ЙПЮЯЙЮ ПФЮБВХМЮ
ПНЯЯХИЯЙХИ ТКЮЦ
БХММШИ УНКНДХКЭМХЙ
ЦЕКСЯХК КЮЙ
ЮЯАЕЯР
НУНРЮ АЮАНВЙЮ
НАПЕГЮМХЕ
ФЮПНОПНВМШИ ТЮПТНП revol
1000 УНКНДХКЭМХЙ
ОЕФН 407
ЮДЕМНЛЮ
shell
РЕКЕЛЮРХВЕЯЙХЕ ЯКСФАЮ
ОПХЛЕМЕМХЕ ДНКНЛХРЮ
ЙПЕЮРХМ
КЮЙНЙПЮЯЙЮ
ЙСКЕП ОПНЖЕЯЯНПМШИ
ziplock
КЕЙЮПЯРБН ПЮЙ
ДНЯРЮБЙЮ ЙСКЕПНБ
БНЯЯРЮМНБКЕМХЕ ТЮИК
ЦЮГНМНЙНЯХКЙЮ stiga
ДХЯОЕРВЕПХГЮЖХЪ
ЙМХЦЮ ЙПЕЛКЭ
pki
1Я АЧДФЕРХПНБЮМХЕ
nokia 6021 ЙСОХРЭ
ЯДЮВЮ ielts
ГЮРЕМЕМХЕ БХРПХМЮ
ОПНУНДХРЭ НЯЛНРП ЦХМЕЙНКНЦ
ЯКХЛ КХТР
АЧПН ОЕПЕБНДВХЙ
ЙПЮЯМШИ ОКНЫЮДЭ ЯНАНП
ЩЙЦ 4С
ЯАНП Д/ОНКНЯЙЮМХЪ ЦНПКН ГСАМНИ АНКЭ
mobil pegasus
ЙКЕХРЭ МЮМЕЯЕМХЕ
ЮПЛЮМЭЪЙ ДНЯРЮБЙЮ
ХГЛЕПХРЕКЭ rlc
ЯРНЛЮРНКНЦХВЕЯЙХИ СЯКСЦЮ
ПЮЙ ОХЫЕБНД
УНКНДХКЭМХЙ СЖЕМЙЮ
БЮГЮ 2114
ОПНЦПЕЯЯХПСЧЫХИ АКХГНПСЙНЯРЭ
ЖБЕР ЦЮПЛНМХЪ
РЮВ-ЯЙПХМ ЛНМХРНП
ЙСОХРЭ ДФНИЯРХЙ
ТКЮЦ АЮЬМЪ
ХГЛЕПХРЕКЭ ОЕРКЪ ТЮГЮ МСКЭ
icq ЙСОХРЭ
ЯКХЛ КХТР
ЮБРНЛЮРХВЕЯЙХИ ПЕГЙЮ
ЙНПНРЙХИ МЮПД ЯЙЮВЮРЭ АЕЯОКЮРМШИ
ЙСОХРЭ nokia 8910
ОХНМНБЮЪ АЕЯЕДЙЮ
ЬСЛНЙ ДЛХРПХИ БКЮДХЛХПНБХВ
УНКНДХКЭМХЙ zanussi
ЯЙПЕАЙНБШИ ЙНМБЕИЕП
ЙНПОЮПЮРХБМШЕ БЕВЕПХМЙЮ
ЙЮРСЬЙЮ ЙНМРЮЙРНП
КЕВЕМХЕ ОЮОХККНЛЮ
БРСКЙЮ ОЕПЕУНДМШИ
ЯСЬХКЭМШИ ЛЮЬХМЮ asko
МЮАНП ЦХМЕЙНКНЦХВЕЯЙХИ
ЯПНЙ ПЕЮКХГЮЖХЪ ПЮЙ
ЯПНВМШИ ОЕПЕБНД
ЬСЛНЙ ДЛХРПХИ БКЮДХЛХПНБХВ
НРЙЮВЙЮ РСЮКЕР
ГСАМНИ ОПНРЕГ
НПЦЮМХВЕЯЙХИ ПЮЯРБНПХРЕКЭ
ДЕРЯЙХИ ЛХП wow
ЙСОХРЭ 6131
ЙСПЭЕПЯЙХИ ОНВРЮ
zip lock
ОНЯРЮБЙЮ УНКНДХКЭМШИ ЙЮЛЕПЮ
ОПНБЕДЕМХЕ ЮМЙЕРХПНБЮМХЕ
ХГЛЕПХРЕКЭ НЯБЕЫЕММНЯРЭ
ДПСФЙНБЮ ЙПСФЙЮ
southpark
ЙЮИР ОХКНРЮФМШИ
УНКНДХКЭМХЙ zanussi
ЛЮЦМХРМШИ ДНЯЙЮ
ЩЙЦ ЯЕПБХЯ
РЕОКНКЧЙЯ
knauf ЦХОЯНЙЮПРНМ
АЮПАЕЙЧ
ЮБХЮ НРОПЮБЙЮ
ЦЮГНМНЙНЯХКЙЮ elmos
ЮБРНЛЮРХВЕЯЙХИ НРОПЮБЙЮ ОХЯЕЛ outlook
АЕИЯАНКЙХ ГЮЙЮГ
АНКЕМ ЮКЙНЦНКХГЛНЛ
КХДН ОЕЙЮПМЪ
ХГЛЕПХРЕКЭ НЯБЕЫЕММНЯРЭ
ЩКЕЙРПНОЕВЭ dimplex model lee rc
ЙБЮМРНБШИ ЛЕДХЖХМЮ
ХГЛЕПХРЕКЭ rlc
ЯЮМТЮЪМЯ
ПЕЬЕРЙЮ КХБМЕЯАНПМЮЪ
НАКХЖНБЙЮ ЩКЕЙРПНЙЮЛХМ
КЕВЕМХЕ ЦНКНБНЙПСФЕМХЕ
ЖБЕР ЙЮЛСТКХП
АКХГНПСЙНЯРЭ
БЯРПЮХБЮЕЛШИ БШРЪФЙЮ
ЮДЕМНЛЮ ОПЕДЯРЮРЕКЭМШИ ФЕКЕГЮ
ЛНМЕРМХЖЮ
РПХ ЖБЕРЮ: ЙПЮЯМШИ
УНКНДХКЭМШИ ЙЮЛЕПЮ
southpark
5004.10 (ЙПШЬЙЮ)
ХМДХБХДСЮКЭМШИ ЯЕИТНБШЕ ЪВЕИЙЮ
ЮПУХРЕЙРСПМШИ БХГСЮКХГЮЖХЪ
ГЮЙЮГЮРЭ ЛХЙПНЮБРНАСЯ
snr roulements
ОХНМНБЮЪ АЕЯЕДЙЮ
ЯЕМЯНПМШИ ЩЙПЮМ СЯРПНИЯРБН
ЛЩЬ
k610 ЙСОХРЭ
АХКЕР АЮКЕР
БШОХЯЙЮ ЕЦПО
ЩЙЦ 4С
БШЯРЮБНВМШИ БХРПХМЮ
ОПЮИЯ ЯСЬХКЭМШИ ЛЮЬХМЮ
АХКЕР ЖДЙФ
БХДЕНПЕЦХЯРПЮРНПШ
ОНЛЕЫЕМХЕ ЬХМНЛНМРЮФ
ОНКХНКЕТХМНБЮЪ ОКЕМЙЮ
ЛХЯРЕП АХМ
ОНДБНДМШИ ЦХДПНЛЮЯЯЮФ
ЙНЛМЮРМШИ ОЕПЕЦНПНДЙЮ
МЮПЙНЛЮМХЪ
ЙСОХРЭ МНФНБЙЮ
pki
БШГНБ БПЮВ
ДЕГХМТЕЙЖХЪ АЕКЭЕ
АЕПЕЛЕММНЯРЭ ПНД
ДНЛЮЬМХИ НВЮЦ ГДНПНБЭЕ
ОПХПНДЮ НУНРЮ
ЦНЯРХММХЖШ ЯЮМЙР-ОХРЕПАСПЦЮ
ЙНПОНПЮРХБМШИ ХМНЯРПЮММШИ
ОНЯРЮБЙЮ РПНИМХЙ
БПЮФДЕАМШИ ОНЦКНЫЕМХЕ
ЙНЛМЮРМШИ ОЕПЕЦНПНДЙЮ
ЙПЮЯЙЮ ДБСУЙНЛОНМЕМРМШИ
БЮПНВМШИ ОНБЕПУМНЯРЭ cata
ЯДЕКЮРЭ ОЮГК
НАГБНМ
КЮЙНЙПЮЯЙЮ
ЙНТЕ ДНПНЦЮ
ТКЮЦЬРНЙ АЮМЕПМНЦН ТКЮЦ
ЮМЙЕРХПНБЮМХЕ
БМЕЬМХИ ЮМРЕММЮ
ЮДПЕЯМШИ АЮГЮ ДЮММШИ
КЕВЕМХЕ ГЮПСАЕФНЛ
ДЕРЯЙХИ ЦХМЕЙНКНЦ
ЛЕФДСМЮПНДМШИ ЙНМЙСПЯ
mobilux
ЙСОХРЭ СЦНКЭМХЙ ОЕПЕУ
ХМРЕККЕЙРСЮКЭМШИ ЩКЕЙРПНЯВЕРВХЙ
ДЧОНМ ЙПЮЯЙЮ
МЮПД ЯЙЮВЮРЭ АЕЯОКЮРМШИ
БЕМЕПНКНЦ
ТКЮФНЙ МЮЯРНКЭМШИ
ДСКЕБЯЙХИ ТЮПТНП
МЮПД ЯЙЮВЮРЭ АЕЯОКЮРМШИ
ЙКЕХРЭ МЮМЕЯЕМХЕ
ОПНЛЮКЭО
ХМНЛЮПЙЮ
1000 УНКНДХКЭМХЙ
ЮДПЕЯМШИ АЮГЮ ДЮММШИ
МЮПД НМКЮИМ
sikkens ЙПЮЯЙЮ
ЯОЕЖНАСБЭ НОРНЛ
ЬБЕИЖЮПХЪ ЙСКЭРСПЮ
БШЯРЮБНВМШИ БХРПХМЮ
СЯКСЦЮ ЙНЯРПНЛЮ
ТСРАНКЭМШИ РНРЮКХГЮРНП
thuraya
ЦХДПЮМР
ЙЩППНКК ДФ. ЯРПЮМЮ ЯЛЕУЮ
ХГЛЕПХРЕКЭ ЯНОПНРХБКЕМХЕ
ТКЕЬ ОПЕГЕМРЮЖХЪ
ОПНДЮРЭ ЙЮИР
ЯОЕЖНАСБЭ
НГНМЮРНП БНГДСУЮ
УНКНДМШИ ГЕПЙЮКН
РНМХПНБЙЮ
ТКЧПХЯЖЕМРМЮЪ ЙПЮЯЙЮ
БЮГЮ 2112
ЮПУШГ
БШДЕКЕМХЕ ЙХЯКНПНДЮ
ЯЕКХМ ДХНМ АХКЕР
ЯАНПМШИ ДНЯРЮБЙЮ
ЛЕДХЙЮЛЕМРНГМШИ ОПЕПШБЮМХЕ АЕПЕЛЕММНЯРЭ
АНПДЧП
ЯХКХЙНМ
qtek