Bug 8721

Summary: Подключение к Internet через Siemens S75 через pppd
Product: [Development] Sisyphus Reporter: serpiph <serpiph@altlinux.org>
Component: kernel-fix-drivers-usbAssignee: Sergey Vlasov <vsu@altlinux.org>
Status: CLOSED FIXED QA Contact: qa-sisyphus@altlinux.org
Severity: critical    
Priority: P5    
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
включение поддержки телефона Siemens S75 в модуль pl2303.
none
.src.rpm для включения поддержки Siemens S75 в ядро. none

Description From 2005-12-25 00:38:02
В текущей версии ядра (2.6.14) нет возможности выйти в интернет через GPRS как
минимум с телефона Siemens S75. Поиск показал, что телефон, подключённый через
USB-шнур к компьютеру, определяется как устройство USB с vendor=0x11f5 и
product=0x0004. Попытка воспользоваться командой

modprobe usbserial vendor=0x11f5 product=0x0004

(по документации к ядру) провалилась. Тогда я наваял патч, который в файле
kernel-2.6.12/drivers/usb/serial/pl2303.h добавляет строку

#define SIEMENS_PRODUCT_ID_S75 0x0004

А в файле kernel-2.6.12/drivers/usb/serial/pl2303.c добавляет строку

{ USB_DEVICE(SIEMENS_VENDOR_ID, SIEMENS_PRODUCT_ID_S75) },

в массиве id_table. Соответствующий патч приложу. После пересборки ядра после
подключения телефона Siemens S75 модуль pl2303 успешно увидел телефон и
позволил
вывйти в интернет. Сейчас я этот текст набираю, выходя через него. Прошу внести
эти изменения в патч для ядра и уведомить об этом разработчиков ядра.
------- Comment #1 From 2005-12-25 00:39:32 -------
Created an attachment (id=1313) [details]
включение поддержки телефона Siemens S75 в модуль pl2303.
------- Comment #2 From 2005-12-25 00:42:52 -------
Created an attachment (id=1314) [details]
.src.rpm для включения поддержки Siemens S75 в ядро.

Проверено на ядре 2.6.12-wks26-smp-alt4 (к базовому добавил этот патч). В
2.6.14 этого изменения нет.
------- Comment #3 From 2005-12-25 11:00:16 -------
На самом деле нужно два патча:

http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff_plain;h=a8310f3b8b713e52d77c56d4b8865685ee40d02a;hp=c9d00fc148b210aa8cf388d6e1eac187a0e855a6

http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff_plain;h=b8f4c1d6674463e5824eada1ad7ec799276718bd;hp=a8310f3b8b713e52d77c56d4b8865685ee40d02a
------- Comment #4 From 2005-12-26 11:08:17 -------
(In reply to comment #3)
> На самом деле нужно два патча:
> 
>
http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff_plain;h=a8310f3b8b713e52d77c56d4b8865685ee40d02a;hp=c9d00fc148b210aa8cf388d6e1eac187a0e855a6
> 
>
http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff_plain;h=b8f4c1d6674463e5824eada1ad7ec799276718bd;hp=a8310f3b8b713e52d77c56d4b8865685ee40d02a
> 

Ок. Проверю у себя. Но даже с первым патчем у меня заработало. Спасибо за
быстрый отклик.
------- Comment #5 From 2005-12-31 01:36:12 -------
(In reply to comment #3)
> На самом деле нужно два патча:
> 
>
http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff_plain;h=a8310f3b8b713e52d77c56d4b8865685ee40d02a;hp=c9d00fc148b210aa8cf388d6e1eac187a0e855a6
> 
>
http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff_plain;h=b8f4c1d6674463e5824eada1ad7ec799276718bd;hp=a8310f3b8b713e52d77c56d4b8865685ee40d02a
> 

Добавил второй патч, в результате перестал норамльно коннектиться к интернету,
так как от драйвера нет сообщения CONNECT. Пришлось второй патч убрать. Похоже,
что из-за подобного патча у меня перестал нормально подключаться телефон Siemens
  M65. Подключение происходит только после N-ой попытки, в среднем раз десять
набираю 'pppd call gprs'. Так что не уверен в правильности второго патча.
------- Comment #6 From 2006-02-11 20:50:46 -------
Идентификаторы были добавлены ещё в std26-*-2.6.14-alt3.

Что делать со вторым патчем - не знаю; в сборках 2.6.14 я его не добавлял, но в
2.6.15 он всплывёт естественным путём...