Главная страница
Навигация по странице:

  • Листинг 4. Фрагмент сценария из /etc/rc.d/rc.serial (

  • ргр. Конспект лекций ПЕРЕСДАТЬ. Конспект лекций по дисциплине "Управление и перспективы развития инфокоммуникационных систем" для докторантов специальности


    Скачать 1.63 Mb.
    НазваниеКонспект лекций по дисциплине "Управление и перспективы развития инфокоммуникационных систем" для докторантов специальности
    Дата15.07.2021
    Размер1.63 Mb.
    Формат файлаdocx
    Имя файлаКонспект лекций ПЕРЕСДАТЬ.docx
    ТипКонспект лекций
    #224364
    страница14 из 16
    1   ...   8   9   10   11   12   13   14   15   16

    Сценарии для setserial Так же, как и в случае программы ifconfig, все настройки, сделанные программой setserial, при перезагрузке ядра ОС Linux стираются. Таким образом, команду setserial следует выполнять для каждого СОМ-порта в системе при каждой загрузке. Так как это довольно важная функция, то большинство распространителей ОС Linux включают в свои версии сценарии для выполнения команды setserial в процессе загрузки системы.

    Сценарии загрузки для последовательных портов


    По умолчанию сценарии для setserial находятся в файле /etc/rc.d/rc.setserial. В большинство версий ОС Linux входит обобщенная версия этого сценария, которую затем можно конфигурировать под определенный сервер. В этом сценарии имеется много строк для специфических ситуаций, таких как, например, мультипортовые платы и специальные модемные платы. В листинге 4 показан пример сценария из файла rc.serial.

    1 STD_FLAGS="session_lockout"

    2 SETSERIAL=/sbin/setserial

    3 WILD=false

    4 SUMMARY=true

    5

    6 echo -n "Configuring serial ports...."

    8 #################################################

    9 #

    10 # AUTOMATIC CONFIGURATION

    11 #

    12 # Uncomment the appropriate lines below to enable

    13 # auto-configuration of a particular board.

    14 #Or comment them out to disable them....

    15 ################################################

    16

    17 # Do AUTOMATIC_IRQ probing

    18 #

    19 AUTO_IRQ=auto_irq

    20

    21 # These are the standard COM1 through COM4 devices

    22 #

    23 SetSerial /dev/ttyS0 ${AUTO_IRQ} skip_test autoconfig ${STD_FLAGS}

    24 SetSerial /dev/ttyS1 ${AUTO_IRQ} skip_test autoconfig ${STD_FLAGS}

    25 SetSerial /dev/ttyS2 ${AUTO_IRQ} skip_test autoconfig ${STD_FLAGS}

    26 SetSerial /dev/ttyS3 ${AUTO_IRQ} autoconfig ${STD_FLAGS}

    27

    28 ###################################################

    29 #

    30 # MANUAL CONFIGURATION

    31 #

    32 # If you want to do manual configuration of one

    33 # or more of your serial ports, uncomment

    34 #and modify the relevant lines.

    35 #

    36 ###################################################

    37

    38 # These are the stahdard COM1 through COM4 devices

    39 #

    40 #SetSerial /dev/ttyS0 uart 16450 port 0x3F8 irq 4 ${STD_FLAGS}

    41 #SetSerial /dev/ttyS1 uart 16450 port 0x2F8 irq 3 ${STD_FLAGS}

    42 #SetSerial /dev/ttyS2 uart 16450 port 0x3E8 irq 4 ${STD_FLAGS}

    43 #SetSerial /dev/ttyS3 uart 16450 port 0x2E8 irq 3 ${STD_FLASS}

    44

    45 echo "done."

    46 ##################################################

    47 #

    48 # Print the results of the serial configuration process

    49 #

    50 ##################################################

    51

    52 if [ -n "$SUMMARY" ]; then

    53 SetSerlal -bg /dev/ttyS?

    54

    55 if [ '/dev/ttyS??' != /dev/ttyS?? ]; then

    56 SetSerial -bg /dev/ttyS??

    57 fi

    58 fi

    Листинг 4. Фрагментсценарияиз /etc/rc.d/rc.serial (html, txt)
    Итак, в листинге 4 в строках с 23 по 26 команда setserial пытается автоматически обнаружить и сконфигурировать четыре последовательных порта на сервере. Если по каким-либо причинам вы не желаете, чтобы производилось автоматическое обнаружение портов, просто закомментируйте эти строки и уберите знаки комментария со строк 39–42. В этих строках команде setserial указывается использовать специальное прерывание IRQ и адрес ввода-вывода для каждого последовательного порта. Если же в системе используется модем с нестандартными номером прерывания IRQ и адресами ввода-вывода, то можно установить соответствующие параметры в команде setserial.

    Конфигурирование модемов в ОС Linux


    На сегодняшний день на рынке предлагается огромное количество различных модемов, которые могут работать с ОС Linux. Однако следует проявить осторожность, так как довольно много модемов пока не могут работать с этой операционной системой. Выбирая модем, помните, что вы балансируете между гладкой и быстрой его установкой и ночным кошмаром для администратора. В этом разделе мы постараемся описать, на что необходимо обращать внимание при покупке нового модема или при попытке установить в ОС Linux один из модемов, который достался вам в наследство от умершей бабушки.
    1   ...   8   9   10   11   12   13   14   15   16


    написать администратору сайта