Наши
Сайдбары
   
IRC-канал
Linuxportal.ru
   
Импорт новостей
 
Вход Быстрая регистрация На главную

Поиск:
 
   БИБЛИОТЕКА
     Другие статьи этого раздела:
 

    Hardware
Другие разделы библиотеки:
   БИБЛИОТЕКА
     последние поступления:
 

Hardware
Перевод Linux Power Management Support
03.04.2004 | San АНДРЕЕВ
Варианты решения проблем со смещением геометрии монитора.
10.10.2003 | EsTaF
Руководство по установке NVIDIA Accelerated Linux Driver Set.
06.08.2003 | Alexey Dmitriev
Multimedia
VideoCD для пингвинов
10.10.2003 | Buddha
Смотрим любимые фильмы с помощью MPlayer
23.07.2003 | Alexey Dmitriev
X-сервер
НАСТРОЙКА СЕРВЕРА XDMCP ДЛЯ WINDOWS-КЛИЕНТОВ
09.09.2004 | Kotjara
Type1 и truetype шрифты в LaTeX.
03.05.2004 | geekkoo
Почему Мозилла печатает вместо русских букв пустые квадраты, хотя в PrintPreview все нормально?
18.08.2003 | geekkoo
Разное
The Multi Router Traffic Grapher
02.06.2004 | Crion
Должностная инструкция системного администратора
04.04.2004 | San АНДРЕЕВ
GPL и LGPL: Лицензирование новых программ по GPL. Права и обязанности Пользователя и Автора программы. (Часть 2)
03.04.2004 | White_Mouse
Сеть
"Огненная стена" или строим файрвол на базе iptables
15.03.2005 | Alexey Dmitriev
Защищенная почтовая система
08.09.2004 | Crion
Postfix+Cyrus-SASL
18.12.2003 | geekkoo
Система
Усыпляем компьютер
11.01.2006 | San АНДРЕЕВ
Запуск Windows из под Linux с помощью Win4Lin.
11.11.2005 | Crion
Обновляем с помощью apt SuSE 9.1 на 9.2 или 9.3
24.05.2005 | CrownRU
   БИБЛИОТЕКА Hardware    
Автор статьи: DIMON
Дата: 01.08.2003

Немного о модемах.

Практически все современные модемы теперь поддерживают PnP. Конечно, если у вас сразу при установки все определилось и распихалось по своим местам, то хорошо, ну а если нет, то надо брать в руки напильник и обрабатывать паровоз пока не получится самолет.
Первое, что надо сделать - разобраться с портом на котором работает Ваш модем и прерываниями (IRQ) которые он использует.
Лучше всего когда модем имеет перемычки (джамперы) которыми выставляете необходимый порт и IRQ, и тем самым отключаете PnP. Вы можете также отключить PnP в BIOS вашего компьютера.
Если еще не снесли с компа свой Win, то можете посмотреть на каком порту и прерывании сидит модем, и установить это параметры в Linux, попробуйте исполнить шаманский танец:
загрузите Win, сконфигурируйте модем и посмотрите, сохраняются ли установки, когда вы загружаете Linux.
Если нет, то:
загрузите Win, сконфигурируйте модем и затем сделайте горячую загрузку Linux так, чтобы установки сохранились. Вы можете сделать это загрузчиком loadlin.
возьмите инструментальные средства PnP с
Слетует сразу учесть, что в Linux порты нумеруются с 0, а не с 1 как в DOS.
Так порту СОМ1 в DOS (Windows) будет соответствовать ttyS0 в Linux.
COM1 - ttyS0
COM2 - ttyS1
COM3 - ttyS2
Ну а если Вам не повезло, и в наличии только уродец категории "Winmodem", то без шаманского бубна и сайта никак не обойтись.

1. Создание ttyS устройств в /dev
Если у вас нет устройства, то вы должны будете создать его командой mknod.
Например, предположим, что вам нужно создать устройство ttyS0:

linux# mknod -m 666 /dev/cua0 c 5 64
linux# mknod -m 666 /dev/ttyS0 c 4 64

Вы можете использовать скрипт MAKEDEV, который лежит в /dev. Он упрощает
создание устройств. Например, если вам нужно создать устройств ttyS0, то
вы напечатаете:

linux# cd /dev
linux# ./MAKEDEV ttyS0

Эти строки создают устройства для входящих и исходящих устройств
и должны установить правильные права доступа.

2 Общение с модемом

Используйте kermit, minicom или другую программу связи, чтобы проверить
установку, прежде, чем вы перейдете к более сложным вещам типа SLIP или PPP.
Вы можете найти последнюю версию kermit на

Например, надо сказать, что ваш модем был на ttyS3, и его быстродействие было
115200 бит\сек. Вы должны были бы сделать следующее:

linux# kermit
C-Kermit 6.0.192, 6 Sep 96, for Linux
Copyright (C) 1985, 1996,
Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY Type ? or HELP for help.
C-Kermit>set line /dev/ttyS3
C-Kermit>set carrier-watch off
C-Kermit>set speed 115200
/dev/ttyS3, 115200 bps
C-Kermit>c
Connecting to /dev/ttyS3, speed 115200.
The escape character is Ctrl-\ (ASCII 28, FS)
Type the escape character followed by C to get back,
or followed by ? to see other options.
ATE1Q0V1 ; you type this and then the Enter key
OK ; modem should respond with this

Если ваш модем отвечает на команды AT, то вы можете считать, что ваш модем
на Linux стороне работает правильно. Теперь попробуйте позвонить на другой
модем, напечатав:

ATDT7654321

где 7654321 - номер телефона. Используйте ATDP вместо ATDT, если у вас номер
набирается пульсом. Если обращение проходит, то ваш модем работает.

Чтобы вернуться к подсказке kermit, нажав клавишу Ctrl, нажмите клавишу
наклонной черты влево, затем отпустите клавишу Ctrl, и нажимите клавишу C:

Ctrl-\-C
(Back at linux)
C-Kermit>quit
linux#

Это было только тест с использованием примитивного дозвона "вручную".

Нормальный способ состоит в том, чтобы позволить kermit звонить с помощью
встроенной базы данных модемов и возможностями автоматическими набора,
например, для модема USRobotics (USR):

linux# kermit
C-Kermit 6.0.192, 6 Sep 1997, for Linux
Copyright (C) 1985, 1996,
Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help
C-Kermit>set modem type usr ; Select modem type
C-Kermit>set line /dev/ttyS3 ; Select communication device
C-Kermit>set speed 115200 ; Set the dialing speed
C-Kermit>dial 7654321 ; Dial
Number: 7654321
Device=/dev/ttyS3, modem=usr, speed=115200
Call completed.
Connecting to /dev/ttyS3, speed 115200
The escape character is Ctrl-\ (ASCII 28, FS).
Type the escape character followed by C to get back,
or followed by ? to see other options.

Welcome to ...

login:



Когда вы делаете исходящий звонок вашим модемом, установите быстродействие
последовательного порта самым высоким, которое поддерживает ваш модем
(обычно это не более 115200 бит\сек). This is not the same as the "advertised"
speed of the modem such as 56K.

3 Настройка модема на исходящие звонки

Для использования модема только для исходящих звонков, вы можете
сконфигурировать ваш модем.

Если вы предполагаете использовать ваш модем для входящих звонков, вы должны
настроить ваш модем на то же самое быстродействие, которое вы предполагаете
указать в getty. Однако, большинство модемов сегодня устанавливает свое
быстродействие автоматически на одинаковое быстродействие, используя команды
модема. Таким образом, getty, запущенный на скорости 115200, автоматически
установит модем на это быстродействие, когда getty пошлет init строку на
последовательный порт, на котором установлен модем. Вообще, фабричные значения
по умолчанию, которые дают возможность исправления ошибок и аппаратного
управления потоком данных - это самая лучшая установка для исходящих звонков
модемом, проконсультируйтесь с руководством по вашему модему для этих установок.


4. Аппаратное управление потоком данных

Если ваш модем поддерживает аппаратное управление потоком данных (RTS/CTS), я
строго рекомендую вам его использовать. Это особенно важно для модемов, которые
поддерживают сжатие данных. Сначала, вы должны разрешить RTS/CTS управление
потоком данных на последовательном порту непосредственно. Это лучше всего
выполнять при запуске, например, в /etc/rc.d/rc.local или /etc/rc.d/rc.serial.
Удостоверьтесь, что эти файлы выполняются из главного файла rc.sysinit! Вы
должны сделать следующее для каждого последовательного порта, на котором вы
хотите разрешить аппаратное управление потоком данных:

stty crtscts > /dev/ttyS3

Если не разрешено по умолчанию, то также разрешите RTS/CTS на вашем модеме.
В этом вам может помочь ваша программа связи. Проконсультируйтесь с
руководством по вашему модему, если необходимо, и затем сохраните настройку
вашего модем, если ваш модем поддерживает сохранение профилей.

5. Настройка последовательных портов на более высокие скорости

Обычно вы только устанавливаете скорость параметром, заданным в getty или меню
вашей коммуникационной программы (или в конфигурационном файле). Если по
некоторым причинам, это не работает для высоких скоростей, то имеется
возможность задавть специальные опции в setserial: с помощью опций spd_hi или
spd_vhi, задаваемыми в setserial, установка 38400 фактически даст скорость
57600 (spd_hi) или 115200 (spd_vhi).

Удостоверьтесь, что для более высоких скоростей у вас имеется по крайней мере
16550A UARTS. Существуют некоторые предлагаемые скорости:

· Если у вас 28.8К (V.34), 33.6К (V.34) или 56К (V.90) модем, используйте
115200 бит\сек.

· Если у вас 14400 бит\сек (V.32bis) модем со сжатием данных V.42bis,
используйте 57600 бит\сек.

Если вы используете setserial, то потестируйте его команды сперва в командной
строке, а затем, когда убедитесь, что все работает, поместите их в
/etc/rc.d/rc.serial или /etc/rc. d/rc.local или /etc/rc.boot/0setserial так,
чтобы они выполнялись при загрузке системы. Удостоверьтесь, что вы используете
правильный путь для setserial и правильное имя устройства. Вы можете проверить
установки последовательного порта командой:

setserial -a /dev/ttyS3

6. lock файлы (файлы блокировки)

Файл блокировки - это просто файл, говорящий, что указанное устройство
в настоящее время занято (используется).

Они хранятся в /usr/spool/uucp или /var/lock. В Linux файлы блокировки
именуются LCK.name, где name - это или имя устройства, или имя UUCP сайта.
Некоторые процессы создают эти файлы блокировки для того, чтобы иметь
монопольный доступ к устройству. Например, если вы делаете исходящий звонок
вашим модемом, появится файл блокировки, сообщая другим процессам, что кто-то
уже использует модем. Файл блокировки в основном содержат PID процесса,
который занял устройство. Большинство программ проверяют наличие файла
блокировки, и пытаются определить, является ли эта блокировка все еще
допустимой, производя в таблице процессов поиск процесса, который блокировал
устройство. Если определяется, что файл блокировки действителен, то программа
(возможно) заканчивает работу. Если нет, то некоторые программы удаляют
устаревший файл блокировки, и используют устройство, создавая собственный файл
блокировки. Другие программы только завершают работу и сообщают вам, что
устройство занято процессом.



Все статьи раздела "Hardware"

©"Linuxportal.Ru". Материалы сайта можно
использовать свободно при условии
сохранения этой свободы при дальнейшем
распространении, если явно не указано иное

Дизайн и программирование:


Powered by pMachine Pro 2.3

Поставьте
нашу кнопку:
Получить код кнопки
Linux Portal.ru ::: Линукс Портал.ру
Наш партнер: