Аппаратные средства и архитектура



Скачать 10.18 Mb.
Pdf просмотр
страница2/68
Дата22.11.2016
Размер10.18 Mb.
Просмотров7350
Скачиваний0
1   2   3   4   5   6   7   8   9   ...   68
или звуковой картой, или вторым параллельным портом
(принтер). Если вам необходимы оба устройства, вы можете найти карты, которые могут быть настроены (обычно при помощи перемычек) на использование другого прерывания, например, IRQ15.
В настоящее время, PCI-устройства используют IRQ совместно, таким образом, когда что-то останавливает процессор, обработчик прерывания проверяет ему ли предназначено это прерывание и если нет, то передает следующему в цепочке. Листинги 4 и 5 не говорят нам об этом совместном использовании. Мы изучим команду grep в следующем учебнике, но сейчас мы сможем использовать ее для фильтрации вывода результата команды dmesg чтобы увидеть сообщения начальной загрузки о прерываниях (IRQ), как показано в Листинге 6, в котором совместно используемые прерывания мы выделили.
Листинг 6. Прерывания, обнаруженные при начальной загрузке.
[ian@lyrebird ian]$ dmesg | grep -i irq
PCI: Discovered primary peer bus 01 [IRQ]
PCI: Using IRQ router PIIX [8086/24c0] at 00:1f.0
PCI: Found IRQ 5 for device 00:1f.1
PCI: Sharing IRQ 5 with 00:1d.2
Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT
SHARE_IRQ SERIAL_PCI ISAPNP enabled ttyS0 at 0x03f8 (irq = 4) is a 16550A
ttyS1 at 0x02f8 (irq = 3) is a 16550A
PCI: Found IRQ 5 for device 00:1f.1
PCI: Sharing IRQ 5 with 00:1d.2
ICH4: not 100% native mode: will probe irqs later ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
PCI: Found IRQ 11 for device 00:1d.0
PCI: Sharing IRQ 11 with 00:02.0
usb-uhci.c: USB UHCI at I/O 0x1800, IRQ 11
PCI: Found IRQ 10 for device 00:1d.1
usb-uhci.c: USB UHCI at I/O 0x1820, IRQ 10
PCI: Found IRQ 5 for device 00:1d.2
PCI: Sharing IRQ 5 with 00:1f.1
usb-uhci.c: USB UHCI at I/O 0x1840, IRQ 5
PCI: Found IRQ 9 for device 00:1d.7
ehci-hcd 00:1d.7: irq 9, pci mem f885d000
parport0: irq 7 detected
PCI: Found IRQ 9 for device 02:08.0
PCI: Found IRQ 9 for device 02:08.0
parport0: irq 7 detected
PCI: Found IRQ 11 for device 00:02.0
PCI: Sharing IRQ 11 with 00:1d.0
PCI: Found IRQ 9 for device 00:1f.5
PCI: Sharing IRQ 9 with 00:1f.3
i810: Intel ICH4 found at IO 0x18c0 and 0x1c00, MEM 0xc0080c00 and
0xc0080800, IRQ 9
DMA
Ранее мы упоминали, что связь с периферийными устройствами через порты ввода/вывода производится одним или двумя байтами одновременно. Для быстрых устройств обслуживание прерываний может поглотить большую часть возможностей процессора. Более быстрым методом является использование Direct Memory Access (Прямого доступа к
памяти) или DMA, при котором несколько инструкций ввода/вывода сообщают устройству куда в оперативной памяти (ОЗУ) можно писать или откуда читать данные и затем контроллер DMA осуществляет низкоуровневое управление реальными потоками данных между ОЗУ и периферийными устройствами.
Поднимите руку те, кто догадался где можно найти информацию об используемых каналах
DMA. Если вы сказали, что в /proc/dma, то вы правы. Выполните команду cat /proc/dma
Чтобы увидеть нечто подобное Листингу 7.
Листинг 7. /proc/dma
4: cascade
Это все? Важно запомнить, что большинство устройств будут использовать только один из ограниченного числа DMA-каналов при реальных приеме/передаче, поэтому /proc/dma часто будет выглядеть практическим пустым, как в нашем примере. Мы также можем просканировать сообщения загрузки для выявления DMA-совместимых устройств также, как мы делали это в предыдущем случае с IRQ. Листинг 8 показывает типичный результат.
Листинг 8. /proc/dma
[ian@lyrebird ian]$ dmesg | grep -i dma ide0: BM-DMA at 0x1860-0x1867, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0x1868-0x186f, BIOS settings: hdc:DMA, hdd:DMA
hda: 312581808 sectors (160042 MB) w/8192KiB Cache,
CHS=19457/255/63, UDMA(100)
hdc: 398297088 sectors (203928 MB) w/7936KiB Cache,
CHS=24792/255/63, UDMA(33)
ehci-hcd 00:1d.7: enabled 64bit PCI DMA
Plug and play
Ранние ПК обладали фиксированным числом потров и IRQ для отдельных устройств, таких
как клавиатура или параллельный порт принтера. Это осложняло добавление новых устройств или даже использование двух однотипных, вроде двух модемов или двух принтеров, первый последовательный порт обычно назывался COM1, а второй -- COM2.
Linux обычно ссылается на них как ttyS0 и ttyS1. Некоторые карты можно было настраивать при помощи перемычек, которые позволяли модему, например, работать по порту COM1 или
COM2. По мере увеличения устройств, исходного количества выделяемых адресов под порты и прерывания стало не хватать, и была разработана технология Plug and Play или PnP. Идея заключалась в разрешении устройству сообщать системе сколько и каких ресурсов ему необходимо, а BIOS затем сообщала устройству какие из имеющихся ресурсов ему следует использовать. Это полуавтоматическое конфигурирование было представлено в IBM PS/2 который использовал шинную архитектуру, названную microchannel. Позднее, эта идея и имя plug and play было использовано и в ISA-картах, в основном в модемах и звуковых картах, которые были наиболее популярными картами-расширениями в то время. Шина PCI продвинула идею дальше и все PCI-устройства от рождения являются plug and play.
Если вам случится работать за компьютерами с ISA PnP устройствами, то помните, что вам следует избегать конфликтов портов и прерываний между устройствами. Порты не могут быть использованы двумя устройствами одновременно; каждое устройство должно иметь свой собственный порт. Это же имеет место и для DMA каналов. За некоторыми исключениями, ISA-устройства не могут совместно использовать и IRQ. Если у вас есть не-PnP устройства, то вы должны вручную сконфигурировать каждое устройство, чтобы оно не пересекалось с другими. PnP должно выполнять конфигурирование автоматически.
Однако, с некоторыми ISA-устройствами это не всегда хорошо работает. Вы можете разрешить конфликты, используя isapnptools, обсуждаемую ниже, или вы можете переназначить некоторые порты и IRQ не PnP устройствам, чтобы система заработала.
Для систем на основе ядер, предшествующих 2.4, пакет isapnptools позволял пользователям настраивать PnP-устройства. Команда isapnp считывает файл конфигурации (обычно
/etc/isapnp.conf) для настройки PnP-устройств. Обычно это выполняется во время загрузки
Linux. Команда pnpdump сканирует PnP-устройства и формирует список ресурсов, которые или необходимы, или предпочтительны для использования вашими PnP-картами. Формат полученного списка подходит для использования командой isapnp, как только вы раскомментируете команды, которые хотите использовать. Вы должны убедиться, что конфликты ресурсов устранены. Обратитесь к man-страницам команд isapnp и pnpdump для дополнительной информации по их использованию
Начиная с ядра 2.4, поддержка PnP внедрена в ядро и пакет isapnptools стал не нужен. К примеру, он был удален из Red Hat 7.3, выпущенной в мае 2002. Поддержка PnP схожа с поддержкой PCI, описанной ранее. Вы можете использовать команду lspnp (часть пакета kernel-pcmcia-cs) для отображения информации о PnP-устройствах. Эта информация содержится в файле /proc/bus/pnp. Этот файл отсутствует в системах, содержащих только PCI.
Жесткие диски IDE
В современных ПК наиболее распространены жесткие диски Integrated Drive Electronics или
IDE [Прим.пер.: На самом деле сейчас (середина 2006 г.) наиболее распространены диски
SATA, обсуждаемые ниже, а IDE медленно исчезают]. Они также известны как AT Attachment или ATA диски, что появилось после IBM PC-AT. Другим используемым типом дисков является также достаточно популярный интерфейс Small Computer System Interface или SCSI, особенно на серверах. IDE диски имеют преимущество низкой цены, а SCSI интерфейс позволяет подключить большее количество дисков, с большим потенциалом перекрытия операций для различных дисков на одной шине и, как следствие, большей производительностью.
Недавно на рынке появился новый тип дисков, под названием Serial ATA или SATA.
Спецификации SATA призваны устранить некоторые ограничения спецификаций ATA,
обеспечив хорошую совместимость с ATA.
BIOS и размер IDE дисков
IDE диски разбиты на сектора (sector), единица данных в 512 байт. Жесткий диск может состоять из нескольких вращающихся дисков-пластин, так что сектора располагаются в концентрических окружностях, каждая из которых называется цилиндром (cylinder). Данные с каждого отдельного диска считываются или записываются при помощи головки (head). Чтобы найти некоторый сектор, диск перемещает набор головок, связанных с цилиндром, выбирает соответствующую головку и ждет когда требуемый сектор окажется под головкой. Отсюда возникает термин CHS (Cylinder [Цилиндр], Head [Головка] и Sector [Сектор]). Можно также услышать другое название геометрия диска.
К сожалению, исторически, ранние BIOS содержали ограничение величины каждого из параметров C, H и S, а DOS, популярная операционная система для ПК, содержала дополнительные ограничения. На протяжении 1990-ых, размеры дисков быстро превзошли искусственные ограничения CHS, накладываемые BIOS и DOS. Привлекались различные стратегии для перевода реальных значений CHS в "виртуальные", из-за чего возникали проблемы связанные либо с самой BIOS, либо с низкоуровневыми приложениями типа
Ontrack Disk Manager.
Даже без искусственных ограничений BIOS или DOS, идея CHS допускала максимум 65536 цилиндров, 16 головок, и 255 секторов/дорожек. Это ограничивает вместимость 267386880 секторами, или приблизительно 137 ГБ. Заметьте, что размер дисков, в отличие от других размеров в ПК измеряется в степенях 10, так что 1ГБ=1,000,000,000 байт.
Идея была в том, чтобы система игнорировала геометрию и оставляла ее обработку самому диску. Вместо обращения к значению CHS, система просто запрашивает Logical Block
Address (Адрес Логического блока) или LBA, а электроника диска вычисляет к какому реальному сектору идет обращение на чтение/запись. Этот процесс был стандартизирован в
1996 с принятием стандарта ATA-2 (ANSI стандарт X3.279-1996, AT Attachment Interface with
Extensions [Интерфейс AT с расширениями]).
Как говорилось ранее, BIOS необходима для загрузки системы, поэтому ей необходимо знать об организации диска, чтобы загрузить стартовую программу. Старые BIOS, не понимающие
LBA-диски могут иметь ограничение по загрузке с первых 1024 цилиндров диска, или, по крайней мере, с первых 1024 цилиндров, в понимании геометрии диска самой BIOS! Такие
BIOS вероятно в настоящее время весьма редки, но если вам необходимо работать с одной из них, она может иметь установки для поддержки LBA, а также вам, вероятно, понадобится разместить каталог /boot в разделе в первых 1024 цилиндрах. Даже когда ваша система будет прекрасно загружаться с самого конца самого большого диска, многие инструменты разбивки диска в Linux будут предупреждать вас о том, что раздел находится за пределами первых
1024 цилиндров.
На Рисунке 3 показана информация, доступная в BIOS моей материнской платы Intel для
250ГБ IDE диска на одной из моих Linux-систем.

Рисунок 3. Вид BIOS для большого LBA-диска
В листинге 9 показана часть результата применения команды hdparm -I /dev/hda для диска подобного приведенному на Рисунке 3 в системе Linux (в данном случае Fedora Core
3). Заметьте, что значения CHS ограничены 4,128,705 секторами, значение LBA установлено в 268,435,455 секторов или 137ГБ. А реальный объем измеряется в единицах LBA48. Это
490,234,752 сектора или 251ГБ.
Листинг 9. Результат команды hdparm -I /dev/hda
/dev/hda:
ATA device, with non-removable media
Model Number: Maxtor 6Y250P0
Serial Number: Y638VBWE
Firmware Revision: YAR41BW0
Standards:
Supported: 7 6 5 4
Likely used: 7
Configuration:
Logical max current cylinders 16383 65535
heads 16 1
sectors/track 63 63
--
CHS current addressable sectors: 4128705
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 490234752
device size with M = 1024*1024: 239372 MBytes device size with M = 1000*1000: 251000 MBytes (251 GB)
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 1
По умолчанию ПК загружается с первого IDE диска компьютера. Некоторые компьютеры имеют пункты BIOS, позволяющие изменить это, однако большинство загружаются именно так. Сначала компьютер загружает маленький кусочек кода из master boot record (главной

загрузочной записи) которая, в свою очередь, предоставляет информацию с какого раздела грузиться. Мы рассмотрим подробнее начальные загрузчики для Linux в следующих учебниках.
Имена дисков Linux
Большую часть о том, как Linux использует диски мы рассмотрим в последующих учебниках данной серии. Однако, сейчас хорошо бы представить вам другую важную файловую систему Linux -- /dev. Это, подобно /proc, псевдо-файловая система описывающая устройства, которые могут быть в Linux системах. Внутри файловой системы /dev вы обнаружите такие записи, как /dev/hda, /dev/hda5, /dev/sda, /dev/sdb1 и так далее. Вы также найдете множество других записей для других типов устройств, но сейчас давайте взглянем на те из них, которые начинаются или с /dev/hd, или с /dev/sd.
Устройства, начинающиеся с
/dev/hd
, такие как /dev/hda или /dev/hda5 ссылаются на
IDE-диски
. Первый диск первого контроллера IDE это /dev/hda, а второй, если имеется, это
/dev/hdb. Точно также первый диск второго контроллера IDE это /dev/hdc, а второй --
/dev/hdd. Как видно из Листинга 10, в /dev прописано намного больше, нежели имеется в вашей системе.
Листинг 10. Записи /dev/hd? и /dev/sd?
[ian@lyrebird ian]$ ls /dev/hd?
/dev/hda /dev/hdd /dev/hdg /dev/hdj /dev/hdm /dev/hdp /dev/hds
/dev/hdb /dev/hde /dev/hdh /dev/hdk /dev/hdn /dev/hdq /dev/hdt
/dev/hdc /dev/hdf /dev/hdi /dev/hdl /dev/hdo /dev/hdr
[ian@lyrebird ian]$ ls /dev/sd?
/dev/sda /dev/sde /dev/sdi /dev/sdm /dev/sdq /dev/sdu /dev/sdy
/dev/sdb /dev/sdf /dev/sdj /dev/sdn /dev/sdr /dev/sdv /dev/sdz
/dev/sdc /dev/sdg /dev/sdk /dev/sdo /dev/sds /dev/sdw
/dev/sdd /dev/sdh /dev/sdl /dev/sdp /dev/sdt /dev/sdx
Также как и для IRQ ранее, мы можем использовать команду dmesg, чтобы узнать какие дисковые устройства обнаружены во время загрузки, Вывод для одной из моих машин приведен в Листинге 11.
Листинг 11. Жесткие диски, обнаруженные при загрузке
[ian@lyrebird ian]$ dmesg | grep "[hs]d[a-z]"
Kernel command line: ro root=LABEL=RHEL3 hdd=ide-scsi ide_setup: hdd=ide-scsi ide0: BM-DMA at 0x1860-0x1867, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0x1868-0x186f, BIOS settings: hdc:DMA, hdd:DMA
hda: WDC WD1600JB-00EVA0, ATA DISK drive
hdc: Maxtor 6Y200P0, ATA DISK drive
hdd: SONY DVD RW DRU-700A, ATAPI CD/DVD-ROM drive
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 312581808 sectors (160042 MB) w/8192KiB Cache,
CHS=19457/255/63, UDMA(100)
hdc: attached ide-disk driver.
hdc: host protected area => 1
hdc: 398297088 sectors (203928 MB) w/7936KiB Cache,
CHS=24792/255/63, UDMA(33)
hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 hda9 hda10 hda11 >
hdc: hdc1 < hdc5 hdc6 hdc7 hdc8 >
hdd: attached ide-scsi driver.
Из Выделенных строк Листинга 11, мы можем видеть, что в системе имеется два IDE-диска
(hda и hdc), а также привод DVD-RW (hdd). Заметьте, hdb нет, что говорит о том, что на первом IDE-контроллере второго диска нет. Диск может иметь четыре основных раздела
(primary) и неограниченное количество логических (logical). Рассмотрев диск hdc Листинга
11, мы можем увидеть, что он имеет один primary-раздел (hdc1) и четыре логических (hdc5, hdc6, hdc7, и hdc8). В теме 104 в последующем учебнике этой серии мы увидим, что на самом деле hdc1 это контейнер (или расширенный (extended) раздел) для логических разделов.
Исторически такие устройства, как sd a и sdb являлись
SCSI-дисками
, которые мы рассмотрим далее, при изучении настройки SCSI-устройств для ядра 2.4, IDE CD и DVD устройства обычно управляются через эмуляцию SCSI. Такие устройства часто появляются в /dev похожие на /dev/cdrom, что является символьной ссылкой на эмулируемое
SCSI-устройство. Для описанной системы, Листинг 12 показывает, что /dev/cdrom это ссылка на /dev/scd0, а не на /dev/hdd, как можно было бы ожидать. Заметьте, что параметр ядра hdd=ide-scsi в Листинге 11 является указанием, что ide-scsi привод был присоединен к hdd.
Листинг 12. IDE SCSI-эмуляция
[ian@lyrebird ian]$ ls -l /dev/cdrom lrwxrwxrwx 1 root root 9 Jan 11 17:15 /dev/cdrom -> /dev/scd0
Сейчас вы убедитесь, что и
USB
, и
SATA
устройства хранения обозначаются как sd
, а не hd.
Стандартная периферия
Выше мы упоминали такую периферию, как последовательный и параллельный порты, которые обычно интегрированы в материнскую плату, и рассмотрели некоторые стандартные порты ввода/вывода, а также IRQ ассоциируемые с этими устройствами. Последовательные порты, в действительности, использовались для соединения различных устройств и исторически трудно настраиваются. С появлением устройств стандарта IEEE 1394, известного также, как Firewire и Universal Serial Bus (Универсальной шины данных) или USB, автоматическая настройка и "горячее" подключение устройств повсеместно заменило рутину корректной настройки последовательных и параллельных портов. Фактически, legacy-free
(свободные от наследства) системы не поддерживают стандартные последовательный и параллельный порты. В них не поддерживается ни флоппи-драйв, ни PS/2 клавиатура, ни
PS/2 "мышь".
Теперь мы обсудим некоторые основные настройки BIOS, которые вам может понадобиться изменить.
Serial ports (COMn) [Последовательные порты]
Стандартные последовательные порты нумеруются от COM1 до COM4. Если в вашей системе есть единственное гнездо последовательного порта (изначально 25-контактный
DB25 разъем, но в настоящее время обычно 9-контактный разъем DB9), то вероятно используются стандартные для COM1 адреса и прерывания (IRQ), а именно порт ввода/вывода (IO port) 3F8 и IRQ 4. Стандартные адреса и прерывания для последовательных портов приведены в Таблице 3.

Таблица 3. Параметры последовательного порта
Имя
Адрес
IRQ
COM1 3F8-3FF
4
COM2 2F8-2FF
3
COM3 3E8-3EF
4
COM4 2E8-2EF
3
Вы можете заметить, что COM1 и COM3 совместно используют IRQ 4, а COM2 и COM4, в свою очередь, IRQ 3. Поскольку драйвер и устройство в действительности не могут совместно использовать прерывания, и устройство не может вообще не использовать прерывание, то это означает, что реальная система использует только COM1 и COM2.
Изредка, вам может понадобиться или отключить встроенный последовательный порт, или настроить его на использование другого адреса и IRQ. Наиболее вероятной причиной сделать это является конфликт между PnP модемом и ISA-слотом или желание использовать
PnP-модем на COM1. Мы рекомендуем изменять это только в том случае, если Linux не может определить вашу конфигурацию.
Parallel ports (LPTn) [Параллельные порты]
Стандартные параллельные порты нумеруются от LPT1 до LPT4, хотя обычно присутствует только два. Если в вашем компьютере есть единственное гнездо параллельного порта, то он, вероятно, по умолчанию использует адрес и IRQ для LPT1, а именно порт ввода/вывода 378 и
IRQ 7. Стандартные адреса портов ввода/вывода и IRQ для параллельных портов приведены в Таблице 4.
Таблица 4. Параметры параллельного порта
Имя
Адрес
IRQ
LPT1 378-37F
7
LPT2 278-27F
5
LPT*
3BC-3BE
Заметьте, что порты ввода/вывода 3BC-3BE изначально использовались графическим адаптером Hercules, который также имеет параллельный порт. Многие системы BIOS присваивают этот диапазон LPT1 и затем два других диапазона становятся LPT2 и LPT3 соответственно, вместо LPT1 и LPT2.
Многие системы не используют прерываний для принтеров, поэтому IRQ реально может использоваться, а может и нет. Не редкость также совместное использование IRQ 7 для печати и звуковой карты (совместимой с Sound Blaster).
Параллельные порты изначально обычно использовались для печати с данными, поступающими на принтер и несколькими линиями, зарезервированными для отчета о статусе. Позднее, параллельные порты использовались для подсоединения различных устройств (включая ранние CD-ROM и ленточные приводы), в связи с чем направленность только на вывод данных сменилась двунаправленным потоком данных.
Текущий стандарт параллельных портов это IEEE Std. 1284-1994 Standard Signaling Method
for a Bi-Directional Parallel Peripheral Interface for Personal Computers (Стандарт Метода
Передачи сигналов для Двунаправленного Параллельного Интерфейса Периферии
Персонального Компьютера), который определяет пять сигнальных режимов. Ваш BIOS во время настройки может предоставить вам на выбор один из них bi-directional
(двунаправленный), EPP, ECP и EPP and ECP. ECP расшифровывается как Enhanced
Capabilities Port (Порт с Расширенными Возможностями) и разработан для использования с принтерами. EPP расшифровывается как Enhanced Parallel Port (Улучшенный Параллельный
Порт) и разработан для таких устройств, как CD-ROMы и ленточный приводы, которым необходим значительный поток данных в обоих направлениях. Выбор BIOS по умолчанию
скорее всего это ECP. Как и для последовательных портов, изменять это следует только если у вас есть устройство, не функционирующее должным образом.
Порт Floppy дисковода
Если в вашей системе присутствует стандартный контроллер floppy диска, то он использует порты 3F0-3F7. Если вы установите стандартный floppy-дисковод в компьютер, который продавался без него, то вам необходимо будет включить соответствующие опции в BIOS.
Просмотрите документацию производителя для выяснения деталей.
Клавиатура и "мышь"
Контроллер клавиатура/"мышь" использует порты 0060 и 0064 для стандартной клавиатуры и "мыши", подсоединенных к гнезду PS/2. Многие системы выдают ошибку Power-On-Self-Test
(POST) [Самотестирование При Включении], если клавиатура не подключена. Большинство машин разработанных для использования в качестве серверов и многие настольные в настоящее время имеют опции BIOS для нормального запуска без клавиатуры.
Работать на компьютере без клавиатуры (или "мыши") проблематично. Но сервера часто работают именно так. Управление осуществляется посредством сети используя инструменты web-администрирования или интерфейс командной строки, такой как telnet или
(предпочтительнее) ssh.
Установка безклавиатурной системы обычно подразумевает использование терминала (или эмулятора терминала), подсоединенного к последовательному порту. Обычно вам необходима клавиатура и монитор, чтобы убедиться, что BIOS настроена правильно и последовательный порт включён. Также вам может потребоваться сформированный загрузочный диск или CD для осуществления установки Linux.
Другой подход используется в системах JS20 blade server это эмуляция последовательного соединения в сети.
| предыдущая
| следующая
В начало
Модемы и звуковые карты
Этот раздел содержит материал по теме 1.101.3 экзамена LPI 101 Администрирование для начинающих (LPIC-1). Рейтинг темы - 1.
Модемы
Модем (modem) (образовано от modulator/demodulator) это устройство для преобразования цифровых сигналов, используемых компьютером в последовательные потоки аналоговых данных, передаваемых по телефонной линии. В первые дни ПК, модемы были внешними устройствами, которые подсоединялись к последовательному порту. Позднее, модемы стали выпускаться в виде плат, которые могли быть вставлены внутрь системного блока, что снижало стоимость размещения и подключения к сети, ликвидируя необходимость в кабеле между последовательным портом и модемом. Следующим снижением стоимости стало переложение некоторых функций, обычно выполнявшихся модемом, на программное обеспечение ПК. Модемы такого типа можно назвать, в зависимости от терминологии, soft-модемам, HCF модемами, HSP модемами, HSF модемами или модемами без контроллера
(controllerless modem). Такие модемы были разработаны для снижения стоимости систем, которые в основном работают под Microsoft Windows. Термин win-модем часто используется в отношении этих устройств, хотя Win-модем® является зарегистрированной торговой маркой U.S. Robotics, которая производит различные модемы под этим именем.
Большинство внешних и полнофункциональных внутренних модемов будут работать без
проблем и в Linux. Некторые из модемов, требующих помощи программного обеспечения
Операционной системы ПК, также будут работать в Linux и список модемов этой категории постоянно пополняется. Soft-модемы, работающие в Linux часто называют lin-модемами и есть сайт, посвященный им (linmodems.org). Если у вас такой модем, то в начале следует посетить указанный сайт lin-модемов и загрузить последнюю версию инструмента scanmodem. Она сообщит все что известно о доступном драйвере (если он есть) для вашего модема.
Если у вас ISA-модем, то вам нужно убедиться, что порты, IRQ и DMA каналы не конфликтуют с другими устройствами. Для дополнительной информации смотри предыдущий раздел
Настройки BIOS
Модемы. рассматриваемые в данном разделе являются асинхронными модемами. Есть также другой класс модемов, называемых синхронными модемами, использующихся для HDLC,
SDLC, BSC или ISDN. Упрощенно, можно сказать, что асинхронная передача применяется для передачи отдельных байтов информации, а синхронная связь используется для передачи блоков информации.
Большинство соединений Linux используют Internet Protocol или IP. Поэтому
Linux-системам необходимо нечто вроде IP для асинхронных линий, которые изначально разрабатывались не для блоковых протоколов вроде IP. Первый вариант реализации этого назывался Serial Line Interface Protocol (Протокол интерфейса последовательной линии) или
SLIP. Его вариант, использующий сжатые заголовки, назвали CSLIP. В наши дни,
Большинство Internet-провайдеров (ISP -- Internet Service Provider) поддерживают dialup-соединения с использованием Point-to-Point Protocol или PPP.
Linux Networking-HOWTO и Руководство сетевого администратора доступные в проекте
Linux Documentation Project (смотри
Ресурсы
) предоставляют информацию о настройке SLIP,
CSLIP и PPP.
При связи посредством модема, существует множество параметров настройки, которые вам возможно придется изменить на вашем компьютере с Linux. Наиболее важно установить скорость соединения системы с модемом. Обычно она выбирается больше чем номинальная скорость соединения в линии, и часто устанавливается максимально возможное значение для последовательного порта и модема. Одним из способов настроить или посмотреть параметры модема, используемые драйвером последовательного порта, является программа setserial. Команда setserial проиллюстрирована Листингом 13. Заметьте, что параметр -G приводит к форматированному выводу, удобному для применения в качестве установочных параметров с setserial. В данном случае, UART (Universal Asynchronous Receiver Transmitter) имеет буфер 16550, что является стандартом для UART в современных ПК. Установлена скорость 115,200 bps, которая также обычно используется с этим UART для большинства современных внешних модемов 56kbps. Следует отметить, что скорость по умолчанию на некоторых более новых системах может быть установлена вплоть до 460,800bps. Если ваш модем не откликается, то это первое, что вы должны проверить.



Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   ...   68


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал