![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
...(приблизно таких) може бути цікаво дізнатись, що стандартний лінксовий драйвер для 3g-модемів (option.ko) не розпізнає ці модеми, але може цілком коректно з ними працювати. Для цього достатньо прописати vendorId та productId модему в список підтримуваних пристроїв. Ось вам патч:
--- linux-4.0.5/drivers/usb/serial/option.c 2015-06-06 18:21:22.000000000 +0300 +++ linux-4.0.5-we/drivers/usb/serial/option.c 2015-10-12 22:30:57.620877751 +0300 @@ -507,6 +507,10 @@ #define VIATELECOM_VENDOR_ID 0x15eb #define VIATELECOM_PRODUCT_CDS7 0x0001 +/* WeTelecom */ +#define WETELECOM_VENDOR_ID 0x22de +#define WETELECOM_PRODUCT_WM_D200 0x6801 + struct option_blacklist_info { /* bitmask of interface numbers blacklisted for send_setup */ const unsigned long sendsetup; @@ -1767,6 +1771,7 @@ { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e02, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/C1 */ { USB_DEVICE(INOVIA_VENDOR_ID, INOVIA_SEW858) }, { USB_DEVICE(VIATELECOM_VENDOR_ID, VIATELECOM_PRODUCT_CDS7) }, + { USB_DEVICE(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_WM_D200) }, { } /* Terminating entry */ }; MODULE_DEVICE_TABLE(usb, option_ids);
Відкрити патч у окремому вікні
Далі просто перезібрати ядро, як звичайно, встановити його й модулі, і вуаля. Якщо є питання, пишіть.