Ключевые слова:isa, hardware, modem, linux, (найти похожие документы)
From: AA <bobosmith@bk.ru.>
Newsgroups: email
Date: Mon, 30 May 2005 14:31:37 +0000 (UTC)
Subject: isa-модем USR и Linux
Самые общие сведения о модемах вкрадце можно посмотреть
Здесь.
А теперь что касается рассматриваемых вопросов.
Речь идёт о внутреннем модеме US Robotics 33.6k который занимает порт isa.
Точнее о группе модемов, на примере модели 00117100... (и тд.). Это
настоящие внутренние hard-моемы. Этим уже сказано почти всё. А именно,
то, что не надо искать драйвера (если вы конечно не пользователь MS
Windows ;).
Отдельное отступление касательно драйверов. Для работы модема всё-же
необходима подержка isa и serial в ядре. Разумеется что всё это есть
в стандартном ядре любого дистрибутива. Для ищущих знания могу заявить
что isapnp не требуется (в моём ядре вообще отключено).
Всё что нужно этому модему, как и любому isa устройству, это настроить
порт и его прерывание. Для этих целей на модеме есть соответствующие
перемычки (с подписями кстати). В моём случае всё было несколько
однозначно в этом плане поскольку моя железка функционирует только
эмулируя com4 с 7-м прерыванием (irq). Вы можете попробовать выставить
сочетание которое предлагается документацией к модему, но искать стоит
такие прерывания которые в системе свободны (см. /proc/interrupts).
Итак, порт и прерывание выбраны и джамперы выставлены.
Предположим это com4 (/dev/ttyS3) и irq 7.
Как известно для управления последовательными (serial) протами
в linux используется утилита setserial.
Воспользуемся ей:
# setserial /dev/ttyS3
/dev/ttyS3, UART: 16550A, Port: 0x02e8, IRQ: 3
Сие значит что моему com4 (aka /dev/ttyS3) сейчас отдано во владение
третье прерывание. (IRQ: 3)
Собственно это единственное что нас не устраивает поэтому меняем 3 на 7:
# setserial /dev/ttyS3 irq 7
Теперь осталось только проверить. Традиционно для этих целей используют
minicom, хотя я сначала попробовал на kppp поскольку там это делается
быстрее. Опрос удачный, коннект с провайдером состоялся.
Война окончена, всем спасибо.
Если других модемов у вас нет можете сделать ссылку на файл устройства модем:
# ln -s /dev/ttyS3 /dev/modem
Кроме того можете последовать моему примеру и прописать смену прирывания
для порта в загрузочный script, например в /ect/rc.d/rc.local, хотя
более верно (логично) будет ознакомится со скриптом /ect/rc.d/rc.serial.
Там, в самом низу, как раз и указано то, что значения берутся из /etc/serial.conf.
Отдельная благодарность ZCrendel'ю за напоминание о существовании .../rc.serial,
и некоторые другие замечания.