Для того, чтобы использовать порт только для входящих звонков (dial-in) Вы должны:

Tip и /etc/remote

Определите, какой из последовательных портов Вы будете использовать. Разъём порта может быть помечен как "A", "B", "A/B" или даже "C" и далее. Если Вы используете порт, помеченный "A/B" и не имеете Y-образного кабеля-разветвителя, то Вам будет доступен только порт A.

Драйвер последовательного устройства расщепляет каждый физический порт на два логических устройства: /dev/term/a или /dev/term/b для входящих сообщений и /dev/cua/a или /dev/cua/b для исходящих сообщений.

Под "скоростью передачи" в данной секции понимается DTE -- скорость передачи "Sun-модем". DTE не является скоростью обмена между модемами и модем 14400bps может иметь скорость DTE равную 19200 bps.

Убедитесь, что устройство вывода последовательного порта принадлежит пользователю uucp, а устройство ввода -- пользователю root.

Если это не так, то войдите как root и выполните эти команды, подставив имя вашего порта (a, b, c, d или e) там, где это необходимо:

1. Откройте на редактирование файл /etc/remote и найдите раздел, начинающийся с метки "hardwire:". Этот раздел предназначен для программирования модема и используется для звонка из компьютера, только если Вы собираетесь непосредственно применять команды AT. Если Вы добавляете второй модем, то скопируйте весь раздел "hardwire" и пометьте его меткой "hardware2".

Этот раздел имеет вид

и Вы должны заменить знаки вопроса на значения, соответствующие используемому порту (/dev/cua/a) и скорости передачи, например, /dev/cua/a и 9600):

2. Вызовите программу tip.

Замечание: Никогда не выполняйте программу tip в cmdtool . Используйте shelltool, xterm или какое-нибудь другое окно без прокрутки. Прокрутка может привести к неправильной обработке <carriage return>.

Вы должны увидеть "connected". Напечатайте:

Это работает на всех Hayes-совместимых модемах, даже на самых дешёвых. Вы должны увидеть "OK". Теперь подайте все необходимые команды для программирования модема. Не забудьте записать новые установки в энергонезависимую память модема! Если Вы не получили "OK", то посмотрите подключён ли модем, проверьте параметры скорости и порт в /etc/remote, прозвоните модемный кабель.

Завершите программу tip, напечатав,

Эта команда также завершает rlogin, т.е. если Вы выполняете tip через rlogin Вы должны напечатать:

в противном случае вы только выйдите из rlogin.

Пример /etc/remote:
# The next seventeen lines are for the PCMCIA serial/modem cards. Do not edit by hand
#
pc0:\
        :dv=/dev/cua/pc0:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
pc1:\
        :dv=/dev/cua/pc1:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
pc2:\
        :dv=/dev/cua/pc2:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
pc3:\
        :dv=/dev/cua/pc3:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
pc4:\
        :dv=/dev/cua/pc4:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
pc5:\
        :dv=/dev/cua/pc5:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
pc6:\
        :dv=/dev/cua/pc6:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
pc7:\
        :dv=/dev/cua/pc7:br#38400:el=^C^S^Q^U^D:ie=%$:oe=^D:nt:hf:
cuaa:dv=/dev/cua/a:br#9600
cuab:dv=/dev/cua/b:p8:br#19200
dialup1|Dial-up system:\
        :pn=2015551212:tc=UNIX-2400:
hardwire:\
        :dv=/dev/cua/a:br#9600:el=^C^S^Q^U^D:ie=%$:oe=^D:
hardwire2:\
        :dv=/dev/cua/b:p8:br#19200:el=^C^S^Q^U^D:ie=%$:oe=^D:
tip300:tc=UNIX-300:
tip1200:tc=UNIX-1200:
tip0|tip2400:tc=UNIX-2400:
tip9600:tc=UNIX-9600:
tip19200:tc=UNIX-19200:
UNIX-300:\
        :el=^D^U^C^S^Q^O@:du:at=hayes:ie=#$%:oe=^D:br#300:tc=dialb:
UNIX-1200:\
        :el=^D^U^C^S^Q^O@:du:at=hayes:ie=#$%:oe=^D:br#1200:tc=dialb:
UNIX-2400:\
        :el=^D^U^C^S^Q^O@:du:at=hayes:ie=#$%:oe=^D:br#2400:tc=dialb:
UNIX-9600:\
        :el=^D^U^C^S^Q^O@:du:at=hayes:ie=#$%:oe=^D:br#9600:tc=dialb:
UNIX-19200:\
        :el=^D^U^C^S^Q^O@:du:at=hayes:ie=#$%:oe=^D:br#19200:tc=dialb:
VMS-300|TOPS20-300:\
        :el=^Z^U^C^S^Q^O:du:at=hayes:ie=$@:oe=^Z:br#300:tc=diala:
VMS-1200|TOPS20-1200:\
        :el=^Z^U^C^S^Q^O:du:at=hayes:ie=$@:oe=^Z:br#1200:tc=dialb:
diala:\
        :dv=/dev/cua/a:
dialb:\
        :p8:dv=/dev/cua/b:
--------------------------------------------------------------------
The attributes are:

dv      device to use for the tty
el      EOL marks (default is NULL)
du      make a call flag (dial up)
pn      phone numbers (@ =>'s search phones file; possibly taken from
                              PHONES environment variable)
at      ACU type
ie      input EOF marks (default is NULL)
oe      output EOF string (default is NULL)
cu      call unit (default is dv)
br      baud rate (defaults to 300)
fs      frame size (default is BUFSIZ) -- used in buffering writes
          on receive operations
tc      to continue a capability

В данном примере файл /etc/remote настроен для работы по порту "b" со скоростью 19200bps, 8-бит, без контроля чётности - 8N1, что соответствует p8. Для работы по порту "a" используется 9600bps, 7-бит, бит чётности дополняет байт до нечетного количества единиц -- 7E1, т.к. p8 отсутствует.

Входная точка cuaa позволяет Вам напечатать "tip cuaa" и непосредственно вести диалог с модемом по порту "a" на скорости 9600bps, 7E1.

Входная точка cuab позволяет Вам напечатать "tip cuab" и непосредственно вести диалог с модемом по порту "b" на скорости 19200bps, 8N1.

Конфигурация Solaris 2.x для работы bidirectional модема

Замечания:

1. Войдите как root и напечатайте:

2. Перегрузите систему, напечатав:

Критично ли перегружаться сейчас? Нет, но далее это всё-равно будет нужно сделать.

3. Убедитесь, что модем правильно подсоединён к порту и запрограммирован. Убедитесь, что кабель в порядке. Кабель должен иметь по крайней мере линии 1, 2, 3, 4, 5, 6, 7, 8 и 20. Все линии должны быть соединены напрямую без перекрестия. Нуль-модемный кабель работать не будет.

4. Проверьте сконфигурирован и выполняется ли ttymon. Для этого войдите как root и напечатайте:

Если Вы получите сообщение вида "Invalid request, ttymon does not exist", то это значит, что ttymon не сконфигурирован. В этом случае перейдите к пункту 5.

Если Вы получите результат вида:

то перейдите к пункту 6.

5.


Copyright © 1996 Sun Microsystems, Inc., 2550 Garcia Ave., Mtn. View, CA 94043-1100 USA. All rights reserved.
Перевод: Copyright © 1996 Виталий Филатов (vitaly@royint.com) All Rights Reserved.