| |||||||||||||||||||||
Ключевые слова: modem, driver, linux, hardware, (найти похожие документы)
From: LinuxTECH <root@linuxtech.pp.ru> Newsgroups: http://linuxtech.pp.ru Date: Mon, 14 Apr 2003 13:01:37 +0000 (UTC) Subject: Установка драйвера win-модема на чипсете Lucent/Agere Оригинал: http://linuxtech.pp.ru/modules/sections/index.php?op=viewarticle&artid=5 Установка драйвера модема на чипсете Lucent/Agere 1. Введение. Это статья призвана помочь установить драйвер для модемов собранных на чипсете Lucent (сейчас Agere). Драйвер поддерживает, как модемы, собранные для шины ISA, так и для PCI. Модемы AMR не поддерживаются. Рассматриваемый драйвер можно найти на сайте http://www.heby.de/ltmodem/. Здесь не рассматриваются различия между 'win-модемами' и 'soft-модемами', их достоинства или недостатки. Все это выходит за рамки данной статьи. 2. Поддерживаемое железо. Драйвер поддерживает все основные DSP (DSP - digital signal processor, цифровой сигнальный процессор) от Lucent (Agere) со следующими кодовыми названиями: 1641 - Apollo ISA 1642 - Apollo ISA 1643, 1644 - Apollo ISA 1645 - Mars1 PCI 1646 - Mars2 PCI 1648 - Mars3 1648C - Mars3.2 Примечание: работоспособность драйвера проверялась на PCI модеме Genius GM56PCI-L собранном на чипсете Agere 1646. 3. Минимальные требования к установке. Версия linux kernel 2.2.16 и выше, смотрится так: $ cat /proc/version binutils 2.8.1.0.23 $ size -version GNU make 3.77 $ make -version gcc 2.7.2.3 $ gcc -version Для версии linux kernel 2.4.18: binutils 2.9.1.0.25 GNU make 3.79.1 gcc 2.95.3-2.9.99 Дополнительно нужно иметь полные исходники ядра, а не только заголовочные файлы. Для установки модуля драйвера, естественно, нужны права root. 4. Установка. Распакуем файл: $ tar xvzf ltmodem-8.26a9.tar.gz Заходим в директорию. $ cd ltmodem-8.26a9 Посмотрим, что тут есть: [[17]root@localhost ltmodem-8.26a9]$ ls -1 1ST-READ build_deb* build_module* build_rpm* DOCs/ FileList.txt@ scanmodem@ source.tar.gz utils/ [[18]root@localhost ltmodem-8.26a9]$ В первом файле, который как видно из названия необходимо прочитать первым, содержится краткая информация и инструкция по установке драйвера. Следующие три скрипта необходимы для построения rpm-пакета для Debian, модуля драйвера и просто rpm-пакета соответственно. Директория 'DOCs' содержит большое количество информации по установке, настройке, конфигурированию модема и драйвера. Дальше идет символическая ссылка, указывающая на файл FileList.txt в директории 'DOCs', описывающий предназначение всех файлов в данном пакете. Следующая ссылка указывает на файл в директории 'utils', предназначенный для поиска правильно установленного модема. В сжатом архиве содержатся исходные тексты драйвера, которые будут извлечены скриптом построения модуля ядра. И, наконец, в директории 'utils' находятся различные утилиты необходимые для компиляции, установки и проверки драйвера. Если есть желание, то можно запустить скрипт для проверки совместимости вашего модема с данной версией драйвера: $ ./scanmodem Делать это необязательно, т.к. этот же скрипт вызывается из самого скрипта построения модуля драйвера. Но убедится в правильности выбора драйвера не помешает. Вот, что мы получили в ответ: A supported Lucent/Agere DSP chipset modem is identified: PCI_ID=11c1:0440 VENDOR 0x11c1 DEVICE 0x0440 ID are within the serviced ranges for Lucent/Agere DSP modems: ------------------------------------------ LUCENT 0x11c1 0x0440-0x045c XIRCOM 0x115d 0x0000-0x000F XIRCOM 0x115d 0x0440-0x045c XIRCOM 0x115d 0x0010-0x03ff ------------------------------------------- Drivers and their compiler kits are available at: http://www.heby.de/ltmodem/ For more details read the Recording file. Как видно из отчета, поддерживаемый данным драйвером DSP от Lucent/Agere идентифицирован. Настало время перейти к делу. Запустим скрипт построения модуля драйвера ядра для нашего модема: $ ./build_module Примечание: все скрипты в данном пакете от души "сдобрены" комментариями, так, что не стоит пугаться обилию выводимой на экран информации. Нужно просто нажимать 'Enter', когда об этом попросят. После множества проверок зависимостей и компиляции, в директории 'drivers-*' будут лежать два модуля ядра для вашего модема: lt_modem.o и lt_serial.o, где * - версия вашего ядра (в моем случае эта директория называлась 'drivers-2.4.18-6mdk'). Если возникли какие-то проблемы, то можно посмотреть файл 'BLDrecord.txt'. Этот файл создается скриптом во время своей работы, куда скидывается различная дополнительная информация. Теперь проинсталлируем драйвер в систему: $ ./ ltinst2 Для противоположных целей служит другой скрипт - 'ltuninst2'. Осталось только, чтобы драйвер модема автоматически загружался в систему после перезагрузки. Для этого тоже уже есть готовый скрипт, который прописывает всю необходимую информацию в файл '/etc/modules.conf': $ ./autoload Опять же, если необходимо удалить модуль драйвера из автозагрузки, то есть другой скрипт - 'cleanup'. Все. Теперь в системе появилось два устройства - /dev/tts/LT0 и /dev/modem. Любой из них и является нашим модемом. 5. Заключение. Резюмируя вышесказанное, можно сказать, что для установки драйвера необходимо выполнить последовательно всего три команды: $ ./build_module $ ./ ltinst2 $ ./autoload Нужно заметить, что драйвер еще имеет дополнительные опции для модемов на шине ISA, которые здесь не рассматривались. За дополнительной информацией по конфигурированию драйвера для этих модемов, необходимо обратиться к документации поставляемой в пакете. С уважением, root at LinuxTECH <root@linuxtech.pp.ru>.
| |||||||||||||||||||||
|
|