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