В текущей версии ядра (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 успешно увидел телефон и позволил вывйти в интернет. Сейчас я этот текст набираю, выходя через него. Прошу внести эти изменения в патч для ядра и уведомить об этом разработчиков ядра.
Created attachment 1313 [details] включение поддержки телефона Siemens S75 в модуль pl2303.
Created attachment 1314 [details] .src.rpm для включения поддержки Siemens S75 в ядро. Проверено на ядре 2.6.12-wks26-smp-alt4 (к базовому добавил этот патч). В 2.6.14 этого изменения нет.
На самом деле нужно два патча: 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
(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 > Ок. Проверю у себя. Но даже с первым патчем у меня заработало. Спасибо за быстрый отклик.
(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'. Так что не уверен в правильности второго патча.
Идентификаторы были добавлены ещё в std26-*-2.6.14-alt3. Что делать со вторым патчем - не знаю; в сборках 2.6.14 я его не добавлял, но в 2.6.15 он всплывёт естественным путём...