у кого Винмодемы? Признаемся! У меня Lucent есть, и что теперь, встревоз?! Нет - установка.
В этом mini-HOW-TO мы рассмотрим процесс установки драйвера в
операционной системе Linux для Win-модемов на чипе Lucent. Если на чипе
Вашего внутреннего модема Вы нашли надпись "Lucent" или "Agere", значит
этот документ для Вас.
Начнем с процедуры установки драйвера на системе с ядром версии 2.4.x.
Загрузите архив с исходными текстами драйвера отсюда:
Как увидеть ссылки? | How to see hidden links?
Распаковываем как обычно:
tar -zxvf ltmodem-8.26a9.tar.gz
cd ./ltmodem-8.26a9
Для компиляции и установки модулей в каталоге с распакованными
исходниками драйверов предусмотрено несколько скриптов.
С начала запустите скрипт
./build_module
На все вопросы можно отвечать нажатием клавиши ENTER. Если во время
компиляции Вы не получили сообщение об ошибке, то после окончания работы
скрипта Вы получите два модуля ядра: lt_serial.o и lt_modem.o.
Так же в текущем каталоге появились новые ссылки на скрипты. Сейчас
необходимо запустить скрипт
./ltinst2
который поместит модули в директорию /lib/modules/`uname -r`/ltmodem/
и выполнит еще несколько необходимых комманд(например depmod -a).
Заключительным этапом установки будет запуск скрипта
./autoload
Этот скрипт добавит несколько строк, необходимых для автоматической
загрузки модулей при обращении к модему, в файл /etc/modules.conf.
На этом установка драйверов завершена и модемом можно пользоваться. В
программе/скрипте, которую/который вы собираетесь использовать для
дозвона до провайдера, в качестве устройства модема используйте
/dev/modem.
Теперь рассмотрим процедуру установки модулей для ядра из ветки 2.6.x.
Качаем архив с исходными текстами модулей ядра отсюда:
Как увидеть ссылки? | How to see hidden links?
Этот комплект драйверов отличается от предыдущего тем, что в нем нет
никаких скриптов и все приходится делать вручную.
Распаковываем как обычно:
tar -zxvf ltmodem-2.6-alk-v00.tar.gz
cd ./ltmodem-2.6-alk-v00
Теперь нужно немного подправить Makefile. Его шестая строка имеет
такой вид:
KERNEL_DIR := /usr/src/linux-2.6/
Эта переменная указывает на директорию с исходными текстами ядра, для
которого Вы хотите собрать модули. С помощью Вашего любимого редактора
измените путь в соответствии с расположением исходников ядра в Вашей
системе. Выходим из редактора, не забывая сохранить изменения.
Сейчас все готово для компиляции модулей, что мы и делаем командой
make
Если после завершения работы команды make Вы не получили сообщения об
ошибках (на Warning можно просто не обращать внимания), значит все
прошло успешно и в текущей директории должны появиться два нужных нам
модуля: ltserial.ko и ltmodem.ko.
Далее, создаем директорию для новых модулей и копируем их туда:
mkdir /lib/modules/`uname -r`/kernel/drivers/lucent
cp ./*.ko /lib/modules/`uname -r`/kernel/drivers/lucent/
( ! Обратите внимание на обратные кавычки ! )
Не забываем обновить список зависимостей модулей ядра командой:
depmod -a
И после этого можно проверить, загрузятся ли наши модули в память:
modprobe ltserial ( ! НЕ lt_serial ! )
Если все прошло молча, можно начинать радоваться и для пущей уверенности
дать команду lsmod, чтобы окончательно убедиться в том, что оба модуля
действительно в памяти:
lsmod
Module Size Used by
ltserial 8036 0
ltmodem 534320 1 ltserial
Теперь осталось лишь создать файл устройства в каталоге /dev для нашего
модема:
mknod --mode=660 /dev/ttyLT0 c 62 64
...и для удобства символическую ссылку на него:
ln -s /dev/ttyLT0 /dev/modem
Ну и наконец, заключительный этап: нужно сделать так, чтобы эти модули
подгружались автоматически при обращении к модему. Для этого в файл
/etc/modprobe.conf нужно просто добавить несколько строк:
alias /dev/modem ltserial
alias char-major-62 ltserial
alias /dev/tts/LT0 ltserial
На практике достаточно только второй строки, но все же лучше сделать
так ТЕПЕРЬ ВСТАВКА------------------------------------------------------------------------- ядро 2.6.20*new - у меня не собрало эти два файла ltserial.ko и ltmodem.ko у кого получилось для ядра 2.6.20 - вышлите на мыло Как увидеть ссылки? | How to see hidden links?
В этом mini-HOW-TO мы рассмотрим процесс установки драйвера в
операционной системе Linux для Win-модемов на чипе Lucent. Если на чипе
Вашего внутреннего модема Вы нашли надпись "Lucent" или "Agere", значит
этот документ для Вас.
Начнем с процедуры установки драйвера на системе с ядром версии 2.4.x.
Загрузите архив с исходными текстами драйвера отсюда:
Как увидеть ссылки? | How to see hidden links?
Распаковываем как обычно:
tar -zxvf ltmodem-8.26a9.tar.gz
cd ./ltmodem-8.26a9
Для компиляции и установки модулей в каталоге с распакованными
исходниками драйверов предусмотрено несколько скриптов.
С начала запустите скрипт
./build_module
На все вопросы можно отвечать нажатием клавиши ENTER. Если во время
компиляции Вы не получили сообщение об ошибке, то после окончания работы
скрипта Вы получите два модуля ядра: lt_serial.o и lt_modem.o.
Так же в текущем каталоге появились новые ссылки на скрипты. Сейчас
необходимо запустить скрипт
./ltinst2
который поместит модули в директорию /lib/modules/`uname -r`/ltmodem/
и выполнит еще несколько необходимых комманд(например depmod -a).
Заключительным этапом установки будет запуск скрипта
./autoload
Этот скрипт добавит несколько строк, необходимых для автоматической
загрузки модулей при обращении к модему, в файл /etc/modules.conf.
На этом установка драйверов завершена и модемом можно пользоваться. В
программе/скрипте, которую/который вы собираетесь использовать для
дозвона до провайдера, в качестве устройства модема используйте
/dev/modem.
Теперь рассмотрим процедуру установки модулей для ядра из ветки 2.6.x.
Качаем архив с исходными текстами модулей ядра отсюда:
Как увидеть ссылки? | How to see hidden links?
Этот комплект драйверов отличается от предыдущего тем, что в нем нет
никаких скриптов и все приходится делать вручную.
Распаковываем как обычно:
tar -zxvf ltmodem-2.6-alk-v00.tar.gz
cd ./ltmodem-2.6-alk-v00
Теперь нужно немного подправить Makefile. Его шестая строка имеет
такой вид:
KERNEL_DIR := /usr/src/linux-2.6/
Эта переменная указывает на директорию с исходными текстами ядра, для
которого Вы хотите собрать модули. С помощью Вашего любимого редактора
измените путь в соответствии с расположением исходников ядра в Вашей
системе. Выходим из редактора, не забывая сохранить изменения.
Сейчас все готово для компиляции модулей, что мы и делаем командой
make
Если после завершения работы команды make Вы не получили сообщения об
ошибках (на Warning можно просто не обращать внимания), значит все
прошло успешно и в текущей директории должны появиться два нужных нам
модуля: ltserial.ko и ltmodem.ko.
Далее, создаем директорию для новых модулей и копируем их туда:
mkdir /lib/modules/`uname -r`/kernel/drivers/lucent
cp ./*.ko /lib/modules/`uname -r`/kernel/drivers/lucent/
( ! Обратите внимание на обратные кавычки ! )
Не забываем обновить список зависимостей модулей ядра командой:
depmod -a
И после этого можно проверить, загрузятся ли наши модули в память:
modprobe ltserial ( ! НЕ lt_serial ! )
Если все прошло молча, можно начинать радоваться и для пущей уверенности
дать команду lsmod, чтобы окончательно убедиться в том, что оба модуля
действительно в памяти:
lsmod
Module Size Used by
ltserial 8036 0
ltmodem 534320 1 ltserial
Теперь осталось лишь создать файл устройства в каталоге /dev для нашего
модема:
mknod --mode=660 /dev/ttyLT0 c 62 64
...и для удобства символическую ссылку на него:
ln -s /dev/ttyLT0 /dev/modem
Ну и наконец, заключительный этап: нужно сделать так, чтобы эти модули
подгружались автоматически при обращении к модему. Для этого в файл
/etc/modprobe.conf нужно просто добавить несколько строк:
alias /dev/modem ltserial
alias char-major-62 ltserial
alias /dev/tts/LT0 ltserial
На практике достаточно только второй строки, но все же лучше сделать
так ТЕПЕРЬ ВСТАВКА------------------------------------------------------------------------- ядро 2.6.20*new - у меня не собрало эти два файла ltserial.ko и ltmodem.ko у кого получилось для ядра 2.6.20 - вышлите на мыло Как увидеть ссылки? | How to see hidden links?