| Подключение USB-модема в Linux |
|
Теоретически, с подключением USB-модема не должно быть проблем, и такие модемы должны подключаться как обычные последовательные модемы. Разве что имя устройства будет другим — для USB-модема имя устройства будет /dev/ttyUSBn, где n — число от 0. Если у вас всего один USB-модем, то это будет 0, т. е. имя устройства будет /dev/ttyUSB0. При установке модема система создает ссылку /dev/modem на файл устройства модема. Эту ссылку и нужно указывать в различных программах дозвона, например в kppp. Если у вас несколько модемов, то ссылку указать не получится — вам придется оперировать именами устройств. Просмотреть список USB-устройств можно командой usbview. На практике пользователи USB-модемов то и дело сталкиваются с различными проблемами. Поскольку модемы разные, то и проблемы тоже разные. То есть не существует единственного решения для абсолютно всех USB-модемов. В этом совете мы рассмотрим, как настроить популярный USB-модем ZyXEL Omni 56K Plus. Дело в том, что для модема Omni Plus в ядре нет модуля (драйвера устройства), но зато есть модуль для ZyXEL Omninet, который можно превратить в модуль для Omni Plus всего за несколько минут. Делается это вот как. Открывается файл /usr/src/linux/drivers/usb/serial/omninet.c. Если у вас нет каталога /usr/src/linux, посмотрите, какой каталог есть. Это может быть linux-2.6.12-12mdk или какой-либо другой каталог. В.этом каталоге находятся исходные тексты ядра. Если каталогов linux* в каталоге /usr/src вообще нет, значит, вам нужно установить исходные тексты ядра. Итак, в вышеупомянутый файл нужно добавить следующие строки: ttdefine ZYXEL_VENDOR_ID 0x0586 #define ZYXEL_OMNIPLUS_ID 0x1500 Указанные значения подходят только для модема ZyXEL Omni Plus. Если у вас другой модем производства ZyXEL, его значения Vendor ID и Product ID вы сможете узнать с помощью утилиты usbview. Найдите структуру id_tabie и добавьте описание вашего модема: {USB_DEVICE( ZYXEL_VENDOR_ID, ZYXEL_OMNIPLUS_ID)}
У вас должна получиться следующая структура: static struct usb_device_id id_table[] = {
Все, что вам осталось, — это перекомпилировать ядро, включив поддержку драйвера USB ZyXEL omni.net LCD Plus Driver. После того как новое ядро откомпилировано и установлено, нужно перезагрузить компьютер (команда reboot), создать файл устройства модема и ссылку /dev/modem: # mknod /dev/ttyUSB0 с 188 0
Related Articles
Set as favorite
Bookmark
Email This
Hits: 1110 Комментарии (0)RSS feed CommentsНаписать комментарий |