При непатченном GENERIC-ядре MPX200 отпередяется как ugen - т.е. generic usb device. А патчей собственно ранее и не существовало.
Вообщем я использовал 2 подхода:
1. /usr/src/sys/dev/usb/uplcom.c - драйвер, который "supports several USB-to-RS232 serial adapters driven by Profilic PL-2303, PL-2303X and probably PL-2303HX USB-to-RS232 bridge chip."
2. /usr/src/sys/usb/dev/umodem.c - вообщем тут смысл сводится к тому, что mpx возможно возвращает драйверу umodem ACM descriptor, но не возвращает CM descriptor. Патч для устранения этой проблемы существует (Alexey Illarionov), но в 6.1-RELEASE он работать не будет, поэтому его пришлось немного подогнать. Патч в оригинале предназначался для телефонов Nokia - про Моторолу и тем более mpx не слова.
Вообщем первый способ:
Прописываем product id mpx200 в /usr/src/sys/dev/usb/usbdevs:
--- usbdevs.old Mon May 22 03:52:42 2006
+++ usbdevs Mon May 22 03:37:06 2006
@@ -1182,6 +1182,7 @@
product MICROSOFT INTELLIEYE 0x0025 IntelliEye mouse
product MICROSOFT INETPRO2 0x002b Internet Keyboard Pro
product MICROSOFT MN110 0x007a 10/100 USB NIC
+product MICROSOFT MPX200 0x0079 MPx200
На этом все. Компилирование отдельно модулей не привели к каким-либо результатам. Поэтому пришлось пересобрать ядро, добавив туда поддержку uplcom, umodem, ucom:
device ucom
device umodem
device uplcom
Эти строки следует добавить в файл конфигурации ядра. Затем:
config файл_конфигурации_ядра
cd ../compile/файл_конфигурации_ядра
make depend
make
make install
Где файл_конфигурации_ядра - в /usr/src/sys/i386/conf/файл_конфигурации_ядра; /usr/src/sys/i386/compile/файл_конфигуции_ядра - тут уже каталог с таким же названием
Затем перезагрузка, активируем на mpx'е usb-modem, подключаем к компу и видим нечто типа:
Вместо ugen0 уже ucom0 - это значит, что телефон определился как usb-modem. Возможно, такого результата можно добиться и одним из перечисленных способов, но с этим уже мне разбираться лень.
Views
2018 (Unique 916)
Member Rating :
Not yet rated
FAQ Posted by
Info
Created: Sunday 14 March 2010 - 18:19:15 Last Updated: Sunday 20 July 2014 - 13:59:05