Это статья призвана помочь установить драйвер для модемов собранных на
чипсете 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>.
427 Прочтений • [Установка драйвера win-модема на чипсете Lucent/Agere (modem driver linux hardware)] [08.05.2012] [Комментариев: 0]