ргр. Конспект лекций ПЕРЕСДАТЬ. Конспект лекций по дисциплине "Управление и перспективы развития инфокоммуникационных систем" для докторантов специальности
![]()
|
Сценарии для 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 один из модемов, который достался вам в наследство от умершей бабушки. |