Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e74e806c1a2640e922856d7eb69d1420 > files > 101

howto-text-ja-2006-5mdv2010.0.noarch.rpm

  The Linux Serial HOWTO
  David S.Lawyer   dave@lafn.org original by Greg Hankins
  v2.07 May 2000
  The Linux Japanese FAQ Project
  v2.07j, May 2000

  ‚±‚Ì•¶‘‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì‹@”\‚Ì‚¤‚¿AModem-HOWTO, PPP-HOWTO,
  Serial-Programming-HOWTO, Text-Terminal-HOWTO ‚ňµ‚í‚ê‚Ä‚¢‚È‚¢”͈͂ðà
  –¾‚µ‚Ü‚·Bƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚ÉŠÖ‚·‚éî•ñ‚àÐ‰î‚µ‚Ü‚·BƒVƒŠƒAƒ‹
  ƒ|[ƒg‚ÉŠÖ‚µ‚Ä‘¼‚Ì•¶‘‚æ‚èÚ‚µ‚­‘‚¢‚Ä‚ ‚é‚̂ŁA–â‘肪ƒVƒŠƒAƒ‹ƒ|[ƒg‚»
  ‚Ì‚à‚Ì‚É‚ ‚éê‡‚́A‚±‚ê‚ð“Ç‚Þ‚Ì‚ªˆê”Ô‚Å‚µ‚傤Bƒ‚ƒfƒ€APPP (“d˜b‰ñü
  ‚ŃCƒ“ƒ^[ƒlƒbƒg‚ɃAƒNƒZƒX‚·‚邽‚ß‚ÉŽg‚¢‚Ü‚·)AƒeƒLƒXƒg’[––‚ðˆµ‚Á‚Ä‚¢
  ‚éê‡‚ɂ́A‚»‚ꂼ‚ê‚ɑΉž‚·‚é HOWTO •¶‘‚ðæ‚É‚²——‚­‚¾‚³‚¢B
  ______________________________________________________________________

  –ÚŽŸ

  1. ‚Í‚¶‚ß‚É
     1.1 ’˜ìŒ A–Ɛӎ–€AƒNƒŒƒWƒbƒg
        1.1.1 ’˜ìŒ 
        1.1.2 –Ɛӎ–€
        1.1.3 ¤•W
        1.1.4 ƒNƒŒƒWƒbƒg
     1.2 ƒŠƒŠ[ƒXƒm[ƒg
     1.3 ‚±‚Ì HOWTO ‚̍ŐV”łɂ‚¢‚Ä
     1.4 ƒVƒŠƒAƒ‹ƒ|[ƒgŠÖ˜A‚Ì‘¼‚Ì HOWTO •¶‘
     1.5 ƒtƒB[ƒhƒoƒbƒN
     1.6 ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ƃ͉½‚©?

  2. ƒn[ƒhƒEƒFƒA‚É‚æ‚éƒoƒCƒgƒf[ƒ^‚Ì“]‘—‚ÌŽd•û
     2.1 ‘—M
     2.2 ŽóM
     2.3 ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì‘å‚«‚ȃoƒbƒtƒ@

  3. ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠî‘b
     3.1 ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ƃ͉½‚©?
        3.1.1 ƒVƒŠƒAƒ‹“ü–å
        3.1.2 ƒsƒ“‚Æ”zü
        3.1.3 RS-232 ‚â EIA-232 “™
     3.2 I/O ƒAƒhƒŒƒX‚Æ IRQ
     3.3 –¼‘O: ttyS0, ttyS1 “™
     3.4 Š„‚荞‚Ý
     3.5 ƒf[ƒ^ƒtƒ[ (‘¬“x)
     3.6 ƒtƒ[§Œä
        3.6.1 ƒtƒ[§Œä‚Ì—á
        3.6.2 ƒtƒ[§Œä‚ª‚È‚¢Žž‚̏Ǐó
        3.6.3 ƒn[ƒhƒEƒFƒAƒtƒ[§Œä‘΃\ƒtƒgƒEƒFƒAƒtƒ[§Œä
     3.7 ƒf[ƒ^ƒtƒ[‚̃pƒX‚ƃoƒbƒtƒ@
     3.8 •¡ŽG‚ȃtƒ[§Œä‚Ì—á
     3.9 ƒVƒŠƒAƒ‹‘€ìƒ\ƒtƒgƒEƒFƒA: ƒfƒoƒCƒXƒhƒ‰ƒCƒoƒ‚ƒWƒ…[ƒ‹

  4. ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŽž‘ã’x‚ê‚È‚Ì‚©?
     4.1 ‚Í‚¶‚ß‚É
     4.2 ’ᑬ‚Å‹——£‚à’Z‚¢ EIA-232 ƒP[ƒuƒ‹
     4.3 ƒRƒ“ƒsƒ…[ƒ^‚ւ̃Cƒ“ƒ^ƒtƒF[ƒX‚Ì”ñŒø—¦‚³

  5. ƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒ{[ƒh/ƒJ[ƒh/ƒAƒ_ƒvƒ^
     5.1 ƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹“ü–å
     5.2 /dev ƒfƒBƒŒƒNƒgƒŠ‚ł́uƒfƒoƒCƒXv‚̍쐬
     5.3 PC •W€‚̃VƒŠƒAƒ‹ƒJ[ƒh
     5.4 ƒ_ƒ€ƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒ{[ƒh (•W€‚Ì UART ƒ`ƒbƒv‚ªÚ‚Á‚Ä‚¢‚é‚à‚Ì)
     5.5 ƒCƒ“ƒeƒŠƒWƒFƒ“ƒgƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒ{[ƒh
     5.6 –¢‘Ήž‚̃}ƒ‹ƒ`ƒ|[ƒgƒ{[ƒh

  6. ƒVƒŠƒAƒ‹ƒ|[ƒg‚̐ݒè
     6.1 PCI ƒoƒX‚ւ̑Ήž‚͐is’†‚Å‚·
     6.2 Ý’è‚ÌŠT—v
     6.3 ’჌ƒxƒ‹Ý’è‚ÉŠÖ‚·‚é‚ ‚è‚ӂꂽŠÔˆá‚¢
     6.4 I/O ƒAƒhƒŒƒX‚Æ IRQ: ‹N“®Žž‚̃ƒbƒZ[ƒW
     6.5 ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŒ»Ý‚Ì I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̐ݒè‚Í?
        6.5.1 ƒfƒoƒCƒXƒhƒ‰ƒCƒo‚̐ݒè‚Í?
        6.5.2 ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚̐ݒè‚Í?
        6.5.3 PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚̐ݒè‚Í?
     6.6 ƒVƒŠƒAƒ‹‚Ì IRQ ‚Ì‘I‘ð
        6.6.1 IRQ 0 ‚Í IRQ ‚Å‚Í‚È‚¢
        6.6.2 Š„‚荞‚Ý‚Ì‹¤—L‚ƃo[ƒWƒ‡ƒ“ 2.2 ˆÈ~‚̃J[ƒlƒ‹
        6.6.3 ‚Ç‚Ì IRQ ‚ð‘I‚Ô‚©?
     6.7 ƒAƒhƒŒƒX‚Ì‘I‘ð --ttyS3 ‚ƏՓ˂·‚éƒrƒfƒIƒJ[ƒh
     6.8 I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̃n[ƒhƒEƒFƒA‚ւ̐ݒè (Žå‚É PnP Œü‚¯)
        6.8.1 PnP BIOS ‚ðŽg‚Á‚½ I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̐ݒè
     6.9 IRQ ‚Æ I/O ƒAƒhƒŒƒX‚ð setserial ‚É—^‚¦‚é
     6.10 ‚ƒŒƒxƒ‹‚̐ݒè: stty ‚È‚Ç
        6.10.1 ƒtƒ[§Œä‚̐ݒè: ƒn[ƒhƒEƒFƒAƒtƒ[§Œä‚ªƒxƒXƒg‚Å‚·
  7. ƒVƒŠƒAƒ‹ƒ|[ƒgƒfƒoƒCƒX: /dev/ttyS2 “™
     7.1 ƒVƒŠƒAƒ‹ƒ|[ƒgƒfƒoƒCƒX‚Ì–¼‘O‚Ɣԍ†
     7.2 ttySN ‚©‚ç /dev/modem ‚ɃŠƒ“ƒN‚𒣂é‚ׂ«‚©‚Ç‚¤‚©
     7.3 ƒ}ƒ‹ƒ`ƒ|[ƒgƒ{[ƒh‚ÉŠÖ‚·‚钍ˆÓ
     7.4 /dev ƒfƒBƒŒƒNƒgƒŠ‚É‚¨‚¯‚éƒfƒoƒCƒX‚̍쐬•û–@

  8. ’m‚Á‚Ä‚¨‚­‚Æ‚æ‚¢•Ö—˜‚ȃvƒƒOƒ‰ƒ€
     8.1 ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠÄŽ‹/f’f—p‚̃vƒƒOƒ‰ƒ€
     8.2 Š„‚荞‚Ý‚Ì—Dæ“x‚̕ύX
     8.3 setserial ‚Ƃ͉½‚©?
        8.3.1 ‚Í‚¶‚ß‚É
        8.3.2 ’T¸
        8.3.3 ‹N“®Žž‚̐ݒè
        8.3.4 Ý’èƒXƒNƒŠƒvƒg/ƒtƒ@ƒCƒ‹
        8.3.5 ƒXƒNƒŠƒvƒg‚̕ҏW (ƒo[ƒWƒ‡ƒ“ 2.15 ˆÈ~‚Å‚Í‚½‚Ô‚ñŽg‚¢‚Ü‚¹‚ñ)
        8.3.6 /etc/serial.conf ‚ð—p‚¢‚éV‚µ‚¢Ý’è•û–@
        8.3.7 IRQ
     8.4 stty
        8.4.1 ‚Í‚¶‚ß‚É
        8.4.2 u•Ê‚́v’[––‚ɑ΂µ‚Ä‚Ì stty ‚ÌŽg—p
           8.4.2.1 ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ðŽg‚¤ŒÃ‚¢•û–@
        8.4.3 ’[––‚Ì 2 ‚‚̃Cƒ“ƒ^ƒtƒF[ƒX
        8.4.4 ‚Ç‚±‚É stty ƒRƒ}ƒ“ƒh‚ð’u‚­‚©?
     8.5 isapnp ‚Ƃ͉½‚©?

  9. ‘¬“x (ƒtƒ[ƒŒ[ƒg)
     9.1 \•ª‚É‘¬‚¢‘¬“x‚ªÝ’è‚Å‚«‚Ü‚¹‚ñ
        9.1.1 ƒn[ƒhƒEƒFƒA‚É‘¬“x‚ðÝ’è‚·‚é•û–@: œ”‚Æ baud_base ’l
        9.1.2 ‘¬“xÝ’è‚ÉŠÖ‚·‚é–â‘è‚̉ñ”ð
        9.1.3 …»”­UŠí‚ÌŽü”g”‚̓{[ƒŒ[ƒg‚Å‚Í‚ ‚è‚Ü‚¹‚ñ
     9.2 ƒVƒŠƒAƒ‹‚̃Xƒ‹[ƒvƒbƒg‚ÌŒüã

  10. ƒƒbƒN‚µ‚Ä‘¼‚ÅŽg‚¦‚È‚¢‚悤‚É‚·‚é
     10.1 ‚Í‚¶‚ß‚É
     10.2 ƒƒbƒNƒtƒ@ƒCƒ‹
     10.3 ƒfƒoƒCƒXƒtƒ@ƒCƒ‹‚̏Š—LŽÒAƒOƒ‹[ƒvAƒp[ƒ~ƒbƒVƒ‡ƒ“‚̕ύX

  11. ’ʐMƒvƒƒOƒ‰ƒ€‚ƃ†[ƒeƒBƒŠƒeƒB
     11.1 ƒ\ƒtƒgƒEƒFƒA‚̈ꗗ
     11.2 kermit ‚Æ zmodem

  12. ƒVƒŠƒAƒ‹‚ÉŠÖ‚·‚é‚¿‚å‚Á‚Æ‚µ‚½ƒeƒNƒjƒbƒN‚È‚Ç
     12.1 ƒ‰ƒCƒ“ƒhƒ‰ƒCƒo
     12.2 Œ‡Š×•i‚Æ‚µ‚Ä’m‚ç‚ê‚Ä‚¢‚éƒn[ƒhƒEƒFƒA
        12.2.1 “Á’è‚̃rƒfƒIƒ{[ƒh‚Å‹N‚±‚é I/O ƒAƒhƒŒƒX‚̏Փ˂ð‰ñ”ð‚·‚é•û–@
        12.2.2 AMD Elan SC400 CPU (PC-on-a-chip) ‚Å‚Ì–â‘è

  13. ƒgƒ‰ƒuƒ‹ƒVƒ…[ƒeƒBƒ“ƒO
     13.1 ƒVƒŠƒAƒ‹‚Ì“d‹C“I‚Ȑf’f‚ðs‚¤“¹‹ï
        13.1.1 ’†ŒpƒRƒlƒNƒ^“™‚̏¬•¨
        13.1.2 “dˆ³‚Ì‘ª’è
        13.1.3 “dˆ³‚ð–¡‚í‚Á‚Ä‚Ý‚é
     13.2 ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠÄŽ‹‚Ɛf’f
     13.3 ˆÈ‰º‚Ìß‚Í Serial-HOWTO ‚É‚à Modem-HOWTO ‚É‚à‚ ‚è‚Ü‚·:
     13.4 •¨—“I‚ɂ̓VƒŠƒAƒ‹ƒ|[ƒg‚ª‚ ‚é‚̂ɁAŒŸo‚³‚ê‚Ü‚¹‚ñ
     13.5 ‚±‚̏ã‚È‚­’x‚¢: ƒeƒLƒXƒg‚ª‚·‚²‚­’x‚ê‚Ä‚ä‚Á‚­‚è‰æ–Ê‚É•\Ž¦‚³‚ê‚Ü‚·
     13.6 ‚È‚º‚©’x‚¢: ‚ ‚Æ 2A3 ”{‚Í‘¬‚¢‚Í‚¸‚È‚Ì‚Å‚·‚ª
     13.7 ƒVƒXƒeƒ€‹N“®Žž‚̉æ–ʂŁAƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì IRQ ‚ªŠÔˆá‚Á‚Ä•\Ž¦‚³‚ê‚Ü‚·
     13.8 "Cannot open /dev/ttyS?: Permission denied" ‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ü‚·
     13.9 ttyS? ‚ɂ‚¢‚Ä "Operation not supported by device" ‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚é
     13.10 "Cannot create lockfile. Sorry" (ƒGƒ‰[ƒƒbƒZ[ƒW)
     13.11 "Device /dev/ttyS? is locked." (ƒfƒoƒCƒX /dev/ttyS? ‚ªƒƒbƒN‚³‚ê‚Ä‚¢‚Ü‚·)
     13.12 "/dev/ttyS?: Device or resource busy"
     13.13 ƒgƒ‰ƒuƒ‹‘Ώˆ‚Ì‚½‚߂̃c[ƒ‹

  14. Š„‚荞‚Ý‚Ì–â‘è‚ÉŠÖ‚·‚éÚ‚µ‚¢à–¾
     14.1 Š„‚荞‚Ý‚Ì–â‘è‚ÌŽí—Þ
     14.2 Š„‚荞‚Ý‚ÌŒëÝ’è‚âÕ“Ë‚Å‹N‚±‚éÇó
     14.3 Š„‚荞‚݂̐ݒèƒ~ƒX
     14.4 Š„‚荞‚݂̏ՓË
     14.5 Š„‚荞‚Ý‚Ì–â‘è‚̉ðŒˆ

  15. UART ‚Ƃ͉½‚Å‚·‚©?  «”\‚ɂǂ̂悤‚ȉe‹¿‚ð—^‚¦‚é‚Ì‚Å‚µ‚傤‚©?
     15.1 UART “ü–å
     15.2 2 Ží—Þ‚Ì UART
     15.3 FIFO
     15.4 UART ‚̃‚ƒfƒ‹”ԍ†

  16. ƒsƒ“”z’u‚ƐM†
     16.1 ƒsƒ“”z’u
     16.2 M†‚ÍŒˆ‚Ü‚Á‚½ˆÓ–¡‚ðŽ‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·
     16.3 ƒVƒŠƒAƒ‹ƒ|[ƒgŠÔ‚̃P[ƒuƒ‹Ú‘±
     16.4 RTS/CTS ‚Æ DTR/DSR ‚̃tƒ[§Œä
        16.4.1 DTR ‚Æ DSR ‚̃sƒ“
     16.5 ƒ|[ƒg‚̃I[ƒvƒ“‚ð‹ÖŽ~‚·‚é•û–@

  17. “dˆ³‚Ì”gŒ`
     17.1 ƒrƒbƒg 1 ‚‚ð•\‚·“dˆ³
     17.2 ƒoƒCƒgƒf[ƒ^‚ð•\‚·“dˆ³ƒV[ƒPƒ“ƒX
     17.3 ƒpƒŠƒeƒBŒŸ¸
     17.4 ƒoƒCƒgƒf[ƒ^‚̍\¬ (ƒtƒŒ[ƒ€•ªŠ„)
     17.5 u”ñ“¯Šúv’ʐM‚Å“¯Šú‚ðs‚¤•û–@

  18. ‚»‚Ì‘¼‚̃VƒŠƒAƒ‹ƒfƒoƒCƒX (”ñ“¯Šú EIA-232 ˆÈŠO‚Ì‚à‚Ì)
     18.1 EIA-232 ‚ÌŒãŒp
     18.2 EIA-422-A (•½tŒ^) ‚Æ EIA-423-A (”ñ•½tŒ^)
     18.3 EIA-485
     18.4 EIA-530
     18.5 EIA-612/613
     18.6 ”Ä—pƒVƒŠƒAƒ‹ƒoƒX (Universal Serial Bus, USB)
     18.7 “¯Šú’ʐM‚Æ“¯Šú«
        18.7.1 ”ñ“¯Šú‚Æ“¯Šú‚Ì’è‹`
        18.7.2 “¯Šú’ʐM

  19. ‘¼‚̏î•ñŒ¹
     19.1 ‘Ð
     19.2 ƒVƒŠƒAƒ‹ƒ|[ƒg—pƒ\ƒtƒgƒEƒFƒA
     19.3 Linux Œü‚¯‚Ì•¶‘
     19.4 Usenet ‚̃jƒ…[ƒXƒOƒ‹[ƒv:
     19.5 ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÉŠÖ‚·‚郁[ƒŠƒ“ƒOƒŠƒXƒg
     19.6 ƒCƒ“ƒ^[ƒlƒbƒgã‚̏î•ñ

  20. “ú–{Œê–ó‚ɂ‚¢‚Ä

  ______________________________________________________________________

  1.  ‚Í‚¶‚ß‚É

  ‚±‚Ì•¶‘‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚ƃ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚ɂ‚¢‚Ä‚ÌŠî–{“I
  ‚ȏî•ñ‚ðˆµ‚Á‚Ä‚¢‚Ü‚·Bƒ‚ƒfƒ€‚âƒeƒLƒXƒg’[––‚ɌŗL‚̏î•ñ‚́A Modem-HOWTO
  ‚Æ Text-Terminal-HOWTO ‚Ɉړ®‚³‚¹‚Ü‚µ‚½Bgetty (ƒƒOƒCƒ“ˆ—“™‚ðŽÀs‚·
  ‚éƒvƒƒOƒ‰ƒ€)‚ÉŠÖ‚·‚éî•ñ‚à‚±‚ê‚ç‚Ì HOWTO ‚Ɉړ®‚³‚¹‚Ü‚µ‚½B‚Æ‚¢‚¤‚Ì
  ‚àAmgetty ‚Æ uugetty ‚̓‚ƒfƒ€‚Æ‘g‚ݍ‡‚킹‚ÄŽg‚¤‚±‚Æ‚ª‘½‚­Aagetty ‚Í
  ƒeƒLƒXƒg’[––‚Æ‘g‚ݍ‡‚킹‚ÄŽg‚í‚ê‚邱‚Æ‚ª‘½‚¢‚©‚ç‚Å‚·Bƒ‚ƒfƒ€‚âƒeƒLƒXƒg
  ’[––AƒvƒŠƒ“ƒ^‚ðˆµ‚¤ê‡‚ɂ́A‚±‚Ì HOWTO ‚𒲂ׂé•K—v‚Í‚È‚¢‚Å‚µ‚傤B
  ‚µ‚©‚µAƒVƒŠƒAƒ‹ƒ|[ƒg‚ð•Ê‚̃fƒoƒCƒX‚Æ‘g‚ݍ‡‚킹‚ÄŽg‚¤ê‡Aƒ}ƒ‹ƒ`ƒ|[
  ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚ðŽg‚¤ê‡AƒVƒŠƒAƒ‹ƒ|[ƒg‚»‚Ì‚à‚Ì‚ÉŠÖ‚·‚é–â‘è‚ð‰ðŒˆ‚·
  ‚éê‡AƒVƒŠƒAƒ‹ƒ|[ƒg‚ÉŠÖ‚·‚é‹Zp“I‚ȏî•ñ‚ðÚ‚µ‚­’m‚肽‚¢ê‡‚ɂ́A‘¼
  ‚Ì HOWTO ‚Æ‹¤‚É‚±‚Ì HOWTO ‚ðŽQÆ‚·‚é•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ (``ŠÖ˜A‚·
  ‚é HOWTO •¶‘'' ‚ð‚²——‚­‚¾‚³‚¢)B‚±‚Ì HOWTO ‚É‚ÍŠeŽíƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒA
  ƒ‹ƒJ[ƒh‚ÉŠÖ‚·‚éî•ñ‚ðÚ‚¹‚Ä‚¢‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àA‚±‚ê‚̓‚ƒfƒ€‚Å‚àƒeƒLƒX
  ƒg’[––‚Å‚àŽg‚í‚ê‚邱‚Æ‚ª‚ ‚é‚©‚ç‚Å‚·B‚±‚Ì HOWTO ‚Í Intel x86 ƒA[ƒLƒe
  ƒNƒ`ƒƒ‚Å“®ì‚·‚é Linux ‚ð‘Ώۂɂµ‚Ä‚¢‚Ü‚·‚ªA‘¼‚̃A[ƒLƒeƒNƒ`ƒƒ‚Å‚àŽg
  ‚¦‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  1.1.  ’˜ìŒ A–Ɛӎ–€AƒNƒŒƒWƒbƒg

  1.1.1.  ’˜ìŒ 

  Copyright (c) 1993-1997 by Greg Hankins, 1998-2000 by David S. Lawyer
  <mailto:dave@lafn.org>

  Please freely copy and distribute (sell or give away) this document in
  any format.  Forward any corrections and comments to the document
  maintainer.  You may create a derivative work and distribute it
  provided that you:

  1. Send your derivative work (in the most suitable format such as
     sgml) to the LDP (Linux Documentation Project) or the like for
     posting on the Internet.  If not the LDP, then let the LDP know
     where it is available.  Except for a translation, send a copy to
     the previous maintainer's url as shown in the latest version.

  2. License the derivative work in the spirit of this license or use
     GPL.  Include a copyright notice and at least a pointer to the
     license used.

  3. Give due credit to previous authors and major contributors.

  If you're considering making a derived work other than a translation,
  it's requested that you discuss your plans with the current
  maintainer.

  1.1.2.  –Ɛӎ–€

  While I haven't intentionally tried to mislead you, there are likely a
  number of errors in this document.  Please let me know about them.
  Since this is free documentation, it should be obvious that I cannot
  be held legally responsible for any errors.

  1.1.3.  ¤•W

  Any brand names (starts with a capital letter) should be assumed to be
  a trademark).  Such trademarks belong to their respective owners.

  1.1.4.  ƒNƒŒƒWƒbƒg

  ƒIƒŠƒWƒiƒ‹‚Ì Serial-HOWTO ‚Ì‘å•”•ª‚Í Greg Hankins ‚³‚ñ
  gregh@cc.gatech.edu ‚ª‘‚«‚Ü‚µ‚½B Greg ‚³‚ñ‚Í‚Ü‚½A‘¼‚Ì•û‚ª’ñ‹Ÿ‚µ‚½•¶
  Í‚̏‘‚«’¼‚µ‚𕶑̂╶Í‚Ì—¬‚ê‚ÌŒq‚ª‚è‚ð•Û‚‚½‚߂ɍs‚Á‚Ä‚¢‚Ü‚·B”ÞžH‚­
  uvŒ£‚µ‚Ä‚­‚ꂽ•ûXAˆÓŒ©‚ð‚­‚¾‚³‚Á‚½•ûX‚Ì‘S‚Ä‚ÉŠ´ŽÓ‚µ‚Ü‚·B‚»‚ꂼ‚ê
  ‚Ì–¼‘O‚ð‹“‚°‚é‚Æ’·‚­‚È‚è‚·‚¬‚é‚̂ŏȗª‚µ‚Ü‚·(100 l‚ð’´‚¦‚Ä‚¢‚Ü‚·)BƒV
  ƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚ɂ‚¢‚Ä‚ÌŽ¿–â‚É“š‚¦‚Ä‚­‚¾‚³‚Á‚½ Ted Ts'o ‚É‚Í“Á‚ÉŠ´ŽÓ‚µ
  ‚Ü‚·v‚Æ‚¢‚¤‚±‚Æ‚Å‚·Bƒo[ƒWƒ‡ƒ“ 2.00 ‚Ì‚¤‚¿–ñ”¼•ª‚Í Greg Hankins ‚³‚ñ
  ‚Ì HOWTO ‚Ì“à—e‚ðˆø‚«Œp‚¬AŽc‚è‚Ì•”•ª‚Í David Lawyer ‚ªV‚½‚ɏ‘‚«‚Ü‚µ
  ‚½BTed Ts'o ‚à‹¦—͂𑱂¯‚Ä‚­‚ê‚Ä‚¢‚Ü‚·B

  1.2.  ƒŠƒŠ[ƒXƒm[ƒg

  2.00 ‚͂͑啝‚ȉü’ù‚Å‚ ‚èAŒÃ‚¢ Serial-HOWTO ‚É‚ ‚Á‚½’[––‚ƃ‚ƒfƒ€‚ÉŠÖ
  ‚·‚éî•ñ‚Í‚È‚­‚È‚è‚Ü‚µ‚½B‚±‚ê‚ç‚̏î•ñ‚͈ȉº‚Ì•¶‘‚Ɉړ®‚µ‚Ä‚¢‚Ü‚·:

  o  Text-Terminal-HOWTO

  o  Modem-HOWTO

  2.01: Modem-HOWTO ‚È‚Ç‚©‚çƒvƒ‰ƒO&ƒvƒŒƒC‚ÉŠÖ‚·‚éî•ñ‚ð’ljÁ‚µ‚Ü‚µ‚½B
  setserial ‚Æ stty ‚̏î•ñ‚ðXV‚µ‚Ü‚µ‚½B•MŽÒ‚̓}ƒ‹ƒ`ƒ|[ƒgƒJ[ƒh‚ÉŠÖ‚·
  ‚é‘S‚Ă̏î•ñ‚ªÅV‚©‚Ç‚¤‚©‚ð‚Ü‚¾ƒ`ƒFƒbƒN‚µ‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì HOWTO •¶‘
  ‚͐FX‚ȏî•ñŒ¹‚©‚ç‚̏î•ñ‚ðW‚߂čì‚Á‚½‚Æ‚¢‚¤«Ž¿ãA“ˆê«‚ÉŒ‡‚¯‚Ä‚¢‚é
  •”•ª‚ª‚ ‚è‚Ü‚·B‚±‚Ì“_‚͏«—ˆo‚·ƒo[ƒWƒ‡ƒ“‚ʼnü‘P‚·‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  1.3.  ‚±‚Ì HOWTO ‚̍ŐV”łɂ‚¢‚Ä

  Serial-HOWTO ‚̍ŐV”Å‚Í LDP ‚Æ‚»‚̃~ƒ‰[ƒTƒCƒg‚ʼn{——E“üŽè‚Å‚«‚Ü‚·Bƒ~
  ƒ‰[ƒTƒCƒg‚̃ŠƒXƒg‚Í  <http://metalab.unc.edu/LDP/mirrors.html> ‚É‚ ‚è
  ‚Ü‚·B•¶‘‚͐FX‚ÈŒ`Ž®‚Å“üŽè‚Å‚«‚Ü‚·BÅV”Å‚Ì“ú•t‚ðŠm”F‚µ‚½‚¢‚¾‚¯‚È‚ç
  <http://metalab.unc.edu/LDP/HOWTO/Serial-HOWTO.html> ‚ðŒ©‚ÄAŒ»Ý‚̃o
  [ƒWƒ‡ƒ“(v2.07, May 2000)‚Æ”ä‚ׂĂ­‚¾‚³‚¢B‚±‚̃o[ƒWƒ‡ƒ“‚̐V‚µ‚¢“_
  ‚́AƒƒbƒLƒ“ƒO‚Ì•û–@AUART ƒvƒƒgƒRƒ‹‚ÉŠÖ‚·‚éî•ñ‚̐®—AƒXƒeƒBƒbƒL[
  ƒpƒŠƒeƒB‚ɂ‚¢‚Ä‚Å‚·B

  1.4.  ƒVƒŠƒAƒ‹ƒ|[ƒgŠÖ˜A‚Ì‘¼‚Ì HOWTO •¶‘

  ƒ‚ƒfƒ€AƒeƒLƒXƒg’[––Aˆê•”‚̃vƒŠƒ“ƒ^‚⑼‚ÌŽü•Ó‹@Ší‚Í‚µ‚΂µ‚΃VƒŠƒAƒ‹ƒ|
  [ƒg‚ðŽg‚¢‚Ü‚·Bæ‚Éà–¾‚µ‚½ƒ~ƒ‰[ƒTƒCƒg‚Ì‚¤‚¿AÅ‚à‹ß‚¢ƒTƒCƒg‚©‚çˆÈ‰º
  ‚Ì HOWTO ‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B

  o  Modem-HOWTO ƒ‚ƒfƒ€‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè‚ɂ‚¢‚Ä

  o  Printing-HOWTO ƒVƒŠƒAƒ‹ƒvƒŠƒ“ƒ^‚ÌŽg—p‚ÉŠÖ‚·‚éî•ñ

  o  Serial-Programming-HOWTO ƒVƒŠƒAƒ‹ƒ|[ƒg‚̓ǂݏ‘‚«‚âó‘Ô‚ÌŠm”F/Ý’è
     ‚ðs‚¤ C Œ¾Œê‚̃vƒƒOƒ‰ƒ€(‚Ü‚½‚Í‚»‚̈ꕔ)‚ð‘‚­‚½‚ß‚ÌŽQlî•ñ‚Å‚·B
     ‚à‚¤‚·‚®V‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ªo‚Ü‚·B

  o  Text-Terminal-HOWTO ƒeƒLƒXƒg’[––‚Ì“®ìAƒCƒ“ƒXƒg[ƒ‹EÝ’èEC•œ‚Ì
     •û–@‚ɂ‚¢‚Ä

  1.5.  ƒtƒB[ƒhƒoƒbƒN

  Ž¿–âAˆÓŒ©A’ñˆÄA’ljÁ‚̏î•ñ‚Í•MŽÒ‚É‘—‚Á‚Ä‚­‚¾‚³‚¢B•MŽÒ‚́A“ÇŽÒ‚ÌŠF‚³
  ‚ñ‚ª‚±‚Ì HOWTO ‚ɂ‚¢‚Ä‚Ç‚¤Žv‚Á‚Ä‚¢‚é‚©‚ð‘å•Ï’m‚肽‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
  •MŽÒ‚͉ü‘P“_‚ðí‚É’T‚µ‚Ä‚¢‚Ü‚·! —‰ð‚Å‚«‚È‚©‚Á‚½‚Æ‚±‚ë‚âA‚Í‚Á‚«‚肵‚È
  ‚¢•”•ª‚Í‚¿‚á‚ñ‚Æ•MŽÒ‚É‹³‚¦‚Ä‚­‚¾‚³‚¢B•MŽÒ‚ɘA—‚·‚é‚É‚Í
   (David Lawyer) ‚܂с[ƒ‹‚ð‘—‚Á‚Ä‚­‚¾‚³‚¢B

  1.6.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ƃ͉½‚©?

  (V‚µ‚¢ USB ƒ|[ƒg‚â HSSI ƒ|[ƒg‚Å‚È‚¢)]—ˆ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚́A”ñí‚É
  ŒÃ‚¢ I/O ƒ|[ƒg‚Å‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚Ù‚Æ‚ñ‚Ç‘S‚Ä‚Ì PC ‚É•t‚¢‚Ä‚¢‚Ü
  ‚·B‚Å‚·‚ª 1998 ”N”¼‚Έȍ~‚Ì Macintosh (F•t‚«‚̃P[ƒX‚Ì‚à‚Ì)‚É‚Í USB
  ƒ|[ƒg‚µ‚©‚‚¢‚Ä‚¢‚Ü‚¹‚ñBÅ‚àˆê”Ê“I‚È‹KŠi‚Í RS-232 (EIA-232 ‚Æ‚àŒÄ‚Î
  ‚ê‚Ü‚·)‚Å‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚̃RƒlƒNƒ^‚́APC ‚Ì— ‚É9 ƒsƒ“‚̃RƒlƒNƒ^(25
  ƒsƒ“‚̏ꍇ‚à‚ ‚è‚Ü‚·)‚ª 1 ‚‚܂½‚Í 2 ‚•t‚¢‚Ä‚¢‚éŒ`‚Å‚æ‚­Œ©‚ç‚ê‚Ü‚·B
  ‚µ‚©‚µAƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚»‚ꂾ‚¯‚Ì‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒ|[ƒg‚É
  ‚́AEIA-232 ‹KŠi‚ɏ€‹’‚·‚éM†‚𐶐¬‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢ŠÖ˜A“dŽq‹Zp‚àŠÜ
  ‚Ü‚ê‚Ü‚·B``“dˆ³‚Ì”gŒ`'' ‚ÌÍ‚ðŒ©‚Ä‚­‚¾‚³‚¢B‚ ‚éƒsƒ“‚̓f[ƒ^‚̃oƒCƒg
  —ñ‚𑗂邽‚ß‚ÉŽg‚¢A•Ê‚̃sƒ“‚̓oƒCƒg—ñ‚ðŽó‚¯Žæ‚邽‚ß‚ÉŽg‚¢‚Ü‚·BM†‚ª
  ‹¤’Ê‚ÉŽg‚¤Ú’n“dˆ³‚̃sƒ“‚à‚ ‚è‚Ü‚·B‘¼‚́u•Ö—˜‚ȁvƒsƒ“‚ÍŽå‚ɁAuƒIƒtv
  ‚ð•\‚·•‰‚Ì’èí“dˆ³‚ƁuƒIƒ“v‚ð•\‚·³‚Ì’èí“dˆ³‚ðŽg‚Á‚ĐM†‚ð•\‚·‚½‚ß‚É
  Žg‚¢‚Ü‚·B

  UART (Universal Asynchronous Receiver-Transmitter) ƒ`ƒbƒv‚ª‚Ù‚Æ‚ñ‚Ç‚Ì
  ˆ—‚ðs‚¢‚Ü‚·BÅ‹ß‚Í•’ʁA‚±‚̃`ƒbƒv‚Ì‹@”\‚͕ʂ̃`ƒbƒv‚É‘g‚ݍž‚Ü‚ê‚Ä
  ‚¢‚Ü‚·Bu``UART ‚Ƃ͉½‚Å‚·‚©?''v‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢BUART ‚ÍŽžŠÔ‚ªŒo
  ‚‚ɂ‚ê‰ü—Ç‚³‚ê‚Ä‚¨‚èAŒ»Ý‚͌¢ƒ‚ƒfƒ‹(””N‘O‚̃‚ƒfƒ‹)‚ÍŽž‘ã’x‚ê‚É
  ‚È‚Á‚Ä‚¢‚Ü‚·B

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŒ³X‚̓‚ƒfƒ€‚ðÚ‘±‚·‚邽‚߂ɐ݌v‚³‚ꂽ‚Ì‚Å‚·‚ªAƒ}ƒEƒX
  ‚âƒeƒLƒXƒg’[––A‚ ‚éŽí‚̃vƒŠƒ“ƒ^“™‚̐FX‚ȃfƒoƒCƒX‚ðƒRƒ“ƒsƒ…[ƒ^‚ɐڑ±
  ‚·‚邽‚ß‚É‚àŽg‚í‚ê‚Ä‚¢‚Ü‚·B‚±‚ê‚ç‚̃fƒoƒCƒX‚́A“KØ‚ȃP[ƒuƒ‹‚ðŽg‚Á‚Ä
  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÉŒq‚®‚¾‚¯‚Å‚·B“à‘ ƒ‚ƒfƒ€‚Ì‘½‚­‚Í‘g‚ݍž‚݂̃VƒŠƒAƒ‹ƒ|[
  ƒg‚ðŽ‚Á‚Ä‚¢‚é‚̂ŁA“à‘ ƒ‚ƒfƒ€‚ð PC ‚ɒljÁ‚·‚é‚ƁA•Ê‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ª
  PC ‚ɉÁ‚í‚Á‚½‚悤‚ÉŒ©‚¦‚Ü‚·B

  2.  ƒn[ƒhƒEƒFƒA‚É‚æ‚éƒoƒCƒgƒf[ƒ^‚Ì“]‘—‚ÌŽd•û

  ˆÈ‰º‚Í‚±‚̘b‘è‚ɂ‚¢‚Ä‚Ì“ü–å“I‚ȉðà‚Å‚·‚ªA‚à‚Á‚Ɛi‚ñ‚¾“à—e‚ɂ‚¢‚Ä‚Í
  ``FIFO'' ‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  2.1.  ‘—M

  ‘—M(transmitting)‚Ƃ́AƒVƒŠƒAƒ‹ƒ|[ƒg‚ð’Ê‚¶‚ăRƒ“ƒsƒ…[ƒ^‚©‚çƒoƒCƒg—ñ
  ‚𑗂邱‚Æ‚Å‚·Bˆê’UA‘—M‚𗝉ð‚Å‚«‚ê‚΁AŽóM‚Í“¯‚¶‚悤‚È‚à‚Ì‚È‚Ì‚Å—
  ‰ð‚·‚é‚Ì‚Í—eˆÕ‚Å‚·B‚±‚±‚ōŏ‰‚ÉŽ¦‚·—á‚Í‹É’[‚ÉŠÈ—ª‰»‚µ‚½‚à‚Ì‚Å‚·B‚à‚Á
  ‚Əڂµ‚¢à–¾‚ðŒã‚ŒljÁ‚µ‚Ü‚·BƒRƒ“ƒsƒ…[ƒ^‚ª(ŠO•”ƒP[ƒuƒ‹‚ÉŒq‚ª‚Á‚Ä‚¢
  ‚é)ƒVƒŠƒAƒ‹ƒ|[ƒg‚©‚ç 1 ƒoƒCƒg‚̃f[ƒ^‚𑗂낤‚Æ‚·‚鎞ACPU ‚̓Rƒ“ƒsƒ…
  [ƒ^“à•”‚̃oƒXã‚É‚ ‚é‚»‚̃f[ƒ^‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì I/O ƒAƒhƒŒƒX‚É‘—‚è
  ‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚»‚̃f[ƒ^‚ðŽó‚¯Žæ‚èAƒVƒŠƒAƒ‹ƒP[ƒuƒ‹‚Ì’[Žq‚Ì‘—
  Mƒsƒ“‚ðŽg‚Á‚Ä‚±‚ê‚ð 1 ƒrƒbƒg‚¸‚‘—‚è‚Ü‚·(ƒVƒŠƒAƒ‹ƒrƒbƒgƒXƒgƒŠ[ƒ€)B
  ‚ ‚éƒrƒbƒg(‚ƃoƒCƒg)‚ª“d‹C“I‚É‚Í‚Ç‚¤Œ©‚¦‚é‚Ì‚©‚ɂ‚¢‚ẮA``“dˆ³‚Ì”g
  Œ`''‚ÌÍ‚ð‚²——‚­‚¾‚³‚¢B

  ã‹L‚Ìà–¾‚ð‚à‚¤­‚µÚ‚µ‚­‚µ‚Ä(‚Ü‚¾Š®‘S‚É‚Í’ö‰“‚¢‚à‚Ì‚Å‚·‚ª)ŒJ‚è•Ô‚µ‚Ü
  ‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚ōs‚í‚ê‚鏈—‚Ì‚Ù‚Æ‚ñ‚Ç‚Í UART (‚Ü‚½‚Í“¯“™‚Ì‚à‚Ì)‚ª
  s‚¢‚Ü‚·B1 ƒoƒCƒg‚̃f[ƒ^‚ð“]‘—‚·‚邽‚߂ɁAƒVƒŠƒAƒ‹ƒfƒoƒCƒXƒhƒ‰ƒCƒoƒv
  ƒƒOƒ‰ƒ€(CPU ã‚Å“®ì)‚̓VƒŠƒAƒ‹ƒ|[ƒg‚Ì I/O ƒAƒhƒŒƒX‚É 1 ƒoƒCƒg‚ð‘—‚è
  ‚Ü‚·B‚±‚̃f[ƒ^‚̓VƒŠƒAƒ‹ƒ|[ƒg‚́u‘—MƒVƒtƒgƒŒƒWƒXƒ^v(‘å‚«‚³‚ª 1 ƒo
  ƒCƒg)‚É“ü‚è‚Ü‚·B‚±‚̃VƒtƒgƒŒƒWƒXƒ^‚ł́A‚±‚̃oƒCƒgƒf[ƒ^‚©‚ç 1 ƒrƒbƒg
  ‚¸‚ÂŽæ‚èo‚³‚êA1 ƒrƒbƒg‚¸‚ƒVƒŠƒAƒ‹ü‚É‘—‚ç‚ê‚Ü‚·B‚»‚µ‚čŌã‚̃rƒbƒg
  ‚ª‘—M‚³‚êAƒVƒtƒgƒŒƒWƒXƒ^‚ª‘—‚邽‚߂̕ʂ̃oƒCƒg‚ð•K—v‚Æ‚·‚é‚悤‚É‚È‚é
  ‚ƁAUART ‚͕ʂ̃oƒCƒgƒf[ƒ^‚ð‘—‚é‚悤 CPU ‚É‹‚߂邾‚¯‚ōς݂܂·B‚±‚ê
  ‚È‚ç’Pƒ‚Șb‚Å‚·‚ªACPU ‚ªƒoƒCƒgƒf[ƒ^‚𑦍À‚Ɏ擾‚·‚邱‚Æ‚ª‚Å‚«‚È‚¢‚½
  ‚ß‚É’x‰„‚ª¶‚¶‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚È‚É‚µ‚ë CPU ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚̏ˆ—ˆÈ
  ŠO‚É‚àì‹Æ‚ð‚±‚È‚µ‚Ä‚¢‚é‚Ì‚ª•’Ê‚Å‚·B

  ‚±‚̂悤‚È’x‰„‚ð‚È‚­‚·•û–@‚́AƒVƒtƒgƒŒƒWƒXƒ^‚ªƒoƒCƒgƒf[ƒ^‚ð•K—v‚Æ‚·‚é
  ‘O‚É CPU ‚ªƒoƒCƒgƒf[ƒ^‚ðŽæ“¾‚µ‚āA‚±‚ê‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì(ƒn[ƒhƒEƒF
  ƒA) ƒoƒbƒtƒ@‚ÉŠi”[‚·‚邱‚Æ‚Å‚·B‚±‚¤‚µ‚Ä‚¨‚¯‚΁AƒVƒtƒgƒŒƒWƒXƒ^‚ªƒoƒCƒg
  ƒf[ƒ^‚ð‘—‚èo‚µ‚Ä‚µ‚Ü‚Á‚ÄŽŸ‚É‘—‚éƒoƒCƒgƒf[ƒ^‚ª‘¦À‚É•K—v‚É‚È‚Á‚½Žž‚É
  ‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚ÍŽ©•ª‚̃oƒbƒtƒ@‚É“ü‚Á‚Ä‚¢‚鎟‚̃oƒCƒg
  ƒf[ƒ^‚ðƒVƒtƒgƒŒƒWƒXƒ^‚É“]‘—‚·‚邾‚¯‚Å‚·BV‚µ‚¢ƒoƒCƒgƒf[ƒ^‚ðŽæ“¾‚·‚é
  ‚½‚ß‚É CPU ‚ðŒÄ‚Ô•K—v‚Í‚ ‚è‚Ü‚¹‚ñB

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃oƒbƒtƒ@‚̃TƒCƒY‚ÍŒ³X 1 ƒoƒCƒg‚µ‚©‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½
  ‚ªAŒ»Ý‚Í•’Ê 16 ƒoƒCƒg‚Å‚·(‚‰¿‚ȃVƒŠƒAƒ‹ƒ|[ƒg‚É‚Í‚à‚Á‚Æ‚ ‚è‚Ü‚·)B
  ‚µ‚©‚µ‚»‚ê‚Å‚àAƒVƒtƒgƒŒƒWƒXƒ^‚ª“]‘—‚·‚éƒf[ƒ^‚ð•K—v‚Æ‚µ‚½Žž‚É•K‚¸ƒoƒb
  ƒtƒ@‚Ƀf[ƒ^‚ª‚ ‚é‚悤‚ɁA‚±‚̃oƒbƒtƒ@‚ɏ\•ª‚ȃoƒCƒgƒf[ƒ^‚ð—^‚¦‘±‚¯‚é
  ‚Æ‚¢‚¤–â‘肪Žc‚Á‚Ä‚¢‚Ü‚·(‘—‚éƒf[ƒ^‚ª‚à‚¤Žc‚Á‚Ä‚¢‚È‚¢ê‡‚͏œ‚«‚Ü‚·)B
  ‚±‚ê‚ÍŠ„‚荞‚Ý‚ðŽg‚Á‚Ä CPU ‚ƘA—‚·‚邱‚Ƃōs‚¢‚Ü‚·B

  ‚Ü‚¸‚̓oƒbƒtƒ@‚ª 1 ƒoƒCƒg‚̌¢•ûŽ®‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ɂ‚¢‚Äà–¾‚µ‚Ü
  ‚·B‚Æ‚¢‚¤‚Ì‚àAƒoƒbƒtƒ@‚ª 16 ƒoƒCƒg‚Ì‚à‚Ì‚à“¯‚¶‚悤‚É“®ì‚·‚é‚©‚ç‚Å
  ‚·( ‚½‚¾‚µ“®ì‚Í‚æ‚è•¡ŽG‚Å‚·)BƒVƒtƒgƒŒƒWƒXƒ^‚ªƒoƒCƒgƒf[ƒ^‚ðƒoƒbƒtƒ@
  ‚©‚çŽæ‚èo‚µAƒoƒbƒtƒ@‚ª‘¼‚̃oƒCƒgƒf[ƒ^‚ð•K—v‚Æ‚·‚é‚ƁAƒRƒ“ƒsƒ…[ƒ^‚Ì
  ƒoƒXã‚É‚ ‚éê—p‚Ì”zü‚Ì“dˆ³‚ðã‚°‚邱‚Æ‚É‚æ‚èACPU ‚ÉŠ„‚荞‚Ý‚ª‘—‚ç‚ê
  ‚Ü‚·BCPU ‚ª”ñí‚ɏd—v‚ȏˆ—‚ð‚µ‚Ä‚¢‚È‚¯‚ê‚΁ACPU ‚ªŽÀs’†‚̏ˆ—‚ÍŠ„‚è
  ž‚Ý‚É‚æ‚è‹­§“I‚É’†’f‚³‚êAƒVƒŠƒAƒ‹ƒ|[ƒg‚̃oƒbƒtƒ@‚ɕʂ̃oƒCƒgƒf[ƒ^
  ‚ð—^‚¦‚邽‚߂̃vƒƒOƒ‰ƒ€‚ªŽÀs‚³‚ê‚Ü‚·B‚±‚̃oƒbƒtƒ@‚Ì–Ú“I‚́AƒVƒŠƒAƒ‹
  ƒ|[ƒg‚̃P[ƒuƒ‹‚©‚ç‘—‚èo‚³‚ê‚éƒoƒCƒgƒf[ƒ^‚ª“rØ‚ê‚È‚¢‚悤‚ɁA’ljÁ‚Ì
  ƒoƒCƒgƒf[ƒ^‚ª(‘—‚ç‚ê‚é‚Ì‚ð‘Ò‚Á‚Ä)ƒn[ƒhƒEƒFƒA“à‚̃Lƒ…[‚É“ü‚Á‚½ó‘Ô‚ð
  •Û‚‚±‚Æ‚Å‚·B

  ‚¢‚Á‚½‚ñ CPU ‚ÉŠ„‚荞‚Ý‚ª‚©‚©‚é‚ƁACPU ‚Í’N‚ªŠ„‚荞‚Ý‚ð‚©‚¯‚½‚©‚ð’m‚è
  ‚Ü‚·B‚È‚º‚È‚çAŠeƒVƒŠƒAƒ‹ƒ|[ƒg‚ɂ‚¢‚Đê—p‚ÌŠ„‚荞‚ݐü‚ª‚ ‚é‚©‚ç‚Å
  ‚·(‚½‚¾‚µŠ„‚荞‚Ý‚Ì‹¤—L‚ð‚µ‚Ä‚¢‚È‚¢ê‡)B‚»‚ê‚©‚ç CPU ‚̓VƒŠƒAƒ‹ƒfƒo
  ƒCƒXƒhƒ‰ƒCƒo‚𓮍삳‚¹‚Ü‚·Bƒhƒ‰ƒCƒo‚Í I/O ƒAƒhƒŒƒX‚É‚ ‚郌ƒWƒXƒ^‚ð
  ƒ`ƒFƒbƒN‚µA‰½‚ª‹N‚«‚½‚Ì‚©‚𒲂ׂ܂·B‚»‚µ‚āAƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì‘—Mƒoƒb
  ƒtƒ@‚ª‹ó‚É‚È‚èA’ljÁ‚̃oƒCƒgƒf[ƒ^‚ð‘Ò‚Á‚Ä‚¢‚邱‚Æ‚ð’m‚è‚Ü‚·B‚µ‚½‚ª‚Á
  ‚āA‘—‚é‚ׂ«ƒoƒCƒgƒf[ƒ^‚ª‚à‚Á‚Æ‚ ‚ê‚΁ACPU ‚ÍŽŸ‚̃oƒCƒgƒf[ƒ^‚ðƒVƒŠƒA
  ƒ‹ƒ|[ƒg‚Ì I/O ƒAƒhƒŒƒX‚É‘—‚è‚Ü‚·B‚±‚̃oƒCƒg‚́A‘O‚̃oƒCƒg‚ª‚Ü‚¾‘—M
  ƒVƒtƒgƒŒƒWƒXƒ^“à‚É‚ ‚èA1 ƒrƒbƒg‚¸‚‘—‚ç‚ê‚Ä‚¢‚éŠÔ‚É“Í‚©‚È‚­‚Ä‚Í‚È‚è‚Ü
  ‚¹‚ñB

  •œK‚·‚é‚ƁA1 ƒoƒCƒg‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì‘—Mü‚ÖŠ®‘S‚É‘—‚èo‚³‚ê‚é‚ƁAƒV
  ƒtƒgƒŒƒWƒXƒ^‚Í‹ó‚É‚È‚èAˆÈ‰º‚Ì 3 ‚‚̓®ì‚ª‚Ù‚Æ‚ñ‚Ç“¯Žž‚É‹N‚±‚è‚Ü‚·:

  1. ŽŸ‚̃oƒCƒg‚ª‘—Mƒoƒbƒtƒ@‚©‚ç‘—MƒVƒtƒgƒŒƒWƒXƒ^‚É“ü‚ê‚ç‚ê‚Ü‚·B

  2. ‚±‚̐V‚µ‚¢ƒoƒCƒg‚Ì(1 ƒrƒbƒg‚¸‚‚Ì)‘—M‚ªŽn‚Ü‚è‚Ü‚·B

  3. ŽŸ‚ÌŠ„‚荞‚Ý‚ª”­s‚³‚êA‚½‚Á‚½¡A‹ó‚É‚È‚Á‚½‘—Mƒoƒbƒtƒ@‚ÖŽŸ‚̃oƒC
     ƒg‚ð‘—‚é‚悤AƒfƒoƒCƒXƒhƒ‰ƒCƒo‚ÉŽwŽ¦‚µ‚Ü‚·B

  ‚±‚̂悤‚ɁAƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŠ„‚荞‚Ý‹ì“®(interrupt driven)‚Å‚ ‚é‚ÆŒ¾‚¦
  ‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚ªŠ„‚荞‚݂𔭍s‚·‚é“x‚ɁACPU ‚ÍŽŸ‚̃oƒCƒg‚ð‘—‚è‚Ü
  ‚·B CPU ‚ª 1 ƒoƒCƒg‚𑗐Mƒoƒbƒtƒ@‚É‘—‚é‚ƁAŽŸ‚ÌŠ„‚荞‚Ý‚ðŽó‚¯Žæ‚é‚Ü
  ‚ŁACPU ‚Í‘¼‚̏ˆ—‚ðŽ©—R‚ɍs‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚̓†[
  ƒU(‚ ‚é‚¢‚̓AƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€)‚ª‘I‘ð‚µ‚½ŒÅ’è‚Ì‘¬“x‚Ńrƒbƒg—ñ‚ð
  ‘—M‚µ‚Ü‚·B‚±‚Ì‘¬“x‚̓{[ƒŒ[ƒg‚ƌĂ΂ê‚邱‚Æ‚à‚ ‚è‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[
  ƒg‚̓oƒCƒg‚²‚ƂɒljÁ‚̃rƒbƒg(ƒXƒ^[ƒgƒrƒbƒgAƒXƒgƒbƒvƒrƒbƒgAê‡‚É
  ‚æ‚Á‚Ă̓pƒŠƒeƒBƒrƒbƒg‚à)‚à•t‚¯‰Á‚¦‚é‚̂ŁA‘½‚­‚̏ꍇA1 ƒoƒCƒg‚²‚Æ‚É
  10 ƒrƒbƒg‚̃f[ƒ^‚ª‘—‚ç‚ê‚Ü‚·B‚µ‚½‚ª‚Á‚āA’ʐMƒŒ[ƒg(‘¬“x‚Æ‚àŒ¾‚í‚ê‚Ü
  ‚·) 19,200 ƒrƒbƒg/•b(bps, bit per second)‚Í 1,920 ƒoƒCƒg/•b(1,920 Š„‚è
  ž‚Ý/•b)‚Æ‚¢‚¤‚±‚Æ‚É‚È‚è‚Ü‚·B

  ‚±‚̏ˆ—‚ð‘S‚čs‚¤‚±‚Æ‚Í CPU ‚É‚Æ‚Á‚Ä‚àd‚¢•‰’S‚Å‚·B‚±‚ê‚͐FX‚È——R
  ‚©‚猾‚¦‚Ü‚·B‚Ü‚¸‚́A32 ƒrƒbƒg(64 ƒrƒbƒg‚Ì‚±‚Æ‚¾‚Á‚Ä‚ ‚è‚Ü‚·)‚̃oƒXã
  ‚ňê‰ñ‚É 1 ƒoƒCƒg(8 ƒrƒbƒg)‚̃f[ƒ^‚µ‚©‘—‚ç‚È‚¢‚̂ŁAƒoƒX•‚ð‚ ‚Ü‚è—L
  Œø‚ÉŽg‚Á‚Ä‚¢‚é‚Æ‚ÍŒ¾‚¦‚Ü‚¹‚ñB‚Ü‚½AŠ„‚荞‚Ý‚ð‘—‚é“x‚É‘å‚«‚ȃI[ƒo[
  ƒwƒbƒh‚ª¶‚¶‚Ü‚·BŠ„‚荞‚Ý‚ðŽó‚¯Žæ‚Á‚½ê‡‚Å‚àAƒfƒoƒCƒXƒhƒ‰ƒCƒo‚É•ª‚©
  ‚邱‚Ƃ͉½‚©‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚ÅŠ„‚荞‚Ý‚ð‹N‚±‚µ‚½‚±‚Æ‚¾‚¯‚Å‚ ‚èA•¶Žš‚ª
  ‘—‚ç‚ꂽ‚±‚Æ‚ª——R‚Å‚ ‚邱‚Æ‚Ü‚Å‚Í•ª‚©‚è‚Ü‚¹‚ñB‰½‚ª‹N‚±‚Á‚½‚©‚𒲂ׂé
  ‚ɂ́AƒfƒoƒCƒXƒhƒ‰ƒCƒo‚͐FX‚ȃ`ƒFƒbƒN‚ðs‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB“¯‚¶Š„
  ‚荞‚Ý‚ª‹N‚±‚Á‚Ä‚àA•¶Žš‚ðŽó‚¯Žæ‚Á‚½‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚µA§Œäü‚̏ó‘Ô‚ª
  •Ï‰»‚µ‚½‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  d—v‚È‰ðŒˆ•û–@‚̈ê‚‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚̃oƒbƒtƒ@‚Ì‘å‚«‚³‚ð 1 ƒoƒCƒg‚©
  ‚ç 16 ƒoƒCƒg‚É‘‚â‚·‚±‚Æ‚Å‚µ‚½B‚‚܂èACPU ‚ÍŠ„‚荞‚Ý‚ðŽó‚¯Žæ‚é‚ƁAƒV
  ƒŠƒAƒ‹ƒ|[ƒg‚É 16 ƒoƒCƒg‚܂ł̃f[ƒ^‚ðV‚½‚É‘—‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚ê‚É
  ‚æ‚芄‚荞‚Ý‚Ì”­s‚ÍŒ¸‚è‚Ü‚·‚ªA‘¾‚¢ƒoƒX‚É‚à‚©‚©‚í‚炸 1 ƒoƒCƒg‚¸‚‚µ
  ‚©ƒf[ƒ^‚ð‘—‚ê‚È‚¢–â‘è‚Í‚»‚Ì‚Ü‚Ü‚Å‚·B16 ƒoƒCƒg‚̃oƒbƒtƒ@‚ÍŽÀÛ‚É‚Í
  FIFO (First In First Out, æ“ü‚êæo‚µ)‚̃Lƒ…[‚Å‚ ‚èA‚æ‚­ FIFO ‚ÆŒÄ
  ‚΂ê‚Ü‚·B FIFO ‚̏ڍׂɂ‚¢‚Ä‚Í ``FIFO'' ‚ð‚²——‚­‚¾‚³‚¢B‚±‚ê‚܂ł̐à
  –¾‚àˆê•”ŒJ‚è•Ô‚µ‚Ä‚ ‚è‚Ü‚·B

  2.2.  ŽóM

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚É‚æ‚éƒoƒCƒg—ñ‚ÌŽóM‚Í‘—M‚Æ‚Ù‚Ú“¯‚¶‚ŁA•ûŒü‚ª‹t‚É‚È‚Á‚Ä
  ‚¢‚邾‚¯‚Å‚·BŽóM‚àŠ„‚荞‚Ý‹ì“®‚Å‚·BŽóMƒoƒbƒtƒ@‚ð 1 ƒoƒCƒg‚µ‚©Ž‚½
  ‚È‚¢ŒÃ‚¢Œ^‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ł́AŠO•”ƒP[ƒuƒ‹‚©‚ç 1 ƒoƒCƒg‚̃f[ƒ^‘S‘Ì
  ‚ðŽó‚¯Žæ‚é‚ƁA‚±‚̃f[ƒ^‚Í(‘å‚«‚³‚ª 1 ƒoƒCƒg‚Å‚ ‚é)ŽóMƒoƒbƒtƒ@‚É“ü‚è
  ‚Ü‚·B‚·‚é‚ƃVƒŠƒAƒ‹ƒ|[ƒg‚Í CPU ‚ÉŠ„‚荞‚Ý‚ð‚©‚¯‚Ä‚»‚̃f[ƒ^‚ðŽæ‚荞
  ‚Ü‚¹AŒ»ÝŽóM’†‚ÌŽŸ‚̃f[ƒ^‚ðŠi”[‚Å‚«‚éêŠ‚ª‹ó‚­‚悤‚É‚µ‚Ü‚·B16 ƒo
  ƒCƒg‚̃oƒbƒtƒ@‚ðŽ‚Á‚Ä‚¢‚éV‚µ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚̏ꍇ‚́A‚±‚Ì(ƒoƒCƒgƒf
  [ƒ^‚ðŽæ“¾‚·‚邽‚ß‚Ì) Š„‚荞‚݂̓oƒbƒtƒ@‚É 14 ƒoƒCƒg‚̃f[ƒ^‚ª’~Ï‚µ‚½
  Žž“_‚Å”­s‚³‚ê‚Ü‚·B‚·‚é‚Æ CPU ‚ÍŒ»Ý‚̏ˆ—‚ðˆê’UŽ~‚߁A14 ‚©‚ç 16 ƒoƒC
  ƒg‚̃f[ƒ^‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚©‚çŽæ‚èo‚µ‚Ü‚·B14 ”Ԗڂ̃oƒCƒg‚ªŽó‚¯Žæ‚ç
  ‚ꂽŽž‚É‘—‚ç‚ꂽŠ„‚荞‚݂ɑ΂µA‚±‚ꂪ‹N‚«‚Ä‚©‚炳‚ç‚É 2 ‚‚̃oƒCƒgƒf
  [ƒ^‚ª“Í‚­‚ƁAŽó‚¯Žæ‚é‚ׂ«ƒoƒCƒg‚̌”‚Í 16 ƒoƒCƒg‚É‚È‚é‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñB‚µ‚©‚µ(2 ƒoƒCƒg‚Å‚Í‚È‚­) 3 ƒoƒCƒg“Í‚¢‚Ä‚µ‚Ü‚¤‚ƁA16 ƒoƒCƒg‚̃oƒb
  ƒtƒ@‚͈ì‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B 14 ƒoƒCƒg–¢–ž‚̃f[ƒ^‚ðŽæ‚荞‚Þ‚±‚Æ‚àA‚»‚Ì‚æ
  ‚¤‚ɐݒ肷‚邱‚Æ‚âƒ^ƒCƒ€ƒAƒEƒg‚É‚æ‚è‚Å‚«‚Ü‚·BÚ‚µ‚­‚Í ``FIFO'' ‚ðŒ©‚Ä
  ‚­‚¾‚³‚¢B

  2.3.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì‘å‚«‚ȃoƒbƒtƒ@

  ¡‚܂ł̓VƒŠƒAƒ‹ƒ|[ƒg‚ªŽ‚Á‚Ä‚¢‚é 16 ƒoƒCƒg‚̏¬‚³‚¢ƒn[ƒhƒEƒFƒAƒoƒb
  ƒtƒ@‚ɂ‚¢‚Äà–¾‚µ‚Ü‚µ‚½‚ªAƒƒCƒ“ƒƒ‚ƒŠ‚É‚Í‚à‚Á‚Æ‘å‚«‚ȃoƒbƒtƒ@‚à‚ ‚è
  ‚Ü‚·BCPU ‚Í‚¢‚­‚‚©‚̃oƒCƒgƒf[ƒ^‚ðƒn[ƒhƒEƒFƒA‚ÌŽóMƒoƒbƒtƒ@‚©‚çŽæ‚è
  ž‚ނƁA‚±‚ê‚ç‚̃f[ƒ^‚ðƒƒCƒ“ƒƒ‚ƒŠ’†‚Ì‚¸‚Á‚Æ‘å‚«‚È(—Ⴆ‚Î 8K ƒoƒCƒg
  ‚Ì)ƒoƒbƒtƒ@‚É“ü‚ê‚Ü‚·B‚µ‚½‚ª‚Á‚āAƒVƒŠƒAƒ‹ƒ|[ƒg‚©‚çƒf[ƒ^‚ðŽó‚¯Žæ‚é
  ƒvƒƒOƒ‰ƒ€‚́A‚±‚Ì‘å‚«‚ȃoƒbƒtƒ@‚©‚ç (ƒvƒƒOƒ‰ƒ€’†‚Å "read" •¶‚ð—p‚¢
  ‚Ä)ƒf[ƒ^‚ðŽæ‚èo‚µ‚Ü‚·B‘—M‚·‚éƒf[ƒ^‚ɂ‚¢‚Ä‚à“¯‚¶‚±‚Æ‚ªŒ¾‚¦‚Ü
  ‚·BCPU ‚ªƒf[ƒ^‚ð‚¢‚­‚ç‚©‘—‚é•K—v‚ª‚ ‚éê‡A CPU ‚̓ƒCƒ“ƒƒ‚ƒŠ‚É‚ 
  ‚é‘å‚«‚¢(8K ƒoƒCƒg‚Ì)‘—Mƒoƒbƒtƒ@‚©‚çƒf[ƒ^‚ðŽæ‚èo‚µAƒn[ƒhƒEƒFƒA‚ª
  Ž‚ 16 ƒoƒCƒg‚̏¬‚³‚È‘—Mƒoƒbƒtƒ@‚É“ü‚ê‚Ü‚·B

  3.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠî‘b

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¤‚¾‚¯‚È‚çŠî‘b‚ð—‰ð‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ‚ªAŠî‘b‚ð—
  ‰ð‚µ‚Ä‚¨‚¯‚΁A–â‘肪‹N‚«‚½Û‚ÉŒ´ˆö‚ð“Á’è‚·‚é–ð‚É—§‚‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±
  ‚̏͂͐V‚µ‚¢˜b‘è‚ɂ‚¢‚ďq‚ׂ邾‚¯‚Å‚È‚­A‘O‚̏Í(``ƒn[ƒhƒEƒFƒA‚É‚æ‚é
  ƒoƒCƒgƒf[ƒ^‚Ì“]‘—‚ÌŽd•û'' ‚Ì“à—e‚̈ꕔ‚àŒJ‚è•Ô‚µ‚Ü‚·B‚½‚¾‚µA‚±‚¿‚ç
  ‚̏͂ł͂¸‚Á‚Əڂµ‚¢à–¾‚ðs‚¢‚Ü‚·B

  3.1.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ƃ͉½‚©?

  3.1.1.  ƒVƒŠƒAƒ‹“ü–å

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Í I/O (“üo—Í)ƒfƒoƒCƒX‚Å‚·B

  I/O ƒfƒoƒCƒX‚̓Rƒ“ƒsƒ…[ƒ^‚Ƀf[ƒ^‚ðo‚µ“ü‚ê‚·‚邽‚ß‚Ì•û–@‚Å‚·BI/O ƒf
  ƒoƒCƒX‚ɂ̓VƒŠƒAƒ‹ƒ|[ƒg‚âƒpƒ‰ƒŒƒ‹ƒ|[ƒgAƒfƒBƒXƒNƒhƒ‰ƒCƒuƒRƒ“ƒgƒ[
  ƒ‰AƒC[ƒTƒlƒbƒgƒ{[ƒhA”Ä—pƒVƒŠƒAƒ‹ƒoƒX“™‚Ì‚½‚­‚³‚ñ‚ÌŽí—Þ‚ª‚ ‚è‚Ü‚·B
  ‚Ù‚Æ‚ñ‚Ç‚Ì PC ‚ɂ̓VƒŠƒAƒ‹ƒ|[ƒg‚ª 1 ‚‚© 2 ‚‚ ‚è‚Ü‚·BŠeƒ|[ƒg‚̓Rƒ“
  ƒsƒ…[ƒ^‚Ì— ‘¤‚É 9 ƒsƒ“(25 ƒsƒ“‚Ì‚±‚Æ‚à‚ ‚è‚Ü‚·)‚̃RƒlƒNƒ^‚ðŽ‚Á‚Ä‚¢‚Ü
  ‚·BƒRƒ“ƒsƒ…[ƒ^‚̃vƒƒOƒ‰ƒ€‚Í‘—Mƒsƒ“(o—Í)‚Ƀf[ƒ^(ƒoƒCƒg—ñ)‚𑗂邱
  ‚Æ‚ª‚Å‚«‚Ü‚·‚µAŽóMƒsƒ“(“ü—Í)‚©‚çƒf[ƒ^‚ðŽó‚¯Žæ‚邱‚Æ‚à‚Å‚«‚Ü‚·B‘¼‚Ì
  ƒsƒ“‚̓tƒ[§Œä‚Ɛڒn‚Ì‚½‚ß‚ÉŽg‚¢‚Ü‚·B

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Í’P‚È‚éƒRƒlƒNƒ^‚Å‚Í‚ ‚è‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒ|[ƒg‚Í•À—ñ(ƒp
  ƒ‰ƒŒƒ‹)‚̃f[ƒ^‚ð’¼—ñ(ƒVƒŠƒAƒ‹)‚É•ÏŠ·‚µAƒf[ƒ^‚Ì“d‹C“I‚È•\Œ»‚ð•Ï‚¦‚Ü
  ‚·BƒRƒ“ƒsƒ…[ƒ^“à•”‚ł́Aƒf[ƒ^‚ð•\‚·ƒrƒbƒgŒQ‚Í•À—ñ‚É—¬‚ê‚Ü‚·(“¯Žž‚É
  ‘½”‚Ì”zü‚ð—p‚¢‚Ü‚·)Bƒf[ƒ^‚ð’¼—ñ‚É—¬‚·‚Ƃ́A1 –{‚Ì”zü(ƒVƒŠƒAƒ‹ƒRƒl
  ƒNƒ^‚Ì‘—Mƒsƒ“‚âŽóMƒsƒ““™)‚Ƀrƒbƒg‚̃XƒgƒŠ[ƒ€‚𗬂·‚±‚Æ‚Å‚·BƒVƒŠƒA
  ƒ‹ƒ|[ƒg‚Å‚Í‚±‚̂悤‚Ƀf[ƒ^‚𗬂·‚½‚߁AƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‘—Mƒsƒ“ã‚Ńf
  [ƒ^‚ð•À—ñ(ƒRƒ“ƒsƒ…[ƒ^“à•”‚ÌŒ`Ž®)‚©‚ç’¼—ñ‚É•ÏŠ·‚Å‚«‚È‚¯‚ê‚΂Ȃè‚Ü‚¹
  ‚ñ(‚»‚Ì‹t‚Ì•ÏŠ·‚à•K—v‚Å‚·)B
  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì“dŽq‰ñ˜H‚Ì‚Ù‚Æ‚ñ‚ǂ́AUART ‚ƌĂ΂ê‚éƒ`ƒbƒv(‚ ‚é‚¢‚Í
  ƒ`ƒbƒv‚̈ꕔ)‚Å‚·BUART ‚̏ڍׂɂ‚¢‚ẮA``UART ‚Á‚Ä ‰½‚Å‚·‚©? «”\‚É
  ‚Ç‚ñ‚ȉe‹¿‚ð—^‚¦‚Ü‚·‚©?''‚ÌÍ‚ðŒ©‚Ä‚­‚¾‚³‚¢B‚µ‚©‚µA‚Ü‚¸‚Í‚±‚̏͂©‚ç
  “Ç‚Þ‚Æ‚æ‚¢‚Å‚µ‚傤B‘S‘Ì‚É‚¨‚¯‚é UART ‚̈ʒu‚¯‚ª•ª‚©‚é‚©‚ç‚Å‚·B

  3.1.2.  ƒsƒ“‚Æ”zü

  ŒÃ‚¢ PC ‚Å‚Í 25 ƒsƒ“‚̃RƒlƒNƒ^‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚µ‚½‚ªA‚±‚Ì‚¤‚¿ŽÀÛ‚ÉŽg‚í
  ‚ê‚Ä‚¢‚½‚Ì‚Í 9 –{‚̃sƒ“‚¾‚¯‚Å‚·B‚µ‚½‚ª‚Á‚āAŒ»Ý‚Å‚Í‚Ù‚Æ‚ñ‚ǂ̃RƒlƒN
  ƒ^‚Í 9 ƒsƒ“‚Å‚·B9 –{‚̃sƒ“‚Í•’ʁA‚»‚ꂼ‚ê”zü‚ÉŒq‚ª‚Á‚Ä‚¢‚Ü‚·Bƒf[
  ƒ^‚Ì‘—M‚ÆŽóM—p‚ÉŽg‚í‚ê‚é 2 –{‚̐ü‚Ì‘¼‚ɁAM†‚̐ڒn—p‚É 1 –{‚̃s
  ƒ“(”zü)‚ªŽg‚í‚ê‚Ü‚·BŠe”zü‚Ì“dˆ³‚́A‚±‚̐ڒn“dˆ³‚ɑ΂µ‚ÄŒv‘ª‚³‚ê‚Ü
  ‚·B‚±‚̂悤‚ɁA‘o•ûŒü‚̃f[ƒ^‚Ì‘—M‚Ì‚½‚ß‚ÉŽg‚¤”zü‚̍ŏ¬”‚Í 3 –{‚Å
  ‚·B‚½‚¾‚µAM†Ú’nü‚ª‚È‚­‚Ä‚à“®ì‚·‚邱‚Æ‚ª’m‚ç‚ê‚Ä‚Í‚¢‚Ü‚·‚ªA‚±‚Ì
  ê‡‚ɂ͐«”\‚ª—Ž‚¿‚½‚èAƒGƒ‰[‚ª‹N‚«‚½‚肵‚Ü‚·B

  ‘¼‚É‚à‚à‚Á‚Æ”zü‚ª‚ ‚è‚Ü‚·‚ªA‚±‚ê‚ç‚͐§Œä‚Ì‚½‚ß(M†ˆ—)‚ÉŽg‚í‚ê‚邾
  ‚¯‚Å‚ ‚èAƒf[ƒ^‚Ì‘—M‚É‚ÍŽg‚í‚ê‚Ü‚¹‚ñB‘S‚Ă̐M†‚ð 1 –{‚̐ü‚Å‹¤—L‚·
  ‚邱‚Æ‚à‚Å‚«‚Ü‚·‚ªAƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚»‚¤‚È‚Á‚Ä‚¨‚炸AM†‚ÌŽí—Þ‚²‚Æ‚É
  •ÊX‚̐ê—pü‚ª—pˆÓ‚³‚ê‚Ä‚¢‚Ü‚·B‚±‚ê‚ç‚̐§Œä—p”zü‚̈ꕔ(‚ ‚é‚¢‚Í‘S
  •”)‚́uƒ‚ƒfƒ€§Œäü(modem control line)v‚ƌĂ΂ê‚Ü‚·Bƒ‚ƒfƒ€§Œäü‚Ì
  ó‘Ԃ́A +12 V ‚Ì—LŒø(on)ó‘Ô‚©A-12 V ‚Ì–³Œø(off)ó‘Ô‚Ì‚Ç‚¿‚ç‚©‚Å‚·B
  ‚±‚ê‚ç‚̃‚ƒfƒ€§Œäü‚Ì 1 ‚‚́AƒRƒ“ƒsƒ…[ƒ^‚ɐM†‚ð‘—‚Á‚ăVƒŠƒAƒ‹ƒ|[
  ƒg‚ւ̃f[ƒ^‘—M‚ðŽ~‚ß‚³‚¹‚邽‚ß‚Ì‚à‚Ì‚Å‚·B‚±‚ê‚Æ‚Í‹t‚ŁAƒVƒŠƒAƒ‹ƒ|[
  ƒg‚ɐڑ±‚³‚ꂽƒfƒoƒCƒX‚֐M†‚ð‘—‚èAƒRƒ“ƒsƒ…[ƒ^‚ւ̃f[ƒ^‘—M‚ðŽ~‚ß‚³
  ‚¹‚邽‚߂̐ڑ±ü‚à‚ ‚è‚Ü‚·B‚Ü‚½AÚ‘±‚³‚ê‚Ä‚¢‚éƒfƒoƒCƒX‚ªƒ‚ƒfƒ€‚̏ꍇ
  ‚ɂ́Aƒ‚ƒfƒ€‚É“d˜b‚ðØ‚é‚悤‚ÉŽwŽ¦‚µ‚½‚èAÚ‘±‚ªŠm—§‚µ‚Ä‚¢‚邱‚Æ‚â“d˜b
  ‚ª–‚Á‚Ä‚¢‚é(’N‚©‚ª“d˜b‚ð‚©‚¯‚Ä‚«‚Ä‚¢‚é)‚±‚Æ‚ðƒRƒ“ƒsƒ…[ƒ^‚É‹³‚¦‚½‚è‚·
  ‚邽‚߂̐ü‚à‚ ‚è‚Ü‚·BÚ‚µ‚­‚Í ``ƒsƒ“”z’u‚ƐM†'' ‚ÌÍ‚ð‚²——‚­‚¾‚³‚¢B

  3.1.3.  RS-232 ‚â EIA-232 “™

  (USB ‚Å‚Í‚È‚¢)ƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì‹KŠi‚Í•’Ê RS-232-C, EIA-232-D,
  EIA-232-E ‚Ì‚¢‚¸‚ê‚©‚Å‚·B‚±‚Ì 3 ‚‚͂قƂñ‚Ç“¯‚¶‚à‚Ì‚Å‚·B‚à‚Æ‚à‚Æ“ª
  ‚É•t‚¢‚Ä‚¢‚½ RS(Recommended Standard)‚ª EIA (Electronics Industries
  Association)‚Æ‚È‚èAEIA ‚Æ TIA (Telecommunications Industries
  Association) ‚ª‡•¹‚µ‚½Œã‚É EIA/TIA ‚Æ‚È‚è‚Ü‚µ‚½BEIA-232 ‚ÌŽd—l‚É‚Í“¯
  Šú’ʐM‚à‘‚©‚ê‚Ä‚¢‚Ü‚µ‚½‚ªA“¯Šú‚ɑΉž‚·‚邽‚߂̃n[ƒhƒEƒFƒA‚Í PC ‚É‚Í
  ‚Ù‚Æ‚ñ‚ǂ‚¢‚Ä‚¢‚Ü‚¹‚ñB RS ‚Æ‚¢‚¤ŒÄÌŽ©‘͉̂ߋŽ‚Ì‚à‚Ì‚Æ‚È‚è‚Ü‚µ‚½‚ªA
  ¡‚Å‚àL‚­Žg‚í‚ê‚Ä‚¢‚Ü‚·B–{ HOWTO •¶‘‚Å‚Í EIA ‚Æ‚¢‚¤•\‹L‚ðŽg‚¢‚Ü‚·
  ‚ªA•¶‘‚É‚æ‚Á‚Ä‚ÍŠ®‘S‚È•\‹L‚Å‚ ‚é EIA/TIA‚ðŽg‚Á‚Ä‚¢‚é‚à‚Ì‚à‚ ‚è‚Ü‚·B
  ‚±‚êˆÈŠO‚Ì(EIA-232 ˆÈŠO‚Ì)ƒVƒŠƒAƒ‹ƒ|[ƒg‚ɂ‚¢‚ẮA ``‘¼‚̃VƒŠƒAƒ‹ƒf
  ƒoƒCƒX (”ñ“¯Šú EIA-232 ‚Å‚È‚¢‚à‚Ì)'' ‚ÌÍ‚ð‚²——‚­‚¾‚³‚¢B

  3.2.  I/O ƒAƒhƒŒƒX‚Æ IRQ

  ƒRƒ“ƒsƒ…[ƒ^‚Í‚»‚ꂼ‚ê‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ƒʐM‚·‚é•K—v‚ª‚ ‚é‚̂ŁA OS ‚Í
  ‚»‚ꂼ‚ê‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ª‘¶Ý‚·‚邱‚Æ‚Æ‚»‚ê‚炪‚ ‚éêŠ (I/O ƒAƒhƒŒ
  ƒX)‚ð’m‚Á‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚Ü‚½AƒVƒŠƒAƒ‹ƒ|[ƒg‚ª CPU ‚ɃT[ƒrƒX
  ‚ð—v‹‚·‚鎞‚ɂǂ̐ü(IRQ ”ԍ†)‚ðŽg‚í‚È‚¯‚ê‚΂Ȃç‚È‚¢‚©‚à OS ‚Í’m‚Á‚Ä‚¢
  ‚é•K—v‚ª‚ ‚è‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚±‚̐ü‚ÉŠ„‚荞‚݂𑗂邱‚Æ‚É‚æ‚Á‚ăT
  [ƒrƒX‚ð—v‹‚µ‚Ü‚·B‚µ‚½‚ª‚Á‚āA‚»‚ꂼ‚ê‚̃VƒŠƒAƒ‹ƒ|[ƒgƒfƒoƒCƒX‚Í I/O
  ƒAƒhƒŒƒX‚Æ IRQ (Interrupt ReQuest number)‚Ì—¼•û‚ð•sŠö”­«ƒƒ‚ƒŠ‚É•Û‘¶
  ‚µ‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBÚ‚µ‚­‚Í``Š„‚荞‚Ý''‚̐߂ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
  PCI ƒoƒX‚̏ꍇ‚́A•K‚¸‚µ‚à‚±‚̂悤‚É“®ì‚·‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚Æ‚¢‚¤
  ‚Ì‚àAPCI ‚É‚Í“ÆŽ©‚ÌŠ„‚荞‚݃VƒXƒeƒ€‚ª‚ ‚é‚©‚ç‚Å‚·B‚µ‚©‚µAPCI ‘Ήž‚Ì
  BIOS ‚Í PCI ‚ÌŠ„‚荞‚Ý‚ð IRQ ‚Ƀ}ƒbƒsƒ“ƒO‚·‚é‚悤‚Ƀ`ƒbƒv‚ðÝ’è‚·‚邽
  ‚߁AŒ©‚©‚¯ã‚͐æ‚Ìà–¾‚Ì’Ê‚è‚É“®ì‚µ‚Ü‚·B‚½‚¾‚µAŠ„‚荞‚Ý‚Ì‹¤—L‚ª‹–‚³
  ‚ê‚Ä‚¢‚é“_‚͏œ‚«‚Ü‚·(•¡”‚̃fƒoƒCƒX‚ª“¯‚¶ IRQ ”ԍ†‚ðŽg‚¦‚é‚킯‚Å‚·)B

  I/O ƒAƒhƒŒƒX‚̓ƒ‚ƒŠ‚̃AƒhƒŒƒX‚Æ‚Í•Ê•¨‚Å‚·B I/O ƒAƒhƒŒƒX‚ªƒRƒ“ƒsƒ…[
  ƒ^‚̃AƒhƒŒƒXƒoƒX‚ɐݒ肳‚ê‚é‚ƁA•Ê‚Ì”zü‚ɐM†‚ª—¬‚ê‚é‚Ì‚Å‚·B‚±‚̐M†
  ‚ª—¬‚ê‚Ä‚¢‚é‚ƃƒCƒ“ƒƒ‚ƒŠ‚̓AƒhƒŒƒX‚𖳎‹‚µ‚Ü‚·‚ªAŒÅ—L‚Ì I/O ƒAƒhƒŒ
  ƒX‚ðŽ‚Á‚Ä‚¢‚é‘S‚ẴfƒoƒCƒX(ƒVƒŠƒAƒ‹ƒ|[ƒg“™)‚͐ݒ肳‚ꂽƒAƒhƒŒƒX‚É’
  –Ú‚µA‚»‚ꂪƒfƒoƒCƒX‚̃AƒhƒŒƒX‚Ƀ}ƒbƒ`‚·‚é‚©‚Ç‚¤‚©‚ðƒ`ƒFƒbƒN‚µ‚Ü‚·B‚à
  ‚µƒAƒhƒŒƒX‚ªƒ}ƒbƒ`‚·‚ê‚΁A‚»‚Ì I/O ƒfƒoƒCƒX‚̓f[ƒ^ƒoƒXã‚̃f[ƒ^‚ð“Ç
  ‚ݍž‚Ý‚Ü‚·B

  3.3.  –¼‘O: ttyS0, ttyS1 “™

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚É‚Í ttyS0, ttyS1 “™‚Ì–¼‘O‚ª•t‚¯‚ç‚ê‚Ü‚·(‚±‚ê‚ç‚Í•
  ’ʁADOS ‚â Windows ‚É‚¨‚¯‚é COM1, COM2 “™‚É‚»‚ꂼ‚ê‘Ήž‚µ‚Ü‚·)B /dev
  ƒfƒBƒŒƒNƒgƒŠ‚ɂ́A‚»‚ꂼ‚ê‚̃|[ƒg‚ÉŠÖ‚·‚é“ÁŽêƒtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚·B "ls
  /dev/ttyS*" ‚ðŽÀs‚µ‚Ä‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚ðŒ©‚Ä‚Ý‚Ü‚µ‚傤B‚½‚¾‚µA (—Ⴆ
  ‚Î)ttyS3 ƒtƒ@ƒCƒ‹‚ª‚ ‚é‚©‚ç‚Æ‚¢‚Á‚āA•K‚¸‚µ‚à‚»‚±‚É•¨—“I‚ȃVƒŠƒAƒ‹ƒ|
  [ƒg‚ª‘¶Ý‚·‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

  (ttyS0, ttyS1 “™‚Ì)‚Ç‚Ì–¼‘O‚ª‚Ç‚Ì•¨—ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽw‚·‚Ì‚©‚́AˆÈ‰º
  ‚̂悤‚É‚µ‚ÄŒˆ‚Ü‚è‚Ü‚·BƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo(ƒ\ƒtƒgƒEƒFƒA)‚́A‚Ç‚Ì I/O ƒA
  ƒhƒŒƒX‚ª‚Ç‚Ì ttyS ‚ɑΉž‚·‚é‚Ì‚©‚ðŽ¦‚·•\‚ðŠÇ—‚µ‚Ä‚¢‚Ü‚·B‚±‚̂悤‚È–¼
  ‘O(ttyS1 “™)‚©‚ç I/O ƒAƒhƒŒƒX(‚Æ IRQ)‚ւ̑Ήž‚́AÝ’è‚à•\Ž¦‚à
  "setserial" ƒRƒ}ƒ“ƒh‚ōs‚¦‚Ü‚·B ``setserial ‚Ƃ͉½‚©?''‚Ìß‚ð‚²——‚­‚¾
  ‚³‚¢B‚±‚̃vƒƒOƒ‰ƒ€‚́Aƒn[ƒhƒEƒFƒA‚»‚Ì‚à‚Ì‚Ì I/O ƒAƒhƒŒƒX‚â IRQ ‚̐Ý
  ’è‚͍s‚¢‚Ü‚¹‚ñ(ƒn[ƒhƒEƒFƒA‚̐ݒè‚̓Wƒƒƒ“ƒp‚âƒvƒ‰ƒO&ƒvƒŒƒC‚̐ݒèƒvƒƒO
  ƒ‰ƒ€‚ōs‚¢‚Ü‚·)B‚±‚̂悤‚ɁA‚Ç‚Ì•¨—ƒ|[ƒg‚ª ttyS1 ‚ȂǂɑΉž‚·‚é‚Ì‚©
  ‚́A(setserial ‚Å‚Ì)ƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚̐ݒè‚ƃn[ƒhƒEƒFƒA‚̐ݒè‚Ì—¼•û‚É
  ˆË‘¶‚µ‚Ü‚·BÝ’肪ŠÔˆá‚Á‚Ä‚¢‚é‚ƁA•¨—ƒ|[ƒg‚Í(ttyS2 ‚È‚Ç‚Ì) –¼‘O‚É‘Î
  ‰ž‚³‚¹‚ç‚ꂸA‚µ‚½‚ª‚Á‚ÄŽg‚¦‚È‚­‚È‚è‚Ü‚·BÚ‚µ‚­‚Í ``/dev/ttyS2 “™‚̃V
  ƒŠƒAƒ‹ƒ|[ƒgƒfƒoƒCƒX'' ‚ÌÍ‚ð‚²——‚­‚¾‚³‚¢B

  3.4.  Š„‚荞‚Ý

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚́A‚ ‚鐔‚̃oƒCƒgƒf[ƒ^(1, 4, 8, 14 ‚Ì‚¢‚¸‚ê‚©‚ɐݒ肳
  ‚ê‚Ä‚¢‚é‚ÆŽv‚¢‚Ü‚·)‚̃f[ƒ^‚ð FIFO ƒoƒbƒtƒ@‚Ɏ󂯎æ‚é‚ƁA’ʏí‚Í‚»‚̃|
  [ƒg‚¾‚¯‚ªŽg‚¤“Á’è‚Ì”züã‚ÉŠ„‚荞‚Ý‚Æ‚µ‚Ä’m‚ç‚ê‚é“d‹CM†‚𗬂·‚±‚Æ‚É
  ‚æ‚èA‚»‚̃f[ƒ^‚ðŽæ‚荞‚ނ悤‚É CPU ‚É“`‚¦‚Ü‚·B‚±‚̂悤‚É FIFO ‚́A
  ‚ ‚鐔‚̃oƒCƒgƒf[ƒ^‚ð‘Ò‚Á‚āA‚»‚ê‚©‚犄‚荞‚݂𔭍s‚µ‚Ü‚·B

  ‚µ‚©‚µA‚±‚ÌŠ„‚荞‚݂́AŽŸ‚̃oƒCƒgƒf[ƒ^‚ª“Í‚­‚Ì‚ð‘Ò‚Á‚Ä‚¢‚éŠÔ‚ɁA—\Šú
  ‚µ‚È‚¢’x‰„‚ª¶‚¶‚½Žž‚É‚à‘—‚ç‚ê‚Ü‚·(ƒ^ƒCƒ€ƒAƒEƒg‚Æ‚¢‚¢‚Ü‚·)B‚±‚̂悤
  ‚ɁAƒoƒCƒgƒf[ƒ^‚ª‚ä‚Á‚­‚èŽóM‚³‚ê‚Ä‚¢‚é‚Æ(’[––‚̃L[ƒ{[ƒh‚Å“ü—Í‚µ‚Ä
  ‚¢‚é‚悤‚É)A1 ƒoƒCƒg‚ðŽó‚¯Žæ‚邲‚Æ‚ÉŠ„‚荞‚Ý‚ª”­s‚³‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñBˆê•”‚Ì UART ƒ`ƒbƒv‚ł́AˆÈ‰º‚̂悤‚È‹K‘¥‚É‚È‚è‚Ü‚·:  4 ƒoƒCƒg‚ð˜A
  ‘±‚µ‚Ď󂯎æ‚ê‚é‚©‚à‚µ‚ê‚È‚©‚Á‚½‚̂ɁA‚±‚ê‚ç‚Ì 4 ƒoƒCƒg‚̃f[ƒ^‚ª‚¢‚¸
  ‚ê‚ào‚Ä‚±‚È‚¯‚ê‚΁AƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŽŸ‚̃oƒCƒgƒf[ƒ^‚ð‘Ò‚Â‚Ì‚ð‚ ‚«‚ç
  ‚߁AŒ»Ý FIFO ‚É“ü‚Á‚Ä‚¢‚éƒoƒCƒgƒf[ƒ^‚ðŽæ“¾‚³‚¹‚邽‚ß‚ÉŠ„‚荞‚݂𔭍s
  ‚µ‚Ü‚·B‚à‚¿‚ë‚ñAFIFO ‚ª‹ó‚Å‚ ‚ê‚Ί„‚荞‚Ý‚Í”­s‚³‚ê‚Ü‚¹‚ñB

  (ƒRƒ“ƒsƒ…[ƒ^“à•”‚É‚ ‚é)‚»‚ꂼ‚ê‚ÌŠ„‚荞‚ݐü‚ɂ͔ԍ†(IRQ)‚ª•t‚¢‚Ä‚¨
  ‚èAƒVƒŠƒAƒ‹ƒ|[ƒg‚͐M†‚𑗂邽‚߂ɂǂ̐ü‚ðŽg‚¤‚Ì‚©‚ð’m‚Á‚Ä‚¢‚È‚¯‚ê‚Î
  ‚È‚è‚Ü‚¹‚ñB—Ⴆ‚Î ttyS0 ‚͒ʏíAIRQ ”ԍ† 4 ‚ðŽg‚¢‚Ü‚·B‚±‚ê‚Í IRQ4(‚Ü
  ‚½‚Í IRQ 4)‚Ə‘‚©‚ê‚Ü‚·BIRQ ”ԍ†‚̃ŠƒXƒg“™‚Í "man setserial" ‚ɏ‘‚©‚ê
  ‚Ä‚¢‚Ü‚·( uƒVƒŠƒAƒ‹ƒ|[ƒg‚̃Rƒ“ƒtƒBƒMƒ…ƒŒ[ƒVƒ‡ƒ“ã‚Ì’ˆÓŽ–€
  (Configuring Serial Ports)v‚ÌÍ‚ðŒ©‚Ä‚­‚¾‚³‚¢)BƒVƒŠƒAƒ‹ƒ|[ƒg‚ª CPU
  ‚Ì’ˆÓ‚ðˆø‚­•K—v‚ª‚ ‚鎞‚É‚Í•K‚¸Š„‚荞‚Ý‚ª”­s‚³‚ê‚Ü‚·BŠ„‚荞‚Ý‚Ì”­s
  ‚ð“KØ‚ȃ^ƒCƒ~ƒ“ƒO‚ōs‚¤‚±‚Ƃ͏d—v‚Å‚·B‚Æ‚¢‚¤‚Ì‚àAƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì
  ƒoƒbƒtƒ@‚Í“ü‚Á‚Ä‚­‚éƒf[ƒ^‚ð 16 ƒoƒCƒg(ŒÃ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‚Í 1 ƒoƒC
  ƒg)‚µ‚©•ÛŽ‚Å‚«‚È‚¢‚©‚ç‚Å‚·B‚±‚̂悤‚ÈŽóMƒf[ƒ^‚ðƒoƒbƒtƒ@‚©‚炤‚Ü‚­
  Žæ‚èo‚·‚±‚Æ‚É CPU ‚ªŽ¸”s‚·‚é‚ƁA‚±‚êˆÈã‚̃f[ƒ^‚ª“ü‚éêŠ‚ª‚È‚­‚È
  ‚èA¬‚³‚ȃoƒbƒtƒ@‚ª‚ ‚Ó‚ê‚Ä(ƒI[ƒo[ƒ‰ƒ“)ƒf[ƒ^‚ª–³‚­‚È‚Á‚Ä‚µ‚Ü‚¤‚©‚à
  ‚µ‚ê‚Ü‚¹‚ñB‚±‚ê‚ð ``ƒtƒ[§Œä''‚Å–h‚®‚±‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB

  Š„‚荞‚݂́AƒVƒŠƒAƒ‹ƒ|[ƒg‚ª 16 ƒoƒCƒg‚̃f[ƒ^‚ð¬‚³‚¢‘—Mƒoƒbƒtƒ@‚©‚ç
  ŠO•”ƒP[ƒuƒ‹‚É‘S‚Ä‘—‚èo‚µ‚½’¼Œã‚É‚à”­s‚³‚ê‚Ü‚·B‚±‚Ì‘—Mƒoƒbƒtƒ@‚É
  ‚́A‘—‚èo‚·ƒf[ƒ^—p‚Ì 16 ƒoƒCƒg‚Ì‹ó‚«‚ª‚Å‚«‚Ü‚·B‚±‚ÌŽ–ŽÀ‚ð CPU ‚É“`
  ‚¦A¬‚³‚¢‘—Mƒoƒbƒtƒ@‚É‘—M‚·‚ׂ«V‚µ‚¢ƒf[ƒ^‚ð“ü‚ꂳ‚¹‚邽‚ß‚ÉŠ„‚荞
  ‚Ý‚ð—p‚¢‚Ü‚·B‚Ü‚½Aƒ‚ƒfƒ€§Œäü‚̏ó‘Ô‚ª•Ï‰»‚µ‚½Žž‚É‚àŠ„‚荞‚Ý‚ª”­s‚³
  ‚ê‚Ü‚·B

  ã‚Ìà–¾‚̃oƒbƒtƒ@‚Í‘S‚ăn[ƒhƒEƒFƒAƒoƒbƒtƒ@‚Ì‚±‚Æ‚Å‚·BƒVƒŠƒAƒ‹ƒ|[ƒg
  ‚̓ƒCƒ“ƒƒ‚ƒŠã‚É‚à‘å‚«‚¢ƒoƒbƒtƒ@‚ðŽ‚Á‚Ä‚¢‚Ü‚·B‚±‚ê‚ÍŒã‚Ù‚Çà–¾‚µ‚Ü
  ‚·B

  Š„‚荞‚Ý‚Í‘½‚­‚̏î•ñ‚ð“`‚¦‚Ü‚·‚ªA‚±‚ê‚͊ԐړI‚É‚µ‚©s‚¢‚Ü‚¹‚ñBŠ„‚荞
  ‚Ý‚»‚Ì‚à‚̂́A“Á’è‚̃|[ƒg‚ª’ˆÓ‚ð‹‚ß‚Ä‚¢‚邱‚Æ‚ðŠ„‚èž‚݃Rƒ“ƒgƒ[ƒ‰
  ‚ƌĂ΂ê‚éƒ`ƒbƒv‚É’m‚点‚邾‚¯‚Å‚·BŠ„‚荞‚݃Rƒ“ƒgƒ[ƒ‰‚Í‚±‚ê‚ðŽó‚¯‚Ä
  CPU ‚ɐM†‚ð‘—‚è‚Ü‚·BCPU ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ɃT[ƒrƒX‚ð’ñ‹Ÿ‚·‚é“ÁŽê‚ȃv
  ƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚Ü‚·B‚±‚̃vƒƒOƒ‰ƒ€‚ÍŠ„‚荞‚݃T[ƒrƒXƒ‹[ƒ`ƒ“‚ƌĂ΂ê
  ‚Ü‚·(ƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚̃\ƒtƒgƒEƒFƒA‚̈ꕔ‚Å‚·)BŠ„‚荞‚݃T[ƒrƒXƒ‹[ƒ`
  ƒ“‚̓VƒŠƒAƒ‹ƒ|[ƒg‚Å‹N‚«‚½o—ˆŽ–‚𒲂ׁA‚»‚Ì–â‘è (ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[
  ƒhƒEƒFƒAƒoƒbƒtƒ@‚̃f[ƒ^“üo—Í‚È‚Ç)‚ðˆ—‚µ‚Ü‚·B‚±‚̃‹[ƒ`ƒ“‚̓VƒŠƒA
  ƒ‹ƒ|[ƒg‚Å‹N‚«‚½‚±‚Æ‚ðŠÈ’P‚É’m‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àAƒVƒŠƒAƒ‹ƒ|
  [ƒg‚̃ŒƒWƒXƒ^‚̓VƒŠƒAƒ‹ƒfƒoƒCƒXƒhƒ‰ƒCƒo‚ª’m‚Á‚Ä‚¢‚é I/O ƒAƒhƒŒƒX‚É‚ 
  ‚é‚©‚ç‚Å‚·B‚±‚̃ŒƒWƒXƒ^‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚̏ó‘Ô‚ÉŠÖ‚·‚éî•ñ‚ð•ÛŽ‚µ‚Ä
  ‚¢‚Ü‚·BƒfƒoƒCƒXƒhƒ‰ƒCƒo‚Í‚±‚̃ŒƒWƒXƒ^‚ð“Ç‚ñ‚Å‚»‚Ì“à—e‚𒲂ׂ邱‚Æ‚É‚æ
  ‚èAƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‹N‚«‚½‚±‚Æ‚ð’m‚èA“KØ‚È“®ì‚ðs‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B

  3.5.  ƒf[ƒ^ƒtƒ[ (‘¬“x)

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ł̓f[ƒ^(•¶ŽšA‰æ‘œ‚È‚Ç‚ð•\‚·ƒoƒCƒg—ñ)‚Ì“üo—Í‚ªs‚í‚ê
  ‚Ü‚·Bƒf[ƒ^‚ª—¬‚ê‚鑬“x‚Å‚ ‚éƒtƒ[ƒŒ[ƒg(56k (56000) ƒrƒbƒg/•b‚È
  ‚Ç)‚Í(•s³Šm‚Å‚·‚ª)u‘¬“xv‚ƌĂ΂ê‚Ü‚·B‚Å‚·‚ª‘å’ï‚̐l‚́uƒtƒ[ƒŒ[
  ƒgv‚Å‚Í‚È‚­u‘¬“xv‚Ì•û‚ðŽg‚¢‚Ü‚·B

  •½‹Ï‘¬“x‚ÍŽd—l‚ÅŒˆ‚ß‚ç‚ê‚Ä‚¢‚鑬“x‚æ‚è‚à’x‚¢ê‡‚ª‘½‚¢‚±‚Æ‚ð—‰ð‚µ‚Ä‚¨
  ‚­‚±‚Æ‚ª‘åØ‚Å‚·B‘Ò‚¿ŽžŠÔ(‚ ‚é‚¢‚̓AƒCƒhƒ‹ŽžŠÔ)‚ª‚ ‚é‚ƁA•½‹Ï‘¬“x‚Í’á
  ‚­‚È‚è‚Ü‚·B‚±‚̂悤‚È‘Ò‚¿ŽžŠÔ‚ɂ́A``ƒtƒ[§Œä''‚É‚æ‚é 1 •b’ö“x‚à‚ 
  ‚é’·‚¢‘Ò‚¿ŽžŠÔ‚àŠÜ‚Ü‚ê‚Ü‚·B•Ê‚Ì‹É’[‚È—á‚Æ‚µ‚ẮAƒoƒCƒgƒf[ƒ^‚ð‘—‚éŠÔ
  ‚̐”ƒ~ƒŠ•b‚Æ‚¢‚¤”ñí‚É’Z‚¢‘Ò‚¿ŽžŠÔ‚ª‚ ‚è‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚µ‚½
  ƒfƒoƒCƒX(ƒ‚ƒfƒ€‚È‚Ç)‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚̍ō‚‘¬“x‚É•t‚¢‚Ä‚¢‚¯‚È‚¢ê‡‚É
  ‚́A•½‹Ï‘¬“x‚ð’á‚­‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

  3.6.  ƒtƒ[§Œä

  ƒtƒ[§Œä‚Ƃ́A”zü‚𗬂ê‚éƒoƒCƒgƒf[ƒ^‚ðŽ~‚ß‚é‹@”\‚Ì‚±‚Æ‚Å‚·B‚±‚ê‚É
  ‚́AƒoƒCƒgƒf[ƒ^‚ðŽ¸‚¤‚±‚Æ‚È‚­ƒf[ƒ^‚ðÄ‚Ñ—¬‚µŽn‚ß‚é‹@”\‚àŠÜ‚Ü‚ê‚Ü‚·B
  ƒtƒ[§Œä‚́Aƒ‚ƒfƒ€‚ªuŠÔ‚̃tƒ[ƒŒ[ƒg‚ð”ñ˜A‘±“I‚É•Ï‚¦‚ç‚ê‚é‚悤‚É‚·
  ‚邽‚ß‚É•K—v‚Å‚·B

  3.6.1.  ƒtƒ[§Œä‚Ì—á

  —á‚Æ‚µ‚āA33.6k ‚ÌŠO•”ƒ‚ƒfƒ€‚ð’Z‚¢ƒP[ƒuƒ‹‚ðŽg‚Á‚ăVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±
  ‚·‚éê‡‚ðl‚¦‚Ü‚µ‚傤B‚±‚̃‚ƒfƒ€‚Í“d˜b‰ñüã‚Å 33.6k bps (ƒrƒbƒg–ˆ
  •b)‚Ńf[ƒ^‚ð‘—ŽóM‚µ‚Ü‚·Bƒf[ƒ^ˆ³k‚âƒGƒ‰[’ù³‚Í‘S‚­s‚í‚È‚¢‚à‚Ì‚Æ
  ‚µ‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì‘¬“x‚Í 115.2k bps ‚ɐݒ肵‚Ä‚ ‚èAƒf[ƒ^‚ðƒRƒ“
  ƒsƒ…[ƒ^‚©‚ç“d˜b‰ñü‚É‘—‚è‚Ü‚·B‚·‚é‚ƁAƒRƒ“ƒsƒ…[ƒ^‚©‚烂ƒfƒ€‚Ö‚Í’Z‚¢
  ƒP[ƒuƒ‹‚ð’Ê‚Á‚Ä 115.2k bps ‚Ńf[ƒ^‚ª—¬‚ê‚Ü‚·B‚µ‚©‚µAƒ‚ƒfƒ€‚©‚ç“d˜b
  ‰ñü‚Ö‚Í 33.6k bps ‚Å‚µ‚©ƒf[ƒ^‚ª—¬‚ê‚Ü‚¹‚ñBƒf[ƒ^‚ªo‚čs‚­‚æ‚è‚à‘¬
  ‚­ƒf[ƒ^‚ª“ü‚Á‚Ä‚­‚é‚̂ŁAƒ‚ƒfƒ€‚Í’´‰ß•ª‚̃f[ƒ^ (115.2k -33.6k =
  81.6k bps)‚ðƒoƒbƒtƒ@‚É•ÛŽ‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB 115.2k bps ‚̃f[ƒ^‚Ì
  —¬‚ꂪŽ~‚Ü‚ç‚È‚¢ŒÀ‚èAŒ‹‹Ç‚Í‚±‚̃oƒbƒtƒ@‚͈ì‚ê‚Ä (‹ó‚«—e—Ê‚ª‚È‚­‚È‚Á
  ‚Ä)‚µ‚Ü‚¢‚Ü‚·B

  ‚Å‚·‚ªA‚±‚±‚Ńtƒ[§Œä‚ª–𗧂¿‚Ü‚·Bƒ‚ƒfƒ€‚̃oƒbƒtƒ@‚ªˆì‚ê‚»‚¤‚É‚È‚é
  ‚ƁAƒ‚ƒfƒ€‚̓VƒŠƒAƒ‹ƒ|[ƒg‚É’âŽ~M†‚ð‘—‚è‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚±‚Ì’â
  Ž~M†‚ðƒfƒoƒCƒXƒhƒ‰ƒCƒo‚É“n‚µA115.2k bps ‚̃f[ƒ^‚Ì—¬‚ê‚Í’âŽ~‚µ‚Ü
  ‚·Bƒ‚ƒfƒ€‚́A¡‚܂Ńoƒbƒtƒ@‚É’~‚¦‚½ƒf[ƒ^‚ðŽæ‚èo‚µ‚È‚ª‚çA‚»‚Ì‚Ü‚Ü
  33.6k bps ‚Ńf[ƒ^‚𑗂葱‚¯‚Ü‚·B‚·‚é‚ƃoƒbƒtƒ@‚ɂ͉½‚à“ü‚Á‚Ä‚±‚È‚¢‚½
  ‚߁Aƒoƒbƒtƒ@“à‚̃f[ƒ^—Ê‚ÍŒ¸‚èŽn‚ß‚Ü‚·Bƒoƒbƒtƒ@“à‚̃f[ƒ^‚ª‚Ù‚Æ‚ñ‚Ç‚È
  ‚­‚È‚é‚ƁAƒ‚ƒfƒ€‚ÍŠJŽnM†‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚É‘—‚èAƒRƒ“ƒsƒ…[ƒ^‚©‚烂ƒf
  ƒ€‚ÖÄ‚Ñ 115.2k bps ‚Ńf[ƒ^‚ª—¬‚êŽn‚ß‚Ü‚·Bƒtƒ[§Œä‚É‚æ‚莖ŽÀãA’Z
  ‚¢ƒP[ƒuƒ‹ã‚Å‚Ì•½‹Ï“I‚ȃtƒ[‘¬“x(‚±‚̏ꍇ‚Í 33.6k bps)‚́Aƒf[ƒ^‚ð
  u—¬‚µ‘±‚¯‚½vê‡‚Ì‘¬“x‚Å‚ ‚é 115.2k bps ‚æ‚è‚à‚¸‚Á‚Æ’x‚­‚È‚è‚Ü‚·B‚±
  ‚ꂪuŠJŽn-’âŽ~vƒtƒ[§Œä‚Å‚·B

  ã‹L‚ÌŠÈ’P‚È—á‚̓Rƒ“ƒsƒ…[ƒ^‚©‚烂ƒfƒ€‚Ö‚Ì—¬‚ê‚̃tƒ[§Œä‚Å‚µ‚½‚ªA”½
  ‘ÎŒü‚«‚Ì—¬‚ê‚ɑ΂µ‚Ä—p‚¢‚éƒtƒ[§Œä‚à‚ ‚è‚Ü‚·B‚·‚È‚í‚¿ƒ‚ƒfƒ€(‚Ü‚½‚Í
  ‘¼‚̃fƒoƒCƒX)‚©‚çƒRƒ“ƒsƒ…[ƒ^‚ÌŒü‚«‚Å‚·B‚Ç‚¿‚ç‚ÌŒü‚«‚Ì—¬‚ê‚É‚à 3 ‚‚Ì
  ƒoƒbƒtƒ@(1. ƒ‚ƒfƒ€“à‚̃oƒbƒtƒ@A 2. UART ƒ`ƒbƒv(‚¢‚í‚ä‚é FIFO)‚Ì“à
  •”A3. ƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚ªŠÇ—‚·‚郁ƒCƒ“ƒƒ‚ƒŠ’†‚̃oƒbƒtƒ@)‚ª‚ ‚è‚Ü‚·B
  ƒtƒ[§Œä‚́A“Á’è‚̃oƒbƒtƒ@‚ªˆì‚ê‚È‚¢‚悤‚ɕی삵‚Ü‚·B¬‚³‚¢ UART
  FIFO ƒoƒbƒtƒ@‚Í‚±‚̂悤‚È•ÛŒì‚ðŽó‚¯‚Ä‚¢‚Ü‚¹‚ñ‚ªA‚»‚Ì‘ã‚í‚è‚ɁA‚±‚Ì
  ƒoƒbƒtƒ@‚ª”­s‚·‚銄‚荞‚݂ւ̉ž“š‚ª‚‘¬‚Å‚ ‚邱‚Æ‚ðŠú‘Ò‚µ‚Ä“®ì‚µ‚Ü
  ‚·BFIFO ‚́uFirst In, First Out(æ‚É“ü‚Á‚½ƒf[ƒ^‚ªæ‚ɏo‚é)v‚Æ‚¢‚¤A
  ƒoƒCƒgƒf[ƒ^‚̈µ‚¢•û‚ð•\‚µ‚Ä‚¢‚Ü‚·B 3 ‚‚̃oƒbƒtƒ@‘S‚Ä‚ª FIFO ‚Ì‹K‘¥
  ‚Å“®ì‚µ‚Ü‚·‚ªA‚±‚ê‚𖼑O‚Æ‚µ‚ÄŽ‚Á‚Ä‚¢‚é‚Ì‚Í 1 ‚‚¾‚¯‚Å‚·B‚±‚ꂪƒt
  ƒ[§Œä‚Ì–{Ž¿‚Å‚·‚ªAà–¾‚·‚邱‚Æ‚Í‚à‚Á‚Æ‚½‚­‚³‚ñ‚ ‚è‚Ü‚·B

  3.6.2.  ƒtƒ[§Œä‚ª‚È‚¢Žž‚̏Ǐó

  ƒtƒ[§Œä‚Ì—‹ü‚ð’m‚Á‚Ä‚¢‚é‚ÆŽÀÛ‚ɖ𗧂Ă邱‚Æ‚ª‚Å‚«‚Ü‚·Bƒtƒ[§Œä
  ‚ª‚È‚¢Žž‚ɏo‚éÇó‚́Aƒtƒ[§Œä‚̉¶Œb‚ðŽó‚¯‚¸‚É‘—‚ç‚ꂽƒtƒ@ƒCƒ‹‚©‚çƒf
  [ƒ^‚ª‚²‚»‚Á‚ƏÁ‚¦‚Ä‚µ‚Ü‚¤‚±‚Æ‚Å‚·B‚±‚ê‚̓I[ƒo[ƒtƒ[‚ª‹N‚±‚Á‚½Žž‚É
  ‚́A‚½‚¢‚Ä‚¢”ƒoƒCƒg‚Ç‚±‚ë‚Å‚Í‚È‚¢—ʂ̃f[ƒ^‚ª‚ ‚Ó‚ê‚ÄŽ¸‚í‚ê‚é‚©‚ç‚Å
  ‚·B‰½•SA‰½çƒoƒCƒg‚à‚̃f[ƒ^‚ªÁ‚¦A‚»‚Ì‘S‚Ä‚ªˆê‘±‚«‚Å‚ ‚邱‚Æ‚à‚æ‚­
  ‚ ‚è‚Ü‚·B

  3.6.3.  ƒn[ƒhƒEƒFƒAƒtƒ[§Œä‘΃\ƒtƒgƒEƒFƒAƒtƒ[§Œä

  ‰Â”\‚Å‚ ‚ê‚΁A‚Å‚«‚邾‚¯uƒn[ƒhƒEƒFƒAv‚̃tƒ[§Œä‚ðŽg‚¢‚Ü‚µ‚傤B‚±
  ‚ê‚͐ê—p‚́uƒ‚ƒfƒ€§Œäüv‚ð 2 –{Žg‚¢Au’âŽ~(stop)v‚ƁuŠJŽn(start)v
  ‚̐M†‚ð‘—‚é‚à‚Ì‚Å‚·B

  ƒ\ƒtƒgƒEƒFƒA‚É‚æ‚éƒtƒ[§Œä‚́AŠJŽnM†‚Æ’âŽ~M†‚𑗂邽‚߂ɃƒCƒ“‚Ì
  ‘—Mü‚ÆŽóMü‚ðŽg‚¢‚Ü‚·Bƒ\ƒtƒgƒEƒFƒA‚̃tƒ[§Œä‚́A‚±‚̐M†‚𑗂邽
  ‚ß‚É ASCII §Œä•¶Žš‚Ì DC1(ŠJŽn)‚Æ DC3(’âŽ~)‚ðŽg‚¢‚Ü‚·B‚±‚̐§Œä•¶Žš‚Í
  ’P‚ɁA’ʏí‚̃f[ƒ^ƒXƒgƒŠ[ƒ€“à‚É‘}“ü‚³‚ê‚Ü‚·Bƒ\ƒtƒgƒEƒFƒA‚̃tƒ[§Œä
  ‚Í”½‰ž‚ª’x‚¢‚¾‚¯‚Å‚È‚­A“Á•Ê‚ȑ΍ô‚ðu‚¶‚È‚¯‚ê‚΃‚ƒfƒ€‚ðŽg‚Á‚ăoƒCƒiƒŠ
  ƒf[ƒ^‚𑗂邱‚Æ‚à‚Å‚«‚Ü‚¹‚ñBƒoƒCƒiƒŠƒf[ƒ^‚É‚Í‘å’ïAƒtƒ[§Œä—p‚̐§
  Œä•¶Žš‚Å‚ ‚é DC1, DC3 ‚ª“ü‚Á‚Ä‚¢‚é‚̂ŁA“ÁŽê‚ȑ΍ô‚𗧂ĂāAƒtƒ[§Œä
  ‚Ì’âŽ~M†‚Å‚ ‚é DC3 ‚ƃoƒCƒiƒŠƒR[ƒh‚̈ꕔ‚Å‚ ‚é DC3 ‚ð‹æ•Ê‚µ‚È‚¯‚ê‚Î
  ‚È‚è‚Ü‚¹‚ñBDC1 ‚ɂ‚¢‚Ä‚à“¯—l‚Å‚·B

  3.7.  ƒf[ƒ^ƒtƒ[‚̃pƒX‚ƃoƒbƒtƒ@

  ‚±‚̘b‘è‚ɂ‚¢‚ẮAƒtƒ[§ŒäE(ƒn[ƒhƒEƒFƒA‚ªŽ‚Â)16 ƒoƒCƒg‚Ì FIFO
  ƒoƒbƒtƒ@‚̃yƒAEƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚³‚ê‚Ä‚¢‚é‘å‚«‚¢ƒoƒbƒtƒ@‚̃yƒA‚ðŠÜ
  ‚ß‚½‘å•”•ª‚ðŠù‚Éà–¾‚µ‚Ü‚µ‚½‚ªA‚±‚êˆÈŠO‚É‚à‚Ü‚¾ƒoƒbƒtƒ@‚̑΂ª‚ ‚è‚Ü
  ‚·B‚·‚È‚í‚¿ƒƒCƒ“ƒƒ‚ƒŠã‚É‘å‚«‚È(‘½•ª 8KB)ƒoƒbƒtƒ@‚ª‘¶Ý‚µA‚±‚ê‚àƒV
  ƒŠƒAƒ‹ƒ|[ƒg‚̃oƒbƒtƒ@‚ƌĂ΂ê‚Ü‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚ªƒf[ƒ^
  ‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚É‘—‚é‚ƁA‚±‚̃f[ƒ^‚Í‚Ü‚¸ƒƒCƒ“ƒƒ‚ƒŠ‚Ì•û‚Ì‘—MƒVƒŠƒA
  ƒ‹ƒ|[ƒgƒoƒbƒtƒ@‚ÉŠi”[‚³‚ê‚Ü‚·Bƒoƒbƒtƒ@‚̑΂́Aƒf[ƒ^‚Ì—¬‚ê‚ÌŒü‚«‚ª”½
  ‘΂ł ‚é‘—Mƒoƒbƒtƒ@‚ÆŽóMƒoƒbƒtƒ@‚Ì‘g‚ݍ‡‚¹‚Å‚·B

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃fƒoƒCƒXƒhƒ‰ƒCƒo‚́A—Ⴆ‚Î 16 ƒoƒCƒg‚̃f[ƒ^‚ð 1 ƒoƒC
  ƒg‚¸‚‘—Mƒoƒbƒtƒ@‚©‚çŽæ‚èo‚µA‚±‚ê‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚ª‘—
  M—p‚ÉŽ‚Á‚Ä‚¢‚é 16 ƒoƒCƒg‚Ì‘—Mƒoƒbƒtƒ@‚É“ü‚ê‚Ü‚·Bˆê“xƒf[ƒ^‚ª‘—M
  ƒoƒbƒtƒ@‚É“ü‚é‚ƁA‚»‚Ì‘—M‚ðŽ~‚ß‚é•û–@‚Í‚ ‚è‚Ü‚¹‚ñB‚»‚µ‚Ä‚±‚̃f[ƒ^
  ‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚³‚ê‚Ä‚¢‚éƒfƒoƒCƒX‚É‘—‚ç‚ê‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg
  ‚à“KØ‚È‘å‚«‚³ (—Ⴆ‚Î 1K ƒoƒCƒg)‚̃oƒbƒtƒ@‚ðŽ‚Á‚Ä‚¢‚Ü‚·BƒfƒoƒCƒXƒh
  ƒ‰ƒCƒo‚ª(ƒtƒ[§Œä‚É‚æ‚éŽwŽ¦‚Å)ƒRƒ“ƒsƒ…[ƒ^‚©‚ço‚Ä‚¢‚­ƒoƒCƒgƒf[ƒ^‚Ì
  —¬‚ê‚ðŽ~‚ß‚½Žž‚ɂ́AŽÀÛ‚ÉŽ~‚Ü‚é‚̂̓ƒCƒ“ƒƒ‚ƒŠã‚É‚ ‚é‘å‚«‚È‘—Mƒoƒb
  ƒtƒ@‚©‚ço‚Ä‚¢‚­ƒoƒCƒgƒf[ƒ^‚Ì—¬‚ê‚Å‚·B‚±‚ꂪ‹N‚±‚èAƒVƒŠƒAƒ‹ƒ|[ƒg‚É
  Ú‘±‚³‚ê‚Ä‚¢‚éƒfƒoƒCƒX‚ւ̃f[ƒ^‚Ì—¬‚ꂪŽ~‚Ü‚Á‚½Œã‚Å‚ ‚Á‚Ä‚àAƒAƒvƒŠƒP
  [ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚́A8K ƒoƒCƒg‚Ì‘—Mƒoƒbƒtƒ@‚ª‚¢‚Á‚Ï‚¢‚É‚È‚é‚܂ł́A
  ‚±‚±‚Ƀf[ƒ^‚𑗂葱‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

  ‚±‚̃oƒbƒtƒ@‚ª‚¢‚Á‚Ï‚¢‚É‚È‚é‚ƁAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Í‚»‚êˆÈã‚Ì
  ƒf[ƒ^‚ð‘—‚é(C Œ¾Œê‚Å‚Í "write" •¶‚ðŽg‚¢‚Ü‚·)‚±‚Æ‚ª‚Å‚«‚È‚­‚È‚èAƒAƒv
  ƒŠƒP[ƒVƒ‡ƒ“‚ÌŽÀs‚ðˆêŽž“I‚É’âŽ~‚µ‚ăoƒbƒtƒ@‚É‹ó‚«‚ª‚Å‚«‚é‚Ì‚ð‘Ò‚¿‚Ü
  ‚·B‚±‚̂悤‚ɁAƒtƒ[§Œä‚Ì "stop" M†‚͍ŏI“I‚ɂ́Aƒf[ƒ^‚ð‘—‚éƒvƒ
  ƒOƒ‰ƒ€‚ðŽ~‚߂邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚̃vƒƒOƒ‰ƒ€‚ªŽ~‚Ü‚Á‚Ä‚àAƒRƒ“ƒsƒ…[ƒ^
  ‚Í•K‚¸‚µ‚àŒvŽZ‚ðŽ~‚ß‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñBƒtƒ[§Œä‚Ì stop M†‚ðŽó‚¯
  ‚Ä‘Ò‚Á‚Ä‚¢‚éŠÔ‚́A•Ê‚̃vƒƒZƒX‚ɐؑւ¦‚ê‚΂悢‚Ì‚Å‚·BˆÈã‚Ìà–¾‚Í‘½­
  ŠÈ—ª‰»‚µ‚·‚¬‚Å‚·B‚Æ‚¢‚¤‚Ì‚àA"write" •¶‚ð‘Ò‚Á‚Ä‚¢‚éŠÔ‚ɃAƒvƒŠƒP[ƒVƒ‡
  ƒ“ƒvƒƒOƒ‰ƒ€Ž©‘̂ɕʏˆ—‚ð‚³‚¹‚é•û–@‚à‘¼‚É‚ ‚é‚©‚ç‚Å‚·B

  3.8.  •¡ŽG‚ȃtƒ[§Œä‚Ì—á

  ‘½‚­‚̏ꍇA“`‘—Œo˜H‚ª•¡”‚̃Šƒ“ƒN‚ðŽ‚¿A‚»‚Ì‚»‚ꂼ‚ꂪ“ÆŽ©‚̃tƒ[§
  Œä‚ðs‚¤‚±‚Æ‚ª‚ ‚è‚Ü‚·B—Ⴆ‚΁Aƒ‚ƒfƒ€Œo—R‚Å BBS ‚ɃAƒNƒZƒX‚µ‚Ä‚¢‚é PC
  ‚ɐڑ±‚µ‚Ä‚¢‚éƒeƒLƒXƒg’[––ã‚Å•¶Žš‚ðƒ^ƒCƒv‚µ‚½‚Æ‚µ‚Ü‚·B‚±‚̏ꍇAŽg‚Á
  ‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€ "minicom" ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ð 2 ‚ˆµ‚¤
  ‚±‚Æ‚É‚È‚è‚Ü‚·BƒeƒLƒXƒg’[––ã‚Å“ü—Í‚³‚ꂽ•¶Žš‚́A‚Ü‚¸ƒVƒŠƒAƒ‹ƒ|[ƒg‚©
  ‚ç minicom ‚É‘—‚ç‚êAŽŸ‚É minicom ‚©‚玟‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ðŒo—R‚Ń‚ƒfƒ€
  ‚É‘—‚èo‚³‚ê‚Ü‚·B‚»‚µ‚čŌã‚ɁA‚±‚Ì•¶Žš‚Í“d˜b‰ñü‚ð’Ê‚¶‚Ä BBS ‚É‘—‚ç
  ‚ê‚Ü‚·BƒeƒLƒXƒg’[––‚ª‰æ–Ê‚É•¶Žš‚ð•\Ž¦‚Å‚«‚鑬“x‚É‚ÍŒÀŠE‚ª‚ ‚é‚̂ŁA‘¬
  “x‚ð—Ž‚·‚½‚߂Ƀtƒ[§Œä‚Ì "stop" M†‚ªŽžX”­s‚³‚ê‚Ü‚·B"stop" M†
  ‚ª”­s‚³‚ê‚é‚ƈê‘̉½‚ª‹N‚±‚é‚Ì‚Å‚µ‚傤‚©? "stop" M†‚ª BBS ‚Ü‚Å“Í‚«A
  BBS ƒzƒXƒgã‚Ńf[ƒ^‚ð‘—‚èo‚µ‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚ðŽ~‚ß‚é‚Ü‚Å‚É’·‚¢ŽžŠÔ‚ª
  ‚©‚©‚éê‡‚ðl‚¦‚Ä‚Ý‚Ü‚µ‚傤B

  ‚±‚Ì "stop" M†‚Ì—¬‚ê‚ð’ǐՂµ‚Ä‚Ý‚Ü‚µ‚傤(ƒŠƒ“ƒN‚É‚æ‚Á‚ă\ƒtƒgƒEƒFƒA
  ‚ŏˆ—‚³‚ꂽ‚èAƒn[ƒhƒEƒFƒA‚ŏˆ—‚³‚ꂽ‚肵‚Ü‚·)B‚Ü‚¸‚Í BBS ‚©‚ç‘å‚«
  ‚ȃtƒ@ƒCƒ‹‚ðuŽæ“¾‚·‚évê‡‚ðl‚¦‚Ü‚·B‚±‚̍ۂɂ́AƒeƒLƒXƒg’[––‚ƃn[
  ƒhƒfƒBƒXƒNã‚̃tƒ@ƒCƒ‹‚Ì—¼•û‚É“¯Žž‚Ƀf[ƒ^‚ª‘—‚ç‚ê‚Ü‚·BƒeƒLƒXƒg’[––‚Ì
  •\Ž¦‘¬“x‚æ‚è‚à‘¬‚­ƒf[ƒ^‚ª‘—‚ç‚ê‚Ä‚­‚é‚̂ŁAƒeƒLƒXƒg’[––‚Í PC ‚Ì 1 ‚Â
  ‚߂̃VƒŠƒAƒ‹ƒ|[ƒg‚É "stop" M†‚ð‘—‚è‚Ü‚·BƒfƒoƒCƒXƒhƒ‰ƒCƒo‚Í‚±‚ê‚ðŒŸ
  o‚µA(ƒƒCƒ“ƒƒ‚ƒŠã‚É‚ ‚é)8KB ‚̃VƒŠƒAƒ‹ƒoƒbƒtƒ@‚©‚ç’[––‚ւ̃f[ƒ^‘—
  M‚ð’âŽ~‚³‚¹‚Ü‚·B‚±‚ÌŽž“_‚Å‚Í‚Ü‚¾Aminicom ‚Í’[––‚Ö‘—‚邽‚߂̃f[ƒ^‚ð
  8KB ‚̃oƒbƒtƒ@‚É‘—‚葱‚¯‚Ä‚¢‚Ü‚·B

  (1 ‚‚߂̃VƒŠƒAƒ‹ƒ|[ƒg‚Ì)‚±‚Ì 8KB ‚Ì‘—Mƒoƒbƒtƒ@‚ª‚¢‚Á‚Ï‚¢‚É‚È‚é‚ƁA
  minicom ‚Í‚±‚±‚ւ̏‘‚«ž‚Ý‚ðŽ~‚ß‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBminocom ‚̓f[ƒ^‚ð
  ‘—‚é‚Ì‚ðŽ~‚ß‚Ä‘Ò‚¿ó‘Ô‚É“ü‚è‚Ü‚·B‚Å‚·‚ª‚±‚ê‚É‚æ‚Á‚Ä“¯Žž‚ɁAƒ‚ƒfƒ€‚ɐÚ
  ‘±‚³‚ê‚Ä‚¢‚é 2 ”Ԗڂ̃VƒŠƒAƒ‹ƒ|[ƒg‚Ì 8KB ‚ÌŽóMƒoƒbƒtƒ@‚©‚ç‚̓ǂݍž‚Ý
  ‚àŽ~‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·Bƒ‚ƒfƒ€‚©‚ç‚̃f[ƒ^‚́A8 KB ‚̃oƒbƒtƒ@‚ª‚¢‚Á‚Ï‚¢
  ‚É‚È‚èAƒ‚ƒfƒ€‚ɑ΂·‚é "stop" M†‚ªV‚µ‚­‘—‚ç‚ê‚é‚Ü‚Å—¬‚ꑱ‚¯‚Ü‚·Bƒ‚
  ƒfƒ€(ƒGƒ‰[’ù³‚Í—LŒø‚Å‚ ‚é‚à‚Ì‚Æ‚µ‚Ü‚·)‚Í "stop M†" ‚ð BBS ‘¤‚̃‚ƒf
  ƒ€‚É‘—‚è‚Ü‚·B‚±‚̃‚ƒfƒ€‚̓oƒbƒtƒ@‚©‚çƒf[ƒ^‚ð‘—‚èo‚·‚Ì‚ðŽ~‚߁A‚±‚Ì
  ƒoƒbƒtƒ@‚ª‚¢‚Á‚Ï‚¢‚É‚È‚é‚ƁABBS ƒzƒXƒg‚̃VƒŠƒAƒ‹ƒ|[ƒg‚É stop M†‚ð‘—
  ‚è‚Ü‚·BBBS ƒzƒXƒg‚ł́A8KB(‚È‚Ç)‚̃oƒbƒtƒ@‚ª‚¢‚Á‚Ï‚¢‚É‚È‚èABBS ƒzƒX
  ƒg‘¤‚̃vƒƒOƒ‰ƒ€‚©‚珑‚«ž‚Ý‚Å‚«‚È‚­‚È‚é‚ƁA‚±‚̃vƒƒOƒ‰ƒ€‚ªˆêŽž“I‚É’â
  Ž~‚µ‚Ü‚·B

  ‚±‚̂悤‚É‚µ‚āAƒeƒLƒXƒg’[––‚©‚ç‘—‚ç‚ꂽ stop M†‚ª BBS ƒzƒXƒgã‚̃v
  ƒƒOƒ‰ƒ€‚ðŽ~‚ß‚Ü‚·B‚Æ‚Á‚Ä‚à–Ê“|‚ÈŽd‘g‚Ý‚Å‚·‚Ë! stop M†‚̓VƒŠƒAƒ‹ƒ|
  [ƒg‚ð 4 ‚Â’Ê‚èAƒ‚ƒfƒ€‚ð 2 ‚Â’Ê‚èAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚ð 1 ‚Â
  (minicom)‚ð’ʉ߂·‚é‚Ì‚Å‚·BŠeƒVƒŠƒAƒ‹ƒ|[ƒg‚Í(ˆê•ûŒü‚ɂ‚«)ƒoƒbƒtƒ@‚ð
  2 ‚Â(8KB ‚̃oƒbƒtƒ@‚ƁAƒn[ƒhƒEƒFƒA‚ªŽ‚ 16 ƒoƒCƒg‚̃oƒbƒtƒ@)Ž‚¿‚Ü
  ‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Í C Œ¾Œê‚̃R[ƒh“à•”‚Å‚àƒoƒbƒtƒ@‚ðŽ‚Á
  ‚Ä‚¢‚é‚Å‚µ‚傤B‚±‚ê‚àŠÜ‚ß‚é‚ƁAƒf[ƒ^‚Í 11 ŒÂ‚à‚̕ʁX‚̃oƒbƒtƒ@‚ð’Ê‚è
  ‚Ü‚·BƒVƒŠƒAƒ‹ƒn[ƒhƒEƒFƒA‚̏¬‚³‚¢ƒoƒbƒtƒ@‚̓tƒ[§Œä‚𒼐ڂ͎¯•Ê‚µ‚È
  ‚¢“_‚É‚Í’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B

  BBS ‚©‚ç’[––‚Öƒf[ƒ^‚ª—¬‚ê‚éÛ‚É’[––‚Ì‘¬‚³‚ÌŒÀŠE‚ªƒ{ƒgƒ‹ƒlƒbƒN‚É‚È‚Á‚Ä
  ‚¢‚éê‡Aƒtƒ[§Œä‚Ì "stop" M†‚ÍŽÀÛ‚É‚Í BBS ‚©‚çƒf[ƒ^‚ð‘—‚éƒvƒ
  ƒOƒ‰ƒ€‚ðŽ~‚߂邱‚Æ‚É‚È‚è‚Ü‚·B‚±‚ê‚͐æ’öà–¾‚µ‚½’Ê‚è‚Å‚·B‚Å‚·‚ª
  u"stop" M†‚ª‚»‚ñ‚È‚ÉŽžŠÔ‚ðH‚Á‚āA11 ŒÂ‚̃oƒbƒtƒ@(‚à‚Á‚Æ‘å‚«‚¢ƒoƒb
  ƒtƒ@‚à‚ ‚é)‚ª‘S•”‚ ‚Ó‚ê‚邱‚Æ‚È‚ñ‚Ä–{“–‚É‚ ‚é‚Ì?v‚ÆŽv‚í‚ê‚é‚©‚à‚µ‚ê‚Ü
  ‚¹‚ñBƒeƒLƒXƒg’[––‚ª "stop" M†‚ð‘—‚Á‚½Žž‚É‘S‚Ẵoƒbƒtƒ@‚ª—e—Ê‚¢‚Á‚Ï
  ‚¢‚É‹ß‚©‚Á‚½ê‡‚ɂ́A‚»‚¤‚Ȃ邱‚Æ‚ÍŽÀÛ‚É‚ ‚è‚Ü‚·B

  ‚Å‚·‚ªŽÀŒ±‚ðs‚Á‚Ä‚Ý‚ê‚΁A‚±‚ê‚æ‚è‚à‚à‚Á‚Æà–¾‚ª•¡ŽG‚ɂȂ邱‚Æ‚ª‚¨•ª‚©
  ‚è‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B‚ ‚éuŠÔ‚Ƀf[ƒ^‚𗬂µ‚Ä‚¢‚郊ƒ“ƒN‚à‚ ‚è‚Ü‚·
  ‚µA(ƒtƒ[§Œä‚É‚æ‚Á‚Ä)Ž~‚Ü‚Á‚Ä‚¢‚郊ƒ“ƒN‚à‚ ‚è‚Ü‚·B’[––‚©‚ç‚Ì
  "stop" M†‚ªAæ‚Éà–¾‚µ‚½‚悤‚É‚¤‚Ü‚­ BBS ƒzƒXƒg‚É“`‚í‚邱‚Æ‚Í–Å‘½‚É
  ‚ ‚è‚Ü‚¹‚ñBBBS ‘¤‚É "stop" M†‚ð 1 ‚“͂¯‚é‚ɂ́A’[––‚©‚ç‚Í "stop"
  M†‚ð‚¢‚­‚‚©‘—‚ç‚È‚¯‚ê‚΂Ȃç‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·BŽÀÛ‚Ì“®ì‚ð—‰ð‚·‚é
  ‚ɂ́AŠ÷‚ɃRƒCƒ“‚ð’u‚¢‚čs‚¤ŠÈ’P‚ÈŽÀŒ±‚ð‚â‚Á‚Ä‚Ý‚é‚Æ‚¢‚¢‚Å‚µ‚傤Bƒoƒb
  ƒtƒ@‚̐”‚Í 2, 3 ŒÂ‚ŁAŠeƒoƒbƒtƒ@‚Ì—e—Ê‚àƒRƒCƒ“ 2, 3 ŒÂ‚¾‚¯‚É‚µ‚Ä‚­‚¾‚³
  ‚¢B

  “ÇŽÒ‚ÌŠF‚³‚ñ‚́A‚È‚º‚±‚ñ‚È‚±‚Æ‚ð‚¢‚¿‚¢‚¿à–¾‚·‚é‚Ì‚©‚ÆŽv‚í‚ê‚é‚©‚à‚µ‚ê
  ‚Ü‚¹‚ñB‚Å‚·‚ª•MŽÒ‚́ABBS ‚©‚çŽæ“¾‚µ‚½ƒeƒLƒXƒg‚ª‚È‚­‚Ȃ錴ˆö‚ð‚±‚ê‚Å—
  ‰ð‚µ‚½‚±‚Æ‚ª‚ ‚é‚Ì‚Å‚·B‚»‚ÌŽž‚̏󋵂͂¿‚傤‚Ç‘O‚Ì—á‚Æ“¯‚¶‚Å‚·‚ªAƒ‚ƒf
  ƒ€‘΃‚ƒfƒ€‚̃tƒ[§Œä‚ª–³Œø‚É‚È‚Á‚Ä‚¢‚Ü‚µ‚½Bƒn[ƒhƒfƒBƒXƒN‚É‚à•Û‘¶‚³
  ‚ê‚é‚Í‚¸‚́AŽæ“¾‚µ‚½ƒeƒLƒXƒgƒf[ƒ^‚ªŽÀÛ‚É‚Í•Û‘¶‚³‚ê‚È‚©‚Á‚½‚Ì‚Å‚·‚ªA
  ‚»‚ÌŒ´ˆö‚Í’[––‚©‚ç‚̃tƒ[§Œä‚Ì "stop" M†‚Ì‚½‚߂Ƀ‚ƒfƒ€‚̃oƒbƒtƒ@‚ª
  ƒI[ƒo[ƒtƒ[‚µ‚Ä‚¢‚½‚±‚Æ‚Å‚µ‚½Bƒ{ƒgƒ‹ƒlƒbƒN‚ª‚È‚¢ƒf[ƒ^‚ÌŒo˜H‚ª BBS
  ‚©‚çƒn[ƒhƒfƒBƒXƒN‚Ü‚Å‚ ‚Á‚Ä‚àA’[––‚ªŒ´ˆö‚Æ‚È‚éƒI[ƒo[ƒtƒ[‚ª‚±‚ÌŒo
  ˜Hã‚Å‹N‚«‚½‚½‚߁AƒeƒLƒXƒgƒf[ƒ^‚ª–³‚­‚È‚Á‚ăn[ƒhƒfƒBƒXƒN‚É•Û‘¶‚Å‚«‚Ü
  ‚¹‚ñ‚Å‚µ‚½Bƒ‚ƒfƒ€Œo—R‚Ńn[ƒhƒfƒBƒXƒN‚Ƀf[ƒ^‚ð“n‚·‚Í‚¸‚ªAƒ‚ƒfƒ€‚ŃI
  [ƒo[ƒtƒ[‚ª‹N‚±‚Á‚Ä‚¢‚½‚½‚߂ɁAƒn[ƒhƒfƒBƒXƒN‚É‘—‚é‚ׂ«ƒf[ƒ^‚ªÁ‚¦
  ‚Ä‚¢‚½‚Ì‚Å‚µ‚½B

  3.9.  ƒVƒŠƒAƒ‹‘€ìƒ\ƒtƒgƒEƒFƒA: ƒfƒoƒCƒXƒhƒ‰ƒCƒoƒ‚ƒWƒ…[ƒ‹

  ƒVƒŠƒAƒ‹ƒ|[ƒg—p‚̃fƒoƒCƒXƒhƒ‰ƒCƒo‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚𑀍삷‚éƒ\ƒtƒg
  ƒEƒFƒA‚Å‚·BŒ»Ý‚Í‚±‚ê‚̓VƒŠƒAƒ‹ƒ‚ƒWƒ…[ƒ‹‚Æ‚µ‚Ä—pˆÓ‚³‚ê‚Ä‚¢‚Ü‚·B‚±‚Ì
  ƒ‚ƒWƒ…[ƒ‹‚Í•’ʁA•K—v‚ÈŽž‚ÉŽ©“®“I‚Ƀ[ƒh‚³‚ê‚Ü‚·Bƒo[ƒWƒ‡ƒ“ 2.2 ˆÈ
  ~‚̃J[ƒlƒ‹‚Í‚±‚ê‚ðs‚¢‚Ü‚·B‚±‚ê‚æ‚èŒÃ‚¢ƒJ[ƒlƒ‹‚ł́A•K—v‚ÈŽž‚Ƀ‚
  ƒWƒ…[ƒ‹‚ðŽ©“®ƒ[ƒh‚·‚邽‚ß‚É‚Í kerneld ‚ðŽÀs‚·‚é•K—v‚ª‚ ‚è‚Ü‚µ‚½B
  ‚±‚ê‚ðs‚í‚È‚¢ê‡‚ɂ́A/etc/modules ‚É–¾Ž¦“I‚É—ñ‹“‚·‚é•K—v‚ª‚ ‚è‚Ü‚µ
  ‚½Bƒ‚ƒWƒ…[ƒ‹‚ª Linux ‚ňê”Ê“I‚É‚È‚é‘O‚́AƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚̓J[ƒlƒ‹
  ‚É‘g‚ݍž‚Þ‚Ì‚ª•’Ê‚Å‚µ‚½B‚à‚µAƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚ª‚Ü‚¾ƒJ[ƒlƒ‹‚É‘g‚ݍž
  ‚ñ‚Å‚ ‚é‚Ì‚È‚ç(ƒJ[ƒlƒ‹‚̃Rƒ“ƒpƒCƒ‹Žž‚É‚»‚¤‘I‘ð‚µ‚½‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ)A
  ƒVƒŠƒAƒ‹ƒ‚ƒWƒ…[ƒ‹‚ðƒ[ƒh‚µ‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB‚à‚µ‚±‚ê‚ðƒ[ƒh‚µ‚ăVƒŠƒA
  ƒ‹ƒhƒ‰ƒCƒo‚ª 2 ‚‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚ƁAƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŽg‚¦‚È‚­‚È‚è‚Ü‚·B
  ‚±‚̏ꍇ‚ɃVƒŠƒAƒ‹ƒ|[ƒg‚ðƒI[ƒvƒ“‚µ‚悤‚Æ‚·‚é‚Æ "I/O error" ‚Æ‚È‚è‚Ü
  ‚·B

  ƒVƒŠƒAƒ‹ƒ‚ƒWƒ…[ƒ‹‚ªƒ[ƒh‚³‚ê‚é‚ƁA‘¶Ý‚·‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚ÉŠÖ‚·‚郁ƒb
  ƒZ[ƒW‚ª‰æ–Ê‚É•\Ž¦‚³‚ê‚Ü‚·(‚æ‚­ŠÔˆá‚Á‚½ IRQ ‚ð•\Ž¦‚µ‚Ü‚·)B‚µ‚©‚µAˆê
  “x setserial ‚ðŽg‚Á‚ăfƒoƒCƒXƒhƒ‰ƒCƒo‚É(‚½‚Ô‚ñ)³‚µ‚¢ IRQ ‚ð‹³‚¦‚ê‚΁A
  ŽŸ‚Ì•\Ž¦‚͍ŏ‰‚Ì•\Ž¦‚ÉŽ—‚Ä‚¢‚Ü‚·‚ªAIRQ “™‚ª³‚µ‚­‚È‚Á‚Ä‚¢‚é‚Í‚¸‚Å
  ‚·Bsetserial ‚̏ڍׂɂ‚¢‚Ä‚Í ``setserial ‚Ƃ͉½‚©?''‚ð‚²——‚­‚¾‚³‚¢B

  ƒJ[ƒlƒ‹‚̃\[ƒXƒR[ƒh‚ð•ÒW‚µ‚ăhƒ‰ƒCƒo‚ðC³‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·BƒVƒŠ
  ƒAƒ‹ƒhƒ‰ƒCƒo‚Ì‘å•”•ª‚Í serial.c ƒtƒ@ƒCƒ‹‚É‚ ‚è‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg
  ‚¤ƒvƒƒOƒ‰ƒ€‚̏ڂµ‚¢‘‚«•û‚ɂ‚¢‚ẮASerial-Programming-HOWTO ‚ð‚²——
  ‚­‚¾‚³‚¢(Œ»Ý Vern Hoxie ‚³‚ñ‚ª‰ü’ù’†‚Å‚·)B

  4.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŽž‘ã’x‚ê‚È‚Ì‚©?

  4.1.  ‚Í‚¶‚ß‚É

  u‚Í‚¢v‚Æ‚¢‚¤‚Ì‚ª“š‚¦‚Å‚·‚ªcBƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚¢‚­‚ç‚©Žž‘ã’x‚ê‚Å‚·‚ª
  Œ»Ý‚Å‚à•K—v‚Å‚·‚µA“Á‚É Linux ‚Å‚Í•K—v‚Å‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚É‚ÍŒ‡“_‚ª
  ‚½‚­‚³‚ñ‚ ‚è‚Ü‚·‚ªAV‚µ‚¢ PC ‚Ì‚Ù‚Æ‚ñ‚ǂɃVƒŠƒAƒ‹ƒ|[ƒg‚ª•t‚¢‚Ä‚¢‚é‚æ
  ‚¤‚Å‚·BLinux ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚é’ʏí“d˜b‰ñü—p‚̃‚ƒfƒ€‚́AƒVƒŠƒAƒ‹ƒ|[
  ƒgŒo—R‚Å“®‚­‚à‚Ì‚¾‚¯‚Å‚·B

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚́AƒRƒ“ƒsƒ…[ƒ^‚ÆŠO•”ƒP[ƒuƒ‹‚̊ԂŃf[ƒ^‚ð‰^‚΂Ȃ¯‚ê‚Î
  ‚È‚è‚Ü‚¹‚ñB‚æ‚Á‚āAƒVƒŠƒAƒ‹ƒ|[ƒg‚Í 2 ‚‚̃Cƒ“ƒ^ƒtƒF[ƒX‚ðŽ‚¿A‚Ç‚¿
  ‚ç‚̃Cƒ“ƒ^ƒtƒF[ƒX‚à’ᑬ‚Å‚·B‚Ü‚¸‚ÍŠO•”ƒP[ƒuƒ‹‚ð’Ê‚¶‚½ŠOŠE‚Ƃ̃Cƒ“ƒ^
  ƒtƒF[ƒX‚ðl‚¦‚Ä‚Ý‚Ü‚µ‚傤B

  4.2.  ’ᑬ‚Å‹——£‚à’Z‚¢ EIA-232 ƒP[ƒuƒ‹

  ]—ˆ‚Ì EIA-232 ƒVƒŠƒAƒ‹ƒ|[ƒg‚́A‚Ç‚¤‚µ‚Ä‚à’ᑬ‚ŁA‹——£‚É‚àŒµ‚µ‚¢ŒÀŠE
  ‚ª‚ ‚è‚Ü‚·BL‚Å‚Í‚æ‚­u‚‘¬v‚Æ搂í‚ê‚Ü‚·‚ªAŽÀÛ‚Ɂu‚‘¬v‚É“®ì‚·
  ‚é‚̂́APC ‚Ì‚·‚®—ׂɃ‚ƒfƒ€‚ª‚ ‚é‚悤‚È”ñí‚É‹——£‚ª’Z‚¢ê‡‚¾‚¯‚Å‚·B
  ‚Ü‚½ƒlƒbƒgƒ[ƒNƒJ[ƒh‚Æ”ä‚ׂé‚ƁA‚±‚́u‚‘¬v‚Æ‚¢‚¤‚Ì‚à’ᑬ‚ɉ߂¬‚Ü‚¹
  ‚ñBƒVƒŠƒAƒ‹ƒP[ƒuƒ‹‚Í‘S‚Ä‹¤’ʂ̐ڒnü‚ðŽg‚¤”zü‚ð—p‚¢‚Ä‚¢‚é‚̂ŁAƒn[
  ƒhƒEƒFƒA‚ð’ljÁ‚µ‚È‚¢ŒÀ‚è(‚‘¬‚È“`‘—‚Å•K—v‚Æ‚È‚é)ƒcƒCƒXƒgƒyƒA‹Zp‚ðŽg‚¦
  ‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒ|[ƒg—p‚̍ŐV‹Zp‚à‘¶Ý‚µ‚Ü‚·‚ªA‚±‚ê‚ç‚Í EIA-232 ‚Æ
  ˆá‚Á‚Ä PC ‚Ì•W€‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ``EIA-232 ‚ÌŒãŒp''‚ð‚²——‚­‚¾‚³‚¢Bˆê
  •”‚̃}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚Í‚±‚ê‚ç‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B

  1962 ”N‚ɍì‚ç‚ꂽ RS-232 ‹KŠi‚ªƒcƒCƒXƒgƒyƒA‹Zp‚ðŽg‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚Í‚ 
  ‚éˆÓ–¡”ߌ€‚Å‚·B‚±‚ê‚ðŽg‚Á‚Ä‚¢‚ê‚Î 100 ”{‚‘¬‚É“®ì‚Å‚«‚½‚Í‚¸‚È‚Ì‚Å‚·
  ‚©‚çBƒcƒCƒXƒgƒyƒA‚Í“d˜bü‚É‚Í 19 ¢‹I––‚©‚çŽg‚í‚ê‚Ä‚«‚Ü‚µ‚½B 1888
  ”N(110 ”NˆÈã‚à‘O)‚́uƒP[ƒuƒ‹‰ï‹c(Cable Conference)v‚́AƒcƒCƒXƒgƒyƒA
  ‚Ì(“d˜bƒVƒXƒeƒ€‚Ö‚Ì)ŽxŽ‚Æ‚»‚Ì—˜“_‚ð•ñ‚µ‚Ä‚¢‚Ü‚·B‚Å‚·‚ªAuƒP[ƒuƒ‹
  ‰ï‹cv‚ł̍‡ˆÓ‚́A80 ”NˆÈã‚àŒã‚Ì RS-232 ‚ł͐¶‚©‚³‚ê‚Ü‚¹‚ñ‚Å‚µ
  ‚½BRS-232 ‚ÍŒ³XA’[––‚ð‚»‚Ì—×‚É’u‚¢‚½’ᑬƒ‚ƒfƒ€‚Ɛڑ±‚·‚邽‚߂ɐ݌v
  ‚³‚ꂽ‚̂ŁA‚‘¬E’·‹——£‚Ì“`‘—‚ÉŠÖ‚·‚é•K—v«‚Í—‰ð‚³‚ê‚È‚©‚Á‚½‚悤‚Å
  ‚·B

  4.3.  ƒRƒ“ƒsƒ…[ƒ^‚ւ̃Cƒ“ƒ^ƒtƒF[ƒX‚Ì”ñŒø—¦‚³

  ƒRƒ“ƒsƒ…[ƒ^‚Əî•ñ‚ð‚â‚è‚Æ‚è‚·‚é‚ɂ́A‚Ç‚ñ‚È I/O ƒfƒoƒCƒX‚Å‚ ‚Á‚Ä‚àƒR
  ƒ“ƒsƒ…[ƒ^‚ª“ǂݏ‘‚«‚Å‚«‚éƒAƒhƒŒƒX‚ª•K—v‚Å‚·B‚±‚Ì–Ú“I‚Ì‚½‚ß‚É‘½‚­‚Ì
  I/O ƒfƒoƒCƒX(ƒVƒŠƒAƒ‹ƒ|[ƒg“™)‚Í I/O ƒAƒhƒŒƒX‚ƌĂ΂ê‚é“ÁŽê‚ȃAƒhƒŒƒX
  ‚ðŽ‚Á‚Ä‚¢‚Ü‚·(I/O ƒ|[ƒg‚ƌĂ΂ê‚邱‚Æ‚à‚ ‚è‚Ü‚·)B‚±‚ê‚ÍŽÀÛ‚ɂ́A‚ 
  ‚éƒAƒhƒŒƒX‚͈̔͂ł ‚èAˆê”Ô’áˆÊ‚̃AƒhƒŒƒX‚ªƒx[ƒXƒAƒhƒŒƒX‚É‚È‚è‚Ü‚·B
  ’P‚ɁuƒAƒhƒŒƒXv‚ÆŒ¾‚í‚ꂽ(‘‚©‚ꂽ)ê‡‚́AŽÀÛ‚Í‘å’ïuƒx[ƒXƒAƒhƒŒ
  ƒXv‚ðŽw‚µ‚Ä‚¢‚Ü‚·B

  ˆê•”‚Ì I/O ƒfƒoƒCƒX‚Í I/O ƒAƒhƒŒƒX‚ðŽg‚í‚È‚¢‚ŁA’¼ÚƒƒCƒ“ƒƒ‚ƒŠ‚Ì“Ç‚Ý
  ‘‚«‚ðs‚¢‚Ü‚·B‚±‚Ì•û–@‚¾‚Æ‘å‚«‚ȑшæ‚ð—˜—p‚Å‚«‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àAÌ‚È
  ‚ª‚ç‚̃VƒŠƒAƒ‹ I/O ƒVƒXƒeƒ€‚Å‚Í“¯Žž‚É 1 ƒoƒCƒg‚µ‚©“]‘—‚Å‚«‚È‚¢‚©‚ç‚Å
  ‚·BƒƒCƒ“ƒƒ‚ƒŠ‚𒼐ړǂݏ‘‚«‚·‚é•û–@‚͐FX‚ ‚è‚Ü‚·B‚»‚̈ê‚‚ª‹¤—Lƒ
  ƒ‚ƒŠ I/O ‚ƌĂ΂ê‚é‚à‚Ì‚Å‚·(‹¤—Lƒƒ‚ƒŠ‚Í•’ʁAI/O ƒfƒoƒCƒX‚Æ“¯‚¶ƒJ[ƒh
  ã‚É‚ ‚è‚Ü‚·)B‘¼‚Ì•û–@‚Æ‚µ‚Ä‚Í ISA ƒoƒX‚Ì DMA(direct memory access,
  ’¼Úƒƒ‚ƒŠƒAƒNƒZƒX)‚âA PCI ƒoƒX‚Å‚Ì DMA ‚Æ“¯—l‚ÌŽd‘g‚Ý(‘¬“x‚Í‚¸‚Á‚Æ‘¬
  ‚¢)‚Å‚ ‚éuƒoƒXƒ}ƒXƒ^ƒŠƒ“ƒOv‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ç‚Ì•û–@‚́AƒVƒŠƒAƒ‹ƒ|[
  ƒg‚Ì•ûŽ®‚æ‚è‚à‚¸‚Á‚ƍ‚‘¬‚Å‚·B‚µ‚½‚ª‚Á‚āA(14 ƒoƒCƒg‚²‚Æ‚Ì)Š„‚荞‚Ý‹ì
  “®ƒCƒ“ƒ^ƒtƒF[ƒX‚ðŽ‚¿AƒoƒXŽ©‘Ì‚ª 4(‚Ü‚½‚Í 8)ƒoƒCƒg‚ð‚܂Ƃ߂ďˆ—‚Å‚«
  ‚é‚Ì‚É 1 ƒoƒCƒg‚¸‚‚µ‚©‘—M‚Å‚«‚È‚¢Ì‚È‚ª‚ç‚̃VƒŠƒAƒ‹ƒ|[ƒg‚́A’´‚‘¬
  ‚Ì I/O ‚É‚ÍŒü‚¢‚Ä‚¢‚Ü‚¹‚ñB

  5.  ƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒ{[ƒh/ƒJ[ƒh/ƒAƒ_ƒvƒ^

  5.1.  ƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹“ü–å

  ƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚Í PC ‚Ì ISA ƒoƒX‚Ü‚½‚Í PCI ƒoƒX‚̃Xƒƒbƒg‚É
  Ý’u‚µ‚Ü‚·BucƒJ[ƒhv‚ƌĂԑã‚í‚è‚ɁAucƒAƒ_ƒvƒ^v‚âucƒ{[ƒhv‚Æ
  ŒÄ‚΂ê‚邱‚Æ‚à‚ ‚è‚Ü‚·B‚±‚̂悤‚ȃJ[ƒh‚ðŽg‚¤‚ƁAƒVƒŠƒAƒ‹ƒ|[ƒg‚ð‚½‚­
  ‚³‚ñŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B¡“ú‚ł́Aƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚Í(Šé‹Æ‚â
  ‰Æ’ë‚É‚¨‚¯‚鎩“®‰»‚ðŠÜ‚ß‚Ä)ŠO•”ƒfƒoƒCƒX‚̐§Œä‚Ɉê”Ê“I‚ÉŽg‚í‚ê‚Ä‚¢‚Ü
  ‚·Bƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚́A‰“Šu’n‚©‚çƒRƒ“ƒsƒ…[ƒ^ƒT[ƒo‚ðŠÄŽ‹/
  §Œä‚·‚邽‚߂ɃRƒ“ƒsƒ…[ƒ^ƒT[ƒo‚ɐڑ±‚Å‚«‚Ü‚·B‚±‚ê‚Í‚©‚‚Ă͎å‚Æ‚µ‚Ä
  ‚½‚­‚³‚ñ‚Ì’[––‚⃂ƒfƒ€‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚·‚邽‚ß‚ÉŽg‚í‚ê‚Ä‚¢‚Ü‚µ
  ‚½B‚±‚¤‚¢‚Á‚½Žg‚¢•û‚à‚Ü‚¾‚³‚ê‚Ä‚¢‚Ü‚·‚ªAƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚ð
  ƒ‚ƒfƒ€‚Æ‘g‚ݍ‡‚킹‚ÄŽg‚¤‚ƁA•’ʂ̃‚ƒfƒ€‚̏ꍇ‚Æ“¯‚¶§ŒÀ‚ðŽó‚¯‚Ü‚·B‚Â
  ‚Ü‚èAƒ‚ƒfƒ€‚ª 56K ƒ‚ƒfƒ€‚Å‚ ‚Á‚Ä‚àAÚ‘±‘¬“x‚Í 33.6K ‚ð’´‚¦‚邱‚Æ‚ª‚Å
  ‚«‚Ü‚¹‚ñB

  ‚µ‚½‚ª‚Á‚āA’N‚©‚ª‚ ‚È‚½‚É“d˜b‚ð‚©‚¯(‚»‚µ‚āAƒJ[ƒh‚É‘}‚³‚Á‚½ƒ‚ƒfƒ€‚©
  ‚ç‚ ‚È‚½‚̃}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚ɐڑ±‚µ)‚½ê‡A‚½‚Æ‚¦ 56K ƒ‚ƒfƒ€
  ‚ðŽg‚Á‚Ä‚¢‚½‚Æ‚µ‚Ä‚àA‚Ç‚¿‚ç‚ÌŒü‚«‚̒ʐM‘¬“x‚à 33.6K ‚ð’´‚¦‚邱‚Æ‚Í‚Å
  ‚«‚Ü‚¹‚ñBƒ_ƒCƒAƒ‹ƒCƒ“Ú‘±‚Å 33.6K ‚ð’´‚¦‚邽‚߂ɂ́A“d˜bü‚ªƒfƒWƒ^ƒ‹
  Ú‘±‚É‚È‚Á‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̏ꍇAƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‚à‚¤ŠÖŒW‚È‚­
  ‚È‚è‚Ü‚·B‚µ‚½‚ª‚Á‚āAƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒJ[ƒh‚͍¡‚Å‚Í ISP ‚âŠO•”‚©
  ‚ç 56K(33.6K ˆÈã‚Å)ƒ_ƒCƒAƒ‹ƒCƒ“Ú‘±‚ð‚³‚¹‚é•K—v‚ª‚ ‚él‚ªŽg‚¤‚É‚ÍŽž‘ã
  ’x‚ê‚Ì‚à‚Ì‚É‚È‚è‚Ü‚µ‚½BÚ‚µ‚­‚Í Modem-HOWTO ‚́uModem Poolsv‚Æ
  uDigital Modemv‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  ŠeŽíƒ}ƒ‹ƒ`ƒ|[ƒgƒJ[ƒh‚É‚Í‚½‚­‚³‚ñ‚ÌŠO•”ƒRƒlƒNƒ^(DB-25 ‚Ü‚½‚Í (“d˜bü
  ‚̂悤‚È)RJ-45)‚ª‚‚¢‚Ä‚¨‚èA‚½‚­‚³‚ñ‚̃fƒoƒCƒX(ƒ‚ƒfƒ€A’[––‚È‚Ç)‚ðÚ
  ‘±‚Å‚«‚Ü‚·B‚»‚ê‚©‚çA‚±‚¤‚¢‚Á‚½•¨—ƒfƒoƒCƒX‚Í‚»‚ꂼ‚êŠeŽ©‚̃VƒŠƒAƒ‹ƒ|
  [ƒg‚ɐڑ±‚³‚ê‚Ü‚·BƒJ[ƒh‚ÌŠO‚É–Ê‚µ‚Ä‚¢‚é•”•ª‚̖ʐς͌À‚ç‚ê‚Ä‚¢‚邽
  ‚߁A‘S‚ẴVƒŠƒAƒ‹ƒ|[ƒgƒRƒlƒNƒ^‚ɑ΂µ‚ď\•ª‚È‹óŠÔ‚ªŽæ‚ê‚È‚¢‚±‚Æ‚à‚æ‚­
  ‚ ‚è‚Ü‚·B‚±‚Ì–â‘è‚ð‰ðŒˆ‚·‚邽‚߂ɁAƒRƒlƒNƒ^‚̓J[ƒh‚©‚ç (ŠO•”‚É)‰„‚Ñ
  ‚Ä‚¢‚éƒP[ƒuƒ‹(ƒ^ƒR‘«ƒP[ƒuƒ‹)‚Ì’[‚ÉŒq‚ª‚ê‚邱‚Æ‚ª‚ ‚è‚Ü‚·B‚±‚¤‚¢‚Á‚½
  ƒRƒlƒNƒ^‚̓}ƒ‹ƒ`ƒ|[ƒgƒJ[ƒh‚ƃP[ƒuƒ‹‚ÅŒq‚ª‚Á‚Ä‚¢‚鏬‚³‚È” ‚ɐڑ±‚³‚ê
  ‚邱‚Æ‚à‚ ‚è‚Ü‚·B

  ƒ_ƒ€ƒVƒŠƒAƒ‹ƒ|[ƒg‚à’ʏí‚̃VƒŠƒAƒ‹ƒ|[ƒg‚Æ‚ ‚Ü‚è•Ï‚í‚è‚Ü‚¹‚ñBƒ_ƒ€ƒVƒŠ
  ƒAƒ‹ƒ|[ƒg‚àŠ„‚荞‚Ý‹ì“®‚Å‚ ‚èA‚±‚̃|[ƒg‚ɃT[ƒrƒX‚·‚é“®ì‚Ì‚Ù‚Æ‚ñ‚Ç
  ‘S‚Ă̓Rƒ“ƒsƒ…[ƒ^‚Ì CPU ‚ªs‚¢‚Ü‚·B‚±‚ê‚É‚Í•’ʁA1 ‚‚̊„‚荞‚Ý‚ð‘S
  ‚Ẵ|[ƒg‚Å‹¤—L‚·‚邽‚߂̃VƒXƒeƒ€‚ª•t‚¢‚Ä‚¢‚Ü‚·B‚¾‚©‚ç‚Æ‚¢‚Á‚Ä CPU
  ‚É‚©‚©‚镉‰×‚ªŒ¸‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚È‚º‚È‚çA‚¢‚¸‚ê‚©‚̃|[ƒg‚ªƒT[
  ƒrƒX‚ð•K—v‚Æ‚·‚邽‚Ñ‚É CPU ‚ÉŠ„‚荞‚Ý‚ª‚ЂƂ‘—‚ç‚ê‚é‚©‚ç‚Å‚·B‚±‚¤
  ‚¢‚Á‚½ƒfƒoƒCƒX‚͂͒ʏí‚Í“ÁŽê‚ȃhƒ‰ƒCƒo‚ð•K—v‚Æ‚µ‚Ü‚·Bƒhƒ‰ƒCƒo‚̓J[ƒl
  ƒ‹‚É‘g‚ݍž‚Þ‚©Aƒ\[ƒXƒR[ƒh‚̏C³‚É‚æ‚Á‚Ä—LŒø‚É‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

  Œ«‚¢ƒ{[ƒh‚͒ʏí‚Ì UART ‚ðŽg‚¦‚Ü‚·‚ªAUART ‚©‚ç‚ÌŠ„‚荞‚Ý‚Ì‚Ù‚Æ‚ñ‚Ç‚ð
  ƒ{[ƒh“à‚Å“à•”“I‚ɏˆ—‚µ‚Ü‚·B‚±‚ê‚É‚æ‚èACPU ‚Í‚±‚¤‚¢‚Á‚½Š„‚荞‚Ý‚Ì‘S
  ‚Ä‚ðˆµ‚¤‚Æ‚¢‚¤•‰‰×‚𓦂ê‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚̃{[ƒh‚̓oƒCƒgƒf[ƒ^‚ð‘å
  ‚«‚È“à•” FIFO ‚É’~‚¦Aˆê“x‚É 1K ƒoƒCƒg‚­‚ç‚¢‚̃f[ƒ^‚ðƒƒCƒ“ƒƒ‚ƒŠã‚Ì
  ƒVƒŠƒAƒ‹ƒoƒbƒtƒ@‚É“]‘—‚µ‚Ü‚·BƒƒCƒ“ƒƒ‚ƒŠ‚ւ̃f[ƒ^“]‘—‚ðs‚¤Û‚É
  ‚́A(ƒ_ƒ€ƒVƒŠƒAƒ‹ƒJ[ƒh‚̂悤‚É 8 ƒrƒbƒg‚̃oƒCƒg‚¾‚¯‚ð“]‘—‚·‚é‚Ì‚Å‚Í‚È
  ‚­)32 ƒrƒbƒg‚̃oƒX•‚ð‘S‚ÄŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B•K‚¸‚µ‚à‘S‚ẮuŒ«‚¢vƒ{
  [ƒh‚ª“¯‚¶‚悤‚ÉŒø—¦“I‚Ȃ킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñBŒ»Ý‚Ì‘½‚­‚̃{[ƒh‚̓vƒ‰
  ƒO&ƒvƒŒƒC‘Ήž‚Å‚·B

  Œ«‚¢ƒ{[ƒh‚ð“®‚©‚·‚½‚߂ɂ́Aê—p‚̃hƒ‰ƒCƒo‚ðŽg‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±
  ‚̃hƒ‰ƒCƒo‚̓J[ƒlƒ‹‚̃\[ƒXƒR[ƒh‚É‘g‚ݍž‚Ü‚ê‚Ä‚¢‚½‚èAƒ‚ƒWƒ…[ƒ‹‚Æ‚µ
  ‚Ä’ñ‹Ÿ‚³‚ê‚邱‚Æ‚à‚ ‚è‚Ü‚·B‚±‚¤‚¢‚Á‚½ê‡‚Å‚àAƒhƒ‰ƒCƒo‚ð—LŒø‚É‚·‚é‚É
  ‚͉½‚©‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚»‚̍ì‹Æ‚ɂ́AƒJ[ƒlƒ‹‚̃Rƒ“ƒpƒCƒ‹Žž‚É‘I‚Ô
  ‚±‚Æ(‚Ü‚½‚́A—\‚߃Rƒ“ƒpƒCƒ‹‚³‚ê‚Ä‚¢‚éƒJ[ƒlƒ‹‚ª‚»‚¤‚È‚Á‚Ä‚¢‚é‚©‚Ç‚¤‚©
  ‚ðŠm‚©‚߂邱‚Æ)‚ªŠÜ‚Ü‚ê‚Ü‚·B"make config" ƒRƒ}ƒ“ƒh‚© "make
  menuconfig" ƒRƒ}ƒ“ƒh‚ðŽg‚¤‚ƁA‚±‚̃IƒvƒVƒ‡ƒ“‚ª‚ǂ̂悤‚ɐݒ肳‚ê‚Ä‚¢‚é
  ‚©‚ðŠm‚©‚߂邱‚Æ‚ª‚Å‚«‚Ü‚·Bê‡‚É‚æ‚Á‚ẮA“ÁŽê‚ȃhƒ‰ƒCƒo‚ðƒ[ƒh‚µ‚½
  ‚èA“Á’è‚̃pƒ‰ƒ[ƒ^‚ð(LILO ‚Ì append ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚Ä) ƒJ[ƒlƒ‹‚É“n‚·
  ‚±‚Æ‚à‚ ‚è‚Ü‚·Bƒ{[ƒh‚̃[ƒJ[‚́A‚±‚̂悤‚ȏî•ñ‚ðŽ©ŽÐ‚ÌƒEƒFƒuƒTƒCƒg
  ‚ɍڂ¹‚Ä‚¢‚é‚Í‚¸‚Å‚·BŽc”O‚È‚ª‚çAŒÃ‚¢ƒ{[ƒh‚̏î•ñ‚ª‚È‚¢‚±‚Æ‚àŽžX‚ ‚è
  ‚Ü‚·‚ªA‚»‚̏î•ñ‚̓Cƒ“ƒ^[ƒlƒbƒgã‚Ì‘¼‚̏ꏊ‚ÅŒ©‚‚¯‚ç‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñ(‹c˜_—p‚̃jƒ…[ƒXƒOƒ‹[ƒv‚ðŠÜ‚Ý‚Ü‚·)B

  5.2.  /dev ƒfƒBƒŒƒNƒgƒŠ‚ł́uƒfƒoƒCƒXv‚̍쐬

  ƒ}ƒ‹ƒ`ƒ|[ƒgƒ{[ƒh‚ªŽg‚¤ƒVƒŠƒAƒ‹ƒ|[ƒg‚́A‚¨Žg‚¢‚̃{[ƒh‚ÌŽí—Þ‚É‚æ‚Á‚Ä
  ˆÙ‚È‚è‚Ü‚·Bˆê•”‚̃|[ƒg‚Í rc.serial ‚â 0setserial ‚ɏڂµ‚­—ñ‹“‚³‚ê‚Ä
  ‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚Í setserial ƒpƒbƒP[ƒW‚Ü‚½‚Í
  serial ƒpƒbƒP[ƒW‚É“ü‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB•MŽÒ‚Æ‚µ‚ẮA“ÇŽÒ‚ÌŠF‚³
  ‚ñ‚ªƒ}ƒ‹ƒ`ƒ|[ƒgƒ{[ƒh‚ðŽg‚¨‚¤‚Æ‚µ‚Ä‚¢‚é‚Ì‚È‚çAÅVƒo[ƒWƒ‡ƒ“‚Ì
  setserial ‚ð“üŽè‚·‚邱‚Æ‚ð‹­‚­‚¨Š©‚ß‚µ‚Ü‚·B‚Ü‚½‘½•ªA‚±‚ê‚ç‚̃fƒoƒCƒX
  ‚ðì¬‚·‚é•K—v‚ª‚ ‚é‚Å‚µ‚傤Bì¬‚É‚Í mknod ƒRƒ}ƒ“ƒh‚© MAKEDEV ƒXƒNƒŠ
  ƒvƒg‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢BƒVƒŠƒAƒ‹ƒ|[ƒg—p‚̃fƒoƒCƒX (/dev ƒfƒBƒŒƒNƒgƒŠ
  ‚É‚ ‚é)‚́Au64 + ƒ|[ƒg”ԍ†v‚Ì‘«‚µŽZ‚ōì‚ê‚Ü‚·B‚µ‚½‚ª‚Á‚āAttyS17
  —p‚̃fƒoƒCƒX‚ðì¬‚µ‚½‚¯‚ê‚΁AˆÈ‰º‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·:

       linux# mknod -m 666 /dev/ttyS17 c 4 81

  ttyS ƒfƒoƒCƒX‚́uƒƒWƒƒ[v”ԍ†‚Í•K‚¸ 4 ‚Å‚ ‚é“_(‚»‚µ‚āA5 ‚ÍŽž‘ã’x‚ê
  ‚Ì cua ƒfƒoƒCƒX‚̔ԍ†‚Å‚ ‚é“_)‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚Ü‚½u64 + 17 = 81v
  ‚É‚à’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B MAKEDEV ƒXƒNƒŠƒvƒg‚ðŽg‚¤ê‡‚ɂ͈ȉº‚̃Rƒ}ƒ“ƒh
  ‚ðŽÀs‚µ‚Ü‚·:

       linux# cd /dev
       linux# ./MAKEDEV ttyS17

  –{ HOWTO ‚ɏ‘‚©‚ê‚Ä‚¢‚éƒ}ƒ‹ƒ`ƒ|[ƒg»•i‚̈ꗗˆÈŠO‚É‚àA Gary's
  Encyclopedia - Serial Cards
  <http://members.aa.net/~swear/serialcards.html> ‚Æ‚¢‚¤ WWW ƒy[ƒW‚ª‚ 
  ‚è‚Ü‚·B‚±‚ê‚ÍŠ®‘S‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA‘¼‚ւ̃Šƒ“ƒN‚à‚¢‚­‚‚©‚ ‚è‚Ü‚·B

  5.3.  PC •W€‚̃VƒŠƒAƒ‹ƒJ[ƒh

  Ì‚Í PC ‚ɂ̓VƒŠƒAƒ‹ƒJ[ƒh‚ª“Æ—§‚µ‚Ä‘}‚³‚Á‚Ä‚¢‚Ü‚µ‚½B­‚µ‘O‚̓VƒŠƒAƒ‹
  ‹@”\‚̓n[ƒhƒfƒBƒXƒN‚̃Cƒ“ƒ^ƒtƒF[ƒXƒJ[ƒh‚É‘g‚ݍž‚Ü‚ê‚Ä‚¢‚Ü‚µ‚½BŒ»Ý
  ‚́A•’ʂ͈ê‚‚܂½‚Í“ñ‚‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ªƒ}ƒU[ƒ{[ƒh‚É‘g‚ݍž‚Ü‚ê‚Ä‚¢
  ‚Ü‚·B‚µ‚©‚µA’ljÁ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ª 1 ‚‚©‚ç 4 ‚•K—v‚ȏꍇ‚͍¡‚Å‚à
  PC —p‚Ì‹ŒŽ®‚̃VƒŠƒAƒ‹ƒJ[ƒh‚𔃂¦‚é‚Å‚µ‚傤B‚±‚ê‚ç‚Í ttyS0-ttyS3
  (COM1 - COM4)‚Æ‚µ‚ÄŽg‚¢‚Ü‚·B‚±‚ê‚ç‚ðŽg‚Á‚ÄŠO•t‚¯ƒVƒŠƒAƒ‹ƒfƒoƒCƒX(ƒ‚ƒf
  ƒ€AƒVƒŠƒAƒ‹ƒ}ƒEƒX“™)‚ðÚ‘±‚Å‚«‚Ü‚·B¬”„‚̃Rƒ“ƒsƒ…[ƒ^ƒVƒ‡ƒbƒv‚Å‚±‚¤
  ‚¢‚Á‚½ƒJ[ƒh‚ðˆµ‚Á‚Ä‚¢‚é‚Ì‚Í‚²‚­ˆê•”‚¾‚¯‚Å‚·B‚µ‚©‚µAƒCƒ“ƒ^[ƒlƒbƒg‚ð
  ’Ê‚¶‚čw“ü‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·BPCI ‚̃VƒŠƒAƒ‹ƒJ[ƒh‚𔃂¤‘O‚ɂ́ALinux
  ‚ª‘Ήž‚µ‚Ä‚¢‚邱‚Æ‚ðŠm‚©‚ß‚Ü‚µ‚傤B

  —L–¼‚ȃuƒ‰ƒ“ƒh‚ð‚¢‚­‚‚©Ð‰î‚µ‚Ü‚·:

  o  Byte Runner (’¼Ú’•¶‚Å‚«‚Ü‚·B‰¿Ši‚à•\Ž¦‚³‚ê‚Ä‚¢‚Ü‚·)
     <http://www.byterunner.com>

  o  SIIG  <http://www.siig.com/io>

  o  Dolphin  <http://www.dolphinfast.com/sersol/>

  ’ˆÓ: ƒAƒhƒŒƒX‚ªÕ“Ë‚·‚邽‚߁ACOM4 ‚Æ IBM8514 ƒrƒfƒIƒJ[ƒh(‚È‚Ç)‚Í“¯Žž
  ‚ÉŽg‚¦‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB ``“Á’è‚̃rƒfƒIƒ{[ƒh‚Å‚Ì I/O ƒAƒhƒŒƒX‚̏ՓË
  ‚ð”ð‚¯‚é•û–@'' ‚ð‚²——‚­‚¾‚³‚¢B

  5.4.  ƒ_ƒ€ƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒ{[ƒh (•W€‚Ì UART ƒ`ƒbƒv‚ªÚ‚Á‚Ä‚¢‚é‚à
  ‚Ì)

  ˆÈ‰º‚̃{[ƒh‚́uƒVƒŠƒAƒ‹ƒAƒ_ƒvƒ^v‚Æ‚àŒÄ‚΂ê‚Ü‚·B‚±‚ê‚ç‚̃J[ƒh‚́A‘Î
  ‰ž‹@”\‚ðƒJ[ƒlƒ‹‚ɃRƒ“ƒpƒCƒ‹‚µ‚Ä‘g‚ݍž‚Þ•K—v‚ª‚ ‚é“ÁŽê‚È•û–@‚ðŽg‚Á‚ÄŠ„
  ‚荞‚Ý‚ð‹¤—L‚µ‚Ä‚¢‚邱‚Æ‚ª‚æ‚­‚ ‚è‚Ü‚·B

  * =>  Debian ‚Å‚Í setserial ‚ðŽÀs‚·‚éƒtƒ@ƒCƒ‹‚ªAÚ×‚Ȑݒè‚ð•\Ž¦‚µ‚Ü
  ‚·B # => ‚±‚̃{[ƒh‚ɂ‚¢‚Ä‚ÍŒãq‚Ì’‚ðŒ©‚é‚±‚Æ

  o  AST FourPort ‚¨‚æ‚Ñ‚»‚̌݊·ƒJ[ƒh (4 ƒ|[ƒg) * #

  o  Accent Async-4 (4 ƒ|[ƒg) *

  o  Arnet Multiport-8 (8 ƒ|[ƒg)

  o  Bell Technologies HUB6 (6 ƒ|[ƒg)

  o  Boca BB-1004 (4 ƒ|[ƒg), BB-1008 (8 ƒ|[ƒg), BB-2016 (16 ƒ|[ƒg;
     mini-howto •¶‘‚ª‚ ‚è‚Ü‚·) * #

  o  Boca IOAT66 ‚ ‚é‚¢‚Í? ATIO66 (6 ƒ|[ƒgAŠm‚©‚ß‚Ä‚¢‚Ü‚¹‚ñ‚ª Linux ‚Å
     ‚Í IRQ ‹¤—L‚ɑΉž‚µ‚Ä‚¢‚Ü‚¹‚ñBRJ45 ‚ÉŽ—‚½A“ÁŽê‚È 10-ƒsƒ“ƒRƒlƒNƒ^
     ‚ðŽg‚¢‚Ü‚·)

  o  Boca 2by4 (4 ƒVƒŠƒAƒ‹ƒ|[ƒgA2 ƒpƒ‰ƒŒƒ‹ƒ|[ƒg)

  o  Byte Runner  <http://www.byterunner.com>

  o  Computone ValuePort V4-ISA (AST FourPort ŒÝŠ·) *

  o  Digi PC/8 (8 ƒ|[ƒg) #

  o  Dolphin  <http://www.dolphinfast.com/sersol/>

  o  Globetek  <http://www.globetek.com/>

  o  GTEK BBS-550 (8 ƒ|[ƒg; mini-howto •¶‘‚ª‚ ‚è‚Ü‚·)

  o  Hayes ESP (ƒJ[ƒlƒ‹ 2.1.15 ˆÈ~)

  o  HUB-6 (Bell Technologies ‚É–â‚¢‡‚킹‚Ä‚­‚¾‚³‚¢)

  o  Longshine LCS-8880, Longshine LCS-8880+ (AST FourPort ŒÝŠ·) *

  o  Moxa C104, Moxa C104+ (AST FourPort ŒÝŠ·) *

  o  NI-SERIAL
     <http://digital.natinst.com/manuals.nsf/web%2Fbyproductcurrent?OpenView&Start=1&Count=500&Expand=15.1#15.1>,
     National Instruments »

  o  PC-COMM (4 ƒ|[ƒg)

  o  Sealevel Systems <http://www.sealevel.com> COMM-2 (2 ƒ|[ƒg),
     COMM-4 (4 ƒ|[ƒg), COMM-8 (8 ƒ|[ƒg)

  o  SIIG I/O Expander 2S IO1812 (4 ƒ|[ƒg) #

  o  STB-4COM (4 ƒ|[ƒg)

  o  Twincom ACI/550

  o  Usenet Serial Board II (4 ƒ|[ƒg) *

  ˆê”Ê“I‚ɂ́ALinux ‚Í 8250, 16450, 16550, 16550A, 16650 ‚È‚Ç‚Ì UART ‚ð
  Žg‚Á‚Ä‚¢‚é‘S‚Ẵ{[ƒh‚ɑΉž‚µ‚Ä‚¢‚Ü‚·B‚à‚Á‚Əڂµ‚¢ƒŠƒXƒg‚ɂ‚¢‚ẮA
  "setserial" ‚̍ŐV‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒW‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  ’:

  AST Fourport: rc.serial ‚Å skip_test ‚ðŽw’è‚·‚é•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñB

  BB-1004 ‚Æ BB-1008 ‚Í DCD, RI ƒ‰ƒCƒ“‚ðƒTƒ|[ƒg‚µ‚Ä‚¨‚炸A‚»‚Ì‚½‚߃_ƒC
  ƒAƒ‹ƒCƒ“—p‚̃‚ƒfƒ€‚É‚ÍŽg‚¦‚Ü‚¹‚ñB‘¼‚Ì–Ú“I‚Å‚Í–â‘è‚È‚­“®ì‚µ‚Ü‚·B

  Digi PC/8 ‚ÌŠ„‚荞‚ݏó‘ÔƒŒƒWƒXƒ^‚̈ʒu‚Í 0x140 ‚Å‚·B

  SIIG IO1812 ‚̃}ƒjƒ…ƒAƒ‹‚ɏ‘‚©‚ê‚Ä‚¢‚é COM5 ‚©‚ç COM8 ‚̃ŠƒXƒg‚ÍŒë‚Á‚Ä
  ‚¢‚Ü‚·B³‚µ‚­‚Í COM5=0x250, COM6=0x258, COM7=0x260, COM8=0x268 ‚Ì‚Í‚¸
  ‚Å‚·B

  5.5.  ƒCƒ“ƒeƒŠƒWƒFƒ“ƒgƒ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒ{[ƒh

  Linux ŒÝŠ·‚̃hƒ‰ƒCƒo‚ªŽg‚¦‚邱‚Æ‚ðŠm‚©‚߁Aƒhƒ‰ƒCƒo•t‘®‚̏î•ñ‚ð“Ç‚ñ‚Å‚­
  ‚¾‚³‚¢B‚±‚ê‚ç‚̃J[ƒh‚́A•W€‚̃fƒoƒCƒX‚Å‚È‚­“ÁŽê‚ȃfƒoƒCƒX(/dev ƒfƒB
  ƒŒƒNƒgƒŠ‚É‚ ‚é)‚ðŽg‚¢‚Ü‚·B‚±‚̏î•ñ‚̓n[ƒhƒEƒFƒA‚²‚ƂɈقȂè‚Ü‚·B‚±
  ‚Ì•¶‘‚ɍڂ¹‚é‚ׂ«V‚µ‚¢î•ñ‚ª‚ ‚ê‚΁A‚º‚ЕMŽÒ‚Ƀ[ƒ‹‚ð‘—‚Á‚Ä‚­‚¾‚³
  ‚¢B

  Linux ‚̃hƒ‰ƒCƒoƒ‚ƒWƒ…[ƒ‹‚Ì–¼‘O‚Í *.o ‚Å‚·‚ªA‚±‚ê‚ç‚Í‘S‚Ẵ‚ƒfƒ‹‚Å
  ³‚µ‚­“®ì‚·‚é‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñB‚Ü‚½A(I/O ƒAƒhƒŒƒX‚â IRQ “™‚Ì)ƒpƒ‰ƒ[
  ƒ^‚ðƒ‚ƒWƒ…[ƒ‹‚É—^‚¦‚é•K—v‚ª‚ ‚邱‚Æ‚à‘½‚¢‚̂ŁA‚»‚ê‚ÉŠÖ‚·‚éà–¾‚ðŒ©‚Â
  ‚¯‚é•K—v‚à‚ ‚è‚Ü‚·(ƒ\[ƒXƒR[ƒhƒcƒŠ[‚Ì’†‚É‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ)B

  ƒ}ƒ‹ƒ`ƒ|[ƒgƒJ[ƒh‚̃uƒ‰ƒ“ƒh‚Í‚½‚­‚³‚ñ‚ ‚èA‚»‚ꂼ‚ê‚©‚çFX‚ÈŽí—ނ̃J
  [ƒh‚ª‚æ‚­o‚³‚ê‚Ü‚·B¡‚Ì‚Æ‚±‚ëA‚±‚ê‚ç‚̃J[ƒh‚ð‚±‚±‚Å–Ô—…‚µ‚悤‚Æ‚Í
  ‚µ‚Ä‚¢‚Ü‚¹‚ñ(‚Ü‚½‹“‚°‚Ä‚¢‚é‚à‚Ì‚Ì‘½‚­‚ÍŽž‘ã’x‚ê‚É‚È‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü
  ‚¹‚ñ)B‚µ‚½‚ª‚Á‚āA‚±‚̃ŠƒXƒg‚̓}ƒ‹ƒ`ƒ|[ƒgƒJ[ƒh‚â‚»‚̃uƒ‰ƒ“ƒh‚ɂ‚¢
  ‚Č¢‚à‚̂ƐV‚µ‚¢‚à‚Ì‚ª‚²‚Á‚¿‚á‚É‚È‚Á‚Ä‚¢‚Ü‚·BƒEƒFƒuƒy[ƒW‚©‚番‚©‚é
  ê‡‚ɂ͘A—æ‚͍폜‚µ‚Ü‚µ‚½Bƒhƒ‰ƒCƒo‚ÉŠÖ‚·‚éî•ñ‚à“¯‚¶ƒEƒFƒuƒy[ƒW‚Å
  Œ©‚‚©‚é‚Í‚¸‚Å‚·BƒEƒFƒuƒy[ƒW‚ðÐ‰î‚µ‚Ä‚¢‚È‚¢ê‡A‚»‚̃J[ƒh‚Í‚½‚Ô‚ñ
  ŒÃ‚¢‚ÆŽv‚¢‚Ü‚·BƒŠƒXƒg‚ð‚æ‚è‚æ‚­‚·‚邽‚߂ɏî•ñ‚ð’ljÁ‚µ‚½‚¢‚ÆŽv‚¤•û‚́A
  •MŽÒ‚É‚¨’m‚点‚­‚¾‚³‚¢B

  o  Chase Research (UK ƒx[ƒXAISA/PCI ƒJ[ƒh)
     ƒEƒFƒuƒy[ƒW:  <http://www.chaser.com>
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: 2.2 ƒJ[ƒlƒ‹—pBChase ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B

  o  Comtrol RocketPort (36MHz ASIC; 4, 8, 16, 32 ƒ|[ƒgA128 ƒ|[ƒg‚Ü
     ‚Å)
     ƒEƒFƒuƒy[ƒW: http://www.comtrol.com
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Comtrol ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·(rocket.o)B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://tsx-11.mit.edu/pub/linux/packages/comtrol

  o  Computone IntelliPort II (ISA, PCI, EISA ƒoƒX—pB64 ƒ|[ƒg‚Ü‚Å)
     ƒEƒFƒuƒy[ƒW:  <http://www.computone.com>
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ:
     <ftp://ftp.computone.com/PUB/Products/IntelliPortII/Linux/>, ƒpƒbƒ`
     ‚Í  <http://www.wittsend.com/computone/linux-2.2.10-ctone.patch.gz>
     ‚É‚ ‚è‚Ü‚·B
     ƒ[ƒŠƒ“ƒOƒŠƒXƒg: –{•¶‚É "subscribe linux-computone" ‚Ə‘‚¢‚½ƒ[ƒ‹
     ‚ð  <mailto:majordomo@lazuli.wittsend.com> ‚É‘—‚è‚Ü‚·B’ˆÓ:
     Computone ‚́AŒÃ‚¢ ATvantage ƒJ[ƒh‚â IntelliPort ƒJ[ƒh‚ðƒTƒ|[ƒg
     ‚µ‚Ä‚¢‚Ü‚¹‚ñB

  o  Connecttech
     ƒEƒFƒuƒTƒCƒg:  <http://www.connecttech.com/porducts/products.html>
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ:  <ftp://ftp.connecttech.com/pub/linux/>

  o  Cyclades
     Cyclom-Y (Cirrus Logic CD1400 UART; 8 - 32 ƒ|[ƒg),
     Cyclom-Z (MIPS R3000; 8 - 64 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg:  <http://www.cyclades.com/products.html>
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Cyclades ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://ftp.cyclades.com/pub/cycladesB‚Ü‚½Aƒo[
     ƒWƒ‡ƒ“ 1.1.75 ˆÈ~‚Ì Linux ƒJ[ƒlƒ‹‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·: cyclades.o

  o  Decision PCCOM8 (8 ƒ|[ƒg)
     ˜A—æ:  <mailto:info@cendio.se>
     ƒEƒFƒuƒTƒCƒg: ‚È‚µ(Á–Å) ƒhƒ‰ƒCƒo‚Ì“üŽèæ:
     ftp://ftp.signum.se/pub/pccom8

  o  Digi PC/Xi (12.5MHz 80186; 4, 8, 16 ƒ|[ƒg),
     PC/Xe (12.5/16MHz 80186; 2, 4, 8 ƒ|[ƒg),
     PC/Xr (16MHz IDT3041; 4, 8 ƒ|[ƒg),
     PC/Xem (20MHz IDT3051; 8 - 64 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg:  <http://www.dgii.com>
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Digi ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://ftp.dgii.com/drivers/linux ‚Å‚à“üŽè‚Å‚«‚Ü‚·
     ‚µAƒo[ƒWƒ‡ƒ“ 2.0 ˆÈ~‚̃J[ƒlƒ‹‚ɂ̓hƒ‰ƒCƒo‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü
     ‚·(epca.o)B

  o  Digi COM/Xi (10MHz 80188; 4, 8 ƒ|[ƒg)
     ˜A—æ: Simon Park ‚³‚ñ, si@wimpol.demon.co.uk
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: •s–¾B
     ’ˆÓ: Simon ‚³‚ñ‚ÍŽdŽ–‚Ì‚½‚߁A‰½ƒ•ŒŽ‚à‘±‚¯‚Ä“dŽqƒ[ƒ‹‚ªŽg‚¦‚È‚­‚È
     ‚邱‚Æ‚ª‚æ‚­‚ ‚è‚Ü‚·B Mark Hatle ‚³‚ñ(
     <mailto:fray@krypton.mankato.msus.edu> )‚Ì‚²ŒúˆÓ‚É‚æ‚èAƒhƒ‰ƒCƒo‚ª
     •K—v‚È‚ç‚ΓüŽè‚Å‚«‚é‚悤‚É‚È‚Á‚Ä‚¢‚Ü‚·B Mark ‚³‚ñ‚̓hƒ‰ƒCƒo‚̃ƒ“
     ƒeƒiƒ“ƒX‚âƒTƒ|[ƒg‚͍s‚¢‚Ü‚¹‚ñB

  o  Equinox SuperSerial Technology (30MHz ASIC; 2 - 128 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg: http://www.equinox.com
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Equinox ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://ftp.equinox.com/library/sst

  o  Globetek
     ƒEƒFƒuƒTƒCƒg:  <http://www.globetek.com/products.shtml>
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ:
     <http://www.globetek.com/media/files/linux.tar.gz>

  o  GTEK Cyclone (16C654 UART; 6, 16, 32 ƒ|[ƒg),
     SmartCard (24MHz Dallas DS80C320; 8 ƒ|[ƒg),
     BlackBoard-8A (16C654 UART; 8 ƒ|[ƒg),
     PCSS (15/24MHz 8032; 8 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg: http://www.gtek.com
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: GTEK ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://ftp.gtek.com/pub

  o  Hayes ESP (COM-bic; 1 - 8 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg: http://www.nyx.net/~arobinso
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: ƒo[ƒWƒ‡ƒ“ 2.1.15 (1998”N)ˆÈ~‚Ì Linux ƒJ[ƒl
     ƒ‹‚͑Ήž‚µ‚Ä‚¢‚Ü‚·(esp.o)Bsetserial 2.15 ˆÈ~‚à‘Ήž‚µ‚Ä‚¢‚Ü‚·Bì
     ŽÒ‚àƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: http://www.nyx.net/~arobinso

  o  Multi-Tech Systems »‚̃Cƒ“ƒeƒŠƒWƒFƒ“ƒgƒVƒŠƒAƒ‹ƒCƒ“ƒ^ƒtƒF[ƒX
     PCI ”Å‚Í 4 ‚Ü‚½‚Í 8 ƒ|[ƒgB ISA ”Å‚Í 8 ƒ|[ƒgBDTE ‘¬“x‚Í 460.8KB
     ƒEƒFƒuƒy[ƒW:  <http://www.multitech.com/products/>

  o  Maxpeed SS (Toshiba; 4, 8, 16 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg: http://www.maxpeed.com
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Maxpeed ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://maxpeed.com/pub/ss

  o  Microgate SyncLink ISA/PCI ‚‘¬ƒ}ƒ‹ƒ`ƒvƒƒgƒRƒ‹ƒVƒŠƒAƒ‹ƒJ[ƒhB“¯Šú
     HDLC —p‚Å‚·B
     ƒEƒFƒuƒTƒCƒg:
     <http://www.microgate.com/products/sllinux/hdlcapi.htm>
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Microgate ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü
     ‚·(synclink.o)B

  o  Moxa C218 (12MHz 80286; 8 ƒ|[ƒg),
     Moxa C320 (40MHz TMS320; 8 - 32 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg: http://www.moxa.com
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Moxa ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ:
     <http://www.moxa.com/support/download/download.php3>>
      <ftp://ftp.moxa.com/drivers/linux> (‘ä˜p‚©‚ç‚Í www.moxa.com.tw/...
     ‚àŽg‚¦‚Ü‚·Bu...v‚Ì•”•ª‚͏ã‹L‚Æ“¯‚¶‚Å‚·B)

  o  SDL RISCom/8 (Cirrus Logic CD180; 8 ƒ|[ƒg)
     ƒEƒFƒuƒTƒCƒg: http://www.sdlcomm.com
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: SDL ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://ftp.sdlcomm.com/pub/drivers

  o  Specialix SX (25MHz T225; 8? - 32 ƒ|[ƒg),
     SIO/XIO (20 MHz Zilog Z280; 4 - 32 ƒ|[ƒg)
     ƒEƒFƒuƒy[ƒW:  <http://www.specialix.com/products/io/serialio.htm>
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Specialix ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ:  <http://www.BitWizard.nl/specialix/>
     ŒÃ‚¢ƒhƒ‰ƒCƒo‚Ì“üŽèæ:
     <ftp://metalab.unc.edu/pub/Linux/kernel/patches/serial>

  o  Stallion EasyIO-4 (4 ƒ|[ƒg), EasyIO-8 (8 ƒ|[ƒg),
     EasyConnection (8 - 32 ƒ|[ƒg) - ‚±‚ê‚ç‚É‚Í Cirrus Logic CD1400
     UART ‚ªÚ‚Á‚Ä‚¢‚Ü‚·B
     Stallion (8MHz 80186 CPU; 8, 16 ƒ|[ƒg),
     Brumby (10/12 MHz 80186 CPU; 4, 8, 16 ƒ|[ƒg),
     ONboard (16MHz 80186 CPU; 4, 8, 12, 16, 32 ƒ|[ƒg),
     EasyConnection 8/64 (25MHz 80186 CPU; 8 - 64 ƒ|[ƒg)
     ˜A—æ: sales@stallion.com ‚Ü‚½‚Í http://www.stallion.com
     ƒhƒ‰ƒCƒo‚̃Xƒe[ƒ^ƒX: Stallion ŽÐ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
     ƒhƒ‰ƒCƒo‚Ì“üŽèæ: ftp://ftp.stallion.com/drivers/ata5/Linux ‚©‚ç“ü
     Žè‚Å‚«‚Ü‚·B‚Ü‚½Aƒo[ƒWƒ‡ƒ“ 1.3.27 ˆÈ~‚Ì Linux ƒJ[ƒlƒ‹‚ÉŠÜ‚Ü‚ê‚Ä
     ‚¢‚Ü‚·B

  o  System Base ƒEƒFƒuƒTƒCƒg:  <http://www.sysbas.com/>

  Comtrol ŽÐ, Cyclades ŽÐ, Digi ŽÐ, Stallion ŽÐ‚̐»•i‚̃Œƒrƒ…[‚ª Linux
  Journal Ž‚Ì 1995 ”N 6 ŒŽ†‚ÉŒfÚ‚³‚ê‚Ä‚¢‚Ü‚·B‚±‚Ì‹LŽ–‚Í
  http://www.ssc.com/lj/issue14 ‚Å“Ç‚Þ‚±‚Æ‚ª‚Å‚«‚Ü‚·B

  5.6.  –¢‘Ήž‚̃}ƒ‹ƒ`ƒ|[ƒgƒ{[ƒh

  2000 ”N 1 ŒŽ 1 “úŒ»ÝAˆÈ‰º‚̃{[ƒh‚Í Linux ‚ł̃Tƒ|[ƒg‚ª‘S‚­æ‚í‚ê‚Ä
  ‚¢‚Ü‚¹‚ñBó‹µ‚ª•Ï‰»‚µ‚Ä‚¢‚½‚炨’m‚点‚­‚¾‚³‚¢B

  o  Aurora (PCI ”Å‚Ì‚Ý)  <http://www.auroratech.com>

  6.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚̐ݒè

  6.1.  PCI ƒoƒX‚ւ̑Ήž‚͐is’†‚Å‚·

  ƒJ[ƒlƒ‹ 2.2 ‚̃VƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚Í PCI ƒoƒX‚Ö‚Ì“Á•Ê‚ȑΉž‚Í“ü‚Á‚Ä‚¢‚Ü‚¹
  ‚ñB‚µ‚©‚µAƒJ[ƒlƒ‹ 2.3 ‚Æ 2.4 ‚ł́A‚‚¢‚Ɉꕔ‚Ì PCI ƒVƒŠƒAƒ‹ƒJ[
  ƒh(‚¨‚æ‚у‚ƒfƒ€ƒJ[ƒh)‚ɑΉž‚µ‚Ü‚·B‘½‚­‚Ì PCI ƒJ[ƒh‚́Aƒhƒ‰ƒCƒo‚É‚æ
  ‚é“ÁŽê‚ȃTƒ|[ƒg‚ª•K—v‚Å‚·Bƒhƒ‰ƒCƒo‚̓J[ƒh‚ɃfƒWƒ^ƒ‹“I‚ÉŠi”[‚³‚ê‚Ä‚¢
  ‚é ID ‚ð“ǂݍž‚݁A‚»‚̃J[ƒh‚É‚Ç‚¤‚â‚Á‚đΉž‚·‚é‚©(‚ ‚é‚¢‚̓Tƒ|[ƒg‚·
  ‚é‚©‚Ç‚¤‚©)‚ðŒˆ‚ß‚Ü‚·BŠmŽÀ‚É Windows ƒ‚ƒfƒ€‚Å‚Í‚È‚¢‚É‚à‚©‚©‚í‚炸“®ì
  ‚µ‚È‚¢ PCI ƒJ[ƒh‚ð‚¨Ž‚¿‚Å‚ ‚ê‚΁A‚»‚̃J[ƒh—p‚̃hƒ‰ƒCƒo‚ðì‚éŽè•‚¯
  ‚ª‚Å‚«‚Ü‚·B‚±‚ê‚ðs‚¤‚ɂ́AƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚̃ƒ“ƒeƒi‚Å‚ ‚é Theodore
  (Ted) Y. Ts'o ‚³‚ñ‚ɘA—‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚µ‚©‚µA‚Ü‚¸‚Í Windows ƒ‚
  ƒfƒ€‚̈ꗗ‚̃TƒCƒg <http://www.o2.net/~gromitkc/winmodem.html> ‚ðŒ©
  ‚āAPCI ƒ‚ƒfƒ€‚Æ‚»‚ê‚ÉŠÖ˜A‚·‚é˜b‘è‚̍ŐVî•ñ‚𒲂ׂĂ­‚¾‚³‚¢B

  ‚Ü‚½ATed Ts'o ‚É‚Í "lspci -vv" ‚̏o—͂̃Rƒs[‚Æ PCI ƒ‚ƒfƒ€(‚Ü‚½‚̓VƒŠ
  ƒAƒ‹ƒ|[ƒg)‚̃‚ƒfƒ‹‚ƃ[ƒJ[‚ÉŠÖ‚·‚éÚ‚µ‚¢î•ñ‚ð“dŽqƒ[ƒ‹‚Å‘—‚é•K—v
  ‚ª‚ ‚è‚Ü‚·B‚»‚¤‚·‚ê‚΁A”Þ‚Í“®ì‚·‚é‚©‚à‚µ‚ê‚È‚¢ƒeƒXƒg—pƒhƒ‰ƒCƒo‚̏ꏊ
  ‚ð‚Å‚«‚邾‚¯‹³‚¦‚Ä‚­‚ê‚é‚Å‚µ‚傤BŽŸ‚ɁA‚±‚̃hƒ‰ƒCƒo‚ð“üŽè‚µ‚ăRƒ“ƒpƒC
  ƒ‹‚µ‚Ü‚·BƒJ[ƒlƒ‹‚à‘½•ªÄƒRƒ“ƒpƒCƒ‹‚·‚邱‚Æ‚É‚È‚é‚Å‚µ‚傤B‚»‚µ‚āA‚±
  ‚̃hƒ‰ƒCƒo‚ðƒeƒXƒg‚µ‚Ä‚¤‚Ü‚­“®ì‚·‚é‚©‚Ç‚¤‚©‚𒲂ׁA‚»‚ÌŒ‹‰Ê‚ð Ted
  Ts'o ‚É•ñ‚µ‚Ü‚·Bã‹L‚̎菇‘S‚Ä‚ð‚¿‚á‚ñ‚ƍs‚¤‚‚à‚肪‚ ‚é‚È‚ç(‚»‚µ‚Ä
  ‚±‚Ì•¶‘‚ªÅV”Å‚È‚ç)A”Þ‚É•K—v‚ȏî•ñ‚ð‘—‚Á‚Ä‚­‚¾‚³‚¢Bƒ[ƒ‹ƒAƒhƒŒƒX
  ‚Í  <mailto:tytso@mit.edu> ‚Å‚·B

  PCI ƒ‚ƒfƒ€‚Í‚ ‚Ü‚è•W€‰»‚³‚ê‚Ä‚¢‚Ü‚¹‚ñBˆê•”‚̃J[ƒh‚Í PC ‚Ƃ̒ʐM‚Ƀ
  ƒCƒ“ƒƒ‚ƒŠ‚ðŽg‚¢‚Ü‚·B8 Œ…‚Ì 16 iƒAƒhƒŒƒX‚ª•\Ž¦‚³‚ꂽ‚çA‚»‚̃J[ƒh‚Í
  ‚¨‚»‚ç‚­ Linux ‚Å‚ÍŽg‚¦‚È‚¢‚Å‚µ‚傤Bˆê•”‚̃J[ƒh‚́A“ÁŽê‚È•û–@‚ðŽg‚í
  ‚È‚¢‚Æ IRQ ‚ª—LŒø‚É‚È‚è‚Ü‚¹‚ñB"lspci" ‚̏o—Í‚ðŒ©‚ê‚΁AƒJ[ƒh‚ªƒTƒ|[
  ƒg‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚𒲂ׂé–ð‚É—§‚‚łµ‚傤B4 Œ…‚Ì I/O ƒ|[ƒg‚ª•\Ž¦
  ‚³‚êA’·‚¢ƒƒ‚ƒŠƒAƒhƒŒƒX‚ª•\Ž¦‚³‚ê‚È‚¯‚ê‚΁A‚»‚̃‚ƒfƒ€‚Í "setserial"
  ‚Å I/O ƒ|[ƒg‚Æ IRQ ‚ðÝ’è‚·‚邾‚¯‚Å“®ì‚·‚é‚ÆŽv‚¢‚Ü‚·B‚±‚Ì•û–@‚Å
  3COM 3CP5610 PCI ƒ‚ƒfƒ€‚ð“®‚©‚·‚̂ɐ¬Œ÷‚µ‚½l‚à‚¢‚Ü‚·B

  6.2.  Ý’è‚ÌŠT—v

  ‘½‚­‚̏ꍇAÝ’è‚ÍŽ©“®“I‚ɍs‚í‚ê‚é‚̂ŁAƒ†[ƒU‚ª‚·‚邱‚Ƃ͉½‚à‚ ‚è‚Ü‚¹
  ‚ñB‚µ‚©‚µê‡‚É‚æ‚Á‚Ă͐ݒè‚ðs‚¤•K—v‚ª‚ ‚è‚Ü‚·(‚ ‚é‚¢‚Í’P‚ɐݒè‚ðŠm
  ‚©‚߂邾‚¯‚Ì‚±‚Æ‚à‚ ‚é‚Å‚µ‚傤)B‚±‚¤‚¢‚Á‚½ê‡‚ɍŏ‰‚É‚·‚ׂ«‚±‚Æ
  ‚́ALinux ‚É‚¨‚¯‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚̐ݒè‚Ì 2 ‚‚̕”•ª‚ð’m‚邱‚Æ‚Å‚·B

  Å‰‚Ì•”•ª(’჌ƒxƒ‹Ý’è)‚́AI/O ƒAƒhƒŒƒXAIRQA–¼‘O(ttyS2 ‚È‚Ç)‚ðŠ„‚è
  “–‚Ă邱‚Æ‚Å‚·B‚±‚Ì I/O ‚Æ IRQ ‚Ì‘g‚́Aƒn[ƒhƒEƒFƒA‚ƃVƒŠƒAƒ‹ƒhƒ‰ƒCƒo
  ‚Ì—¼•û‚ɐݒ肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚ê‚ðŠÈ’P‚ɁuI/O ‚Æ IRQ ‚̐ݒèv‚Æ
  ŒÄ‚Ô‚±‚Æ‚É‚µ‚Ü‚µ‚傤Bsetserial ‚̓hƒ‰ƒCƒo‚ðÝ’è‚·‚邽‚ß‚ÉŽg‚¢‚Ü‚·B
  PnP ‚Ì‹@\‚âƒWƒƒƒ“ƒp‚Ȃǂ̓n[ƒhƒEƒFƒA‚̐ݒè‚É—p‚¢‚Ü‚·BÚ‚µ‚­‚ÍŒãq‚µ
  ‚Ü‚·BÝ’è‚ð‚·‚é•K—v‚ª‚ ‚é‚É‚àŠÖ‚í‚炸Ú‚µ‚¢‚±‚Æ‚ª•ª‚©‚Á‚Ä‚¢‚È‚¯‚ê‚΁A
  ‚·‚®‚É–â‘è‚ɏo‰ï‚Á‚Ä‚µ‚Ü‚¤‚Å‚µ‚傤B

  2 ”Ô–Ú‚Ì•”•ª(‚ƒŒƒxƒ‹‚̐ݒè)‚Í‘¬“x(38.4K ƒrƒbƒg/•b‚È‚Ç)‚̐ݒè‚âƒtƒ[
  §Œä‚Ì‘I‘ð‚È‚Ç‚Å‚·B‚±‚ê‚Í‚µ‚΂µ‚Î PPP ‚â minicom ‚Æ‚¢‚Á‚½’ʐMƒvƒƒOƒ‰
  ƒ€‚âAgetty (‘¼‚̐l‚ª‚ ‚È‚½‚̃}ƒVƒ“‚ɃƒOƒCƒ“‚Å‚«‚é‚悤‚Ƀ|[ƒgã‚Å“®
  ì‚µ‚Ü‚·)‚ªs‚¢‚Ü‚·B‚µ‚©‚µA‚±‚¤‚¢‚Á‚½ƒvƒƒOƒ‰ƒ€‚ɑ΂µ‚ẮAŠó–]‚·‚é
  ‘¬“x“™‚̐ݒè‚ðƒƒjƒ…[‚âÝ’èƒtƒ@ƒCƒ‹‚ðŽg‚Á‚čs‚¤•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̍‚
  ƒŒƒxƒ‹‚̐ݒè‚́A stty ƒvƒƒOƒ‰ƒ€‚É‚æ‚Á‚Ä‚às‚¦‚Ü‚·Bstty ‚́A–â‘肪‚ 
  ‚鎞‚ÉŒ»Ý‚̏ó‘Ô‚ð•\Ž¦‚·‚éÛ‚É‚à–𗧂¿‚Ü‚·BÚ‚µ‚­‚Í ``stty'' ‚̏͂ð‚²
  ——‚­‚¾‚³‚¢B Linux ‚ª‹N“®‚·‚鎞‚ɂ́A‚¢‚­‚‚©‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ÌŒŸo
  ‚Æ(’჌ƒxƒ‹)Ý’肪ŽŽ‚Ý‚ç‚ê‚Ü‚·B³Šm‚É‚Ç‚¤‚È‚é‚Ì‚©‚́A‚¨Žg‚¢‚Ì BIOS,
  ƒn[ƒhƒEƒFƒAA Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ““™‚É‚æ‚Á‚ĈႢ‚Ü‚·BƒVƒŠƒA
  ƒ‹ƒ|[ƒg‚ª‚¤‚Ü‚­“®ì‚µ‚Ä‚¢‚é‚È‚ç‚΁A‰½‚à‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñBƒAƒvƒŠƒP
  [ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Í‚½‚¢‚Ä‚¢‚ƒŒƒxƒ‹‚̐ݒè‚ðs‚Á‚Ä‚­‚ê‚Ü‚·‚ªA•K—v‚ȏî
  •ñ‚ð—^‚¦‚Ä‚â‚é•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñBƒvƒ‰ƒO&ƒvƒŒƒC‚̃VƒŠƒAƒ‹ƒ|[
  ƒg(“à‘ ƒ‚ƒfƒ€‚É‘g‚ݍž‚Ü‚ê‚邱‚Æ‚ª‘½‚¢‚Å‚·)‚ł́AŽ–î‚Í‚¸‚Á‚Æ•¡ŽG‚É‚È‚è
  ‚Ü‚·B’჌ƒxƒ‹‚̐ݒè(IRQ ‚Æ I/O ƒAƒhƒŒƒX‚̐ݒè)‚ª•K—v‚Æ‚È‚éê‡‚ðˆÈ‰º
  ‚ÉŽ¦‚µ‚Ü‚·:

  o  3 ‚ˆȏã‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¤—\’è‚̏ꍇ

  o  V‚µ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg(“à‘ ƒ‚ƒfƒ€‚È‚Ç)‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚éê‡

  o  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Å–â‘肪‹N‚«‚½ê‡

  ƒo[ƒWƒ‡ƒ“ 2.2 ˆÈ~‚̃J[ƒlƒ‹‚ł́AŠ„‚荞‚Ý‚Ì‹¤—L‚ðŽg‚¦‚Β჌ƒxƒ‹‚̐Ý
  ’è‚ðs‚í‚È‚­‚Ä‚à 3 ‚ˆȏã‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚½‚¾
  ‚µA‚±‚ꂪ“®ì‚·‚é‚̂̓VƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚ªŠ„‚荞‚Ý‚Ì‹¤—L‚É‘Î
  ‰ž‚µ‚Ä‚¢‚éê‡‚¾‚¯‚Å‚·‚µA‚»‚̐ݒè‚àƒVƒŠƒAƒ‹ƒ|[ƒg‚̒჌ƒxƒ‹‚̐ݒè‚æ‚è
  ŠÈ’P‚Æ‚ÍŒ¾‚¦‚Ü‚¹‚ñB ``2.2 ˆÈ~‚̃J[ƒlƒ‹‚ÆŠ„‚荞‚Ý‚Ì‹¤—L'' ‚ð‚²——‚­‚¾
  ‚³‚¢B

  ’჌ƒxƒ‹‚̐ݒè(IRQ ‚Æ I/O ƒAƒhƒŒƒX‚̐ݒè)‚́A(‚ƒŒƒxƒ‹‚̐ݒè‚Æ”ä‚ׂé
  ‚Æ) ”äŠr“I–â‘è‚ð‹N‚±‚µ‚â‚·‚¢‚悤‚Å‚·B‘½‚­‚̏ꍇ‚ÍŠ®‘S‚ÉŽ©“®‚ŁA‰½‚àÝ
  ’è‚·‚邱‚Æ‚ª‚È‚¢‚Ì‚É‚Å‚·B‚»‚±‚ŁA‚±‚̏͂̑啔•ª‚Í‚»‚̘b‘è‚ðˆµ‚¢‚Ü‚·B
  ƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚ª³‚µ‚¢ IRQ ‚Æ I/O ƒAƒhƒŒƒX‚ð’m‚é‚܂ł́Aƒ|[ƒg‚Í‘S‚­
  “®ì‚µ‚Ü‚¹‚ñBLinux ‚Å‚ÍŒŸo‚³‚¦‚³‚ê‚È‚¢‚Å‚µ‚傤BŒŸo‚³‚ꂽ‚Æ‚µ‚Ä‚àA
  IRQ ‚ªŠÔˆá‚Á‚Ä‚¢‚ê‚΁A“®ì‚Í‹É‚ß‚Ä’x‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB ``‚±‚̏ã‚È‚­’x
  ‚¢: ƒeƒLƒXƒg‚ª‚·‚²‚­’x‚ê‚Ä‚ä‚Á‚­‚è‰æ–Ê‚É•\Ž¦‚³‚ê‚Ü‚·'' ‚ðŒ©‚Ä‚­‚¾‚³
  ‚¢B

  Wintel ‚̐¢ŠE‚ł́AI/O ƒAƒhƒŒƒX‚Æ IRQ ‚́uƒŠƒ\[ƒXv‚ƌĂ΂ê‚Ü‚·B‚µ‚½
  ‚ª‚Á‚āA‰äX‚Í“Á’è‚̃Šƒ\[ƒX‚ðÝ’肵‚Ä‚¢‚邱‚Æ‚É‚È‚è‚Ü‚·B‚µ‚©‚µA‘¼‚Ì
  Ží—ނ́uƒŠƒ\[ƒXv‚ª‚½‚­‚³‚ñ‚ ‚é‚̂ŁA‚±‚ÌŒ¾—t‚Í‘¼‚ɐFX‚ȈӖ¡‚ðŽ‚Â‚±
  ‚Æ‚É‚È‚è‚Ü‚·B•œK‚É‚È‚è‚Ü‚·‚ªA’჌ƒxƒ‹‚̐ݒè‚Í 2 ‚‚̒l (IRQ ”ԍ†‚Æ
  I/O ƒAƒhƒŒƒX)‚ð 2 ‚‚̏ꏊ‚ɐݒ肷‚邱‚Æ‚Å‚·:

  1. ƒfƒoƒCƒXƒhƒ‰ƒCƒo(‘½‚­‚̏ꍇA‹N“®Žž‚É "setserial" ‚ðŽÀs‚µ‚Đݒ肵
     ‚Ü‚·)

  2. ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚»‚Ì‚à‚̂̃ƒ‚ƒŠƒŒƒWƒXƒ^

  ‹N“®(= ƒu[ƒgŽž)ƒƒbƒZ[ƒW‚ðŒ©‚Ä‚­‚¾‚³‚¢B‚±‚ê‚͒ʏí‚͐³‚µ‚¢‚Å‚·B‚µ‚©
  ‚µ–â‘肪‹N‚«‚Ä‚¢‚éê‡‚ɂ́A‚±‚ê‚ç‚̃ƒbƒZ[ƒW‚̈ꕔ‚ªƒn[ƒhƒEƒFƒA‚̐³
  ‚µ‚¢Ý’è‚ðŽ¦‚µ‚Ä‚¢‚È‚¢(‚»‚µ‚Đ³‚µ‚­‚È‚¢‚ÆŽv‚í‚ê‚é)‰Â”\«‚ª‚‚¢‚Å‚·B
  ``I/O ƒAƒhƒŒƒX‚Æ IRQ: ‹N“®Žž‚̃ƒbƒZ[ƒW'' ‚ð‚²——‚­‚¾‚³‚¢B

  6.3.  ’჌ƒxƒ‹Ý’è‚ÉŠÖ‚·‚é‚ ‚è‚ӂꂽŠÔˆá‚¢

  ‘½‚­‚̐l‚ª‚â‚Á‚Ä‚µ‚Ü‚¤ˆê”Ê“I‚ȊԈႢ‚ðŽ¦‚µ‚Ü‚·:

  o  setserial ƒRƒ}ƒ“ƒh: (autoconfig ƒIƒvƒVƒ‡ƒ“‚ð•t‚¯‚¸‚É) setserial ‚ð
     ŽÀs‚µAƒn[ƒhƒEƒFƒA‚à’²‚ׂç‚ꂽ‚ÆŽv‚¢ž‚Þ(ŽÀÛ‚É‚Í’²‚ׂç‚ê‚Ü‚¹‚ñ)

  o  setserial ‚̃ƒbƒZ[ƒW: ‹N“®Žž‚ɉæ–Ê‚É•\Ž¦‚³‚ê‚郁ƒbƒZ[ƒW‚ðŒ©‚ÄA
     ƒn[ƒhƒEƒFƒA‚ªŽÀÛ‚ɐݒ肳‚ꂽŒ‹‰Ê‚¾‚ÆŠÔˆá‚Á‚ĐM‚¶‚Ä‚µ‚Ü‚¤

  o  /proc/interrupts: ƒVƒŠƒAƒ‹ƒ|[ƒg‚ªŽg‚í‚ê‚Ä‚¢‚È‚¢Žž‚́A‚»‚ÌŠ„‚荞‚Ý
     ‚Í /proc/interrupts ‚ÉŒ»‚í‚ê‚È‚¢‚ªA‚»‚ê‚ðŒ©‚ÄƒVƒŠƒAƒ‹ƒ|[ƒg‚ªŒ©‚Â
     ‚©‚ç‚È‚¢(‚ ‚é‚¢‚ÍŠ„‚荞‚Ý‚ªÝ’肳‚ê‚Ä‚¢‚È‚¢)‚ÆŒë‚Á‚ĐM‚¶‚Ä‚µ‚Ü‚¤

  o  /proc/ioports: ‚±‚̃tƒ@ƒCƒ‹‚ª•\Ž¦‚·‚é‚Ì‚Í setserial ‚Æ‚Ù‚Ú“¯‚¶(‚‚Ü
     ‚èŠÔˆá‚Á‚Ä‚¢‚é‰Â”\«‚Ì‚ ‚é)ƒf[ƒ^‚Å‚µ‚©‚È‚¢‚̂ɁA‚»‚ꂪŽÀÛ‚̃n[ƒh
     ƒEƒFƒAÝ’肾‚ÆŽv‚¢ž‚ñ‚Å‚µ‚Ü‚¤

  6.4.  I/O ƒAƒhƒŒƒX‚Æ IRQ: ‹N“®Žž‚̃ƒbƒZ[ƒW

  ‘½‚­‚̏ꍇAƒ|[ƒg‚̒჌ƒxƒ‹‚̐ݒè‚Í‹N“®Žž‚ÉŽ©“®“I‚ɍs‚í‚ê‚Ü‚·(‚µ‚©‚µ
  í‚ɐ³‚µ‚¢‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñ)B‰½‚ª‹N‚«‚Ä‚¢‚é‚©’²‚ׂé‚ɂ́A‰æ–ʏã‚Ì‹N“®
  ƒƒbƒZ[ƒW‚ðŒ©‚Ü‚µ‚傤BLinux ‚ªƒ[ƒh‚³‚ê‚é‘O‚É BIOS ‚ªo‚·ƒƒbƒZ[
  ƒW(—á‚Í‹“‚°‚Ü‚¹‚ñ)‚ÌŠm”F‚à‘Ó‚ç‚È‚¢‚Å‚­‚¾‚³‚¢B‚±‚̂悤‚È BIOS ‚̃ƒbƒZ
  [ƒW‚̏o—Í‚Í Pause ƒL[‚ð‰Ÿ‚·‚ƈꎞ“I‚ÉŽ~‚߂邱‚Æ‚ª‚Å‚«‚Ü‚·BƒXƒNƒ[
  ƒ‹‚µ‚Ä—¬‚ê‚Ä‚µ‚Ü‚Á‚½ƒƒbƒZ[ƒW‚ð–ß‚µ‚ÄŒ©‚é‚ɂ́AShift-PageUp ƒL[‚ðŽg
  ‚¢‚Ü‚·BShift-PageDown ƒL[‚ð‰Ÿ‚·‚Æ”½‘ÎŒü‚«‚ɃXƒNƒ[ƒ‹‚µ‚Ü‚·B dmesg
  ƒRƒ}ƒ“ƒh‚ðŽg‚¦‚΂¢‚‚łà‹N“®ƒƒbƒZ[ƒW‚̈ꕔ‚ðŒ©‚é‚±‚Æ‚ª‚Å‚«‚Ü‚·‚ªA‘å
  Ž–‚È•”•ª‚ª”²‚¯—Ž‚¿‚Ä‚¢‚邱‚Æ‚à‚æ‚­‚ ‚è‚Ü‚·B‹N“®ƒƒbƒZ[ƒW‚Ì—á(1999 ”N
  ”¼‚΂̎ž“_) ‚ðˆÈ‰º‚ÉŽ¦‚µ‚Ü‚·: ttyS00 ‚Í /dev/ttyS0 ‚Æ“¯‚¶‚Å‚ ‚é“_‚É’
  ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B

       ŒŸo‚³‚ꂽ‚à‚Ì‚ªÅ‰‚É•\Ž¦‚³‚ê‚Ü‚·(‚½‚¾‚µ IRQ ‚Í‘åŽG”c‚ɐ„’肵‚½‚à‚Ì‚É
       ‰ß‚¬‚Ü‚¹‚ñ):

       Serial driver version 4.27 with no serial options enabled
       ttyS00 at 0x03f8 (irq = 4) is a 16550A
       ttyS01 at 0x02f8 (irq = 3) is a 16550A
       ttyS02 at 0x03e8 (irq = 4) is a 16550A

       •Û‘¶‚³‚ꂽ’l‚ªŒã‚Å•\Ž¦‚³‚ê‚Ü‚·‚ªA‚±‚ê‚à³‚µ‚¢‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñ:

       Loading the saved-state of the serial devices...
       /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A
       /dev/ttyS1 at 0x02f8 (irq = 3) is a 16550A
       /dev/ttyS2 at 0x03e8 (irq = 5) is a 16550A

  ‚¿‚å‚Á‚Æ‚µ‚½•sˆê’v‚ª‚ ‚é“_‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢BÅ‰‚̃ƒbƒZ[ƒW‚Å‚Í
  IRQ=4 ‚É ttyS2 ‚ª‚ ‚é‚悤‚É•\Ž¦‚³‚ê‚Ä‚¢‚Ü‚·‚ªA“ñ”Ԗڂ̃ƒbƒZ[ƒW‚Å‚Í
  IRQ=5 ‚É‚È‚Á‚Ä‚¢‚Ü‚·BÅ‰‚̃ƒbƒZ[ƒW‚µ‚©•\Ž¦‚³‚ê‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB
  ‚Ù‚Æ‚ñ‚ǂ̏ꍇ‚͍Ōã‚É•\Ž¦‚³‚ê‚é‚à‚Ì‚ª³‚µ‚¢ƒƒbƒZ[ƒW‚Å‚·B‚µ‚©‚µ–â‘è
  ‚ª‚ ‚éê‡‚É‚Í•´‚ç‚킵‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚̏͂̎c‚è‚ɏ‘‚©‚ê‚Ä‚¢‚邱‚Ì
  “‚¢‚±‚Æ‚Ìà–¾‚ð“Ç‚Þ‘O‚ɂ́A‚Æ‚è‚ ‚¦‚¸ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚Á‚Ă݂āA³
  ‚µ‚­“®ì‚·‚é‚©‚Ç‚¤‚©‚𒲂ׂé‚Æ‚æ‚¢‚Å‚µ‚傤B‚¿‚á‚ñ‚Æ“®ì‚µ‚Ä‚¢‚é‚È‚ç
  ‚΁A‚±‚̐æ‚Í“Á‚É“Ç‚Ü‚È‚­‚Ä‚à‚©‚Ü‚¢‚Ü‚¹‚ñB

  2 ”Ԗڂ̃ƒbƒZ[ƒW‚́A‹N“®Žž‚ÉŽÀs‚³‚ê‚é setserial ƒvƒƒOƒ‰ƒ€‚ªo—Í‚µ
  ‚Ü‚·B‚±‚̃ƒbƒZ[ƒW‚́AƒfƒoƒCƒXƒhƒ‰ƒCƒo‚ª³‚µ‚¢‚ÆŽv‚Á‚Ä‚¢‚éÝ’è‚ðŽ¦‚µ
  ‚Ü‚·B‚µ‚©‚µA‚±‚ê‚àŠÔˆá‚Á‚Ä‚¢‚邱‚Æ‚ª‚ ‚è‚Ü‚·B—Ⴆ‚΁Aƒn[ƒhƒEƒFƒA‚Ì
  IRQ ‚ªŽÀÛ‚É‚Í IRQ=8 ‚ɐݒ肳‚ê‚Ä‚¢‚邱‚Æ‚à‚ ‚è‚Ü‚·(‚Ç‚¿‚ç‚̃ƒbƒZ[ƒW
  ‚àŠÔˆá‚Á‚Ä‚¢‚é)BIRQ=5 ‚ª•\Ž¦‚³‚ê‚é‚̂́A’N‚©‚ªŠÔˆá‚Á‚Ä‚»‚̏î•ñ‚ðÝ’è
  ƒtƒ@ƒCƒ‹‚É“ü‚ꂽ‚½‚ß(‚ ‚é‚¢‚Í‚±‚ê‚Æ“¯—l‚Ì——R)‚©‚à‚µ‚ê‚Ü‚¹‚ñB Linux
  ‚ªŽžXŠÔˆá‚Á‚½ IRQ ‚ðŽæ“¾‚·‚é‚̂́ALinux ‚ª IRQ ‚Ì’T¸‚ðs‚í‚È‚¢‚©‚ç‚Å
  ‚·B Linux ‚Í’P‚Ɂu•W€v‚Ì IRQ ‚ð‰¼’è‚·‚é‚©(Å‰‚̃ƒbƒZ[ƒW)Aƒ†[ƒU
  ‚ªs‚Á‚½Ý’è‚ð‚»‚Ì‚Ü‚ÜŽg‚¢‚Ü‚·(2”Ԗڂ̃ƒbƒZ[ƒW)B‚±‚Ì—¼ŽÒ‚Í‚¢‚¸‚ê
  ‚àA³‚µ‚¢‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚Ì IRQ ‚ªŠÔˆá‚Á‚Ä‚¢‚é‚ƁAƒV
  ƒŠƒAƒ‹ƒ|[ƒg‚Ì“®ì‚ª”ñí‚É’x‚­‚È‚Á‚½‚èA‚Ü‚Á‚½‚­“®ì‚µ‚Ä‚¢‚È‚¢‚悤‚ÉŒ©
  ‚¦‚½‚肵‚Ü‚·B

  Å‰‚̃ƒbƒZ[ƒW‚́ALinux ‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì’T¸‚ðs‚Á‚½Œ‹‰Ê‚Å‚·‚ªA
  IRQ ‚Ì’T¸‚͍s‚í‚ê‚Ä‚¢‚Ü‚¹‚ñBƒ|[ƒg‚ª‚±‚±‚ÉŒ»‚í‚ꂽê‡A‚»‚̃|[ƒg‚Í
  ‘¶Ý‚µ‚Ü‚·‚ªAIRQ ‚ÍŠÔˆá‚Á‚Ä‚¢‚邱‚Æ‚ª‚ ‚è‚Ü‚·B Linux ‚ª IRQ ‚̃`ƒFƒb
  ƒN‚ðs‚í‚È‚¢‚̂́A‚Ç‚Ì‚Ý‚¿Š®àø‚ɂ̓`ƒFƒbƒN‚Å‚«‚È‚¢‚½‚ß‚Å‚·B Linux ‚Í
  IRQ ‚ªæ‚ÉŽ¦‚µ‚½’l‚Å‚ ‚邱‚Æ‚ð‰¼’è‚µ‚Ü‚·B‚È‚º‚È‚çA‚±‚ê‚炪u•W€“Iv
  ‚È’l‚¾‚©‚ç‚Å‚·Bsetserial ‚É autoconfig ƒIƒvƒVƒ‡ƒ“‚â auto_irq ƒIƒvƒVƒ‡
  ƒ“‚ð•t‚¯‚ÄŽÀs‚·‚é‚ÆŽè“®‚ÅŠm”F‚ðs‚¦‚Ü‚·‚ªA‚±‚ê‚à³‚µ‚¢‚Æ‚¢‚¤•ÛØ‚Í‚ 
  ‚è‚Ü‚¹‚ñB

  BIOS ‚̃ƒbƒZ[ƒW‚É•\Ž¦‚³‚ê‚éƒf[ƒ^(Å‰‚É•\Ž¦‚³‚ê‚é)‚̓n[ƒhƒEƒFƒA‚É
  Ý’肳‚ê‚Ä‚¢‚é’l‚Å‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚ªƒvƒ‰ƒO&ƒvƒŒƒC‚È‚ç‚΁A isapnp ‚ð
  ŽÀs‚µ‚Ä‚±‚ê‚ç‚̐ݒè‚ð•Ï‚¦‚邱‚Æ‚ª‚Å‚«‚Ü‚·BLinux ‚ª‹N“®‚µ‚½Œã‚ɁA‚±‚ê
  ‚ÉŠÖ‚·‚郁ƒbƒZ[ƒW‚ð’T‚µ‚Ü‚µ‚傤Bæ‚Ì—á‚É‹“‚°‚ç‚ê‚Ä‚¢‚éAÅŒã‚̃VƒŠƒA
  ƒ‹ƒ|[ƒg‚̃ƒbƒZ[ƒW‚́ABIOS ‚̃ƒbƒZ[ƒW‚ƈê’v‚µ‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹
  ‚ñ(‚±‚ê‚Í isapnp ‚ª•Ï‚¦‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ)Bˆê’v‚µ‚È‚¢ê‡‚ɂ́Aƒ|[
  ƒg‚̃n[ƒhƒEƒFƒA‚̐ݒè‚ð•ÏX‚·‚é‚©Aƒn[ƒhƒEƒFƒA‚ÉŽÀÛ‚ɐݒ肳‚ê‚Ä‚¢‚é
  “à—e‚ð setserial ‚ðŽg‚Á‚ăhƒ‰ƒCƒo‚É‹³‚¦‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

  ‚Ü‚½Aƒvƒ‰ƒO&ƒvƒŒƒC‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ð‚¨Žg‚¢‚̏ꍇ‚ɂ́Aƒvƒ‰ƒO& ƒvƒŒƒC
  ‚̃\ƒtƒgƒEƒFƒA‚ªƒn[ƒhƒEƒFƒA“à•”‚Ì IRQ ‚Æ I/O ‚ðÝ’肵‚È‚¯‚ê‚΁A Linux
  ‚Í‚±‚ê‚ç‚ðŒŸo‚µ‚Ü‚¹‚ñB‚±‚ê‚́A•¨—“I‚É‘¶Ý‚·‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚ª‹N“®
  ƒƒbƒZ[ƒW‚Å•\Ž¦‚³‚ê‚È‚¢ˆê”Ê“I‚È——R‚Å‚·BPC ‚̃n[ƒhƒEƒFƒA(PnP BIOS)
  ‚Í‚±‚̂悤‚ȃVƒŠƒAƒ‹ƒ|[ƒg‚̒჌ƒxƒ‹‚Ȑݒè‚ðŽ©“®“I‚ɍs‚¢‚Ü‚·BPnP ‚̐Ý
  ’è‚ÍŒã‚Åà–¾‚µ‚Ü‚·B

  6.5.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŒ»Ý‚Ì I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̐ݒè‚Í?

  ‘O‚̐߂ł́A‹N“®ƒƒbƒZ[ƒW‚ð‚݂邱‚Æ‚É‚æ‚èÝ’è‚𒲂ׂé•û–@‚ðà–¾‚µ‚Ü‚µ
  ‚½B‹N“®ƒƒbƒZ[ƒW‚ŏ\•ª‚ȏî•ñ‚ª“¾‚ç‚ê‚ê‚΁A‚±‚̐߂ð“Ç‚Þ•K—v‚Í‚ ‚è‚Ü‚¹
  ‚ñBî•ñ‚ª\•ª‚Å‚È‚¯‚ê‚΁A‚±‚ê‚𒲂ׂé•û–@‚ª‚¢‚­‚‚©‚ ‚è‚Ü‚·B

  uI/O ‚Æ IRQ ‚̐ݒè‚Í‚Ç‚¤‚È‚Á‚Ä‚¢‚é‚Ì?v‚Æ‚¢‚¤–â‚¢‚Ö‚Ì“š‚¦‚ÍŽÀÛ‚É‚Í 2
  ’Ê‚è‚ ‚è‚Ü‚·B1. ƒfƒoƒCƒXƒhƒ‰ƒCƒo‚ɐݒ肳‚ê‚Ä‚¢‚é’l(‚±‚ê‚Í•’Ê‚Í
  setserial ƒRƒ}ƒ“ƒh‚Őݒè‚Æ•\Ž¦‚ðs‚¢‚Ü‚·)B 2. ŽÀÛ‚Ƀn[ƒhƒEƒFƒA‚ɐÝ
  ’肳‚ê‚Ä‚¢‚é’lB—¼ŽÒ‚Í“¯‚¶’l‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB“¯‚¶’l‚Å‚È‚¯‚ê‚Ζâ‘è
  ‚ª‹N‚±‚è‚Ü‚·B‚È‚º‚È‚çAƒhƒ‰ƒCƒo‚ª•¨—“I‚ȃVƒŠƒAƒ‹ƒ|[ƒg‚ÉŠÖ‚µ‚ÄŠÔˆá‚Á
  ‚½î•ñ‚ðŽ‚Â‚±‚Æ‚É‚È‚é‚©‚ç‚Å‚·BŠÔˆá‚Á‚½ I/O ƒAƒhƒŒƒX‚ªƒhƒ‰ƒCƒo‚ɐݒè
  ‚³‚ê‚Ä‚¢‚é‚ƁAƒhƒ‰ƒCƒo‚Í‘¶Ý‚µ‚È‚¢ƒ|[ƒg‚Ƀf[ƒ^‚𑗂낤‚Æ‚µ‚Ü‚·B‚ ‚é
  ‚¢‚Í‚à‚Á‚ƈ«‚¢ƒP[ƒX‚Æ‚µ‚ẮAƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‚È‚¢ŽÀÝ‚̃|[ƒg‚Ƀf[ƒ^
  ‚𑗂낤‚Æ‚µ‚Ü‚·BŠÔˆá‚Á‚½ IRQ ‚ªƒhƒ‰ƒCƒo‚ɐݒ肳‚ê‚Ä‚¢‚é‚ƁAƒhƒ‰ƒCƒo
  ‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚©‚ç‚ÌŠ„‚荞‚݃T[ƒrƒX—v‹‚ðŽó‚¯Žæ‚ꂸ‚ɁA”ñí‚É’x‚©‚Á
  ‚½‚è‘S‚­‰ž“š‚µ‚È‚©‚Á‚½‚肵‚Ü‚·B‚±‚̏ꍇ‚́A ``‚±‚̏ã‚È‚­’x‚¢: ƒeƒLƒX
  ƒg‚ª‚·‚²‚­’x‚ê‚Ä‚ä‚Á‚­‚è‰æ–Ê‚É•\Ž¦‚³‚ê‚Ü‚·'' ‚Ìß‚ð‚²——‚­‚¾‚³‚¢Bƒhƒ‰
  ƒCƒo‚ɐݒ肳‚ê‚Ä‚¢‚é UART ‚̃‚ƒfƒ‹‚ªŠÔˆá‚Á‚Ä‚¢‚éê‡‚É‚à–â‘肪‹N‚±‚肪
  ‚¿‚Å‚·BI/O-IRQ ‚Ì‘g‚ªƒhƒ‰ƒCƒo‚ƃn[ƒhƒEƒFƒA‚Å“¯‚¶‚©‚Ç‚¤‚©‚ðŠm‚©‚ß‚é‚É
  ‚́A‚±‚ê‚ç‚Ì’l‚ª‚ǂ̂悤‚ɐݒ肳‚ê‚Ä‚¢‚é‚Ì‚©‚ðƒhƒ‰ƒCƒo‚ƃn[ƒhƒEƒFƒA‚Ì
  —¼•û‚ɂ‚¢‚Ä’²‚ׂȂ¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

  6.5.1.  ƒfƒoƒCƒXƒhƒ‰ƒCƒo‚̐ݒè‚Í?

  ‚±‚ê‚𒲂ׂé‚Ì‚ÍŠÈ’P‚Å‚·B’P‚É‹N“®ƒƒbƒZ[ƒW‚ðŒ©‚é‚©A "setserial -g
  /dev/ttyS*" ‚ðŽÀs‚·‚邾‚¯‚Å‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚ª‚¤‚Ü‚­“®ì‚µ‚Ä‚¢‚ê‚΁A
  ‚±‚Ì•\Ž¦“à—e‚ªƒn[ƒhƒEƒFƒA‚É‚àÝ’肳‚ê‚Ä‚¢‚é‚Å‚µ‚傤B‚±‚̏î•ñ‚𒲂ׂé
  •Ê‚Ì•û–@‚Æ‚µ‚ẮA/proc ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚éuƒtƒ@ƒCƒ‹v‚ðŒ©‚é•û–@‚ª‚ ‚è
  ‚Ü‚·B‚±‚̂悤‚È•Ê‚Ì•û–@‚ðà–¾‚·‚éd—v‚È——R‚́A‚±‚ê‚ç‚̓fƒoƒCƒXƒhƒ‰ƒC
  ƒo‚ɐݒ肳‚ê‚Ä‚¢‚éî•ñ‚µ‚©•\Ž¦‚µ‚È‚¢‚±‚Æ‚É’ˆÓ‚µ‚Ä‚à‚炤‚½‚ß‚Å‚·Bˆê•”
  ‚̐l‚́A/proc ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚é“Á’è‚̃tƒ@ƒCƒ‹‚ðŒ©‚ÄA‚±‚ꂪƒn[ƒhƒEƒF
  ƒA‚ɐݒ肳‚ê‚Ä‚¢‚é‚ÆŠ¨ˆá‚¢‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·‚ªAu•K‚¸‚µ‚à‚»‚¤‚Å‚Í‚ ‚è‚Ü‚¹
  ‚ñvB

  /proc/ioports ‚́Aƒhƒ‰ƒCƒo‚ªŽg‚Á‚Ä‚¢‚é I/O ƒAƒhƒŒƒX‚ð•\Ž¦‚µ‚Ü‚·B
  /proc/interrupts ‚́AŒ»Ý“®ì‚µ‚Ä‚¢‚é(ƒfƒoƒCƒX‚ðƒI[ƒvƒ“‚µ‚½)ƒvƒƒZƒX
  ‚̃hƒ‰ƒCƒo‚ªŽg‚Á‚Ä‚¢‚é IRQ ‚ð•\Ž¦‚µ‚Ü‚·Bã‹L‚Ì‚¢‚¸‚ê‚̏ꍇ‚àA•\Ž¦‚³
  ‚ê‚é‚̂̓hƒ‰ƒCƒo‚̐ݒè“à—e‚Å‚ ‚èAƒn[ƒhƒEƒFƒA‚ÌŽÀÛ‚̐ݒè“à—e‚Å‚Í•K‚¸
  ‚µ‚à‚ ‚è‚Ü‚¹‚ñB/proc/interrupts ‚́A‚»‚ꂼ‚ê‚̃fƒoƒCƒX‚ɑ΂µ‚ÄŠ„‚荞
  ‚Ý‚ª‚¢‚­‚”­s‚³‚ꂽ‚Ì‚©‚à•\Ž¦‚µ‚Ü‚·(”çŒÂ‚Ì‚±‚Æ‚à‚æ‚­‚ ‚è‚Ü‚·)B‚±‚Ì
  î•ñ‚©‚ç–â‘è‰ðŒˆ‚̎肪‚©‚è‚ð‚‚©‚Þ‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚È‚º‚È‚çA‘å—Ê‚ÌŠ„‚è
  ž‚Ý‚ª”­s‚³‚ê‚Ä‚¢‚ê‚΁A‚»‚ÌŠ„‚荞‚Ý‚ðŽg‚Á‚Ä‚¢‚éƒn[ƒhƒEƒFƒA‚ª‚Ç‚±‚©‚É
  ‚ ‚é‚Æ‚¢‚¤‚±‚Æ‚¾‚©‚ç‚Å‚·BŠ„‚荞‚Ý‚ª­‚µ‚µ‚©•\Ž¦‚³‚ê‚È‚¢‚±‚Æ‚ÍŽž‚ɁA‚»
  ‚ÌŠ„‚荞‚Ý‚ªŽÀÛ‚ɂ͂ǂ̃VƒŠƒAƒ‹ƒ|[ƒg‚É‚æ‚Á‚Ä‚à•¨—“I‚ɐ¶¬‚³‚ê‚Ä‚¢‚È
  ‚¢‚±‚Æ‚ðˆÓ–¡‚µ‚Ü‚·B‚µ‚½‚ª‚Á‚āAŽg‚¨‚¤‚Æ‚µ‚Ä‚¢‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚ɑ΂µ‚Ä
  ‚Ù‚Æ‚ñ‚ÇŠ„‚荞‚Ý‚ª”­s‚³‚ê‚Ä‚¢‚È‚¯‚ê‚΁Aƒn[ƒhƒEƒFƒA‚É‚ÍŠ„‚荞‚Ý‚ªÝ’è
  ‚³‚ê‚Ä‚¢‚È‚¢‚©‚à‚µ‚ꂸA‚‚܂èƒhƒ‰ƒCƒo‚ªŠÔˆá‚Á‚½Š„‚荞‚Ý‚ðŽg‚Á‚Ä‚¢‚é‚Æ
  ‚¢‚¤‚±‚Æ‚©‚à‚µ‚ê‚Ü‚¹‚ñBŒ»ÝŽÀs’†‚Ì("minicom" ‚̂悤‚È)ƒvƒƒOƒ‰ƒ€‚ð
  ƒ`ƒFƒbƒN‚·‚邽‚ß‚É /proc/interrupts ‚ðŒ©‚é‚ɂ́A‚±‚̃tƒ@ƒCƒ‹‚ðŒ©‚Ä‚¢‚é
  ŠÔ‚Í‚¸‚Á‚ƃvƒƒOƒ‰ƒ€‚ðŽÀs‚µ‘±‚¯‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ðs‚¤‚ɂ́Aƒvƒ
  ƒOƒ‰ƒ€‚ðI—¹‚¹‚¸‚ɃVƒFƒ‹‚ɍs‚Á‚Ä‚Ý‚Ü‚µ‚傤B

  6.5.2.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚̐ݒè‚Í?

  ƒfƒoƒCƒX‚̃n[ƒhƒEƒFƒA‚ÉŽÀÛ‚É‚Ç‚Ì I/O ƒAƒhƒŒƒX‚Æ IRQ ‚ªÝ’肳‚ê‚Ä‚¢‚é
  ‚Ì‚©‚𒲂ׂé‚É‚Í‚Ç‚¤‚·‚ê‚΂¢‚¢‚Ì‚Å‚µ‚傤‚©? Linux ‚ª‹N“®‚ðŽn‚ß‚é‘O‚ɁA
  ‚à‚µ‚©‚·‚é‚Æ BIOS ‚̃ƒbƒZ[ƒW‚ª‚ ‚é’ö“x‚̏î•ñ‚ð‹³‚¦‚Ä‚­‚ê‚é‚©‚à‚µ‚ê‚Ü
  ‚¹‚ñB Shift-PageUp ƒL[‚ðŽg‚Á‚Ä‹N“®ƒƒbƒZ[ƒW‚Ì•\Ž¦‚ð–ß‚µABIOS ‚ªo
  ‚µ‚½ˆê”ԍŏ‰‚̃ƒbƒZ[ƒW‚ðŒ©‚Ü‚µ‚傤B‚±‚ê‚Í Linux ‚ª‹N“®‚·‚é‘O‚̐ݒè
  ‚Å‚·B setserial ‚Í‚±‚̐ݒè‚ð•Ï‚¦‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñ‚ªAisapnp ‚â
  pciutils ‚͐ݒè‚ð•Ï‚¦‚ç‚ê‚Ü‚·B

  ‘åŽG”c‚È•û–@‚̈ê‚‚Ƃµ‚āA"autoconfig" ƒIƒvƒVƒ‡ƒ“‚ð•t‚¯‚Ä setserial ‚É
  ŒŸo‚ðs‚킹‚Ä‚Ý‚é•û–@‚ª‚ ‚è‚Ü‚·B‚±‚Ì•û–@‚ł́AŒŸo‚ðs‚¤ƒAƒhƒŒƒX‚ð„
  ’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B``setserial ‚Ƃ͉½‚©?''  ‚ðŒ©‚Ä‚­‚¾‚³‚¢BPCI ƒV
  ƒŠƒAƒ‹ƒ|[ƒg‚̏ꍇ‚ɂ́A"lspci" ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢(2.2 ‚æ‚è‘O‚Ì
  ƒJ[ƒlƒ‹‚̏ꍇ‚Í /proc/pci ‚ðŒ©‚Ä‚­‚¾‚³‚¢)B‚¨Žg‚¢‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ªƒv
  ƒ‰ƒO&ƒvƒŒƒC‚È‚ç‚΁AˆÈ‰º‚Ì 2 ‚Â‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  ƒWƒƒƒ“ƒp‚Őݒ肵‚½ƒ|[ƒg‚̏ꍇ‚́A‚±‚ê‚̓Wƒƒƒ“ƒp‚Őݒ肵‚½“à—e‚Å‚·Bƒ|
  [ƒg‚ªƒvƒ‰ƒO&ƒvƒŒƒC(PnP)‚Å‚Í‚È‚¢‚¯‚ê‚Ç DOS ƒvƒƒOƒ‰ƒ€‚ðŽg‚Á‚Đݒ肳‚ê
  ‚Ä‚¢‚éê‡‚ɂ́A‚»‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚½l‚ªÝ’肵‚½‚悤‚ɐݒ肳‚ê‚Ä‚¢
  ‚Ü‚·B

  6.5.3.  PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚̐ݒè‚Í?

  PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚́A“dŒ¹‚ªØ‚ç‚ꂽŽž‚ɐݒè‚ðƒn[ƒhƒEƒFƒA‚É•Û‘¶‚µ‚Ü‚¹
  ‚ñB‚±‚ê‚́A“dŒ¹‚ðØ‚Á‚Ä‚àÝ’肪•Ï‚í‚ç‚È‚¢ƒWƒƒƒ“ƒp(”ñ PnP)‚ƑΏƓI‚Å
  ‚·BISA PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚ð‚¨Žg‚¢‚Å‚ ‚ê‚΁AƒVƒŠƒAƒ‹ƒ|[ƒg‚ª‘S‚­ I/O
  ƒAƒhƒŒƒX‚â IRQ ‚ðŽ‚½‚¸AŽ–ŽÀãŽg‚¦‚È‚¢ó‘Ô‚É‚È‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B‚±
  ‚̏ꍇ‚Å‚à‚Ü‚¾Apnpdump ‚ðŽg‚Á‚Ä‚»‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ðŒ©‚Â‚¯‚邱‚Æ‚ª‰Â”\
  ‚È‚Í‚¸‚Å‚·B

  ISA ƒoƒX‚ł̃vƒ‰ƒO&ƒvƒŒƒC‚̏ꍇApnpdump (isapnptools ‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚Ü
  ‚·)‚ðŽŽ‚·‚Æ‚æ‚¢‚Å‚µ‚傤B--dumpregs ƒIƒvƒVƒ‡ƒ“‚ðŽg‚¤‚ƁAƒ|[ƒg‚ɐݒ肳
  ‚ê‚Ä‚¢‚éŽÀÛ‚Ì I/O ƒAƒhƒŒƒX‚Æ IRQ ‚ª•\Ž¦‚³‚ê‚é‚Í‚¸‚Å‚·B pnpdump ‚ª
  uŽŽ‚µ‚½vƒAƒhƒŒƒX‚̓fƒoƒCƒX‚Ì I/O ƒAƒhƒŒƒX‚Å‚Í‚È‚­A“ÁŽê‚È‚à‚Ì‚Å‚·B

  PnP ƒ|[ƒg‚̏ꍇ‚́ADOS/Windows ‚ł̐ݒè“à—e‚ð’²‚×‚Ä‚à‚ ‚Ü‚è–ð‚É—§‚¿‚Ü
  ‚¹‚ñBWindows ‚͐ݒèî•ñ‚ðƒŒƒWƒXƒgƒŠ‚É•Û‘¶‚µ‚Ü‚·‚ªA‚±‚ê‚Í Linux ‚Å‚Í
  Žg‚í‚ê‚Ü‚¹‚ñBBIOS ‚Ì•sŠö”­«ƒƒ‚ƒŠ‚É‚à Windows ‚̏î•ñ‚ª‹L‰¯‚³‚ê‚Ä‚¢‚é
  ‚±‚Æ‚à‚ ‚è‚Ü‚·‚ªAƒŒƒWƒXƒgƒŠ“à‚É‚ ‚é Windows ‚ÌŒ»Ý‚̐ݒè‚Æ‚Í“¯Šú‚ªŽæ
  ‚ê‚Ä‚¢‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·(??)BLinux ‚Ì‹N“®Žž‚É PnP BIOS ‚ÉŽ©“®Ý’è‚ð‚³
  ‚¹‚Ä‚¢‚é‚Ì‚È‚ç‚Î(‚»‚µ‚Ä Linux ‚ð‹N“®‚·‚éÛ‚ɂ́APnP ƒIƒyƒŒ[ƒeƒBƒ“ƒOƒV
  ƒXƒeƒ€‚Å‚È‚¢‚Æ BIOS ‚ðÝ’肵‚Ä‚¢‚é‚È‚ç‚Î)ALinux ‚Í BIOS ‚Ì•sŠö”­«ƒ
  ƒ‚ƒŠ“à‚̐ݒè‚ðŽg‚¤‚Í‚¸‚Å‚·B

  6.6.  ƒVƒŠƒAƒ‹‚Ì IRQ ‚Ì‘I‘ð

  OS ‚© PnP BIOS ‚ª‘S‚ẴfƒoƒCƒX‚ðÝ’è‚·‚é‚Æ‚¢‚¤–{•¨‚̃vƒ‰ƒO&ƒvƒŒƒCÝ’è
  ‚ðs‚Á‚Ä‚¢‚é‚È‚ç‚΁AIRQ ‚ð‘I‚Ô‚±‚Æ‚Í‚ ‚è‚Ü‚¹‚ñBPnP ‚͍łà—Ç‚¢‚ÆŽv‚í‚ê
  ‚銄‚è“–‚Ä‚ð‘I‚ñ‚Å‚±‚ê‚ðÝ’肵‚Ü‚·B‚µ‚©‚µALinux ‚Ńvƒ‰ƒO &ƒvƒŒƒC—p‚Ì
  ƒc[ƒ‹(isapnp ‚Æ pcitools)‚ðŽg‚Á‚Ä‚¢‚éê‡‚ɂ́AIRQ ‚Ì‘I‘ð‚ðs‚¤•K—v‚ª
  ‚ ‚è‚Ü‚·BŽg‚¢‚½‚¢ IRQ ‚ðŠù‚É’m‚Á‚Ä‚¢‚éê‡‚ɂ́A‚±‚̐߂ð”ò‚΂µ‚Ä‚à‚©
  ‚Ü‚¢‚Ü‚¹‚ñ‚ªAIRQ 0 ‚ÌŽg‚¢•û‚ª“ÁŽê‚Å‚ ‚邱‚Æ‚¾‚¯‚Í’m‚Á‚Ä‚¨‚¢‚Ä‚­‚¾‚³
  ‚¢(ŽŸ‚Ì’i—Ž‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢)B

  6.6.1.  IRQ 0 ‚Í IRQ ‚Å‚Í‚È‚¢

  IRQ 0 ‚ÍŽÀÛ‚É‚Í(ƒn[ƒhƒEƒFƒA‚Å‚Í)ƒ^ƒCƒ}‚Å‚·‚ªAsetserial ‚ðŽg‚Á‚½ƒVƒŠ
  ƒAƒ‹ƒ|[ƒg‚̐ݒè‚É‚¨‚¢‚Ä‚Í“ÁŽê‚ȈӖ¡‚ðŽ‚Á‚Ä‚¢‚Ü‚·B‚±‚ÌŽw’è‚́A‚»‚̃|
  [ƒg‚É‚ÍŠ„‚荞‚Ý‚ª‚È‚¢‚±‚Æ‚ðƒhƒ‰ƒCƒo‚É“`‚¦Aƒhƒ‰ƒCƒo‚̓|[ƒŠƒ“ƒO‚ðŽg‚Á
  ‚½“®ì‚ðs‚¢‚Ü‚·Bƒ|[ƒŠƒ“ƒO‚Í”ñí‚ÉŒø—¦‚ªˆ«‚¢‚Ì‚Å‚·‚ªAŠ„‚荞‚Ý‚ªÕ“Ë
  ‚µ‚½ê‡‚âAŠ„‚荞‚݂̐ݒèƒ~ƒX‚ª‚ ‚Á‚½ê‡‚É‚ÍŽŽ‚·‚Æ‚æ‚¢‚Å‚µ‚傤B IRQ
  0 ‚ðÝ’è‚·‚é—˜“_‚́Aƒn[ƒhƒEƒFƒA‚ɐݒ肳‚ê‚Ä‚¢‚銄‚荞‚ݔԍ†‚ð’m‚é•K—v
  ‚ª‚È‚¢“_‚Å‚·BIRQ 0 ‚́AŽÀÛ‚ÉŽg‚¦‚銄‚荞‚Ý‚ªŒ©‚‚©‚é‚Ü‚Å‚Ì‹}ê‚ð‚µ‚Ì
  ‚®‚½‚ß‚¾‚¯‚ÉŽg‚¤‚ׂ«‚Å‚·B

  6.6.2.  Š„‚荞‚Ý‚Ì‹¤—L‚ƃo[ƒWƒ‡ƒ“ 2.2 ˆÈ~‚̃J[ƒlƒ‹

  ˆê”Ê“I‚È‹K‘¥‚ł́A‘S‚ẴfƒoƒCƒX‚ªŒÅ—L‚Ì IRQ ‚ðŽ‚¿AIRQ ‚Ì‹¤—L‚ðs‚í
  ‚È‚¢‚±‚Æ‚É‚È‚Á‚Ä‚¢‚Ü‚·B‚µ‚©‚µ‘å’ï‚̃}ƒ‹ƒ`ƒ|[ƒg‚ðŽg‚¤ê‡‚̂悤‚ɁA
  IRQ ‚Ì‹¤—L‚ª‹–‚³‚ê‚Ä‚¢‚éê‡‚à‚ ‚è‚Ü‚·B‚½‚¾‚µA‹¤—L‚ª‹–‚³‚ê‚Ä‚¢‚é‚Æ‚µ
  ‚Ä‚àAŒø—¦‚Í—Ç‚­‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚Æ‚¢‚¤‚Ì‚àA‹¤—L‚³‚ê‚Ä‚¢‚銄‚荞‚Ý
  ‚ª—^‚¦‚ç‚ê‚é“x‚ɁA‚Ç‚±‚ÅŠ„‚荞‚Ý‚ª”­s‚³‚ꂽ‚Ì‚©‚𒲂ׂȂ¯‚ê‚΂Ȃç‚È‚¢
  ‚©‚ç‚Å‚·B‚µ‚½‚ª‚Á‚āA‰Â”\‚Å‚ ‚ê‚΁A‘S‚ẴfƒoƒCƒX‚ɌŗL‚ÌŠ„‚荞‚Ý‚ð—^
  ‚¦‚é‚Æ‚¢‚¢‚Å‚µ‚傤B

  ƒo[ƒWƒ‡ƒ“ 2.2 ‚æ‚è‘O‚̃J[ƒlƒ‹‚ł́AIRQ ‚Í‚Ù‚Æ‚ñ‚ǂ̃}ƒ‹ƒ`ƒ|[ƒgƒ{[
  ƒh“¯Žm‚¾‚¯‚Å‚µ‚©‹¤—L‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½Bƒo[ƒWƒ‡ƒ“ 2.2 ˆÈ~‚̃J[ƒlƒ‹
  ‚́Aê‡‚É‚æ‚Á‚Ä‚Í‘S‚ẴVƒŠƒAƒ‹ƒ|[ƒg‚Å IRQ ‚ð‹¤—L‚Å‚«‚Ü‚·Bƒo[ƒWƒ‡
  ƒ“ 2.2 ‚̃J[ƒlƒ‹‚Å‹¤—L‚𓮍삳‚¹‚é‚ɂ́ACONFIG_SERIAL_SHARE_IRQ ‚ðÝ
  ’肵‚ăJ[ƒlƒ‹‚ðƒRƒ“ƒpƒCƒ‹‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚Ü‚½AƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì
  ƒn[ƒhƒEƒFƒA‚à‹¤—L‚ɑΉž‚µ‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ(‘Ήž‚µ‚Ä‚¢‚ê‚΁A2 ‚Â
  ‚̃VƒŠƒAƒ‹ƒJ[ƒh‚ª 1 ‚‚̊„‚荞‚ݐü‚ɈقȂé“dˆ³‚𗬂µ‚Ä‚àAu‚±‚ꂪŠ„
  ‚荞‚Ý‚Å‚·v‚Æ‚¢‚¤ˆÓ–¡‚Ì“dˆ³‚µ‚©Žó‚¯Žæ‚ç‚ê‚Ü‚¹‚ñ)B‚æ‚Á‚ăo[ƒWƒ‡ƒ“
  2.2 ‚̃J[ƒlƒ‹‚Å‚ ‚Á‚Ä‚àAŠ„‚荞‚Ý‚Ì‹¤—L‚Í‚µ‚È‚¢•û‚ª—Ç‚¢‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñB

  6.6.3.  ‚Ç‚Ì IRQ ‚ð‘I‚Ô‚©?

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚ɂ́AŒÀ‚ç‚ꂽ IRQ ‚µ‚©Ý’è‚Å‚«‚È‚¢‚±‚Æ‚ª
  ‚æ‚­‚ ‚è‚Ü‚·B‚µ‚©‚µ IRQ ‚ªÕ“Ë‚·‚é‚Ì‚àŒ™‚Å‚µ‚傤B‚µ‚½‚ª‚Á‚āA‘I‘ð‚Ì
  —]’n‚Í‚ ‚Ü‚è‚ ‚è‚Ü‚¹‚ñBPC ‚Å‚Í•’ʁAttyS0 ‚Æ ttyS2 ‚ª IRQ4 ‚ɁAttyS1
  ‚Æ ttyS3 ‚ª IRQ 3 ‚É‚ ‚è‚Ü‚·B /proc/interrupts ‚ðŒ©‚ê‚΁AŒ»Ý“®ì’†‚Ì
  ƒvƒƒOƒ‰ƒ€‚ªŽg‚Á‚Ä‚¢‚é IRQ ‚ª‚Ç‚ê‚©‚í‚©‚è‚Ü‚·B‚±‚̂悤‚È IRQ ‚ÍŽg‚í‚È
  ‚¢•û‚ª‚¢‚¢‚Å‚µ‚傤BIRQ 5 ‚ªƒTƒEƒ“ƒhƒJ[ƒh‚ÉŽg‚í‚ê‚é‚悤‚É‚È‚é‘O‚ɂ́A
  ƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‚à‚æ‚­Žg‚í‚ê‚Ä‚¢‚Ü‚µ‚½B

  ˆÈ‰º‚ɁAGreg (Serial-HOWTO ‚ÌŒ³X‚Ì’˜ŽÒ)‚ª‚ǂ̂悤‚É
  /etc/rc.d/rc.serial ‚ðÝ’肵‚Ä‚¢‚é‚©‚ðŽ¦‚µ‚Ü‚·Brc.serial ‚Í‹N“®Žž‚ÉŽÀ
  s‚³‚ê‚éƒtƒ@ƒCƒ‹(ƒVƒFƒ‹ƒXƒNƒŠƒvƒg)‚Å‚·(êŠ‚â–¼‘O‚͈Ⴄ‚±‚Æ‚ª‚ ‚è‚Ü
  ‚·)Bƒo[ƒWƒ‡ƒ“ 2.15 ‚æ‚èŒã‚Ì "setserial" ‚ł́A•K‚¸‚µ‚à‚±‚̂悤‚ɐݒè
  ‚ªs‚í‚ê‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA‚±‚ê‚Í IRQ ‚Ì‘I‘ð‚Ì—á‚É‚à‚È‚è‚Ü‚·B

       /sbin/setserial /dev/ttyS0 irq 3        # ƒVƒŠƒAƒ‹ƒ}ƒEƒX
       /sbin/setserial /dev/ttyS1 irq 4        # Wyse »‚̃_ƒ€’[––
       /sbin/setserial /dev/ttyS2 irq 5        # Zoom »‚̃‚ƒfƒ€
       /sbin/setserial /dev/ttyS3 irq 9        # US Robotics »‚̃‚ƒfƒ€

  •W€‚Ì IRQ Š„‚è“–‚Ä‚ðŽ¦‚µ‚Ü‚·:

          IRQ  0    ƒ^ƒCƒ}ƒ`ƒƒƒlƒ‹ 0 (uŠ„‚荞‚Ý–³‚µv‚ðˆÓ–¡‚·‚邱‚Æ‚à‚ ‚è‚Ü‚·BÚ‚µ‚­‚ÍŒãq‚µ‚Ü‚·)
          IRQ  1    ƒL[ƒ{[ƒh
          IRQ  2    ƒRƒ“ƒgƒ[ƒ‰ 2 ‚ւ̃JƒXƒP[ƒh
          IRQ  3    ƒVƒŠƒAƒ‹ƒ|[ƒg 2
          IRQ  4    ƒVƒŠƒAƒ‹ƒ|[ƒg 1
          IRQ  5    ƒpƒ‰ƒŒƒ‹ƒ|[ƒg 2, ƒTƒEƒ“ƒhƒJ[ƒh
          IRQ  6    ƒtƒƒbƒs[ƒfƒBƒXƒN
          IRQ  7    ƒpƒ‰ƒŒƒ‹ƒ|[ƒg 1
          IRQ  8    ƒŠƒAƒ‹ƒ^ƒCƒ€ƒNƒƒbƒN
          IRQ  9    IRQ2 ‚ɃŠƒ_ƒCƒŒƒNƒg
          IRQ 10    Š„‚è“–‚Ä–³‚µ
          IRQ 11    Š„‚è“–‚Ä–³‚µ
          IRQ 12    Š„‚è“–‚Ä–³‚µ
          IRQ 13    ”’lƒRƒvƒƒZƒbƒT
          IRQ 14    ƒn[ƒhƒfƒBƒXƒNƒRƒ“ƒgƒ[ƒ‰ 1
          IRQ 15    ƒn[ƒhƒfƒBƒXƒNƒRƒ“ƒgƒ[ƒ‰ 2

  Š„‚荞‚Ý‚ð‘I‚Ô‚½‚ß‚ÌŒˆ’è“I‚È•û–@‚Í‚ ‚è‚Ü‚¹‚ñBŠ„‚荞‚Ý‚ðƒ}ƒU[ƒ{[ƒh
  ‚âA‘¼‚̃{[ƒh‚ªŽg‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚ðŠm‚©‚߂邵‚©‚ ‚è‚Ü‚¹‚ñB2, 3, 4, 5,
  7, 10, 11, 12, 15 ‚ð‘I‚Ô‚±‚Æ‚ª‚Å‚«‚Ü‚·BIRQ 2 ‚Æ 9 ‚Í“¯‚¶‚Å‚ ‚邱‚Æ‚É
  ’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢BIRQ 2 ‚Æ 9 ‚Ì‚Ç‚¿‚ç‚ðŽg‚Á‚Ä‚àAƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚Í‚±
  ‚ê‚ð‚¤‚Ü‚­”FŽ¯‚µ‚Ü‚·B”ñí‚Ɍ¢ƒVƒŠƒAƒ‹ƒ{[ƒh‚ð‚¨Žg‚¢‚̏ꍇ‚ɂ́A8 ˆÈ
  ã‚Ì IRQ ‚ÍŽg‚¦‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  IRQ 1, 6, 8, 13, 14 ‚ÍŽg‚í‚È‚¢‚Å‚­‚¾‚³‚¢! ‚±‚ê‚ç‚Ì IRQ ‚̓}ƒU[ƒ{[ƒh
  ‚ªŽg‚¤‚©‚ç‚Å‚·Bƒ}ƒU[ƒ{[ƒh‚ªŽg‚Á‚Ä‚¢‚é IRQ ‚ðŽæ‚èã‚°‚é‚ƁA‚Æ‚Ä‚à”ß
  ‚µ‚¢‚±‚Æ‚É‚È‚è‚Ü‚·BÝ’肪I‚í‚Á‚½‚çAŠ„‚荞‚Ý‚ðŽg‚¤ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·
  ‚鎞‚É /proc/interrupts ‚ðÄŠm”F‚µAIRQ ‚̏Փ˂ª‹N‚±‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚ðŠm
  ‚©‚ß‚Ä‚­‚¾‚³‚¢B

  6.7.  ƒAƒhƒŒƒX‚Ì‘I‘ð --ttyS3 ‚ƏՓ˂·‚éƒrƒfƒIƒJ[ƒh

  IBM 8514 ƒrƒfƒIƒJ[ƒh(‚Æ‚»‚Ì—ÞŽ—•i)‚Ì I/O ƒAƒhƒŒƒX‚́A•·‚­‚Æ‚±‚ë‚Å‚Í
  0x?2e8 ‚Å‚·(? ‚Í 2, 4, 8, 9 ‚Ì‚¢‚¸‚ê‚©)B16 i’l‚̐擪‚Ì 0 ‚Å‚ ‚錅‚ð
  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ª–³Ž‹‚·‚éê‡‚É‚Í(‘½‚­‚̏ꍇ‚Í‚»‚¤‚Å‚·)A‚±‚ê‚Í 0x02e8
  ‚É‚ ‚é ttyS3 ‚ƏՓ˂·‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ(‚µ‚©‚µAƒVƒŠƒAƒ‹ƒ|[ƒg‚ª‚¤‚Ü‚­Ý
  Œv‚³‚ê‚Ä‚¢‚ê‚ΏՓ˂µ‚È‚¢‚Í‚¸‚Å‚·)B‚±‚̃AƒhƒŒƒX‚Å ttyS3 ‚ðŽg‚¨‚¤‚Æ‚µ‚Ä
  ‚¢‚éê‡‚ɂ́A‚±‚ê‚͈«‚¢’m‚点‚Å‚·B

  ‚Ù‚Æ‚ñ‚ǂ̏ꍇ‚́A‰Â”\‚Å‚ ‚ê‚΃fƒtƒHƒ‹ƒg‚̃AƒhƒŒƒX‚ðŽg‚¤‚ׂ«‚Å‚·B‚±‚±
  ‚ÅŒ¾‚¤ƒAƒhƒŒƒX‚́A8 ƒoƒCƒg‚͈̔͂̍ŏ‰‚̃AƒhƒŒƒX‚ð•\‚µ‚Ä‚¢‚Ü‚·B—Ⴆ
  ‚΁A 3f8 ‚ÍŽÀÛ‚É‚Í 3f8-3ff ‚͈̔͂ł·B‚»‚ꂼ‚ê‚̃VƒŠƒAƒ‹ƒfƒoƒCƒX
  ‚Í(I/O ƒAƒhƒŒƒX‚ð•K—v‚Æ‚·‚鑼‚̃^ƒCƒv‚̃fƒoƒCƒX‚Æ“¯‚¶‚­)ŒÅ—L‚̃AƒhƒŒƒX
  ”͈͂ð•K—v‚Æ‚µ‚Ü‚·B‚±‚ê‚͏d‚È‚Á‚Ä‚Í(Õ“Ë‚µ‚Ä‚Í)‚¢‚¯‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒ|
  [ƒg‚̃fƒtƒHƒ‹ƒg‚̃AƒhƒŒƒX‚ðˆÈ‰º‚ÉŽ¦‚µ‚Ü‚·:

       ttyS0 ‚̃AƒhƒŒƒX 0x3f8
       ttyS1 ‚̃AƒhƒŒƒX 0x2f8
       ttyS2 ‚̃AƒhƒŒƒX 0x3e8
       ttyS3 ‚̃AƒhƒŒƒX 0x2e8

  6.8.  I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̃n[ƒhƒEƒFƒA‚ւ̐ݒè (Žå‚É PnP Œü‚¯)

  I/O ƒAƒhƒŒƒX‚Æ IRQ ‚ðƒn[ƒhƒEƒFƒA‚ɐݒ肵‚½Œã‚ɂ́Asetserial ‚ðŽg‚Á‚Ä
  ƒhƒ‰ƒCƒo‚ðÝ’è‚·‚邱‚Æ‚à–Y‚ê‚È‚¢‚Å‚­‚¾‚³‚¢B”ñ PnP ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚Ì
  ê‡‚ɂ́Aƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚̐ݒè‚̓Wƒƒƒ“ƒp‚©A("ƒWƒƒƒ“ƒpƒŒƒX"‚̏ê
  ‡‚É‚Í)Ý’è‚ðs‚¤‚½‚ß‚Ì DOS ƒvƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚æ‚Á‚čs‚¢‚Ü‚·(‚±‚̃vƒ
  ƒOƒ‰ƒ€‚Å PnP ‚ª–³Œø‚É‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ)BPnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðÝ’è‚·‚é
  Û‚ɍl‚¦‚ç‚ê‚é•û–@‚̃ŠƒXƒg‚ðˆÈ‰º‚ÉŽ¦‚µ‚Ü‚·:

  o  PnP BIOS ‚Ì CMOS Ý’胁ƒjƒ…[‚ðŽg‚¤(•’Ê‚Í ttyS0 (Com1) ‚Æ ttyS1
     (Com2) ‚É‚ ‚éŠO•t‚¯ƒfƒoƒCƒX‚¾‚¯‚ÉŽg‚¢‚Ü‚·)

  o  PnP BIOS ‚É PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽ©“®“I‚ɐݒ肳‚¹‚éB ``PnP BIOS ‚ð
     Žg‚Á‚½ I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̐ݒè'' ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢

  o  PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚Æ PnP ‘Ήž‚Ì Linux ‚ðŽg‚Á‚Ä‚¢‚é‚È‚ç‚Ή½‚à‚µ‚È‚­
     ‚Ä‚©‚Ü‚¢‚Ü‚¹‚ñ(Plug-and-Play-HOWTO ‚ðŽQÆ)

  o  PCI ‚Å‚È‚¢ PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚̏ꍇ‚É‚Í isapnp ‚ð—p‚¢‚é

  o  PCI ƒoƒX‚̏ꍇ‚É‚Í pciutils (pcitools) ‚ð—p‚¢‚é

  I/O ƒAƒhƒŒƒX‚Æ IRQ ‚Í“dŒ¹‚ð“ü‚ê‚é“x‚É(PnP ‚ðŽg‚Á‚Ä)ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃Œ
  ƒWƒXƒ^‚ɐݒ肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚Æ‚¢‚¤‚Ì‚àAPnP ƒn[ƒhƒEƒFƒA‚Í“dŒ¹‚ª
  Ø‚ç‚ꂽŽž‚̐ݒè“à—e‚ðŠo‚¦‚Ä‚¢‚È‚¢‚©‚ç‚Å‚·B‚±‚ê‚ðs‚¤ŠÈ’P‚È•û–@‚Í PnP
  OS ‚ðŽg‚Á‚Ä‚¢‚È‚¢‚Æ PnP BIOS ‚É‹³‚¦‚Ä‚â‚邱‚ƂŁA‚»‚¤‚·‚é‚Æ‹N“®‚Ì“x‚É
  BIOS ‚ªŽ©“®“I‚ɐݒè‚ðs‚¢‚Ü‚·B‚½‚¾‚µA(PnP OS ‚Å‚ ‚é)Windows ‚ðuPnP
  OS ‚Å‚Í‚È‚¢v‚Æ BIOS ‚É”FŽ¯‚³‚¹‚½‚Ü‚Ü Windows ‚ð‹N“®‚·‚é‚ƁAWindows ‘¤
  ‚Å–â‘肪”­¶‚·‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñBÚ‚µ‚­‚Í Plug-and-Play-HOWTO ‚ð‚²——‚­
  ‚¾‚³‚¢B

  ƒvƒ‰ƒO&ƒvƒŒƒC‚Í I/O ‚Æ IRQ ‚̐ݒè‚ðŽ©“®‰»‚·‚邽‚߂ɐ݌v‚³‚ê‚Ü‚µ‚½B‚µ
  ‚©‚µŒ»Žž“_‚Ì Linux ‚ł́A˜b‚ð‚â‚₱‚µ‚­‚µ‚Ä‚¢‚邾‚¯‚Å‚·B•W€‚Ì Linux
  ƒJ[ƒlƒ‹‚̓vƒ‰ƒO&ƒvƒŒƒC‚ð‚ ‚Ü‚è‚¤‚Ü‚­ƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB Linux ƒJ[
  ƒlƒ‹‚ðƒvƒ‰ƒO&ƒvƒŒƒC OS ‚É‚·‚éƒpƒbƒ`‚ðŽg‚Á‚Ä‚¢‚é‚È‚ç‚΁Aã‹L‚Ì‚±‚Æ‚Í‘S
  ‚Ä OS ‚ªŽ©“®“I‚ɏˆ—‚Å‚«‚é‚Í‚¸‚Å‚·B‚µ‚©‚µAƒVƒŠƒAƒ‹ƒ|[ƒgˆÈŠO‚̃fƒoƒC
  ƒX‚̐ݒè‚ðŽ©“®‰»‚·‚邽‚ß‚É‚±‚̃pƒbƒ`‚ðŽg‚Á‚½‚Æ‚µ‚Ä‚àAŽè“®‚Ńhƒ‰ƒCƒo‚Ì
  Ý’è‚ð‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚Æ‚¢‚¤‚Ì‚àALinux ‚̃hƒ‰ƒCƒo‚Ì
  ‘½‚­‚Í PnP ‘Ήž‚Ì Linux Œü‚¯‚ɏ‘‚©‚ê‚Ä‚¢‚È‚¢‚©‚ç‚Å‚·Bisapnptools ‚â
  BIOS ‚ðŽg‚Á‚ăvƒ‰ƒO&ƒvƒŒƒC‚̐ݒè‚ðs‚Á‚Ä‚¢‚é‚È‚ç‚΁A‚±‚ê‚Í 2 ‚‚̒l‚ð
  ƒ‚ƒfƒ€ƒJ[ƒh‚̃VƒŠƒAƒ‹ƒ|[ƒg•”•ª‚̃ŒƒWƒXƒ^‚ɐݒ肷‚邾‚¯‚È‚Ì
  ‚ŁAsetserial ‚̐ݒè‚̓†[ƒU‚ªs‚¤•K—v‚ª‚ ‚é‚Å‚µ‚傤B1999 ”N‰‚ß‚ÌŽž
  “_‚ł́A‚±‚ê‚ç‚̐ݒè‚ÍŠÈ’P‚Å‚à‚ ‚è‚Ü‚¹‚ñ‚µAÚ‚µ‚¢•¶‘‚à‚ ‚è‚Ü‚¹‚ñB
  Plug-and-Play-HOWTO ‚Æ isapnptools FAQ ‚ð‚²——‚­‚¾‚³‚¢B

  6.8.1.  PnP BIOS ‚ðŽg‚Á‚½ I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̐ݒè

  PnP OS ‚â isapnp ‚ðŽg‚Á‚Ä I/O ‚Æ IRQ ‚̐ݒè‚ðs‚¤•û–@‚Ìà–¾‚Í‚»‚ê‚ç‚Ì
  ƒ\ƒtƒgƒEƒFƒA‚É•t‚¢‚Ä‚­‚é‚Í‚¸‚Å‚·‚ªAPnP BIOS ‚É‚»‚¤‚¢‚Á‚½Ý’è‚ð‚³‚¹‚æ
  ‚¤‚ÆŽv‚Á‚Ä‚¢‚éê‡‚É‚Í‚»‚¤‚Í‚¢‚«‚Ü‚¹‚ñB‘S‚Ä‚Ì PnP BIOS ‚ª‚±‚ê‚ðs‚¦‚é
  ‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñBBIOS ‚É‚Í•’ʁAÅ‰‚Ì 2 ‚‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ðÝ’è‚·
  ‚邽‚ß‚Ì CMOS ƒƒjƒ…[‚ª‚ ‚è‚Ü‚·B‚±‚̃ƒjƒ…[‚ÍŒ©‚‚¯‚É‚­‚¢‚©‚à‚µ‚ê‚Ü
  ‚¹‚ñ‚ªAAward »‚Ì BIOS ‚È‚ç‚Î "chipset features setup" ‚̉º‚É‚ ‚è‚Ü
  ‚·B‘½‚­‚̏ꍇA‚±‚±‚Å‚Í‚Ù‚Æ‚ñ‚lj½‚à‘I‚ׂ܂¹‚ñB‘¼‚Ì‚à‚Ì‚ªƒƒjƒ…[‚É‚È
  ‚¯‚ê‚΁AÅ‰‚Ì 2 ‚‚̃VƒŠƒAƒ‹ƒ|[ƒg‚É‚Í•W€‚Ì I/O ƒAƒhƒŒƒX‚Æ IRQ ‚ªÝ
  ’肳‚ê‚Ü‚·B``ƒVƒŠƒAƒ‹ƒ|[ƒgƒfƒoƒCƒX‚Ì–¼‘O‚Ɣԍ†''‚ð‚²——‚­‚¾‚³‚¢B

  D‚ނƍD‚Ü‚´‚é‚Æ‚ÉŠÖ‚í‚炸APC ‚ð‹N“®‚·‚é‚Æ PnP BIOS ‚ª PnP ‚É‚æ‚éƒn[
  ƒhƒEƒFƒAƒfƒoƒCƒX‚Ì(I/O ‚Æ IRQ ‚Ì)Ý’è‚ðŽn‚ß‚Ü‚·BPnP BIOS ‚ªs‚¤ˆ—‚ª
  •s\•ª‚ŁAŽc‚è‚̐ݒ肪(“ÇŽÒ‚ÌŠF‚³‚ñ‚ª‚¨‚»‚ç‚­Ž‚Á‚Ä‚¢‚È‚¢) PnP OS ‚ÉŽc
  ‚³‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚ ‚é‚¢‚Í PnP OS ‚ðŽ‚Á‚Ä‚¢‚È‚¢‚Ɛݒ肳‚ê‚Ä‚¢‚éê
  ‡‚ɂ́A‘S‚Ä‚Ì PnP ƒfƒoƒCƒX‚ðŠ®‘S‚ɐݒ肷‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªAƒfƒoƒCƒX
  ƒhƒ‰ƒCƒo‚̐ݒè‚͍s‚¢‚Ü‚¹‚ñB‚±‚ê‚Í“ÇŽÒ‚ÌŠF‚³‚ñ‚ª–]‚Þ“®ì‚Å‚·‚ªAPnP
  BIOS ‚ªs‚Á‚½Ý’è‚𐳊m‚É’²‚ׂ邱‚Æ‚Í•K‚¸‚µ‚à—eˆÕ‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

  PnP OS ‚ðŽ‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚ð BIOS ‚ɐݒ肵‚Ä‚ ‚ê‚΁APnP BIOS ‚͍ŏ‰‚Ì 2
  ‚‚¾‚¯‚Å‚È‚­‘S‚Ä‚Ì PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚̐ݒè‚ðs‚¤‚Í‚¸‚Å‚·B BIOS ‚Ì“®
  ì‚ðŠÔÚ“I‚ɐ§Œä‚·‚é•û–@‚Í(‚à‚µ MS Windows9x ‚𓯂¶ PC ‚ÅŽg‚Á‚Ä‚¢‚ê
  ‚Î)AWindows ‚É‚¨‚¯‚éÝ’è‚ðu‹­§v‚·‚邱‚Æ‚Å‚·B Plug-and-Play-HOWTO
  ‚ðuforcedv‚ÅŒŸõ‚µ‚Ä‚­‚¾‚³‚¢BWindows ã‚Łu‹­§v‚µ‚½Ý’è‚ð CMOS
  BIOS ƒƒjƒ…[‚ðŽg‚Á‚ď㏑‚«‚·‚é‚Ì‚ÍŠÈ’P‚Å‚·B‚±‚́uã‘‚«v‹@”\‚̐Ý
  ’èE‰ðœ‚ªs‚¦‚é BIOS ƒIƒvƒVƒ‡ƒ“‚ª‚ ‚é‚ÆŽv‚¢‚Ü‚·B

  V‚µ‚¢ PnP ƒfƒoƒCƒX‚ª’ljÁ‚³‚ê‚é‚ƁABIOS ‚Í PnP Ý’è‚ð•ÏX‚µ‚Ä’²®‚ðs
  ‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBÕ“Ë‚ð”ð‚¯‚é•K—v‚ª¶‚¶‚ê‚΁AŠù‘¶‚̃fƒoƒCƒX‚Ì I/O
  ‚Æ IRQ ‚̐ݒ肪•Ï‚í‚邱‚Æ‚à‚ ‚è‚Ü‚·B‚±‚Ì–Ú“I‚Ì‚½‚߁A”ñ PnP ƒfƒoƒCƒX‚Ì
  I/O ‚Æ IRQ ‚ð‚ǂ̂悤‚ɐݒ肵‚Ä‚¢‚é‚Ì‚©‚ð BIOS ‚É‹³‚¦‚Ä‚ ‚ê‚΁ABIOS ‚Í
  ”ñ PnP ƒfƒoƒCƒX‚̃ŠƒXƒg‚ð•Û‘¶‚µ‚Ä‚¢‚Ü‚·B‚±‚ê‚ð BIOS ‚É‹³‚¦‚é•û–@‚̈ê
  ‚‚́ADOS/Windows ã‚Å ICU ‚ƌĂ΂ê‚éƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邱‚Æ‚Å‚·B

  ‚µ‚©‚µA‚±‚̏î•ñ‚ŃfƒoƒCƒXƒhƒ‰ƒCƒo‚ðÝ’è‚·‚邽‚߂ɁABIOS ‚ªs‚Á‚½Ý’è
  ‚𒲂ׂé‚É‚Í‚Ç‚¤‚·‚ê‚΂悢‚Å‚µ‚傤‚©? BIOS Ž©g‚à‚ ‚é’ö“x‚̏î•ñ‚ðo‚µ
  ‚Ü‚·B‚±‚ê‚͐ݒ胁ƒjƒ…[‚âAƒRƒ“ƒsƒ…[ƒ^‚Ì‹N“®Žž‚ɉæ–Ê‚ÉŒ»‚í‚ê‚郁ƒbƒZ
  [ƒW‚ð’Ê‚¶‚Ä“¾‚ç‚ê‚Ü‚·B ``ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚̐ݒè‚Í?''  ‚ð
  ‚²——‚­‚¾‚³‚¢B

  6.9.  IRQ ‚Æ I/O ƒAƒhƒŒƒX‚ð setserial ‚É—^‚¦‚é

  ‚¢‚Á‚½‚ñƒn[ƒhƒEƒFƒA‚Ì IRQ ‚Æ I/O ƒAƒhƒŒƒX‚ðÝ’肵‚½‚ç(‚ ‚é‚¢‚Í PnP ‚Å
  Š„‚è“–‚Ä‚ç‚ê‚é‚悤‚É‚µ‚½‚ç)A¡“x‚Í Linux ‚ª‹N“®‚³‚ê‚é“x‚É "setserial"
  ƒRƒ}ƒ“ƒh‚ªŽÀs‚³‚ê‚é‚悤‚É‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B ``‹N“®Žž‚̐ݒè''‚̐߂ð
  ‚²——‚­‚¾‚³‚¢B

  6.10.  ‚ƒŒƒxƒ‹‚̐ݒè: stty ‚È‚Ç

  Œ´‘¥‚Æ‚µ‚ẮAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚ªÝ’è‚Ì‘å•”•ª(‚ ‚é‚¢‚Í‘S‚Ä)‚ð
  s‚¢‚Ü‚·B‚±‚ê‚ðs‚¤ƒRƒ}ƒ“ƒh‚Í stty ‚Å‚·B ``stty'' ‚ð‚²——‚­‚¾‚³‚¢B

  6.10.1.  ƒtƒ[§Œä‚̐ݒè: ƒn[ƒhƒEƒFƒAƒtƒ[§Œä‚ªƒxƒXƒg‚Å‚·

  ‰ðà‚ª``ƒtƒ[§Œä''‚É‚ ‚é‚̂ŁA‚»‚¿‚ç‚à‚²——‚­‚¾‚³‚¢B•’Ê‚Í Xon/Xoff
  ‚ðŽg‚Á‚½ƒ\ƒtƒgƒEƒFƒAƒtƒ[§Œä‚æ‚è‚àƒn[ƒhƒEƒFƒAƒtƒ[§Œä‚ðŽg‚¤•û‚ª‚¢
  ‚¢‚Å‚µ‚傤BŠ®‘S‚ȃn[ƒhƒEƒFƒAƒtƒ[§Œä‚ð—p‚¢‚é‚É‚Í•’ʁAƒVƒŠƒAƒ‹ƒ|[
  ƒg‚ƃfƒoƒCƒX‚ðÚ‘±‚·‚éƒP[ƒuƒ‹“à‚Ƀtƒ[§Œä—p‚̐ü‚ª 2 –{•K—v‚Å‚·Bƒf
  ƒoƒCƒX‚ªƒJ[ƒhã‚É‚ ‚é‚È‚ç‚΁AŠmŽÀ‚Ƀn[ƒhƒEƒFƒAƒtƒ[§Œä‚ªŽg‚¦‚é‚Í‚¸
  ‚Å‚·B

  ‘½‚­‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“(‚Æ getty ƒvƒƒOƒ‰ƒ€)‚ɂ́Aƒtƒ[§Œä‚ÉŠÖ‚·‚éƒI
  ƒvƒVƒ‡ƒ“‚ª‚ ‚èA•K—v‚ɉž‚¶‚Đݒè‚Å‚«‚Ü‚·BƒfƒtƒHƒ‹ƒg‚Ńn[ƒhƒEƒFƒAƒtƒ
  [§Œä‚ðÝ’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·BIRQ ‚Æ I/O ƒAƒhƒŒƒX‚̂悤‚ɁAƒtƒ[§
  Œä‚àƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚ƃVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚³‚ê‚Ä‚¢‚éƒn[ƒhƒEƒFƒA‚Ì—¼•û
  ‚ɐݒ肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBƒn[ƒhƒEƒFƒA‚̐ݒè•û–@‚́Aƒn[ƒhƒEƒFƒA‚É
  ‚æ‚Á‚ĈقȂè‚Ü‚·B‘½‚­‚̏ꍇ‚́APC ‚©‚çƒVƒŠƒAƒ‹ƒ|[ƒgŒo—R‚Ńn[ƒhƒEƒF
  ƒAƒfƒoƒCƒX‚É‘—‚é“Á’è‚́u‰Šú‰»•¶Žš—ñv‚ª‚ ‚è‚Ü‚·Bƒ‚ƒfƒ€‚̏ꍇ‚́A’ʐM
  ƒvƒƒOƒ‰ƒ€‚Í—¼•û‚̐ݒè‚ðs‚¤‚Í‚¸‚Å‚·B

  ‚¨Žg‚¢‚̃vƒƒOƒ‰ƒ€‚ªƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚̃tƒ[§Œä‚ðÝ’肵‚È‚¢ê‡‚ɂ́A
  stty ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚ÄŽ©•ª‚Őݒè‚Å‚«‚Ü‚·Bƒhƒ‰ƒCƒo‚Í Linux ‚ª’âŽ~‚µ‚½Žž
  ‚̐ݒè‚ðŠo‚¦‚Ä‚¢‚È‚¢‚̂ŁA‹N“®Žž‚⃍ƒOƒCƒ“Žž‚ÉŽÀs‚³‚ê‚éƒtƒ@ƒCƒ‹(ƒVƒF
  ƒ‹‚ª bash ‚̏ꍇ‚É‚Í /etc/profile ‚È‚Ç)‚É stty ƒRƒ}ƒ“ƒh‚ð“ü‚ê‚Ä‚¨‚­‚Æ
  ‚æ‚¢‚Å‚µ‚傤BˆÈ‰º‚Ƀ|[ƒg ttyS2 ‚Ńn[ƒhƒEƒFƒAƒtƒ[§Œä‚ðs‚¤‚½‚ß‚É
  ’ljÁ‚·‚é“à—e‚ðŽ¦‚µ‚Ü‚·:

       stty crtscts < /dev/ttyS2
       stty ‚̃o[ƒWƒ‡ƒ“‚ª 1.17 ˆÈã‚̏ꍇ‚Í:
       stty -F /dev/ttyS2 crtscts

  crtscts ‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì RTS ‚Æ CTS ƒsƒ“‚ðŽg‚Á‚ăn[ƒhƒEƒFƒAƒtƒ[
  §Œä‚ðs‚¤Ý’è‚ÌŽw’è‚ð•\‚µ‚Ü‚·B‘O‚Ì•¶‚̑啶Žš‚ð crtscts ‚Æ’Ô‚è‚Ü‚·B

  7.  ƒVƒŠƒAƒ‹ƒ|[ƒgƒfƒoƒCƒX: /dev/ttyS2 “™

  ƒfƒoƒCƒXƒfƒBƒŒƒNƒgƒŠ‚ɃfƒoƒCƒX‚ðì¬‚·‚é•û–@‚ɂ‚¢‚Ä‚Í ``/dev ƒfƒBƒŒƒN
  ƒgƒŠ‚É‚¨‚¯‚éƒfƒoƒCƒX‚̍쐬•û–@'' ‚ð‚²——‚­‚¾‚³‚¢B

  7.1.  ƒVƒŠƒAƒ‹ƒ|[ƒgƒfƒoƒCƒX‚Ì–¼‘O‚Ɣԍ†

  Linux ‚̃fƒoƒCƒX‚̓ƒWƒƒ[”ԍ†‚ƃ}ƒCƒi[”ԍ†‚ðŽ‚Á‚Ä‚¢‚Ü‚·BƒVƒŠƒAƒ‹ƒ|
  [ƒg‚Í‚»‚ꂼ‚êA/dev ƒfƒBƒŒƒNƒgƒŠ‚Å 2 ‚‚̖¼‘O‚ðŽ‚Â‰Â”\«‚ª‚ ‚è‚Ü‚·B
  ‚·‚È‚í‚¿ ttyS ‚Æ cua ‚Å‚·B‚±‚ê‚ç‚̃hƒ‰ƒCƒo‚͏­‚µˆÙ‚È‚Á‚½“®ì‚ð‚µ‚Ü
  ‚·Bcua ƒfƒoƒCƒX‚ÍŽg‚í‚È‚¢‚±‚Æ‚ªŠ©‚ß‚ç‚ê‚Ä‚¨‚èA«—ˆ‚ÍŽg‚í‚ê‚È‚­‚È‚è‚Ü
  ‚·BModem-HOWTO ‚́ucua ƒfƒoƒCƒXv‚ÌÍ‚ð‚²——‚­‚¾‚³‚¢B

  DOS/Windows ‚Í COM ‚Æ‚¢‚¤–¼‘O‚ðŽg‚¢‚Ü‚·‚ªAsetserial ƒvƒƒOƒ‰ƒ€‚Å‚Í
  tty00, tty01 ‚Æ‚¢‚Á‚½–¼‘O‚ðŽg‚¢‚Ü‚·B‚±‚ê‚ç‚ð dev/tty0, dev/tty1 “™‚Æ
  ¬“¯‚µ‚È‚¢‚Å‚­‚¾‚³‚¢Bdev/tty0 “™‚̓Rƒ“ƒ\[ƒ‹ƒfƒoƒCƒX(PC ‚̃‚ƒjƒ^)‚Ì–¼
  ‘O‚Å‚ ‚èAƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‚Í‚ ‚è‚Ü‚¹‚ñBˆÈ‰º‚Ì•\‚̓AƒhƒŒƒX‚́u•W€“I
  ‚ȁv‘Ήž‚ðŽ¦‚µ‚Ü‚·(“ÇŽÒ‚ÌŠF‚³‚ñ‚̏ꍇ‚͈قȂ邩‚à‚µ‚ê‚Ü‚¹‚ñ)B

                                                                  I/O
        DOS            ƒƒWƒƒ[ ƒ}ƒCƒi[        ƒƒWƒƒ[ ƒ}ƒCƒi[ ƒAƒhƒŒƒX
       COM1  /dev/ttyS0   4,      64;  /dev/cua0   5,      64      3F8
       COM2  /dev/ttyS1   4,      65;  /dev/cua1   5,      65      2F8
       COM3  /dev/ttyS2   4,      66;  /dev/cua2   5,      66      3E8
       COM4  /dev/ttyS3   4,      67;  /dev/cua3   5,      67      2E8

  ‘S‚ẴfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚É ttyS ƒfƒoƒCƒX‚ª•t‚¢‚Ä‚¢‚é‚Í‚¸(‘½‚­‚Ì
  ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ɂ͌¢ cua ƒfƒoƒCƒX‚à‚ ‚é‚Í‚¸)‚Å‚ ‚é“_‚É’ˆÓ‚µ
  ‚Ä‚­‚¾‚³‚¢B‚±‚ê‚͈ȉº‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚·‚ê‚Ίm‚©‚ß‚ç‚ê‚Ü‚·(ŒÃ‚¢ cua ƒf
  ƒoƒCƒX‚ª‚È‚­‚Ä‚àS”z‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ):

       linux% ls -l /dev/cua*
       linux% ls -l /dev/ttyS*

  7.2.  ttySN ‚©‚ç /dev/modem ‚ɃŠƒ“ƒN‚𒣂é‚ׂ«‚©‚Ç‚¤‚©

  ˆê•”‚̃Cƒ“ƒXƒg[ƒ‰‚Í 2 ‚‚̒ljÁƒfƒoƒCƒX‚ðì‚è‚Ü‚·B‚·‚È‚í‚¿ƒ‚ƒfƒ€—p‚Ì
  /dev/modem ‚ƃ}ƒEƒX—p‚Ì /dev/mouse ‚Å‚·B‚Ç‚¿‚ç‚à /dev ƒfƒBƒŒƒNƒgƒŠ‚É
  ‚ ‚é“KØ‚ȃfƒoƒCƒX‚ւ̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚Å‚·B‚±‚̃Šƒ“ƒNæ‚̃fƒoƒCƒX‚Í
  ƒCƒ“ƒXƒg[ƒ‹Žž‚É‘I‘ð‚³‚ê‚Ä‚¢‚Ü‚· (‚½‚¾‚µƒoƒXƒ}ƒEƒX‚̏ꍇ‚Í‚±‚ÌŒÀ‚è‚Å‚Í
  ‚È‚­A/dev/mouse ‚̓oƒXƒ}ƒEƒX‚̃fƒoƒCƒX‚ւ̃Šƒ“ƒN‚Æ‚È‚è‚Ü‚·)B

  /dev/mouse ‚Æ /dev/modem ‚Ì—˜“_‚ɂ‚¢‚ẮA‰ß‹Ž‚ɉ½“x‚à‹c˜_‚ª‚ ‚è‚Ü‚µ
  ‚½B‚±‚ê‚ç‚̃Šƒ“ƒN‚ÌŽg—p‚Í‚¨Š©‚ß‚Å‚«‚Ü‚¹‚ñB“Á‚ɁAƒ‚ƒfƒ€‚ðƒ_ƒCƒAƒ‹ƒCƒ“
  —p‚ÉŽg‚¨‚¤‚ƍl‚¦‚Ä‚¢‚éê‡‚ɂ́A /dev/modem ‚ð—p‚¢‚é‚ƃƒbƒNƒtƒ@ƒCƒ‹‚ª
  ³‚µ‚­“®ì‚µ‚È‚¢‚±‚Æ‚ª‚ ‚èA–â‘肪‹N‚«‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚µ‚©‚µAƒŠƒ“ƒN
  ‚𒣂蒼‚µ‚½‚èíœ‚µ‚½ê‡‚ɂ́Aˆê•”‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚͍Đݒ肪•K—v‚É
  ‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  7.3.  ƒ}ƒ‹ƒ`ƒ|[ƒgƒ{[ƒh‚ÉŠÖ‚·‚钍ˆÓ

  ƒ{[ƒh‚Ì ƒAƒhƒŒƒX‚Æ IRQ ‚ɂ‚¢‚ẮAsetserial ƒvƒƒOƒ‰ƒ€‚É•t‘®‚µ‚Ä‚¢‚é
  rc.serial ‚â /etc/rc.boot/0setserial ‚ðŒ©‚Ä‚­‚¾‚³‚¢Bƒ}ƒ‹ƒ`ƒ|[ƒgƒ{[
  ƒh‚ɂ‚¢‚Ä‚Í I/O ƒAƒhƒŒƒX‚âƒfƒoƒCƒX–¼‚ðŠÜ‚ލׂ©‚¢˜b‚ª‚½‚­‚³‚ñ‚ ‚è‚Ü
  ‚·B

  7.4.  /dev ƒfƒBƒŒƒNƒgƒŠ‚É‚¨‚¯‚éƒfƒoƒCƒX‚̍쐬•û–@

  ƒfƒoƒCƒX‚ª‘¶Ý‚µ‚È‚¯‚ê‚΁Amknod ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚Ä‚±‚ê‚ðì¬‚µ‚È‚¯‚ê‚΂È
  ‚ç‚È‚¢‚Å‚µ‚傤B—Ⴆ‚Î ttyS0 ‚ɑ΂·‚éƒfƒoƒCƒX‚ðì¬‚·‚é•K—v‚ª‚ ‚é‚Æ‚µ
  ‚Ü‚·:

       linux# mknod -m 666 /dev/cua0 c 5 64 (cua ƒfƒoƒCƒX‚ÍŠù‚ɉߋŽ‚Ì‚à‚Ì‚Å‚·)
       linux# mknod -m 666 /dev/ttyS0 c 4 64

  MAKEDEV ƒXƒNƒŠƒvƒg‚ðŽg‚¤‚±‚Æ‚à‚Å‚«‚Ü‚·B‚±‚̃XƒNƒŠƒvƒg‚Í /dev ƒfƒBƒŒƒN
  ƒgƒŠ‚É‚ ‚è‚Ü‚·Bƒ}ƒjƒ…ƒAƒ‹ƒy[ƒW‚ðŒ©‚Ä‚­‚¾‚³‚¢B‚±‚̃XƒNƒŠƒvƒg‚ðŽg‚¤
  ‚ƁAƒfƒoƒCƒX‚ðŠÈ’P‚ɍ쐬‚Å‚«‚Ü‚·B—Ⴆ‚Î ttyS0 ‚ɑΉž‚·‚éƒfƒoƒCƒX‚ðì
  ‚é•K—v‚ª‚ ‚éê‡‚ɂ́AˆÈ‰º‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·:

       linux# cd /dev
       linux# ./MAKEDEV ttyS0

  ‚±‚̃XƒNƒŠƒvƒg‚̓fƒoƒCƒX‚̍쐬ˆ—‚Ɛ³‚µ‚¢ƒp[ƒ~ƒbƒVƒ‡ƒ“‚̐ݒè‚ðs‚¢‚Ü
  ‚·B

  8.  ’m‚Á‚Ä‚¨‚­‚Æ‚æ‚¢•Ö—˜‚ȃvƒƒOƒ‰ƒ€

  getty ‚ÉŠÖ‚·‚éî•ñ‚Ì‚Ù‚Æ‚ñ‚Ç‚Í Modem-HOWTO ‚Ɉړ®‚µ‚Ü‚µ‚½B’[––‚É’¼Ú
  Ú‘±‚·‚é getty ‚ÌŽg—p–@‚ÉŠÖ‚·‚éî•ñ‚ª Text-Terminal-HOWTO ‚ɏ­‚µ‘‚©‚ê
  ‚Ä‚¢‚Ü‚·B

  8.1.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠÄŽ‹/f’f—p‚̃vƒƒOƒ‰ƒ€

  ŠeŽíƒ‚ƒfƒ€§Œäü‚ðŠÄŽ‹‚µA‚±‚ꂪ³(1 ‚Ü‚½‚Í—Î)‚Å‚ ‚é‚©•‰(0 ‚Ü‚½‚͐Ô)
  ‚Å‚ ‚é‚©‚ðŽ¦‚·ƒvƒƒOƒ‰ƒ€‚ª‚¢‚­‚‚©‚ ‚è‚Ü‚·B

  o  modemstat (Linux ‚Ì PC ƒRƒ“ƒ\[ƒ‹ã‚Å‚µ‚©³‚µ‚­“®ì‚µ‚Ü‚¹‚ñB¬‚³‚¢
     ƒEƒBƒ“ƒhƒE‚ŏó‘Ô‚ð•\Ž¦‚µ‚Ü‚·BF•t‚«‚Å‚·‚µAƒRƒ“ƒpƒNƒg‚Å‚·BI—¹‚·
     ‚é‚É‚Í kill ‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ)

  o  statserial (‰æ–Ê‘S‘Ì‚ðŽg‚Á‚ďî•ñ‚ð•\Ž¦‚µ‚Ü‚·)

  o  serialmon (RTS, CTS, DSR ‚ÌŠÄŽ‹‚͍s‚¢‚Ü‚¹‚ñ‚ªA‘¼‚Ì‹@”\‚̃ƒO‚ðŽc‚µ
     ‚Ü‚·)

     ‚±‚ê‚ç‚̃vƒƒOƒ‰ƒ€‚Ì‚¢‚­‚‚©‚ÍŠù‚ÉŽg‚¦‚é‚悤‚É‚È‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü
     ‚¹‚ñB‚»‚¤‚Å‚È‚¢ê‡‚ɂ́AƒVƒŠƒAƒ‹—pƒ\ƒtƒgƒEƒFƒA
     <http://metalab.unc.edu/pub/Linux/system/serial/> ‚©‚ç“üŽè‚µ‚Ä‚­‚¾
     ‚³‚¢B1998 ”N 6 ŒŽ‚ÌŽž“_‚ł́A•MŽÒ‚Í Linux —p‚̃VƒŠƒAƒ‹ƒ|[ƒgŠÄŽ‹ƒv
     ƒƒOƒ‰ƒ€‚ð’m‚è‚Ü‚¹‚ñB

  8.2.  Š„‚荞‚Ý‚Ì—Dæ“x‚̕ύX

  o  irqtune ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ÌŠ„‚荞‚Ý‚Ì—Dæ“x‚ð‚‚­‚µAŒø—¦‚ðŒüã‚³‚¹
     ‚Ü‚·B

  o  ƒn[ƒhƒfƒBƒXƒN‚̃`ƒ…[ƒjƒ“ƒO‚ðs‚¤ hdparm ‚ª‚ ‚ê‚΂³‚ç‚É•Ö—˜‚Å‚µ‚å
     ‚¤B

  8.3.  setserial ‚Ƃ͉½‚©?

  ‚±‚Ìß‚Í 3 ‚Â‚Ì HOWTO(Modem, Serial, Text-Terminal)‚É“ü‚Á‚Ä‚¢‚Ü‚·B
  HOWTO ‚É‚æ‚Á‚Ä“à—e‚ª‘½­ˆÙ‚È‚è‚Ü‚·B

  8.3.1.  ‚Í‚¶‚ß‚É

  ƒ‰ƒbƒvƒgƒbƒv‹@(PCMCIA)‚ł͐â‘Î‚É setserial ‚ðŽg‚í‚È‚¢‚Å‚­‚¾‚³‚¢B
  setserial ‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì I/O ƒAƒhƒŒƒX‚âƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚ɐÝ
  ’肳‚ê‚Ä‚¢‚銄‚荞‚Ý(IRQ)AŽg—p‚µ‚Ä‚¢‚é UART ‚ÌŽí—Þ“™‚ðƒfƒoƒCƒXƒhƒ‰ƒC
  ƒo‚̃\ƒtƒgƒEƒFƒA‚É“`‚¦‚ç‚ê‚é‚悤‚É‚·‚éƒvƒƒOƒ‰ƒ€‚Å‚·B‚±‚̃vƒƒOƒ‰ƒ€
  ‚́AŒ»Ýƒhƒ‰ƒCƒo‚ɐݒ肳‚ê‚Ä‚¢‚é“à—e‚Ì•\Ž¦‚às‚¢‚Ü‚·B‰Á‚¦‚āAƒn[ƒh
  ƒEƒFƒA‚ð’T¸‚µ‚Ä UART ‚ÌŽí—Þ‚â IRQ ‚𒲂ׂ³‚¹‚邱‚Æ‚à‚Å‚«‚Ü‚·‚ªA‚±‚ê
  ‚É‚ÍŒµ‚µ‚¢§ŒÀ‚ª‚ ‚è‚Ü‚·B ``’T¸''‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B setserial ‚Í
  PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚Ì IRQ “™‚ðÝ’è‚Å‚«‚È‚¢“_‚É’ˆÓ‚µ‚Ä‚­
  ‚¾‚³‚¢B

  ‘g‚ݍž‚݂̃VƒŠƒAƒ‹ƒ|[ƒg‚ª 1 ‚‚© 2 ‚‚µ‚©‚È‚¯‚ê‚΁A•’Ê‚Í setserial
  ‚ðŽg‚í‚È‚­‚Ä‚à³‚µ‚­Ý’肳‚ê‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚ª‚±‚êˆÈã‚ ‚éê‡(‚Ü
  ‚½‚̓VƒŠƒAƒ‹ƒ|[ƒg‚É–â‘肪‚ ‚éê‡)‚ɂ́Asetserial ‚ðŽg‚¤•K—v‚ª‚ ‚é‚Å
  ‚µ‚傤B setserial ‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒWˆÈŠO‚É‚àA /usr/doc/setserial.../
  ‚â /usr/share/doc/setserial ‚̏î•ñ‚𒲂ׂĂ­‚¾‚³‚¢B‚¨Žg‚¢‚Ì Linux
  ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Å‚Ì setserial ‚̈µ‚¢‚ª‘‚©‚ê‚Ä‚¢‚é‚Í‚¸‚Å‚·B

  setserial ‚̓hƒ‰ƒCƒo‚É IRQ “™‚ðŠ„‚è“–‚Ă邽‚߂ɁA‘½‚­‚̏ꍇ‚Í‹N“®Žž‚É
  ‹N“®ƒXƒNƒŠƒvƒg‚ªŽ©“®“I‚ÉŽÀs‚µ‚Ü‚·B setserial ‚Í serial ƒ‚ƒWƒ…[ƒ‹‚ª
  ƒ[ƒh‚³‚ê‚Ä‚¢‚éê‡(‚Ü‚½‚Í“¯“™‚Ì‹@”\‚ªƒJ[ƒlƒ‹\’zŽž‚É‘g‚ݍž‚Ü‚ê‚Ä‚¢
  ‚éê‡)‚É‚µ‚©“®ì‚µ‚Ü‚¹‚ñB (‰½‚ç‚©‚Ì——R‚Å)serial ƒ‚ƒWƒ…[ƒ‹‚ðŒã‚©‚ç
  ƒAƒ“ƒ[ƒh‚·‚é‚ƁAƒJ[ƒlƒ‹‚͈ȑO‚É setserial ‚ōs‚Á‚½Ý’è‚ð–Y‚ê‚Ü‚·B
  ‚µ‚½‚ª‚Á‚āAÝ’è‚ðŒ³‚É–ß‚·‚½‚ß‚É‚Í setserial ‚ðÄ‚ÑŽÀs‚µ‚È‚¯‚ê‚΂Ȃè
  ‚Ü‚¹‚ñB‹N“®ƒXƒNƒŠƒvƒgŒo—R‚Å‚ÌŽÀs‚ɉÁ‚¦Aserial ƒ‚ƒWƒ…[ƒ‹(‚È‚Ç)‚ªƒ
  [ƒh‚³‚ꂽŽž‚É‚Í setserial ‚ÉŽ—‚½‰½‚ç‚©‚̃vƒƒOƒ‰ƒ€‚àŽÀs‚³‚ê‚Ü‚·B‚µ
  ‚½‚ª‚Á‚āA‰æ–ʏã‚Å‹N“®ƒƒbƒZ[ƒW‚ðŒ©‚éŽž‚É setserial ‚ª 2 “xŽÀs‚³‚ꂽ
  ‚悤‚ÉŒ©‚¦‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªAŽÀÛ‚É 2 “xŽÀs‚³‚ê‚Ä‚¢‚é‚Ì‚Å‚·B

  setserial ‚ðŽg‚Á‚āAƒ|[ƒg‚ªƒNƒ[ƒY‚³‚ꂽŒã‚É“®ì‚µ‘±‚¯‚鎞ŠÔ‚ðÝ’è‚·
  ‚邱‚Æ‚ª‚Å‚«‚Ü‚·(‚±‚ê‚́AƒƒCƒ“ RAM ã‚̃oƒbƒtƒ@‚É‚Ü‚¾Žc‚Á‚Ä‚¢‚镶Žš‚ð
  ‘S‚ďo—Í‚³‚¹‚邽‚ß‚Å‚·)B‚±‚̐ݒè‚̓{[ƒŒ[ƒg‚ª’x‚¢(1200 ˆÈ‰º)ê‡‚É‚Í
  •K—v‚Å‚·B‚Ü‚½uƒtƒ[§Œäv‚É‚æ‚éƒEƒFƒCƒg‚ª‘½‚­‚©‚©‚éê‡‚ɂ́A‘¬“x‚ª
  ‘¬‚­‚Ä‚à•K—v‚Æ‚È‚è‚Ü‚·Bƒ}ƒjƒ…ƒAƒ‹ƒy[ƒW‚Ì "closing_wait" ‚ðŒ©‚Ä‚­‚¾‚³
  ‚¢B

  setserial ‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚»‚Ì‚à‚Ì‚Ì IRQ ‚â I/O ƒAƒhƒŒ
  ƒX‚̐ݒè‚͍s‚¢‚Ü‚¹‚ñBƒn[ƒhƒEƒFƒA‚̐ݒè‚́AƒWƒƒƒ“ƒp‚Ü‚½‚̓vƒ‰ƒO &ƒvƒŒ
  ƒC‚ōs‚¢‚Ü‚·Bsetserial ‚ɂ́Aƒn[ƒhƒEƒFƒA‚ÉŠù‚ɐݒ肳‚ê‚Ä‚¢‚é‚Ì‚Æ“¯‚¶
  ’l‚ðŽw’肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBŽg‚¦‚é‚ÆŽv‚¤ƒAƒhƒŒƒX‚ðŸŽè‚É‚Å‚Á‚¿‚ ‚°
  ‚āA‚»‚ê‚ð setserial ‚É‹³‚¦‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB‚µ‚©‚µAI/O ƒAƒhƒŒƒX‚ª•ª
  ‚©‚Á‚Ä‚¢‚邯‚ê‚Ç IRQ ‚ª•ª‚©‚ç‚È‚¢ê‡‚ɂ́Asetserial ‚É IRQ ‚𒲂ׂé‚æ
  ‚¤‚ÉŽwŽ¦‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

  Žg—p‰Â”\‚ȃRƒ}ƒ“ƒh‚̈ꗗ‚́A’P‚Ɉø‚«”–³‚µ‚Å setserial ‚ðŽÀs‚·‚ê‚Ε\
  Ž¦‚³‚ê‚Ü‚·B‚±‚̃Rƒ}ƒ“ƒh‚́Aƒgƒ‰ƒuƒ‹ˆ—‚̍ۂɕ’ÊŽg‚¤Ú×•\Ž¦ƒIƒvƒVƒ‡
  ƒ“‚Å‚ ‚é -v ‚̂悤‚È 1 •¶ŽšƒIƒvƒVƒ‡ƒ“‚Í•\Ž¦‚Å‚«‚Ü‚¹‚ñB setserial ‚Å‚Í
  I/O ƒAƒhƒŒƒX‚Ì‚±‚Æ‚ðuƒ|[ƒgv‚ƌĂԓ_‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B

       setserial -g /dev/ttyS*

  ‚ðŽÀs‚·‚é‚ƁA‚»‚̃|[ƒg‚ÉŠÖ‚·‚éƒfƒoƒCƒXƒhƒ‰ƒCƒo‚̐ݒèó‹µ‚ª•\Ž¦‚³‚ê‚Ü
  ‚·BÚ‚µ‚¢î•ñ‚ð•\Ž¦‚³‚¹‚é‚É‚Í "-g" ƒIƒvƒVƒ‡ƒ“‚É "-a" ‚ð’ljÁ‚µ‚Ü‚·B‚½
  ‚¾‚µA‚Ù‚Æ‚ñ‚ǂ̐l‚Í‚±‚̒ljÁ‚̏î•ñ‚ðˆµ‚¤(‚ ‚é‚¢‚Í—‰ð‚·‚é)•K—v‚Í‚ ‚è‚Ü
  ‚¹‚ñB‚È‚º‚Ȃ畁’ʂ̓fƒtƒHƒ‹ƒg‚̐ݒè‚ŏ\•ª‚¾‚©‚ç‚Å‚·B•’ʂ̏ꍇ‚́Aƒn
  [ƒhƒEƒFƒA‚Í "setserial" ‚ª•ñ‚·‚é‚Ì‚Æ“¯‚¶Ý’è‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA–â‘è
  ‚ª‚ ‚éê‡‚ɂ́A"setserial" ‚ªŠÔˆá‚Á‚Ä‚¢‚é‰Â”\«‚ª‚‚¢‚Å‚µ‚傤BŽÀ
  ÛAsetserial ‚ðŽÀs‚µ‚Ä‘S‚­‰R‚Ì I/O ƒ|[ƒgƒAƒhƒŒƒX‚â IRQ, UART ‚ðÝ’è
  ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚»‚êˆÈ~‚É "setserial ..." ‚ðŽÀs‚·‚é‚ƁA‚±‚̉R‚Ì
  ’l‚ªƒGƒ‰[ƒƒbƒZ[ƒW‚à‚È‚µ‚É•\Ž¦‚³‚ê‚Ü‚·B‚à‚¿‚ë‚ñA‚±‚̂悤‚ÈŠÔˆá‚Á‚½
  ’l‚ł̓VƒŠƒAƒ‹ƒ|[ƒgƒhƒ‰ƒCƒo‚Í(“®‚­‚Æ‚µ‚Ä‚à)³‚µ‚­“®ì‚µ‚Ü‚¹‚ñB

  setserial ‚É‚æ‚éÝ’è‚Í PC ‚Ì“dŒ¹‚ðØ‚é‚ƏÁ‚¦‚Ü‚·‚ªAPC ‚Ì“dŒ¹‚ðÄ‚Ñ“ü
  ‚ꂽŽž‚ɂ͐ݒèƒtƒ@ƒCƒ‹‚̏î•ñ(‚Ü‚½‚Í‘O‚̐ݒè)‚ªŽc‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñBÅ‹ß‚̃o[ƒWƒ‡ƒ“‚Å‚Í setserial ‚ðŽg‚Á‚ĕύX‚µ‚½Ý’è‚ÍŽ©“®“I‚ɐݒè
  ƒtƒ@ƒCƒ‹‚É•Û‘¶‚³‚ê‚Ü‚·BŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚ł́AÝ’èƒtƒ@ƒCƒ‹‚̓†[ƒU‚ªŽè‚Å
  •ÒW‚µ‚½Žž‚µ‚©“à—e‚ª•Ï‚í‚ç‚È‚¢‚̂ŁA‰½“x‹N“®‚µ‚Ä‚à“¯‚¶Ý’肪Žg‚í‚ê‚Ü
  ‚·B``Ý’èƒXƒNƒŠƒvƒg/ƒtƒ@ƒCƒ‹''‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  8.3.2.  ’T¸

  “KØ‚ȃIƒvƒVƒ‡ƒ“‚ðŽg‚¦‚΁Asetserial ‚Í(Žw’肳‚ꂽ I/O ƒAƒhƒŒƒX‚ɂ‚¢
  ‚Ä)ƒVƒŠƒAƒ‹ƒ|[ƒg‚ð’T¸‚Å‚«‚Ü‚·‚ªA‚»‚Ì‚½‚ß‚É‚Í I/O ƒAƒhƒŒƒX‚𐄒肵‚È
  ‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB—Ⴆ‚Î setserial ‚É /dev/ttyS2 ‚ð’T¸‚³‚¹‚é
  ‚ƁAsetserial ‚Í ttyS2 ‚ª‚ ‚é‚ƃRƒ}ƒ“ƒhŽ©g‚ªŽv‚Á‚Ä‚¢‚éƒAƒhƒŒƒX
  (2F8)‚µ‚©’T¸‚µ‚Ü‚¹‚ñBttyS2 ‚ª•Ê‚̃AƒhƒŒƒX‚É‚ ‚邱‚Æ‚ð setserial ‚ÉŽw
  Ž¦‚µ‚½ê‡‚́Asetserial ‚Í‚»‚̃AƒhƒŒƒX‚ð’T¸‚µ‚Ü‚·B ``’T¸''‚̐߂ðŒ©
  ‚Ä‚­‚¾‚³‚¢B

  setserial ‚Ì–Ú“I‚Í UART ‚ª‚»‚±‚É‚ ‚é‚©‚Ç‚¤‚©’²‚ׁA‚à‚µ UART ‚ª‚ ‚ê‚΂»
  ‚Ì IRQ ‚𒲂ׂ邱‚Æ‚Å‚·B"setserial" ‚͍Ōã‚ÌŽè’i‚Æ‚µ‚ÄŽg‚Á‚Ä‚­‚¾‚³
  ‚¢B‚Æ‚¢‚¤‚Ì‚àA‚±‚¤‚¢‚Á‚½‚±‚Æ‚ðs‚¤‚É‚Í‚à‚Á‚Æ‘‚¢•û–@ (ƒ‚ƒfƒ€‚ÌŒŸo‚É
  wvdialconf ‚ðŽg‚Á‚½‚èA‹N“®ƒƒbƒZ[ƒW‚Ì‚²‚­Å‰‚Ì•”•ª‚ðŒ©‚½‚èApnpdump
  --dumpregs ‚ðŽg‚¤“™)‚ª‚ ‚é‚©‚ç‚Å‚·B•¨—“I‚ȃn[ƒhƒEƒFƒA‚ÌŒŸo‚ðŽŽ‚·ê
  ‡‚ɂ́Asetserial ‚Ì -v ƒIƒvƒVƒ‡ƒ“(Ú×•\Ž¦)‚Æ autoconfig ƒRƒ}ƒ“ƒh‚ð
  Žg‚Á‚Ä‚­‚¾‚³‚¢B“¾‚ç‚ê‚éo—Í‚ª 16550A ‚Æ‚¢‚Á‚½ UART ‚ÌŽí—Þ‚Å‚ ‚ê‚ΐ¬Œ÷
  ‚Å‚·B‹t‚É UART ‚ÌŽí—ނɂ‚¢‚Ä "unknown" ‚Æ•\Ž¦‚³‚ꂽê‡‚ɂ́A‚»‚Ì
  I/O ƒAƒhƒŒƒX‚ɂ̓VƒŠƒAƒ‹ƒ|[ƒg‚Í‘S‚­‚È‚¢‚ÆŽv‚í‚ê‚Ü‚·Bˆê•”‚̈À•¨‚̃VƒŠ
  ƒAƒ‹ƒ|[ƒg‚Í‚¤‚Ü‚­”FŽ¯‚³‚ê‚È‚¢‚̂ŁA"unknown" ‚Æ•\Ž¦‚³‚ê‚Ä‚à‚»‚±‚ɃVƒŠ
  ƒAƒ‹ƒ|[ƒg‚ª‘¶Ý‚·‚邱‚Æ‚à‚ ‚è‚Ü‚·B

  setserial ‚Í UART ‚ÌŽí—Þ‚ÌŽ©“®ŒŸoˆÈŠO‚É‚à IRQ ‚ÌŽ©“®ŒŸo‚ª‚Å‚«‚Ü‚·
  ‚ªA‚±‚ê‚à•K‚¸‚µ‚à³‚µ‚­“®ì‚·‚é‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñBƒo[ƒWƒ‡ƒ“ 2.15 ˆÈã‚Ì
  setserial ‚ł͍Ōã‚Ì’T¸‚ÌŒ‹‰Ê‚Í•Û‘¶‚³‚êAÝ’èƒtƒ@ƒCƒ‹
  /etc/serial.conf ‚ÉŠi”[‚³‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚̃tƒ@ƒCƒ‹‚́AŽŸ‚É
  Linux ‚ð‹N“®‚·‚鎞‚ÉŽg‚í‚ê‚Ü‚·B‹N“®Žž‚É serial ƒ‚ƒWƒ…[ƒ‹‚ªƒ[ƒh‚³‚ê
  ‚é“™‚µ‚½Žž‚́AUART ‚Ì’T¸‚ÍŽ©“®“I‚ɍs‚í‚êA‚»‚ÌŒ‹‰Ê‚ª‰æ–ʂɏo—Í‚³‚ê‚Ü
  ‚·B‚µ‚©‚µA•\Ž¦‚³‚ê‚é IRQ ‚ÍŠÔˆá‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB“¯‚¶‚à‚Ì‚ð‚à
  ‚¤ˆê“xo—Í‚³‚¹‚½Žž‚É“¾‚ç‚ê‚é‚̂́A•’Ê‚Í’T¸‚ðs‚킸A‚µ‚½‚ª‚Á‚ăn[ƒh
  ƒEƒFƒA‚ÌŽÀÛ‚̐ݒè‚ɂ‚¢‚ĐM—Š‚Å‚«‚éî•ñ‚ðo—Í‚µ‚È‚¢ƒXƒNƒŠƒvƒg‚ÌŽÀsŒ‹
  ‰Ê‚Å‚·B’P‚É’N‚©‚ªƒXƒNƒŠƒvƒg‚ɏ‘‚«ž‚ñ‚¾Ý’èƒf[ƒ^‚© /etc/serial.conf
  ‚É•Û‘¶‚³‚ꂽÝ’èƒf[ƒ^‚ª•\Ž¦‚³‚ê‚Ä‚¢‚邾‚¯‚Å‚·B

  2 ‚‚̃VƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚É“¯‚¶  I/O ƒAƒhƒŒƒX‚ªÝ’肳‚ê‚Ä‚¢‚é
  ‚±‚Æ‚ª‚ ‚è‚Ü‚·B‚à‚¿‚ë‚ñ‚±‚ê‚Í”F‚ß‚ç‚ê‚Ä‚¢‚È‚¢‚Ì‚Å‚·‚ªAŽÀÛ‚É‚»‚¤‚¢‚¤
  ‚±‚Æ‚Í‹N‚±‚è‚Ü‚·Bˆê‚‚̃AƒhƒŒƒX‚ÉŽÀÛ‚ɃVƒŠƒAƒ‹ƒ|[ƒg‚ª 2 ‚‚ ‚鎞
  ‚àA’T¸‚ł͈ê‚‚̃VƒŠƒAƒ‹ƒ|[ƒg‚µ‚©ŒŸo‚³‚ê‚Ü‚¹‚ñB‚µ‚©‚µAˆá‚¤ IRQ
  ‚ªÝ’肵‚Ä‚ ‚ê‚΁AIRQ ‚Ì’T¸‚Å IRQ = 0 ‚ª•\Ž¦‚³‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB•M
  ŽÒ‚̏ꍇ‚́A‚±‚¤‚È‚Á‚½‚͍̂ŏ‰‚É setserial ‚ðŽg‚Á‚ĉR‚Ì’l‚ðÝ’肵‚½Žž
  ‚¾‚¯‚Å‚·B

  8.3.3.  ‹N“®Žž‚̐ݒè

  ƒJ[ƒlƒ‹‚ª serial ƒ‚ƒWƒ…[ƒ‹‚ðƒ[ƒh‚·‚鎞(‚Ü‚½‚́uƒ‚ƒWƒ…[ƒ‹‘Š“–‚Ì‚à
  ‚́v‚ªƒJ[ƒlƒ‹‚É‘g‚ݍž‚Ü‚ê‚Ä‚¢‚éê‡)‚ɂ́AttyS{0-3} ‚¾‚¯‚ªŽ©“®ŒŸo‚³
  ‚êAƒhƒ‰ƒCƒo‚Í IRQ 4 ‚Æ 3 ‚µ‚©Žg‚í‚È‚¢‚悤‚ɐݒ肳‚ê‚Ü‚·( ƒn[ƒhƒEƒFƒA
  ‚ÉŽÀÛ‚ɐݒ肳‚ê‚Ä‚¢‚é IRQ ‚ÉŠÖ‚í‚炸)B‚±‚ê‚Í setserial ‚ðŽÀs‚µ‚½‚Æ
  ‚«‚̂悤‚ɁA‹N“®ƒƒbƒZ[ƒW‚Æ‚µ‚Ä•\Ž¦‚³‚ê‚Ü‚·B3 ‚ˆȏã‚̃VƒŠƒAƒ‹ƒ|[ƒg
  ‚ðŽg‚Á‚Ä‚¢‚é‚ƁAIRQ ‚̏Փ˂ª‹N‚«‚Ä‚µ‚Ü‚¤‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  ³‚µ‚¢ IRQ ‚ð setserial ‚É‹³‚¦‚Ä‚±‚¤‚¢‚Á‚½Õ“Ë‚ð‰ñ”ð‚·‚é‚½‚ß‚É(‚ ‚é‚¢
  ‚Í•Ê‚Ì——R‚Ì‚½‚ß‚É)Asetserial ‚ðÄ‚ÑŽÀs‚·‚éƒtƒ@ƒCƒ‹‚ª‚Ç‚±‚©‚É‚ ‚é‚©
  ‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚ê‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¤‘¼‚̂ǂ̃vƒƒZƒX‚æ‚è‚à‘O‚ɁA‹N
  “®‚̍ŏ‰‚Ì•û‚̃Xƒeƒbƒv‚ÅŽÀs‚³‚ê‚Ü‚·BŽÀÛA“ÇŽÒ‚ÌŠF‚³‚ñ‚ªŽg‚Á‚Ä‚¢‚é
  ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Å‚àA‹N“®Žž‚É setserial ƒvƒƒOƒ‰ƒ€‚ª‹N“®ƒXƒNƒŠ
  ƒvƒg‚©‚玩“®“I‚ÉŽÀs‚³‚ê‚é‚悤‚ɐݒ肳‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚¨Žg‚¢‚Ì
  ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ł̈µ‚¢•û‚ɂ‚¢‚Ă̏ڂµ‚¢à–¾‚́A /usr/doc/ ‚â
  /usr/share/doc/ ‚Æ‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚é "setserial..." ‚̂悤‚È–¼‘O‚Ì
  ƒtƒ@ƒCƒ‹‚ɏ‘‚©‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  8.3.4.  Ý’èƒXƒNƒŠƒvƒg/ƒtƒ@ƒCƒ‹

  ‚±‚±‚Å‚Ì–Ú“I‚Í /etc ƒcƒŠ[‚É‚ ‚Á‚Ä‹N“®Žž‚É setserial ‚ðŽÀs‚·‚éƒXƒNƒŠ
  ƒvƒg‚ðC³(‚Ü‚½‚͍쐬)‚·‚邱‚Æ‚Å‚·B‚Ù‚Æ‚ñ‚ǂ̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚É
  ‚Í‚»‚Ì‚½‚߂̃tƒ@ƒCƒ‹‚ª•t‘®‚µ‚Ä‚¢‚Ü‚·(‚µ‚©‚µÅ‰‚Í /etc ƒcƒŠ[‚É’u‚©‚ê
  ‚Ä‚¢‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ)B‚³‚ç‚ɁAƒo[ƒWƒ‡ƒ“ 2.15 ˆÈ~‚Ì setserial ‚Í‘å
  ’ï /etc/serial.conf ƒtƒ@ƒCƒ‹‚ðŽ‚Á‚Ä‚¢‚Ü‚·B‚±‚ê‚Í setserial ‚ðŽÀs‚·
  ‚éƒXƒNƒŠƒvƒg‚ªŽg‚¤ƒtƒ@ƒCƒ‹‚ŁAƒ†[ƒU‚ªƒXƒNƒŠƒvƒg‚𒼐ڕҏW‚·‚é•K—v‚ð‚È
  ‚­‚·‚½‚ß‚Ì‚à‚Ì‚Å‚·B‚³‚ç‚ɁA (ƒo[ƒWƒ‡ƒ“ 2.15 ˆÈ~‚Å‚Í)ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“
  ‚©‚ç setserial ‚ðŽg‚¤‚¾‚¯‚ōŏI“I‚ɐݒèƒtƒ@ƒCƒ‹‚ð•ÏX‚Å‚«‚Ü‚·B

  ‚µ‚½‚ª‚Á‚āAƒo[ƒWƒ‡ƒ“ 2.15 ‚æ‚è‘O‚È‚ç‚΂·‚ׂ«‚±‚Ƃ̓XƒNƒŠƒvƒg‚ð•ÒW‚·
  ‚邱‚Æ‚¾‚¯‚Å‚·Bƒo[ƒWƒ‡ƒ“ 2.15 ˆÈ~‚ł́AŽŸ‚Ì 3 ‚‚̍ì‹Æ‚Ì‚Ç‚ê‚©‚ðs
  ‚¦‚Αåä•v‚Å‚·: 1. ƒXƒNƒŠƒvƒg‚ð•ÒW‚·‚éB 2. /etc/serial.conf ‚ð•ÒW‚·
  ‚éB 3. ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ç "setserial" ‚ðŽÀs‚µAŽ©“®“I‚É
  /etc/serial.conf ‚ð•ÒW‚³‚¹‚éB‚±‚Ì‚¤‚¿‚Ì‚Ç‚ê‚ðŽg‚¤•K—v‚ª‚ ‚é‚©‚́A‚¨
  Žg‚¢‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚âÝ’è‚Ì•û–@‚É‚æ‚è‚Ü‚·B

  8.3.5.  ƒXƒNƒŠƒvƒg‚̕ҏW (ƒo[ƒWƒ‡ƒ“ 2.15 ˆÈ~‚Å‚Í‚½‚Ô‚ñŽg‚¢‚Ü‚¹‚ñ)

  setserial ‚̃o[ƒWƒ‡ƒ“‚ª 2.15 (1999”N)‚æ‚è‘O‚̏ꍇAsetserial ‚̐ݒè‚É
  ‚Í /etc/serial.conf ‚ÍŽg‚í‚ê‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚āA‹N“®Žž‚É "setserial"
  ‚ðŽÀs‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚ð’T‚µA‚±‚ê‚ð•ÒW‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̂悤‚È
  ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚È‚¯‚ê‚΁AV‚µ‚­ì‚é(‚Ü‚½‚Í‹N“®‚̏‰Šú’iŠK‚ÉŽÀs‚³‚ê‚é
  ƒtƒ@ƒCƒ‹‚ɃRƒ}ƒ“ƒh‚ð’ljÁ‚·‚é)•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̂悤‚ȃtƒ@ƒCƒ‹‚ªŒ»Ý
  Žg‚í‚ê‚Ä‚¢‚é‚È‚çA/etc ƒfƒBƒŒƒNƒgƒŠƒcƒŠ[“à‚Ì‚Ç‚±‚©‚É‚ ‚é‚Å‚µ‚傤B‚µ
  ‚©‚µAƒo[ƒWƒ‡ƒ“ 6.0 ‚æ‚è‘O‚Ì RedHat ‚Å‚Í‚±‚̃tƒ@ƒCƒ‹‚Í
  /usr/doc/setserial/ ‚É’u‚©‚ê‚Ä‚¢‚é‚̂ŁAŽg‚¤‘O‚É‚Í /etc ƒcƒŠ[‚Ɉړ®‚³
  ‚¹‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̂悤‚ȃtƒ@ƒCƒ‹‚ðŒ©‚Â‚¯‚é‚É‚Í "locate" ƒRƒ}ƒ“ƒh
  ‚ðŽg‚¤‚Æ‚æ‚¢‚Å‚µ‚傤B—Ⴆ‚΁A'locate "*serial*" ' ‚̂悤‚É“ü—Í‚µ‚Ü
  ‚·B

  ˆÈ‘O‚Í /etc/rc.d/rc.serial ‚Æ‚¢‚¤ƒXƒNƒŠƒvƒg‚ªˆê”Ê“I‚ÉŽg‚í‚ê‚Ä‚¢‚Ü‚µ
  ‚½BDebian ‚Í /etc/rc.boot/0setserial ‚ðŽg‚Á‚Ä‚¢‚Ü‚µ‚½B‚©‚‚ĂÍ
  /etc/rc.d/rc.local ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚àŽg‚í‚ê‚Ä‚¢‚Ü‚µ‚½‚ªA‚±‚̃tƒ@ƒCƒ‹‚Í
  ‚ ‚܂葁‚­‚ÍŽÀs‚³‚ê‚È‚¢‚̂ŁA“KØ‚Æ‚ÍŒ¾‚¦‚Ü‚¹‚ñ‚Å‚µ‚½Brc.local ‚ªŽÀ
  s‚³‚ê‚é‚æ‚è‚à‘O‚É‘¼‚̃vƒƒZƒX‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚ðƒI[ƒvƒ“‚µ‚悤‚Æ‚µ‚āA
  ƒVƒŠƒAƒ‹’ʐM‚ªŽ¸”s‚·‚é‚Æ‚¢‚¤–â‘肪•ñ‚³‚ê‚Ü‚µ‚½B

  ‚±‚̂悤‚ȃtƒ@ƒCƒ‹‚ª—pˆÓ‚³‚ê‚Ä‚¢‚ê‚΁A‚»‚Ì’†‚ɂ̓Rƒƒ“ƒgƒAƒEƒg‚³‚ꂽŽw
  ’è—Ⴊ‚½‚­‚³‚ñ“ü‚Á‚Ä‚¢‚é‚Í‚¸‚Å‚·B‚±‚ê‚ç‚̈ꕔ‚ðƒAƒ“ƒRƒƒ“ƒg‚µ‚½‚èC³
  ‚·‚邱‚Æ‚É‚æ‚èA³‚µ‚¢Ý’è‚ðs‚¦‚é‚Í‚¸‚Å‚·B setserial ‚ւ̃pƒX‚ª³‚µ
  ‚¢‚±‚ƂƁAƒfƒoƒCƒX–¼‚ª³‚µ‚¢‚±‚Æ‚ðŠm‚©‚ß‚Ä‚­‚¾‚³‚¢B‚±‚̃tƒ@ƒCƒ‹‚ðŽè‚Å
  ŽÀs‚µ‚Ä(’P‚ɃX[ƒp[ƒ†[ƒU‚Æ‚µ‚ătƒ@ƒCƒ‹–¼‚ð“ü—Í‚µ‚Ü‚·)³‚µ‚­“®ì‚·‚é
  ‚©‚Ç‚¤‚©’²‚ׂ邱‚Æ‚É‚æ‚èAƒeƒXƒg‚ðs‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚¤‚¢‚Á‚½ƒeƒXƒg
  ‚͉½“x‚àÄ‹N“®‚µ‚Đ³‚µ‚¢Ý’è‚É‚·‚é‚æ‚è‚à‚¸‚Á‚Æ‘‚­s‚¦‚Ü‚·B‚à‚¿‚ë‚ñA
  ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ç setserial ‚ðŽÀs‚·‚邱‚Æ‚É‚æ‚èƒRƒ}ƒ“ƒh’P“Ƃ̃eƒXƒg
  ‚às‚¦‚Ü‚·B

  ttyS3 ‚ɂ‚¢‚Ä UART ‚â IRQ ‚ðŽ©“®“I‚É setserial ‚É’²‚ׂ³‚¹‚½‚¯‚ê‚΁AˆÈ
  ‰º‚̂悤‚ÈŽw’è‚ð’ljÁ‚µ‚Ü‚·B

       /sbin/setserial /dev/ttyS3 auto_irq skip_test autoconfig

  Ž©“®“I‚ɐݒ肵‚½‚¢‘S‚ẴVƒŠƒAƒ‹ƒ|[ƒg‚ɑ΂µ‚Ä‚±‚ê‚ðs‚Á‚Ä‚­‚¾‚³‚¢BŽÀ
  Û‚Ƀ}ƒVƒ“ã‚É‘¶Ý‚·‚éƒfƒoƒCƒX–¼‚ð•K‚¸Žg‚Á‚Ä‚­‚¾‚³‚¢Bê‡‚É‚æ‚Á‚ẮA
  ‚±‚ê‚̓n[ƒhƒEƒFƒA‚Ì‚¹‚¢‚Ő³‚µ‚­“®ì‚µ‚È‚¢‚̂ŁAIRQ ‚â UART ‚ÌŽÀÛ‚̐Ý
  ’肪‚í‚©‚Á‚Ä‚¢‚é‚Ì‚È‚çA"setserial" ‚ðŽg‚Á‚Ä–¾Ž¦“I‚É‚±‚ê‚ç‚Ì’l‚ðŠ„‚è“–
  ‚Ä‚é‚Æ‚æ‚¢‚Å‚µ‚傤B—Ⴆ‚΁A

       /sbin/setserial /dev/ttyS3 irq 5 uart 16550A  skip_test

  ‚̂悤‚É‚µ‚Ü‚·B

  ƒo[ƒWƒ‡ƒ“‚ª 2.15 ˆÈ~‚̏ꍇ(‚¨Žg‚¢‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ª•ÏX‚ð
  s‚Á‚Ä‚¢‚éê‡BRedHat ‚͍s‚Á‚Ä‚¢‚Ü‚¹‚ñ)‚ɂ́A‚±‚ê‚ðs‚¤‚Ì‚Í”äŠr“I–Ê“|
  ‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚Æ‚¢‚¤‚Ì‚àA‹N“®Žž‚É setserial ‚ðŽÀs‚·‚éƒtƒ@ƒCƒ‹‚Å‚ 
  ‚é /etc/init.d/setserial “™‚̓†[ƒU‚ª•ÒW‚·‚邽‚߂̃tƒ@ƒCƒ‹‚Å‚Í‚È‚¢‚©
  ‚ç‚Å‚·B ``/etc/serial.conf ‚ð—p‚¢‚éV‚µ‚¢Ý’è•û–@'' ‚Ìß‚ðŒ©‚Ä‚­‚¾‚³
  ‚¢B

  8.3.6.  /etc/serial.conf ‚ð—p‚¢‚éV‚µ‚¢Ý’è•û–@

  ƒo[ƒWƒ‡ƒ“ 2.15 ‚æ‚è‘O‚Ì setserial ‚ł́Asetserial ‚̐ݒè•û–@‚́A‹N“®
  Žž‚É setserial ‚ðŽÀs‚·‚éƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚ðŽè‚ŕҏW‚·‚邱‚Æ‚Å‚µ‚½B
  ``ƒXƒNƒŠƒvƒg‚̕ҏW (ƒo[ƒWƒ‡ƒ“ 2.15 ˆÈ~‚Å‚Í‚½‚Ô‚ñŽg‚¢‚Ü‚¹‚ñ)'' ‚̐߂ð
  Œ©‚Ä‚­‚¾‚³‚¢Bƒo[ƒWƒ‡ƒ“ 2.15 (1999 ”N) ˆÈ~‚Ì setserial ‚ł́A‚±‚Ì
  ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚͕ҏW‚³‚ê‚È‚¢‚±‚Æ‚É‚È‚èAÝ’èƒtƒ@ƒCƒ‹‚Å‚ ‚é
  /etc/serial.conf ‚©‚çƒf[ƒ^‚ð“ǂݍž‚ނ悤‚É‚È‚è‚Ü‚µ‚½B‚³‚ç‚É‚Í
  serial.conf ‚ð•ÒW‚·‚é•K—v‚³‚¦‚È‚¢‚±‚Æ‚à‚ ‚è‚Ü‚·B‚È‚º‚È
  ‚çA"setserial" ƒRƒ}ƒ“ƒh‚ðƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÅŽg‚¤‚ƁA serial.conf ‚ÍŽ©“®
  “I‚É‚«‚¿‚ñ‚ƕҏW‚³‚ê‚é‚©‚ç‚Å‚·B

  ‚±‚Ì•ûŽ®‚È‚çA‚í‚´‚í‚´Ý’è(‚ ‚é‚¢‚͐ݒè•ÏX)‚Ì‚½‚߂Ƀtƒ@ƒCƒ‹‚ð•ÒW‚µ‚È
  ‚­‚Ä‚àALinux ‚ð‹N“®‚·‚é“x‚É setserial ‚𐳂µ‚­“®ì‚³‚¹‚ç‚ê‚Ü‚·B‚½‚¾
  ‚µ‘å‚«‚È—Ž‚Æ‚µŒŠ‚ª‚ ‚è‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àAserial.conf ‚ð•ÒW‚·‚é‚Ì‚ÍŽÀÛ
  ‚É‚Í "setserial" ‚Å‚Í‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚Å‚·BƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚²‚Æ‚É
  ˆµ‚¢‚ªˆá‚¤‚½‚ߘb‚Í‚È‚¨‚³‚ç‚â‚₱‚µ‚­‚È‚Á‚Ä‚¢‚Ü‚·B‚³‚ç‚ɁA“®ì‚ð•Ï‚¦‚é
  ‚½‚߂Ƀ†[ƒU‚ª serial.conf ‚ð•ÒW‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

  ‚æ‚­‹N‚±‚é‚Ì‚Í‚±‚¤‚¢‚¤‚±‚Æ‚Å‚·: ƒ†[ƒU‚ª PC ‚ðƒVƒƒƒbƒgƒ_ƒEƒ“‚µ‚½ŽžA‹N
  “®Žž‚É "setserial" ‚ðŽÀs‚·‚éƒXƒNƒŠƒvƒg‚͍ĂюÀs‚³‚ê‚Ü‚·‚ªA¡‰ñ‚Í
  "stop" ‚Ì•ªŠò‚ɏ‘‚©‚ê‚Ä‚¢‚é•”•ª‚µ‚©ŽÀs‚µ‚Ü‚¹‚ñB‚±‚Ì•”•ª‚Í
  "setserial" ‚ðŽg‚Á‚Ä "setserial" ‚ÌŒ»Ý‚̏ó‘Ԃ𒲂ׁA‚±‚̏î•ñ‚ð
  serial.conf ƒtƒ@ƒCƒ‹‚ɏ‘‚«ž‚Ý‚Ü‚·B‚µ‚½‚ª‚Á‚āA"setserial" ‚ðŽÀs‚µ‚Ä
  serial.conf ƒtƒ@ƒCƒ‹‚ð•ÏX‚µ‚悤‚Æ‚µ‚Ä‚àA•ÏX‚Í‘¦À‚ɍs‚í‚ê‚é‚Ì‚Å‚Í‚È
  ‚­Aƒ}ƒVƒ“‚𐳏í‚ɃVƒƒƒbƒgƒ_ƒEƒ“‚µ‚½Žž‚É‚µ‚©s‚í‚ê‚Ü‚¹‚ñB

  ‚±‚±‚Ü‚Å‚­‚ê‚΂ǂ¤‚¢‚¤–â‘肪‹N‚±‚é‰Â”\«‚ª‚ ‚é‚Ì‚©‘z‘œ‚ª‚‚­‚©‚à‚µ‚ê‚Ü
  ‚¹‚ñBƒVƒƒƒbƒgƒ_ƒEƒ“‚ª³í‚É‚Å‚«‚¸(’N‚©‚ª“dŒ¹ƒXƒCƒbƒ`‚ðØ‚é“™)A•ÏX‚ª
  •Û‘¶‚³‚ê‚È‚©‚Á‚½ê‡‚ðl‚¦‚Ä‚­‚¾‚³‚¢B‚Ü‚½A"setserial" ‚ÅŽŽsöŒë‚ð‚µ
  ‚Ä‚¢‚āAÅŒã‚ÉŒ³‚̏ó‘Ô‚É–ß‚·‚Ì‚ð–Y‚ê‚Ä‚¢‚½ê‡(‚Ü‚½‚ÍŒ³‚̏ó‘Ô‚É–ß‚·Žž
  ‚Ƀ~ƒX‚ð‚µ‚½ê‡)‚ðl‚¦‚Ä‚­‚¾‚³‚¢B‚·‚é‚ƁuŽŽsöŒë’†v‚̐ݒ肪•Û‘¶‚³
  ‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B

  Žè“®‚Å serial.conf ‚ð•ÒW‚·‚ê‚΁A•ÒW‚µ‚½•”•ª‚̓Vƒƒƒbƒgƒ_ƒEƒ“‚ÌŽž‚É”j
  Šü‚³‚ê‚Ü‚·B‚È‚º‚È‚çAƒVƒƒƒbƒgƒ_ƒEƒ“‚ÌŽž‚É‚»‚ÌŽž“_‚Ì setserial ‚̏ó‘Ô
  ‚É–ß‚³‚ê‚é‚©‚ç‚Å‚·BƒVƒƒƒbƒgƒ_ƒEƒ“‚ÌŽž‚É serial.conf ‚ð•ÏX‚³‚¹‚È‚¢‚½
  ‚ß‚Ì•û–@‚à‚ ‚è‚Ü‚·Bserial.conf ‚̍ŏ‰‚̍s‚ɏ‘‚©‚ê‚Ä‚¢‚é
  "###AUTOSAVE###" ‚Æ‚¢‚Á‚½•”•ª‚ðíœ‚·‚é‚Ì‚Å‚·B‚·‚­‚È‚­‚Æ‚à‚ ‚éƒfƒBƒX
  ƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ł́AƒCƒ“ƒXƒg[ƒ‹’¼Œã‚̏‰‚߂ẴVƒƒƒbƒgƒ_ƒEƒ“‚ÌŽž‚ɍÅ
  ‰‚̍s‚©‚ç "###AUTOSAVE###" ‚ðíœ‚·‚邱‚Æ‚ÍŽ©“®“I‚ɍs‚í‚ê‚Ü‚·B
  serial.conf ‚É‚Í‚½‚Ô‚ñAŽQl‚É‚È‚éî•ñ‚ªƒRƒƒ“ƒg‚ÌŒ`‚ŏ‘‚©‚ê‚Ä‚¢‚é‚Å
  ‚µ‚傤B

  ‹N“®Žž‚É(Ý’èƒtƒ@ƒCƒ‹‚ɏ]‚Á‚Ä) setserial ‚ðŽÀs‚·‚邽‚߂ɒʏíŽg‚í‚ê‚é
  ƒtƒ@ƒCƒ‹‚́A/etc/init.d/setserial (Debian) ‚â /etc/init.d/serial
  (Redhat) “™‚Å‚·‚ªA•’Ê‚Í‚±‚̃tƒ@ƒCƒ‹‚ð•ÒW‚·‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñBƒo[
  ƒWƒ‡ƒ“ 2.15 ‚ðŽg‚Á‚Ä‚¢‚é RedHat 6.0 ‚ł́A‹N“®Žž‚É setserial ‚ðŽÀs‚³
  ‚¹‚½‚¢ê‡‚É /etc/init.d/ ‚Ɉړ®‚³‚¹‚é
  /usr/doc/setserial-2.15/rc.serial ƒtƒ@ƒCƒ‹‚ª•t‚¢‚Ä‚¢‚Ü‚·B

  ƒ|[ƒg‚𖳌ø‚É‚·‚é‚É‚Í setserial ‚ðŽg‚Á‚Ä "uart none" ‚ðÝ’肵‚Ü
  ‚·B/etc/serial.conf ‚̃tƒH[ƒ}ƒbƒg‚́AƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Å "setserial" ‚Ì
  Œã‚É’u‚­ƒpƒ‰ƒ[ƒ^‚Æ‚Ù‚Ú“¯‚¶‚à‚Ì‚ðŠeƒ|[ƒg‚ɂ‚¢‚Ä 1 s‚¸‚‘‚­Œ`Ž®‚Å
  ‚·BŽ©“®•Û‘¶‚ðs‚Á‚Ä‚¢‚È‚¯‚ê‚΁A/etc/serial.conf ‚ðŽè‚ŕҏW‚µ‚Ä‚­‚¾‚³
  ‚¢B

  BUG: 1999 ”N 7 ŒŽ‚ÌŽž“_‚ł́A###AUTOSAVE### ‚É—R—ˆ‚·‚éƒoƒO/–â‘肪‚ ‚è
  ‚Ü‚·B‚±‚ê‚Í "setserial -Gg /dev/ttyS*" ‚Å•\Ž¦‚³‚ê‚é setserial ‚̃pƒ‰
  ƒ[ƒ^‚µ‚©•Û‘¶‚³‚ꂸA‘¼‚̃pƒ‰ƒ[ƒ^‚ª•Û‘¶‚³‚ê‚È‚¢‚Æ‚¢‚¤‚à‚Ì‚Å
  ‚·B"setserial" ‚Ì‘S‚Ẵpƒ‰ƒ[ƒ^‚ð•\Ž¦‚³‚¹‚é‚É‚Í -a ƒtƒ‰ƒO‚ðŽg‚¢‚Ü
  ‚·B‚±‚ê‚Í‚²‚­ˆê•”‚̃†[ƒU‚É‚µ‚©‰e‹¿‚ð—^‚¦‚È‚¢‚Å‚µ‚傤B‚Æ‚¢‚¤‚Ì‚à•
  ’ʁA•Û‘¶‚³‚ê‚È‚¢ƒpƒ‰ƒ[ƒ^‚Í‚Ù‚Æ‚ñ‚ǂ̏ꍇ‚̓fƒtƒHƒ‹ƒg’l‚Å‘åä•v‚¾‚©‚ç
  ‚Å‚·B‚±‚ê‚̓oƒO‚Æ‚µ‚Ä•ñ‚³‚ê‚Ä‚¢‚é‚̂ŁAŒ»Ý‚͏C³‚³‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê
  ‚Ü‚¹‚ñB

  setserial ‚Őݒ肵‚½Œ»Ý‚̐ݒè‚ðƒVƒƒƒbƒgƒ_ƒEƒ“‚·‚邱‚Æ‚È‚­Ý’èƒtƒ@ƒCƒ‹
  (serial.conf)‚É•Û‘¶‚·‚é‚ɂ́AƒVƒƒƒbƒgƒ_ƒEƒ“‚ÌŽž‚ɒʏís‚í‚ê‚鏈—‚ð‚³
  ‚¹‚Ü‚·B‚‚܂èAƒVƒFƒ‹ƒXƒNƒŠƒvƒg /etc/init.d/{set}serial stop ‚ðŽÀs‚µ
  ‚Ü‚·B "stop" ƒRƒ}ƒ“ƒh‚É‚æ‚茻Ý‚̐ݒ肪•Û‘¶‚³‚ê‚Ü‚·‚ªAƒVƒŠƒAƒ‹ƒ|[ƒg
  Ž©‘Ì‚Í“®ì‚µ‚½‚Ü‚Ü‚Å‚·B

  ê‡‚É‚æ‚Á‚Ă͐V‹Œ—¼•û‚̐ݒè•û–@‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ
  ‚ªA‹N“®Žž‚ÉŽÀs‚³‚ê‚é‚Ì‚Í‚½‚Ô‚ñ‚»‚Ì‚¤‚¿‚̕Еû‚¾‚¯‚Å‚µ‚傤BDebian ‚Å
  ‚́AŒÃ‚­‚ÄŽg‚í‚È‚¢ƒtƒ@ƒCƒ‹‚É "...pre-2.15" ‚Æ‚¢‚¤ƒ‰ƒxƒ‹‚ª•t‚¢‚Ä‚¢‚Ü
  ‚·B

  8.3.7.  IRQ

  ƒfƒtƒHƒ‹ƒg‚ł́AttyS0 ‚Æ ttyS2 ‚ª IRQ 4 ‚ð‹¤—L‚µAttyS0 ‚Æ ttyS3 ‚ª
  IRQ 3 ‚ð‹¤—L‚µ‚Ä‚¢‚Ü‚·B‚µ‚©‚µAŽŸ‚ÌðŒ‚ª¬‚è—§‚½‚È‚¯‚ê‚΃VƒŠƒAƒ‹‚ÌŠ„
  ‚荞‚Ý‚Ì‹¤—L‚Í‚Å‚«‚Ü‚¹‚ñ: ‚·‚È‚í‚¿ (1) ƒJ[ƒlƒ‹‚ª 2.2 ˆÈ~‚Å‚ ‚éA (2)
  Š„‚荞‚Ý‚Ì‹¤—L‚ðƒTƒ|[ƒg‚·‚é‚悤‚ɃJ[ƒlƒ‹‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚éA (3)
  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ªŠ„‚荞‚Ý‚Ì‹¤—L‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚é‚Æ‚¢‚¤ðŒ‚Å‚·B

  ``Š„‚荞‚Ý‚Ì‹¤—L‚ƃo[ƒWƒ‡ƒ“ 2.2 ˆÈ~‚̃J[ƒlƒ‹'' ‚ð‚²——‚­‚¾‚³‚¢B

  ttyS0 ‚Æ ttyS1 ‚Ì 2 ‚‚̃VƒŠƒAƒ‹ƒ|[ƒg‚µ‚©Žg‚Á‚Ä‚¢‚È‚¢ê‡‚É‚à–â‘è‚Í‚ 
  ‚è‚Ü‚¹‚ñB‚Æ‚¢‚¤‚Ì‚àA‘¶Ý‚µ‚È‚¢ƒfƒoƒCƒX‚ɂ‚¢‚Ä‚Í‹¤—L‚·‚é IRQ ‚̏ՓË
  ‚ª‹N‚«‚È‚¢‚©‚ç‚Å‚·B

  “à‘ ƒ‚ƒfƒ€‚ð’ljÁ‚µ‚½ó‘Ô‚Å‚à ttyS0 ‚Æ ttyS1 ‚ð‚»‚Ì‚Ü‚Ü‚É‚·‚é‚È‚ç‚΁A–¢
  Žg—p‚Ì IRQ ‚ðŒ©‚Â‚¯A‚±‚ê‚ðƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì—¼‘¤(‚Ü‚½‚̓‚ƒfƒ€ƒJ[ƒh)‚É
  Ý’肵Asetserial ‚ðŽg‚Á‚ăfƒoƒCƒXƒhƒ‰ƒCƒo‚ÉŠ„‚è“–‚Ä‚È‚¯‚ê‚΂Ȃè‚Ü‚¹
  ‚ñBIRQ 5 ‚ªƒTƒEƒ“ƒhƒJ[ƒh‚ÉŽg‚í‚ê‚Ä‚¢‚È‚¯‚ê‚΁A‚±‚ê‚ðƒ‚ƒfƒ€—p‚ÉŽg‚Á‚Ä
  ‚à‚æ‚¢‚Å‚µ‚傤Bƒn[ƒhƒEƒFƒA‚Ì IRQ ‚ðÝ’è‚·‚é‚ɂ́Aisapnp ‚â PnP BIOS,
  ‚ ‚é‚¢‚Í Linux ‚ð PnP ‚É‚·‚邽‚߂̃pƒbƒ`‚ðŽg‚¤•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñB—]‚Á‚Ä‚¢‚é IRQ ‚𒲂ׂéŽQl‚Æ‚µ‚āA"man setserial" ‚ðŽÀs‚µ‚Ä "IRQ
  11" ‚È‚Ç‚ðŒŸõ‚µ‚Ä‚Ý‚Ä‚­‚¾‚³‚¢B

  8.4.  stty

  8.4.1.  ‚Í‚¶‚ß‚É

  stty ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚̐ݒè‚ðFX‚â‚è‚Ü‚·‚ªAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰
  ƒ€(‚¨‚æ‚Ñ getty ƒvƒƒOƒ‰ƒ€)‚ªÝ’è‚ðˆµ‚¤‚±‚Æ‚à‚æ‚­‚ ‚é‚̂ŁAƒ†[ƒU‚ªŽg
  ‚¤•K—v‚Í‚ ‚Ü‚è‚ ‚è‚Ü‚¹‚ñB‚±‚̃vƒƒOƒ‰ƒ€‚́A–â‘肪‹N‚±‚Á‚½Žž‚âƒ|[ƒg‚Ì
  Ý’è‚ðŒ©‚½‚¢Žž‚É‚Í•Ö—˜‚Å‚·B’[––‚âƒRƒ“ƒ\[ƒ‹‚Å ``stty -a'' ‚ðŽÀs‚·‚ê
  ‚΃|[ƒg‚̐ݒè‚ðŒ©‚é‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚Ü‚½A-a (all) ƒIƒvƒVƒ‡ƒ“‚ð•t‚¯‚¸
  ‚É stty ‚ðŽÀs‚·‚ê‚΁A’ʏí‚ƈقȂéÝ’è‚É‚È‚Á‚Ä‚¢‚é•”•ª‚ª’Z‚­ƒŠƒXƒg•\Ž¦
  ‚³‚ê‚Ü‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì’Bl‚ɂȂ낤‚Æ‚¢‚¤‚Ì‚Å‚È‚¯‚ê‚΁A‘S‚Ă̐ݒè‚ð
  Šo‚¦‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB‚Ù‚Æ‚ñ‚ǂ̓fƒtƒHƒ‹ƒg‚Ì‚Ü‚Ü‚Å‘åä•v‚È‚Í‚¸
  ‚ŁA1970 ”N‘ã‚ɍì‚ç‚ꂽ“Á’è‚̌¢ƒ_ƒ€’[––‚ɑ΂µ‚Ä‚¾‚¯Ý’肪‚¢‚­‚‚©•K
  —v‚Æ‚È‚è‚Ü‚·B

  setserial ‚ÍŽÀÛ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚¾‚¯‚ðˆµ‚¤‚̂ɑ΂µ‚āAstty ‚̓VƒŠƒAƒ‹
  ƒ|[ƒg‚Ɖ¼‘z’[––(PC ƒ‚ƒjƒ^‚ÅŽg‚¤ Linux •W€‚̃eƒLƒXƒgƒCƒ“ƒ^ƒtƒF[ƒX
  “™)‚Ì—¼•û‚ɑ΂µ‚ÄŽg‚í‚ê‚Ü‚·BPC ƒ‚ƒjƒ^‚ɑ΂µ‚ẮAstty ‚̐ݒè‚Ì‘½‚­‚Í
  –³ˆÓ–¡‚Å‚·Bƒ{[ƒŒ[ƒg“™‚ð•Ï‚¦‚Ä‚àŽÀÛ‚ɂ͉½‚à•Ï‚í‚ç‚È‚¢‚悤‚ÉŒ©‚¦‚é‚Å
  ‚µ‚傤B

  stty ‚̐ݒè‚ð‚¢‚­‚‚©Ž¦‚·‚ƁA‘¬“x(ƒrƒbƒg/•b)AƒpƒŠƒeƒBAƒrƒbƒg/ƒoƒC
  ƒgAƒXƒgƒbƒvƒrƒbƒg‚̐”A8 ”Ԗڂ̃rƒbƒg‚ð—Ž‚Æ‚·‚©‚Ç‚¤‚©Aƒ‚ƒfƒ€§ŒäƒVƒO
  ƒiƒ‹Aƒtƒ[§ŒäAƒuƒŒ[ƒNM†As––ƒ}[ƒJ[A•¶ŽšƒP[ƒX‚̕ύXAƒpƒfƒB
  ƒ“ƒOAƒoƒbƒtƒ@ˆì‚ê‚̍ۂɃr[ƒv‰¹‚ð‚È‚ç‚·‚©‚Ç‚¤‚©A“ü—Í‚µ‚½•¶Žš‚ðƒGƒR[
  •\Ž¦‚·‚é‚©AƒoƒbƒNƒOƒ‰ƒEƒ“ƒhƒ^ƒXƒN‚Ì’[––‚ւ̏‘‚«ž‚Ý‚ð‹–‚·‚©‚Ç‚¤‚©A“Á
  Žê(§Œä)•¶Žš‚Ì’è‹`(‚ǂ̃L[‚ð‚ð‰Ÿ‚·‚ÆŠ„‚荞‚Ý‚ª‚©‚©‚é‚©“™)‚ª‚ ‚è‚Ü‚·B
  Ú‚µ‚­‚Í stty ‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒW‚© info ƒtƒ@ƒCƒ‹‚ðŒ©‚Ä‚­‚¾‚³
  ‚¢Btermios ‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒW‚àŒ©‚Ä‚­‚¾‚³‚¢B‚±‚ê‚Í stty ‚Őݒè‚Å‚«‚é
  ‚Ì‚Æ“¯‚¶ƒIƒvƒVƒ‡ƒ“‚ðŠÜ‚ñ‚Å‚¢‚Ü‚·‚ªA(1999 ”N”¼‚΂̎ž“_‚Å‚Í) stty ‚̃}
  ƒjƒ…ƒAƒ‹ƒy[ƒW‚ªà–¾‚Å‚«‚Ä‚¢‚È‚¢‹@”\‚àŠÜ‚ñ‚Å‚¢‚Ü‚·B

  ˆê•”‚Ì getty ‚ÌŽÀ‘•(getty_ps ƒpƒbƒP[ƒW)‚ł́Astty ‚ɒʏí—^‚¦‚éƒRƒ}ƒ“
  ƒh‚Í getty ‚̐ݒèƒtƒ@ƒCƒ‹(/etc/gettydefs)‚ɏ‘‚©‚ê‚Ü‚·B‚±‚̐ݒèƒtƒ@ƒC
  ƒ‹‚ª‚È‚­‚Ä‚àAgetty ‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚̓†[ƒU‚ª stty ‚ð•K—v‚Æ‚µ‚È‚¢‚悤
  ‚ɏ\•ª‚Ȑݒ肪‚Å‚«‚Ü‚·B

  stty ‚̐ݒè‚È‚Ç‚ð•ÏX‚·‚é C ƒvƒƒOƒ‰ƒ€‚ð‘‚­‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚ê‚ÉŠÖ‚·
  ‚镶‘‚ð‚¢‚­‚‚©Œ©‚ê‚΁Astty ƒRƒ}ƒ“ƒh‚ÌŽg‚¢•û(‚¨‚æ‚Ñ‚½‚­‚³‚ñ‚ ‚éŽg—p‰Â
  ”\‚Ȉø‚«”)‚à‚æ‚­—‰ð‚Å‚«‚é‚Å‚µ‚傤BSerial-Programming-HOWTO ‚à–ð‚É—§
  ‚¿‚Ü‚·Bƒ}ƒjƒ…ƒAƒ‹ƒy[ƒW termios ‚É‚Í C Œ¾Œê‚̍\‘¢‘Ì(termios Œ^)‚Ìà–¾
  ‚ª‚ ‚è‚Ü‚·B‚±‚̍\‘¢‘Ì‚Í stty ‚̐ݒè‚ðƒRƒ“ƒsƒ…[ƒ^‚̃ƒ‚ƒŠ‚ÉŠi”[‚µ‚Ü
  ‚·BC Œ¾Œê‚̍\‘¢‘̂̃tƒ‰ƒO–¼‚Ì‘½‚­‚́Astty ƒRƒ}ƒ“ƒh‚̈ø‚«”‚Æ‚Ù‚Ú“¯‚¶
  ‚Å‚·(‚»‚µ‚Ä“¯‚¶“®ì‚ð‚µ‚Ü‚·)B

  8.4.2.  u•Ê‚́v’[––‚ɑ΂µ‚Ä‚Ì stty ‚ÌŽg—p

  stty ‚ðŽg‚Á‚āAŽ©•ª‚ªŒ»ÝŽg‚Á‚Ä‚¢‚é’[––‚Ì’²¸‚âÝ’è‚ðs‚¤‚Ì‚ÍŠÈ’P‚Å
  ‚·B‚±‚ê‚ð•Ê‚Ì(‚æ‚»‚Ì)’[––‚âƒVƒŠƒAƒ‹ƒ|[ƒg‚ɑ΂µ‚čs‚¤‚Ì‚Í–Ê“|‚©‚à‚µ‚ê
  ‚Ü‚¹‚ñB—Ⴆ‚΁A“ÇŽÒ‚ÌŠF‚³‚ñ‚ª PC ‚̃‚ƒjƒ^ (tty1) ‚É‚¢‚āA‚»‚µ‚Ä stty
  ‚ðŽg‚Á‚ăVƒŠƒAƒ‹ƒ|[ƒg ttyS2 ‚ðˆµ‚¢‚½‚¢‚ƍl‚¦‚Ä‚¢‚é‚Æ‚µ‚Ü‚·B 2000 ”N
  ‚æ‚è‘O‚̍ ‚́AƒŠƒ_ƒCƒŒƒNƒg‰‰ŽZŽq < ‚ðŽg‚¤•K—v‚ª‚ ‚è‚Ü‚µ‚½B 2000 ”NˆÈ
  ~‚Å‚Í(‚¨Žg‚¢‚Ì setserial ‚̃o[ƒWƒ‡ƒ“‚ª 1.17 ˆÈã‚ŁAstty ‚̃o[ƒWƒ‡
  ƒ“‚ª 2.0 ˆÈã‚È‚ç‚Î)A-F ƒIƒvƒVƒ‡ƒ“‚ðŽg‚¤‚Æ‚¢‚¤•Ê‚Ì•û–@‚ª‚ ‚è‚Ü‚·B‚±
  ‚ê‚̓Šƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ðŽg‚¤ŒÃ‚¢•û–@‚ªŽ¸”s‚·‚éê‡‚Å‚à“®ì‚µ‚Ü‚·B‚µ‚©
  ‚µA‚½‚Æ‚¦ÅV”Å‚Å‚ ‚Á‚Ä‚àAttyS2 ã‚É’[––‚ª‚ ‚èA‚»‚±‚ŃVƒFƒ‹‚ª“®ì‚µ
  ‚Ä‚¢‚é‚È‚ç‚΁A•\Ž¦‚³‚ê‚é‚à‚Ì‚ÍŠm‚©‚Å‚Í‚È‚­AÝ’肵‚悤‚Æ‚µ‚Ä‚à‚¤‚Ü‚­‚¢
  ‚©‚È‚¢‚¾‚낤‚Æ‚¢‚¤‚±‚Ƃ𒍈ӂµ‚Ä‚¨‚«‚Ü‚·B‚»‚Ì——R‚ð—‰ð‚µ‚½‚¯‚ê‚Î
  ``’[––‚Ì 2 ‚‚̃Cƒ“ƒ^ƒtƒF[ƒX'' ‚ð‚²——‚­‚¾‚³‚¢B

  V‚µ‚¢•û–@‚Í ``stty -F /dev/ttyS2 ...'' ‚Å‚·(‚ ‚é‚¢‚Í -F ‚Ì‘ã‚í‚è‚É
  --file‚ðŽg‚¢‚Ü‚·)B... ‚ª -a ‚Å‚ ‚ê‚΁A‚±‚̃Rƒ}ƒ“ƒh‚Å stty  ‚Ì‘S‚Ă̐Ý
  ’肪•\Ž¦‚³‚ê‚Ü‚·BƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ðŽg‚¤ŒÃ‚¢•û–@(Å‹ß‚̃o[ƒWƒ‡ƒ“‚Å‚à
  ‚Ü‚¾Žg‚¦‚Ü‚·)‚Å‚Í ``stty ... < /dev/ttyS2'' ‚ðŽg‚¢‚Ü‚·BV‚µ‚¢•û–@‚Å‚Í
  “®ì‚·‚é‚̂Ɍ¢•û–@‚¾‚ƃnƒ“ƒO‚·‚éê‡‚́AƒIƒ“‚É‚µ‚Ä‚­‚ê‚郂ƒfƒ€§Œäü
  ‚ª‚È‚¢‚½‚߂Ƀ|[ƒg‚ªƒnƒ“ƒO‚µ‚Ä‚¢‚é‚ÆŽv‚í‚ê‚Ü‚·B‚±‚̂悤‚ɁAŒÃ‚¢•û–@‚à
  ‚Ü‚¾ƒgƒ‰ƒuƒ‹‰ðŒˆ‚ɖ𗧂¿‚Ü‚·BÚ‚µ‚­‚Í‚±‚ÌŒã‚̐߂ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B

  8.4.2.1.  ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ðŽg‚¤ŒÃ‚¢•û–@

  ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‰‰ŽZŽq‚É‚Í–â‘肪‚ ‚è‚Ü‚·(‚±‚̉‰ŽZŽq‚Å‚Í‚È‚­AV‚µ‚¢ -F
  ƒIƒvƒVƒ‡ƒ“‚ðŽg‚¦‚Ζâ‘è‚Í‹N‚«‚Ü‚¹‚ñ)Bstty ‚ðŽg‚¨‚¤‚Æ‚·‚é‚ÆŽžXAƒRƒ}ƒ“
  ƒh‚ªƒnƒ“ƒO‚µA‰½‚à‹N‚±‚ç‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·(ƒŠƒ^[ƒ“ƒL[‚ð‰Ÿ‚µ‚Ä‚àAŽŸ
  ‚̃Rƒ}ƒ“ƒh‚̃vƒƒ“ƒvƒg‚ªo‚È‚¢)B‚±‚ê‚Í‘å’ïƒ|[ƒg‚ªƒnƒ“ƒO‚µ‚Ä‚µ‚Ü‚Á‚½
  ‚½‚ß‚Å‚ ‚èA‚±‚ê‚̓‚ƒfƒ€§Œäü‚Ì‚¢‚¸‚ê‚©‚ªƒIƒ“‚É‚È‚é‚Ì‚ðƒ|[ƒg‚ª‘Ò‚Á‚Ä
  ‚¢‚邽‚ß‚É‹N‚±‚è‚Ü‚·B—Ⴆ‚΁Aƒ‚ƒfƒ€§Œäü‚𖳎‹‚·‚é‚悤‚É "clocal" ‚ð
  Ý’肵‚Ä‚¢‚È‚¢ê‡ACD M†‚ªƒIƒ“‚É‚È‚ç‚È‚¯‚ê‚΃|[ƒg‚̓I[ƒvƒ“‚Å‚«‚Ü
  ‚¹‚ñ‚µAstty ‚̓|[ƒg‚ɑ΂µ‚Ä“®ì‚µ‚Ü‚¹‚ñ(V‚µ‚¢ -F ƒIƒvƒVƒ‡ƒ“‚ðŽg‚Á‚Ä
  ‚¢‚È‚¢ê‡)B“¯—l‚̏󋵂́Aƒn[ƒhƒEƒFƒAƒtƒ[§Œä‚Å‚à‹N‚±‚é‚悤‚Å‚·B
  ƒIƒ“‚É‚È‚é•K—v‚ª‚ ‚铱ü‚ªƒ|[ƒg‚ÉŒq‚¢‚¾ƒP[ƒuƒ‹‚É‚È‚¯‚ê‚΁Aƒnƒ“ƒO‚·‚é
  ‚Ì‚ð–h‚®ŠÈ’P‚È•û–@‚Í‚ ‚è‚Ü‚¹‚ñB

  ‚±‚̂悤‚ȃnƒ“ƒO‚ð–h‚®•û–@‚̈ê‚‚́AV‚µ‚¢ -F ƒIƒvƒVƒ‡ƒ“‚ðŽg‚¢A
  "clocal" ‚â "crtscts" ‚ðÝ’è‚·‚邱‚Æ‚Å‚·B-F ƒIƒvƒVƒ‡ƒ“‚ªŽg‚¦‚È‚¢ê‡
  ‚́A‚½‚Æ‚¦§Œäü‚ªƒIƒt‚Å‚ ‚Á‚Ä‚àƒ|[ƒg‚ð‹­§“I‚É“®ì‚³‚¹‚éƒvƒƒOƒ‰ƒ€
  ‚ðA‚»‚̃|[ƒg‚ɑ΂µ‚ÄŽg‚Á‚Ä‚Ý‚Ä‚à‚æ‚¢‚Å‚µ‚傤B‚·‚é‚Æ‘½•ª‚±‚̃vƒƒOƒ‰
  ƒ€‚́A‚±‚̐æƒ|[ƒg‚ðƒI[ƒvƒ“‚·‚邽‚߂ɐ§Œäü‚ª•K—v‚È‚­‚È‚é‚悤‚Ƀ|[ƒg
  ‚ðÝ’è‚Å‚«‚Ü‚·: ‚·‚È‚í‚¿ clocal ‚Ü‚½‚Í -crtscts ‚ðÝ’肵‚Ü
  ‚·B"minicom" ‚ðŽg‚Á‚Ä‚±‚ê‚ðs‚¤‚ɂ́A•Ê‚Ì ttyS “™‚ɍ‡‚킹‚Ä minicom
  ‚ðÄÝ’肵A‚»‚ê‚©‚ç minicom ‚̏I—¹‚ƍĎÀs‚ðs‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
  ‚»‚ÌŒãÄ‚Ñ minicom ‚ðÄÝ’肵‚È‚¯‚ê‚΂Ȃç‚È‚¢‚̂ŁA’P‚É PC ‚ðÄ‹N“®‚·
  ‚邾‚¯‚Ì•û‚ªŠÈ’P‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ðŽg‚¤ŒÃ‚¢•û–@‚́AttyS2 ‚ð stty ‚Ö‚Ì•W€“ü—Í‚Æ‚µ‚Ü‚·B
  ‚·‚é‚ƁAstty  ƒvƒƒOƒ‰ƒ€‚́uƒtƒ@ƒCƒ‹v‚Å‚ ‚é ttyS2 ‚ɃŠƒ“ƒN‚µ‚Ä‚±‚ê‚ð
  u“Ç‚ÝŽæ‚év‚±‚Æ‚ª‚Å‚«‚é‚悤‚É‚È‚è‚Ü‚·B‚µ‚©‚µAttyS2 ‚É‘—‚ç‚ꂽƒoƒCƒg
  ƒf[ƒ^‚Í•’Ê‚ÉŠú‘Ò‚³‚ê‚é’Ê‚è‚É“Ç‚ÝŽæ‚é‚Ì‚Å‚Í‚È‚­Aƒ|[ƒg‚Ì“Ç‚ÝŽæ‚è‚â•Ï
  X‚ª‚Å‚«‚é‚悤‚ɁA‚±‚̃Šƒ“ƒN‚ðŽg‚Á‚ă|[ƒg‚̐ݒè‚𒲂ׂ܂·B ``stty
  ... > /dev/ttyS2'' ‚ðŽg‚Á‚Ä’[––‚ðÝ’肵‚悤‚Æ‚·‚él‚à‚¢‚Ü‚·‚ªA‚±‚̃R
  ƒ}ƒ“ƒh‚Őݒ肷‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB‚±‚̏ꍇ‚͐ݒè‚͍s‚í‚ꂸ‚ɁAŽg‚Á‚Ä‚¢
  ‚é’[––(—Ⴆ‚Î tty1)‚ɑ΂·‚é stty ƒRƒ}ƒ“ƒh‚Å•’Ê‚É•\Ž¦‚³‚ê‚郁ƒbƒZ[ƒW
  ‚ª“¾‚ç‚êA‚±‚ꂪ ttyS2 ‚É‘—‚ç‚ê‚Ü‚·B‚µ‚©‚µAttyS2 ‚̐ݒè‚Í‘S‚­•Ï‚í‚è
  ‚Ü‚¹‚ñB

  8.4.3.  ’[––‚Ì 2 ‚‚̃Cƒ“ƒ^ƒtƒF[ƒX

  ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“•ÒW‹@”\‚ð—LŒø‚É‚µ‚ăVƒFƒ‹(bash ‚È‚Ç)‚ðŽg‚Á‚Ä‚¢‚鎞‚́A2
  ‚‚̈قȂé’[––ƒCƒ“ƒ^ƒtƒF[ƒX(stty -a ‚ðŽÀs‚µ‚½Žž‚É•\Ž¦‚³‚ê‚é‚à‚Ì)‚ª‚ 
  ‚è‚Ü‚·BƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Å“ü—Í‚ðs‚¤Žž‚ɂ͈ꎞ“I‚È "raw" ƒCƒ“ƒ^ƒtƒF[
  ƒX(‚‚܂è "raw" ƒ‚[ƒh)‚ðŽ‚Á‚Ä‚¨‚èA‚»‚ꂼ‚ê‚Ì•¶Žš‚Í“ü—Í‚·‚邲‚ƂɃR
  ƒ}ƒ“ƒhƒ‰ƒCƒ“ƒGƒfƒBƒ^‚ª“ǂݍž‚Ý‚Ü‚·B<ƒŠƒ^[ƒ“>ƒL[‚ð’@‚­‚ƁAƒRƒ}ƒ“ƒhƒ‰
  ƒCƒ“ƒGƒfƒBƒ^‚͏I—¹‚µA’[––ƒCƒ“ƒ^ƒtƒF[ƒX‚Í‚»‚Ì’[––‚̒ʏí‚Ì "cooked" ƒC
  ƒ“ƒ^ƒtƒF[ƒX(cooked ƒ‚[ƒh)‚ɐ؂è‘Ö‚í‚è‚Ü‚·B‚±‚Ì cooked ƒ‚[ƒh‚́AŽŸ
  ‚̃vƒƒ“ƒvƒg‚ª’[––‚É‘—‚ç‚ê‚é‚Ü‚Å‘±‚«‚Ü‚·B‚±‚Ì cooked ƒ‚[ƒh‚ł͉½‚à“ü
  —Í‚µ‚Ü‚¹‚ñ‚ªAraw ƒ‚[ƒh‚Å“ü—Í‚³‚ꂽ•¶Žš‚Í <ƒŠƒ^[ƒ“> ƒL[‚ª‰Ÿ‚³‚ê‚é‚Æ
  cooked ƒ‚[ƒh‚É‚È‚è‚Ü‚·B

  ƒvƒƒ“ƒvƒg‚ª’[––‚É‘—‚ç‚ê‚é‚ƁA’[––‚Í "cooked" ƒ‚[ƒh‚©‚ç "raw" ƒ‚[ƒh
  ‚É•Ï‚í‚è‚Ü‚·(‚±‚ê‚̓GƒfƒBƒ^‚ð‹N“®‚·‚鎞‚Æ‚¿‚傤‚Ç“¯‚¶‚悤‚ɍs‚í‚ê‚Ü
  ‚·B‚Æ‚¢‚¤‚Ì‚àAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒGƒfƒBƒ^‚ð‹N“®‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚©‚ç‚Å
  ‚·)B "raw" ƒ‚[ƒh‚̐ݒè‚́A"cooked" ƒ‚[ƒh‚©‚瓾‚½Šî–{Ý’è‚Ì‚Ý‚ÉŠî‚Ã
  ‚¢‚čs‚í‚ê‚Ü‚·Braw ƒ‚[ƒh‚Í‚±‚ê‚ç‚̐ݒè‚ð•ÛŽ‚µ‚Ü‚·‚ªA‘¼‚Ì‚¢‚­‚‚©‚Ì
  Ý’è‚̓‚[ƒh‚ð "raw" ‚É•Ï‚¦‚邽‚߂ɕύX‚µ‚Ü‚·B‘O‚Ì "raw" ƒ‚[ƒh‚ÅŽg‚í
  ‚ꂽÝ’è‚É‚Í‘S‚­ˆË‘¶‚µ‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚āAstty ‚ðŽg‚Á‚Ä raw ƒ‚[ƒh‚̐Ý
  ’è‚ð•Ï‚¦‚é‚ƁAuÝ’肳‚ꂽv‚ÆŽv‚í‚ê‚é’[––ã‚Å<ƒŠƒ^[ƒ“>ƒL[‚ð’@‚¢‚½“r
  ’[‚É‚±‚̂悤‚Ȑݒè‚Í–³‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B

  ‚±‚±‚ŁAstty ‚ð“ü—Í‚µ‚Ä’[––ƒCƒ“ƒ^ƒtƒF[ƒX‚ðŒ©‚éŽž‚ɂ́Acooked ƒ‚[ƒh‚©
  raw ƒ‚[ƒh‚̐ݒè‚ð•\Ž¦‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚»‚ÌŽž‚É‚Í‚Ç‚¿‚ç‚ðŒ©‚é‚Ì‚©‚ð
  ‚Í‚Á‚«‚肳‚¹‚é•K—v‚ª‚ ‚è‚Ü‚·BƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ð•\Ž¦‚µ‚Ä‚¢‚é’[––‚ðˆµ‚¤‚½
  ‚ß‚É•Ê‚Ì’[––‚©‚ç stty ‚ðŽg‚¤ê‡‚ɂ́A•\Ž¦‚Í raw ƒ‚[ƒh‚Ì‚à‚Ì‚É‚È‚è‚Ü
  ‚·Bs‚í‚ꂽ•ÏX‚Í raw ƒ‚[ƒh‚É‚µ‚©“K—p‚³‚ꂸAuÝ’èv‚µ‚悤‚Æ‚µ‚½’[
  ––ã‚Å’N‚©‚ª<ƒŠƒ^[ƒ“>‚ð‰Ÿ‚·‚ƏÁ‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B‚µ‚©‚µAŽ©•ª‚Ì‚¢‚é’[––
  ‚Å(ƒŠƒ_ƒCƒŒƒNƒg‚Ì < ‚ðŽg‚킸‚É) stty ƒRƒ}ƒ“ƒh‚ð“ü—Í‚µA‚»‚ê‚©‚ç<ƒŠƒ^[
  ƒ“>‚ð‰Ÿ‚µ‚½ê‡‚͘b‚ªˆá‚Á‚Ä‚«‚Ü‚·B<ƒŠƒ^[ƒ“>ƒL[‚É‚æ‚è’[––‚Í cooked
  ƒ‚[ƒh‚É‚È‚è‚Ü‚·Bs‚í‚ꂽ•ÏX‚Í•Û‘¶‚³‚êA’[––‚ª raw ƒ‚[ƒh‚É–ß‚Á‚½Žž
  ‚É‚àŽc‚Á‚Ä‚¢‚Ü‚·(‚à‚¿‚ë‚ñ raw ƒ‚[ƒh‚ŕύX‚Å‚«‚È‚¢Ý’è‚̏ꍇ‚͏œ‚«‚Ü
  ‚·)B

  ‚±‚̏󋵂ɂæ‚è–â‘肪‹N‚±‚邱‚Æ‚ª‚ ‚è‚Ü‚·B—Ⴆ‚΁A’[––ƒCƒ“ƒ^ƒtƒF[ƒX‚ð
  ‚®‚¿‚á‚®‚¿‚á‚É‚µ‚Ä‚µ‚Ü‚¢A‚±‚ê‚ð–ß‚·‚½‚ß‚É•Ê‚Ì’[––‚ɍs‚Á‚Ä "stty -F
  dev/ttyS1 sane" (“™)‚ðŽÀs‚µ‚½‚Æ‚µ‚Ü‚µ‚傤B‚Æ‚±‚낪A‚±‚Ì•û–@‚ÍŽg‚¦‚Ü
  ‚¹‚ñ! ‚à‚¿‚ë‚ñ‚®‚¿‚á‚®‚¿‚á‚É‚È‚Á‚Ä‚µ‚Ü‚Á‚½’[––‚©‚ç "stty sane ..." ‚Ì
  “ü—Í‚ðŽŽ‚Ý‚é‚±‚Æ‚Í‚Å‚«‚Ü‚·‚ªA“ü—Í‚µ‚½•¶Žš‚ðŒ©‚é‚±‚Æ‚Í‚Å‚«‚Ü‚¹‚ñBã‹L
  ‚ÌŒ»Û‚̓_ƒ€’[––‚¾‚¯‚Å‚Í‚È‚­APC ƒ‚ƒjƒ^ã‚ÅŽg‚¤‰¼‘z’[––‚âAX ã‚Ì’[––
  ƒEƒBƒ“ƒhƒE‚É‚à“–‚Ä‚Í‚Ü‚è‚Ü‚·BŒ¾‚¢Š·‚¦‚ê‚΁A‚±‚ê‚Í Linux ‚ðŽg‚¤‚Ù‚Æ‚ñ
  ‚Ç‘S‚Ă̐l‚É“–‚Ä‚Í‚Ü‚è‚Ü‚·BK‰^‚È‚±‚ƂɁAstty ‚ð‹N“®Žž‚ÉŽÀs‚·‚éƒtƒ@
  ƒCƒ‹‚̓VƒFƒ‹‚ª“®ì‚µ‚Ä‚¢‚È‚¢’[––(‚ ‚é‚¢‚Í’[––‚ªŒq‚ª‚Á‚Ä‚¢‚È‚¢ƒVƒŠƒAƒ‹
  ƒ|[ƒg)‚ðˆµ‚¦‚é‚Ì‚Å–â‘è‚Í‚ ‚è‚Ü‚¹‚ñB

  8.4.4.  ‚Ç‚±‚É stty ƒRƒ}ƒ“ƒh‚ð’u‚­‚©?

  ƒRƒ“ƒsƒ…[ƒ^‚ª‹N“®‚·‚é“x‚É stty ‚ɃVƒŠƒAƒ‹ƒCƒ“ƒ^ƒtƒF[ƒX‚ðÝ’肳‚¹‚é•K
  —v‚ª‚ ‚é‚Ì‚È‚çAƒRƒ“ƒsƒ…[ƒ^‚ª‹N“®‚·‚é(Linux ‚ª‹N“®‚·‚é)“x‚ÉŽÀs‚³‚ê‚é
  ƒtƒ@ƒCƒ‹‚É stty ƒRƒ}ƒ“ƒh‚ð“ü‚ê‚Ä‚¨‚­•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚̓VƒŠ
  ƒAƒ‹ƒ|[ƒg‚ªŽg‚í‚ê‚é(ƒ|[ƒg‚É‚¨‚¯‚é getty ‚ÌŽÀs‚àŠÜ‚Ý‚Ü‚·)‘O‚ÉŽÀs‚³
  ‚ê‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚ê‚ð’u‚­‚±‚Æ‚ª‚Å‚«‚éêŠ‚Í‚½‚­‚³‚ñ‚ ‚è‚Ü‚·B•¡
  ”‚̏ꏊ‚É‚±‚ê‚ð’u‚¢‚½‚̂ɁA‚»‚̏ꏊ‚Ì‚¤‚¿‚̈ê‚‚µ‚©’m‚ç‚È‚¯‚ê‚Î(Šo‚¦
  ‚Ä‚¢‚È‚¯‚ê‚Î)Õ“Ë‚ª‹N‚«‚Ä‚µ‚Ü‚¤‚Å‚µ‚傤B‚µ‚½‚ª‚Á‚āAÝ’肵‚½‚±‚Æ‚Í‹L
  ˜^‚µ‚Ä‚¨‚«‚Ü‚µ‚傤B

  stty ƒRƒ}ƒ“ƒh‚ð’u‚­êŠ‚̈ê‚‚́AƒVƒXƒeƒ€‚ª‹N“®‚·‚鎞‚É setserial ‚ðŽÀ
  s‚·‚éƒtƒ@ƒCƒ‹‚Ì“à•”‚Å‚·B‚±‚̏ꏊ‚̓fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚âƒo[ƒWƒ‡ƒ“
  ‚²‚ƂɈقȂè‚Ü‚·B’჌ƒxƒ‹‚̏ˆ—‚ªæ‚ɍs‚í‚ê‚é‚悤‚É‚·‚邽‚߁A‚±‚ê‚Í
  setserial ‚ÌŒã‚É’u‚­‚Ì‚ª—Ç‚¢‚Å‚µ‚傤B’u‚©‚ê‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚ª‹N“®Žž‚É‘S
  ‚ÄŽÀs‚³‚ê‚éƒfƒBƒŒƒNƒgƒŠ(System V Init) ‚ª /etc ƒfƒBƒŒƒNƒgƒŠƒcƒŠ[‚̉º
  ‚É‚ ‚ê‚΁A"stty" ‚Æ‚¢‚¤–¼‘O‚̃tƒ@ƒCƒ‹‚ðì‚Á‚Ä stty ƒRƒ}ƒ“ƒh‚ðŽÀs‚³‚¹
  ‚Ä‚à—Ç‚¢‚Å‚µ‚傤B

  8.5.  isapnp ‚Ƃ͉½‚©?

  isapnp ‚́A“à•”ƒ‚ƒfƒ€‚ðŠÜ‚ß‚½ ISA ƒoƒX—p‚̃vƒ‰ƒO&ƒvƒŒƒC (PnP)ƒfƒoƒCƒX
  ‚ðÝ’è‚·‚邽‚߂̃vƒƒOƒ‰ƒ€‚Å‚·B‚±‚̃vƒƒOƒ‰ƒ€‚Í "isapnptools" ‚ƌĂÎ
  ‚ê‚éƒpƒbƒP[ƒW‚É‘¼‚̃vƒƒOƒ‰ƒ€("pnpdump")‚ƈꏏ‚É“ü‚Á‚Ä‚¢‚Ü
  ‚·B"pnpdump" ‚Í‘S‚Ä‚Ì ISA PnP ƒfƒoƒCƒX‚ðŒ©‚Â‚¯A‚±‚ê‚ç‚̃fƒoƒCƒX‚ðÝ
  ’è‚·‚éƒIƒvƒVƒ‡ƒ“‚ðo—Í‚µ‚Ü‚·B‚±‚̏o—͂́APnP ‚̐ݒèƒtƒ@ƒCƒ‹‚Å‚ ‚é
  /etc/isapnp.conf ‚ɒljÁ‚Å‚«‚éŒ`Ž®‚Å‚·BƒRƒ“ƒsƒ…[ƒ^‚Ì‹N“®Žž‚É–ˆ‰ñŽÀs
  ‚³‚êAISA PnP ƒfƒoƒCƒX‚ðÝ’è‚Å‚«‚é‚悤‚ɁAisapnp ƒRƒ}ƒ“ƒh‚̓VƒXƒeƒ€‚Ì
  ‹N“®ƒtƒ@ƒCƒ‹‚ɏ‘‚©‚ê‚Ü‚·BBIOS ‚ª PnP ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚È‚­‚Ä‚àA‚±‚ê‚ð
  s‚¤‚±‚Ƃ͉”\‚Å‚·BÚ‚µ‚­‚Í Plug-and-Play-HOWTO ‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  9.  ‘¬“x (ƒtƒ[ƒŒ[ƒg)

  ‚±‚±‚ÅŒ¾‚¤ "‘¬“x" ‚Í–{“–‚́uƒf[ƒ^ƒtƒ[ƒŒ[ƒg(data flow rate)v‚Æ‚¢‚¤
  ˆÓ–¡‚È‚Ì‚Å‚·‚ªA‘å’ï‚̐l‚Í‚±‚ê‚𑬓x‚ÆŒë—p‚µ‚Ä‚¢‚Ü‚·B‘¬“x‚Ì’PˆÊ‚̓rƒb
  ƒg/•b(‚ ‚é‚¢‚̓{[)‚Å‚·B‘¬“x‚Í "stty" ƒRƒ}ƒ“ƒh‚Ü‚½‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ð
  Žg‚¤ƒvƒƒOƒ‰ƒ€‚Őݒ肵‚Ü‚·B ``stty'' ‚ð‚²——‚­‚¾‚³‚¢B

  9.1.  \•ª‚É‘¬‚¢‘¬“x‚ªÝ’è‚Å‚«‚Ü‚¹‚ñ

  ƒn[ƒhƒEƒFƒA‚ª‘Ήž‚µ‚Ä‚¢‚éÅ‘呬“x‚ð’m‚é•K—v‚ª‚ ‚è‚Ü‚·B1998 ”N––‚ÌŽž
  “_‚ł́A‚Ù‚Æ‚ñ‚ǂ̃n[ƒhƒEƒFƒA‚ª 115.2k bps ‚Ü‚Å‚Ì‘¬“x‚É‚µ‚©‘Ήž‚µ‚Ä‚¢
  ‚Ü‚¹‚ñ‚Å‚µ‚½B‚¢‚­‚‚©‚Ì 56k “à‘ ƒ‚ƒfƒ€‚Í 230.4k bps ‚ɑΉž‚µ‚Ä‚¢‚Ü
  ‚·BÅ‹ß‚Ì Linux ƒJ[ƒlƒ‹‚͍‚‘¬(115.2k ˆÈã)‘Ήž‚µ‚Ä‚¢‚Ü‚·‚ªAˆÈ‰º‚Ì—
  —R‚Ì‚¢‚¸‚ê‚©‚ ‚é‚¢‚Í—¼•û‚Ì‚½‚߂ɁA‘Ήž‚ª“‚¢ê‡‚ª‚ ‚è‚Ü‚·:

  1. ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€(‚Ü‚½‚Í stty)‚ª‚‘¬‘Ήž‚µ‚Ä‚¢‚È‚¢

  2. setserial ‚̐ݒ肪ƒfƒtƒHƒ‹ƒg‚Ì‘¬“x‚Ì 115,200 ‚Å‚ ‚é(‚µ‚©‚µA‚±‚̃f
     ƒtƒHƒ‹ƒg’l‚ð•Ï‚¦‚é‚Ì‚ÍŠÈ’P‚Å‚·)

  9.1.1.  ƒn[ƒhƒEƒFƒA‚É‘¬“x‚ðÝ’è‚·‚é•û–@: œ”‚Æ baud_base ’l

  •’ÊŽg‚í‚ê‚鏜”‚Æ‚»‚ê‚ɑΉž‚·‚鑬“x(Å‘呬“x‚Í 115,200 ‚Æ‚µ‚Ü‚·)‚̃Š
  ƒXƒg‚ðŽ¦‚·‚Æ 1 (115.2k), 2 (57.6k), 3 (38.4k), 6 (19.2k), 12 (9.6k),
  24 (4.8k), 48 (2.4k), 96 (1.2k) ‚È‚Ç‚Æ‚È‚è‚Ü‚·BƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚́Aƒn
  [ƒhƒEƒFƒA‚Ɂuœ”v(³‚̐®”)‚݂̂𑗂邱‚Æ‚É‚æ‚Á‚ăn[ƒhƒEƒFƒA‚Ì‘¬“x
  ‚ðÝ’肵‚Ü‚·B‚±‚́uœ”v‚Ńn[ƒhƒEƒFƒA‚̍ő呬“x‚ªŠ„‚èŽZ‚³‚êA’x‚¢‘¬
  “x‚Æ‚È‚è‚Ü‚·(‚½‚¾‚µœ”‚ª 1 ‚̏ꍇ‚ÍŒ¾‚¤‚Ü‚Å‚à‚È‚­Aƒn[ƒhƒEƒFƒA‚ɍőå
  ‘¬“x‚Å“®ì‚·‚é‚悤–½—ß‚µ‚Ü‚·)B

  •’Ê‚Í(’ʐMƒvƒƒOƒ‰ƒ€‚â stty ‚Å)‘¬“x‚ð 115.2k ‚ÉŽw’è‚·‚é‚ƁAƒVƒŠƒAƒ‹ƒh
  ƒ‰ƒCƒo‚̓|[ƒg‚̃n[ƒhƒEƒFƒA‚ɏœ” 1 ‚ðÝ’肵‚Ü‚·B‚±‚ê‚ÍŒ¾‚¤‚Ü‚Å‚à‚È
  ‚­Å‚‘¬“x‚̐ݒè‚Å‚·B‚¨Žg‚¢‚̃n[ƒhƒEƒFƒA‚̍ō‚‘¬“x‚ª—Ⴆ‚΂½‚Ü‚½‚Ü
  230.4k ‚È‚ç‚΁A115.2k ‚ðŽw’肵‚½Žž‚̏œ”‚ª 1 ‚Å‚ ‚邽‚߁AŽÀÛ‚Ì‘¬“x‚Í
  230.4k ‚É‚È‚è‚Ü‚·B‚±‚ê‚É‚æ‚èÝ’肵‚½‘¬“x‚Ì”{‚Ì‘¬“x‚É‚È‚è‚Ü‚·BŽÀÛA
  ‚Ç‚ñ‚È‘¬“x‚ðŽw’肵‚Ä‚àŽÀÛ‚Ì‘¬“x‚Í”{‚É‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B460.8k ‚Å“®ì
  ‚Å‚«‚éƒn[ƒhƒEƒFƒA‚ª‚ ‚Á‚½‚Æ‚·‚é‚ƁAŽÀÛ‚Ì‘¬“x‚͐ݒè’l‚Ì 4 ”{‚Æ‚È‚é‚Å
  ‚µ‚傤B

  9.1.2.  ‘¬“xÝ’è‚ÉŠÖ‚·‚é–â‘è‚̉ñ”ð

  ‚±‚¤‚¢‚Á‚½ŒvŽZ‚𐳂µ‚­‚³‚¹‚é‚É‚Í(‚µ‚©‚µ•K‚¸‚µ‚à–â‘肪‰ðŒˆ‚·‚é‚Æ‚ÍŒÀ‚è
  ‚Ü‚¹‚ñ)A"setserial" ‚ðŽg‚Á‚Ä baud_base ’l‚ðŽÀÛ‚̃|[ƒg‚̍ő呬“x (—á
  ‚¦‚Î 230.4k)‚ɕύX‚µ‚Ü‚·B‚»‚¤‚·‚é‚Æ(ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚â stty ‚ðŽg‚Á
  ‚Ä)‘¬“x‚ð 230.4k ‚É‚µ‚½ê‡‚ɏœ”‚Æ‚µ‚Ä 1 ‚ªŽg‚í‚êAÝ’肵‚½‚Ì‚Æ“¯‚¶‘¬
  “x‚ª“¾‚ç‚ê‚Ü‚·B‚µ‚©‚µ–â‘肪‚ ‚è‚Ü‚·: (1999 ”N”¼‚΂̎ž“_‚Å‚Í)stty ‚⑽
  ‚­‚̒ʐMƒvƒƒOƒ‰ƒ€‚͍ő呬“x‚̐ݒè’l‚ª 115.2k ‚Å‚ ‚èA230.4k “™‚ðÝ’è
  ‚·‚邱‚Æ‚ª‚Å‚«‚È‚¢‚Ì‚Å‚·B‚µ‚½‚ª‚Á‚āA‚±‚̂悤‚ȏꍇ‚̈ê‚Â‚Ì‰ðŒˆ•û–@
  ‚́A setserial ‚ł͉½‚à•ÏX‚¹‚¸AŽÀÛ‚Ì‘¬“x‚͐ݒ肵‚½‘¬“x‚Ì 2 ”{‚Å‚ ‚é
  ‚±‚Æ‚ðŽ©•ª‚ÅŠo‚¦‚Ä‚¨‚­‚±‚Æ‚Å‚·B

  ‚ ‚Ü‚èƒ}ƒV‚Æ‚ÍŒ¾‚¦‚Ü‚¹‚ñ‚ªA•Ê‚̉ñ”ðô‚à‚ ‚è‚Ü‚·B‚±‚Ì•û–@‚ðŽg‚¤‚ɂ́A
  (setserial ‚ðŽg‚Á‚Ä) baud_base ’l‚ðƒn[ƒhƒEƒFƒA‚̍ő呬“x‚É‚µ‚Ä‚­‚¾‚³
  ‚¢B‚±‚ê‚É‚æ‚èŒvŽZ•û–@‚ª³‚µ‚­‚È‚èA115.2k ‚ðŽw’è‚·‚ê‚ÎŽÀÛ‚É 115.2k
  ‚Ì‘¬“x‚ª“¾‚ç‚ê‚é‚悤‚É‚È‚è‚Ü‚·B‚±‚±‚Å‚à‚Ü‚¾A’ʐMƒvƒƒOƒ‰ƒ€‚È‚Ç‚ªÅ‚
  ‘¬“x‚ðÝ’肳‚¹‚Ä‚­‚ê‚È‚¢ê‡‚ɁAÅ‚‘¬“x‚ðÝ’è‚·‚é•û–@‚ðŒ©‚Â‚¯‚é•K—v‚ª
  ‚ ‚è‚Ü‚·BK‰^‚È‚±‚ƂɁAsetserial ‚É‚Í‚±‚ê‚ðs‚¤•û–@‚ª‚ ‚è‚Ü‚·:
  "divisor 1" ‚Æ‚µ‚Ä "spd_cust" ƒpƒ‰ƒ[ƒ^‚ðŽg‚¤‚Ì‚Å‚·B‚·‚é‚ƁA’ʐMƒvƒ
  ƒOƒ‰ƒ€‚Å‘¬“x‚ð 38400 ‚Æ‚µ‚½Žž‚Ƀ|[ƒg“à‚̏œ”‚Í 1 ‚ɐݒ肳‚êAÅ‚‘¬“x
  ‚Å“®ì‚µ‚Ü‚·B—á:
  setserial /dev/ttyS2 spd_cust baud_base 230400 divisor 1
  "divisor" ‚ðæ‚Éà–¾‚µ‚½(spd_cust ‚Æ‘g‚ݍ‡‚킹‚é)“ÁŽê‚È—p“rˆÈŠO‚Ì–Ú“I
  ‚ÅŽg‚Á‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB

  ’ʐMƒvƒƒOƒ‰ƒ€‚Őݒè‚Å‚«‚È‚¢‘¬‚¢‘¬“x‚ð 2 ‚ˆȏãŽg‚¢‚½‚¢ê‡‚ɂ́Aæ‚Ì
  à–¾‚Ù‚ÇŠÈ’P‚ɂ͍s‚«‚Ü‚¹‚ñB‚µ‚©‚µ“¯‚¶Œ´‘¥‚ª“–‚Ä‚Í‚Ü‚è‚Ü‚·Bbaud_base
  ’l‚Í’P‚ɃfƒtƒHƒ‹ƒg‚Ì‚Ü‚Ü‚É‚µ‚Ä‚¨‚«A‘¬“x‚ðÝ’è‚·‚鎞‚É‚ÍŽÀÛ‚͏œ”‚µ‚©
  Ý’肵‚Ä‚¢‚È‚¢‚ƍl‚¦‚é‚Ì‚Å‚·B‚µ‚½‚ª‚Á‚ÄŽÀÛ‚Ì‘¬“x‚͏í‚ɁAƒVƒŠƒAƒ‹ƒhƒ‰
  ƒCƒo‚ªÝ’肵‚½œ”‚ōő呬“x‚ðŠ„‚Á‚½’l‚Æ‚È‚è‚Ü‚·B ``ƒn[ƒhƒEƒFƒA‚É‘¬
  “x‚ðÝ’è‚·‚é•û–@: œ”‚Æ baud_base ’l'' ‚ð‚²——‚­‚¾‚³‚¢B

  9.1.3.  …»”­UŠí‚ÌŽü”g”‚̓{[ƒŒ[ƒg‚Å‚Í‚ ‚è‚Ü‚¹‚ñ

  baud_base ’l‚̐ݒè‚Í•’ʁAƒn[ƒhƒEƒFƒA“à‚̐…»”­UŠí‚ÌŽü”g”‚æ‚肸‚Á‚Æ
  ’á‚¢“_‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚Æ‚¢‚¤‚Ì‚àA…»”­UŠí‚ÌŽü”g”‚̓n[ƒhƒEƒFƒA
  “à‚Å 16 ‚ÅŠ„‚ç‚êAŽÀÛ‚̍ō‚‘¬“x‚ƂȂ邱‚Æ‚ª‘½‚¢‚©‚ç‚Å‚·B…»”­UŠí‚Ì
  Žü”g”‚Ì•û‚ª‚‚­‚È‚¯‚ê‚΂Ȃç‚È‚¢——R‚́A‚±‚̂悤‚ÉŽü”g”‚ª‚‘¬‚È‚ç‚΁A
  Šeƒrƒbƒg‚ª 1 ‚© 0 ‚Å‚ ‚é‚©‚ðŒˆ‚ß‚é‚½‚߂̃Tƒ“ƒvƒ‹‚ð‚½‚­‚³‚ñŽæ‚邱‚Æ‚ª‚Å
  ‚«‚é‚©‚ç‚Å‚·B

  9.2.  ƒVƒŠƒAƒ‹‚̃Xƒ‹[ƒvƒbƒg‚ÌŒüã

  (E)IDE ‚̃n[ƒhƒfƒBƒXƒN‚ðŽg‚Á‚Ä‚¢‚éƒVƒXƒeƒ€‚Å‚ ‚èA‚©‚ƒXƒ‹[ƒvƒbƒg‚ª
  ˆ«‚­‚ăVƒŠƒAƒ‹ƒ|[ƒg‚ªƒI[ƒo[ƒ‰ƒ“‚·‚éê‡‚Í hdparm ‚ðŽŽ‚µ‚Ä‚­‚¾‚³‚¢B
  ‚±‚ê‚Í (E)IDE ‚̃pƒ‰ƒ[ƒ^(ƒfƒBƒXƒN‚Ì IRQ ‚ª”­s‚³‚ê‚Ä‚¢‚éŠÔ‚Í‘¼‚Ì IRQ
  ‚ðƒAƒ“ƒ}ƒXƒN‚·‚é“™)‚ð•ÏX‰Â”\‚É‚·‚郆[ƒeƒBƒŠƒeƒB‚Å‚·B‚±‚̃†[ƒeƒBƒŠ
  ƒeƒB‚ðŽg‚¤‚Ɖž“š‚ª—Ç‚­‚È‚Á‚ăI[ƒo[ƒ‰ƒ“‚𖳂­‚·‚̂ɖ𗧂‚łµ‚傤B‚½
  ‚¾‚µAƒ}ƒjƒ…ƒAƒ‹ƒy[ƒW‚Í•K‚¸‚æ‚­“Ç‚ñ‚Å‚­‚¾‚³‚¢B‚Æ‚¢‚¤‚Ì‚àAˆê•”‚̃hƒ‰
  ƒCƒu‚ƃRƒ“ƒgƒ[ƒ‰‚Ì‘g‡‚¹‚Å‚Í‚±‚̃†[ƒeƒBƒŠƒeƒB‚ª‚¤‚Ü‚­“®ì‚¹‚¸Aƒtƒ@
  ƒCƒ‹ƒVƒXƒeƒ€‚ð‰ó‚µ‚Ä‚µ‚Ü‚¤‚©‚à‚µ‚ê‚È‚¢‚©‚ç‚Å‚·B

  irqtune ‚ƌĂ΂ê‚郆[ƒeƒBƒŠƒeƒB‚àŽŽ‚µ‚Ä‚­‚¾‚³‚¢B‚±‚ê‚̓fƒoƒCƒX(—Ⴆ
  ‚΃‚ƒfƒ€‚ªŒq‚ª‚Á‚Ä‚¢‚éƒVƒŠƒAƒ‹ƒ|[ƒg)‚Ì IRQ ‚Ì—Dæ“x‚ð•ÏX‚·‚郆[ƒeƒB
  ƒŠƒeƒB‚Å‚·B‚±‚ê‚É‚æ‚èA‚¨Žg‚¢‚̃VƒXƒeƒ€‚̃VƒŠƒAƒ‹ƒ|[ƒg‚̃Xƒ‹[ƒvƒbƒg
  ‚ªŒüã‚·‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñBirqtune ‚Ì FAQ ‚Í
  http://www.best.com/~cae/irqtune <http://www.best.com/~cae/irqtune> ‚É
  ‚ ‚è‚Ü‚·B

  10.  ƒƒbƒN‚µ‚Ä‘¼‚ÅŽg‚¦‚È‚¢‚悤‚É‚·‚é

  10.1.  ‚Í‚¶‚ß‚É

  Ž©•ª‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¤Žž‚ɂ́A‘¼‚̐l‚Í“¯Žž‚ÉŽg‚¦‚È‚¢‚悤‚É‚µ‚½‚¢‚Æ
  Žv‚¤‚Å‚µ‚傤B‚µ‚©‚µA‘¼‚̐l‚É‚àŽg‚킹‚½‚¢‚±‚Æ‚à‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB—á
  ‚¦‚ÎŽ©•ª‚ªƒeƒLƒXƒg’[––‚ðŽg‚Á‚Ä‚¢‚鎞‚ɁA‘¼‚̐l‚ªd—v‚ȃƒbƒZ[ƒW‚ð‘—‚ê
  ‚é‚悤‚É‚µ‚½‚¢ê‡‚Å‚·B

  Ž©•ª‚ªŒ»ÝŽg—p’†‚̃VƒŠƒAƒ‹ƒ|[ƒg‚𑼂̐l(‚⑼‚̃vƒƒZƒX)‚ªŽg‚¦‚È‚¢‚悤
  ‚É‚·‚é•û–@(ƒƒbƒLƒ“ƒO)‚͐FX‚ ‚è‚Ü‚·B‚±‚̏ˆ—‚ÍŽ©“®“I‚ɍs‚í‚ê‚é‚Í‚¸‚Å
  ‚·‚ªA–â‘肪‹N‚«‚½Žž‚Ì‚½‚߂ɃƒbƒLƒ“ƒO‚ð’m‚Á‚Ä‚¨‚­‚±‚Ƃ͏d—v‚Å‚·Bƒvƒ
  ƒOƒ‰ƒ€‚ªˆÙíI—¹‚µ‚½‚èA(ƒRƒ“ƒZƒ“ƒg‚ðˆø‚«”²‚­‚È‚Ç‚Å)PC ‚ª“Ë‘R—Ž‚¿‚½‚è
  ‚µ‚½ê‡‚ɂ́AƒVƒŠƒAƒ‹ƒ|[ƒg‚ªƒƒbƒN‚µ‚½‚Ü‚Ü‚É‚È‚Á‚Ä‚µ‚Ü‚¤‚©‚à‚µ‚ê‚Ü‚¹
  ‚ñBƒƒbƒN‚ªŽc‚Á‚½‚Ü‚Ü‚Å‚ ‚Á‚Ä‚àA•’Ê‚ÍŽŸ‚ɃVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¨‚¤‚Æ‚µ
  ‚½Žž‚ÉŽ©“®“I‚ɃƒbƒN‚͏Á‚³‚ê‚Ü‚·B‚µ‚©‚µ‚Ü‚ê‚É‚»‚¤‚Å‚È‚¢‚±‚Æ‚à‚ ‚è‚Ü
  ‚·B‚»‚ñ‚ÈŽž‚ɂ͉½‚ª‹N‚±‚Á‚½‚Ì‚©‚ð—‰ð‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B

  ƒƒbƒLƒ“ƒO‚ðŽÀ‘•‚·‚é•û–@‚̈ê‚‚́AƒƒbƒN‚ðˆ—‚Å‚«‚é‚悤‚ɃJ[ƒlƒ‹‚ðÝ
  Œv‚·‚邱‚Æ‚Å‚·‚ªALinux ‚Í‚±‚ê‚Ü‚Å‚Í‚±‚Ì•û–@‚ð”ð‚¯‚Ä‚«‚Ü‚µ‚½(¡‚Å‚ÍŽg
  ‚í‚ê‚È‚­‚È‚Á‚½ cua ƒfƒoƒCƒX‚Í—áŠO‚Å‚·)BLinux ‚ÅŽg‚í‚ê‚é•û–@‚Í 2 ‚‚ 
  ‚è‚Ü‚·B

  1. ƒƒbƒNƒtƒ@ƒCƒ‹‚ðì‚é•û–@

  2. /dev/ttyS2 “™‚̃fƒoƒCƒX‚̃p[ƒ~ƒbƒVƒ‡ƒ“‚⏊—LŽÒ‚ð•Ï‚¦‚é•û–@

  10.2.  ƒƒbƒNƒtƒ@ƒCƒ‹

  ƒƒbƒNƒtƒ@ƒCƒ‹‚Í“Á’è‚̃fƒoƒCƒX‚ªŽg—p’†‚Å‚ ‚邱‚Æ‚ðŽ¦‚·‚½‚߂ɍì‚ç‚ê‚邽
  ‚¾‚̃tƒ@ƒCƒ‹‚Å‚·B‚±‚̃tƒ@ƒCƒ‹‚Í /var/lock ‚É’u‚©‚ê‚Ü‚·BˆÈ‘O‚Í
  /usr/spool/uucp ‚É’u‚©‚ê‚Ä‚¢‚Ü‚µ‚½BLinux ‚ł́AƒƒbƒNƒtƒ@ƒCƒ‹‚Ì–¼‘O‚Í
  LCK..name ‚ƂȂ邱‚Æ‚ª‚ ‚è‚Ü‚·B‚±‚±‚Å name ‚̓fƒoƒCƒX–¼‚©AUUCP ‚̃T
  ƒCƒg–¼‚Å‚·B‚Ù‚Æ‚ñ‚ǂ̃vƒƒZƒX(getty ‚͏œ‚«‚Ü‚·)‚́A‚»‚̃fƒoƒCƒX‚É”r‘¼
  “I‚ɃAƒNƒZƒX‚Å‚«‚é‚悤‚ɂȂ邽‚߂ɃƒbƒNƒtƒ@ƒCƒ‹‚ðì‚è‚Ü‚·B—Ⴆ‚΁Aƒ‚
  ƒfƒ€‚ðŽg‚Á‚ă_ƒCƒAƒ‹ƒAƒEƒg‚ðs‚¤‚ƁA’N‚©‚ªƒ‚ƒfƒ€‚ðŽg‚Á‚Ä‚¢‚邱‚Æ‚ðƒƒb
  ƒNƒtƒ@ƒCƒ‹(‚ЂƂ‚¾‚¯‚Å‚È‚¢‚±‚Æ‚à‚ ‚è‚Ü‚·)‚ª‘¼‚̃vƒƒZƒX‚É“`‚¦‚Ü‚·B
  ƒƒbƒNƒtƒ@ƒCƒ‹‚Ì“à—e‚ÍŽå‚ɁAƒfƒoƒCƒX‚ðƒƒbƒN‚µ‚Ä‚¢‚éƒvƒƒZƒX‚Ì ID ‚Å
  ‚·BƒƒbƒN‚³‚ê‚Ä‚¢‚éƒfƒoƒCƒX‚ð‚Ç‚¤‚µ‚Ä‚àŽg‚¢‚½‚¯‚ê‚΁AƒvƒƒZƒX‚̓ƒbƒN
  ƒtƒ@ƒCƒ‹‚𖳎‹‚µ‚āA‚Æ‚É‚©‚­ƒfƒoƒCƒX‚ðŽg‚Á‚Ä‚µ‚Ü‚Á‚Ä‚à‚æ‚¢“_‚É’ˆÓ‚µ‚Ä
  ‚­‚¾‚³‚¢B‚±‚ê‚̓eƒLƒXƒg’[––‚ɃƒbƒZ[ƒW‚𑗂肽‚¢Žž‚È‚Ç‚É•Ö—˜‚Å‚·B

  ƒvƒƒOƒ‰ƒ€‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¨‚¤‚Æ‚µ‚½‚¯‚ê‚ǁA‚»‚̃|[ƒg‚ªƒƒbƒNƒtƒ@
  ƒCƒ‹‚эƒbƒN‚³‚ê‚Ä‚¢‚鎞‚́A‚±‚̃vƒƒOƒ‰ƒ€‚̓ƒbƒNƒtƒ@ƒCƒ‹‚ªŽ¦‚· PID
  ‚ª‚Ü‚¾Žg‚í‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ðŠm”F‚·‚é‚Í‚¸‚Å‚·B‚»‚Ì PID ‚ªŽg‚í‚ê‚Ä‚¢‚È
  ‚¯‚ê‚΃ƒbƒN‚Í–³Œø‚Æ‚¢‚¤‚±‚ƂȂ̂ŁA(–³Œø‚É‚È‚Á‚½ƒƒbƒNƒtƒ@ƒCƒ‹‚ðÁ‚µ
  ‚Ä‚©‚ç)‚»‚̂܂܃|[ƒg‚ðŽg‚Á‚Ä‚à‘åä•v‚Å‚·BŽc”O‚È‚ª‚çƒvƒƒOƒ‰ƒ€‚É‚æ‚Á
  ‚Ä‚Í‚±‚̂悤‚ȏˆ—‚ðs‚킸AŽÀÛ‚ɂ̓fƒoƒCƒX‚ªŽg—p’†‚Å‚È‚­‚Ä‚àƒfƒoƒCƒX
  ‚ªŽg—p’†‚¾‚Æ‚¢‚¤ƒƒbƒZ[ƒW‚ð•\Ž¦‚µ‚Ä‚ ‚«‚ç‚ß‚Ä‚µ‚Ü‚¤‚à‚Ì‚à‚ ‚è‚Ü‚·B

  ƒƒbƒNƒtƒ@ƒCƒ‹‚ª‚ç‚Ý‚Ì–â‘è‚́A“¯‚¶ƒfƒoƒCƒX‚ª 2 ‚‚̕ʖ¼‚ðŽ‚Á‚Ä‚¨‚èA
  ‚»‚ÌŒ‹‰Ê‚Æ‚µ‚Ä•Ê‚Ì–¼‘O‚ðŽ‚Â‚ªŽÀÛ‚É‚Í“¯‚¶ƒfƒoƒCƒX‚ðŽ¦‚·ƒƒbƒNƒtƒ@ƒCƒ‹
  ‚ª 2 ‚‚ł«‚éê‡‚É‹N‚±‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B‚©‚‚Ă͊eX‚Ì•¨—ƒVƒŠƒAƒ‹
  ƒ|[ƒg‚Í 2 ‚‚̈قȂéƒfƒoƒCƒX–¼(ttyS0 ‚Æ cua0)‚ðŽ‚Â‚±‚Æ‚ª—L–¼‚Å‚µ‚½B
  ƒƒbƒN‚ðƒ`ƒFƒbƒN‚·‚éƒvƒƒOƒ‰ƒ€‚Í ttyS ‚Æ cua ‚Ì—¼•û‚ɑΉž‚µ‚Ä‚¢‚Ü‚µ‚½
  ‚ªAŒ»Ý‚Í cua ‚ª‚È‚­‚È‚Á‚½‚̂ŏˆ—‚ÍŠÈ’P‚É‚È‚è‚Ü‚µ‚½Bƒo[ƒWƒ‡ƒ“‚ÌŒÃ
  ‚¢ƒvƒƒOƒ‰ƒ€‚Í‚Ü‚¾ cua ‚ðŽg‚Á‚Ä‚¢‚邱‚Æ‚ª‚ ‚è‚Ü‚·B•Ê–¼‚ðŽg‚¤‚±
  ‚Æ(/dev/modem ‚Å /dev/ttyS2 ‚ðŽ¦‚·“™)‚̓gƒ‰ƒuƒ‹‚ðŽ©‚çµ‚­‚悤‚È‚à‚Ì‚Å
  ‚·B

  10.3.  ƒfƒoƒCƒXƒtƒ@ƒCƒ‹‚̏Š—LŽÒAƒOƒ‹[ƒvAƒp[ƒ~ƒbƒVƒ‡ƒ“‚̕ύX

  ƒfƒoƒCƒX‚ðŽg‚¤‚ɂ́Aƒ†[ƒU(setuid ‚³‚ê‚Ä‚¢‚éê‡‚́AŽÀs‚·‚éƒvƒƒOƒ‰
  ƒ€) ‚Í /dev ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚éƒfƒoƒCƒXuƒtƒ@ƒCƒ‹v‚ð“ǂݏ‘‚«‚·‚邽‚ß‚Ì
  ƒp[ƒ~ƒbƒVƒ‡ƒ“‚ðŽ‚Á‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B‚µ‚½‚ª‚Á‚āA‘¼‚̐l‚ªƒfƒoƒCƒX
  ‚ðŽg‚¦‚È‚¢‚悤‚É‚·‚é‹Ø‚Ì’Ê‚Á‚½•û–@‚́AŽ©•ªŽ©g‚ð‚»‚ÌƒfƒoƒCƒX‚̈ꎞ“I‚È
  Š—LŽÒ‚É‚µA‘¼‚É‚Í’N‚àŽg‚¦‚È‚¢‚悤‚ȃp[ƒ~ƒbƒVƒ‡ƒ“‚ðÝ’è‚·‚邱‚Æ‚Å‚·B
  ‚±‚̂悤‚ȏˆ—‚ð‚·‚éƒvƒƒOƒ‰ƒ€‚à‚ ‚è‚Ü‚·B“¯‚¶‚悤‚È•û–@‚Æ‚µ‚āAƒfƒoƒC
  ƒXƒtƒ@ƒCƒ‹‚̃Oƒ‹[ƒv‚àŽg‚¦‚Ü‚·B

  ƒƒbƒNƒtƒ@ƒCƒ‹‚Í‘¼‚̃vƒƒZƒX‚ªƒfƒoƒCƒX‚ðŽg‚¦‚È‚¢‚悤‚É‚µ‚Ü‚·‚ªAƒfƒoƒC
  ƒXƒtƒ@ƒCƒ‹‚̏Š—LŽÒ/ƒp[ƒ~ƒbƒVƒ‡ƒ“‚̕ύX‚Í‘¼‚̃†[ƒU(‚âƒOƒ‹[ƒv) ‚ªƒfƒo
  ƒCƒX‚ðŽg‚¦‚È‚¢‚悤‚É‚µ‚Ü‚·B‚ЂƂ‚̏󋵂Ƃµ‚āAƒOƒ‹[ƒv‚ɑ΂µ‚ăVƒŠƒA
  ƒ‹ƒ|[ƒg‚ւ̏‘‚«ž‚݂̃p[ƒ~ƒbƒVƒ‡ƒ“‚Í—^‚¦‚ç‚ê‚Ä‚¢‚邯‚ê‚ǁA“Ç‚ÝŽæ‚è‚Ì
  ƒp[ƒ~ƒbƒVƒ‡ƒ“‚͏o‚Ä‚¢‚È‚¢ê‡‚ª‚ ‚è‚Ü‚·B‚±‚̏ꍇAƒ|[ƒg‚ւ̏‘‚«ž‚Ý
  ‚Í’P‚ɃeƒLƒXƒg’[––‚ւ̃ƒbƒZ[ƒW‘—M‚ɂȂ邾‚¯‚Å‚·‚ªA“Ç‚ÝŽæ‚è‚͔ߎS‚È
  ‚±‚Æ‚É‚È‚è‚Ü‚·B•Ê‚̃vƒƒOƒ‰ƒ€‚ªæ‚Ƀf[ƒ^‚ð“ǂݏo‚µ‚Ä‚µ‚Ü‚¤‚ƁAƒf[ƒ^
  ‚Ì“Ç‚ÝŽæ‚è‚Ì•K—v‚ª‚ ‚Á‚½Œ³X‚̃vƒƒOƒ‰ƒ€‚̃f[ƒ^‚ª‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü
  ‚·B‚±‚̂悤‚ɁA“Ç‚ÝŽæ‚è‚͏‘‚«ž‚Ý‚æ‚è‚à‘å‚«‚ÈŠQ‚ð‹y‚Ú‚·‚±‚Æ‚ª‚ ‚è‚Ü
  ‚·B“Ç‚ÝŽæ‚è‚ł̓f[ƒ^‚ª‚È‚­‚È‚è‚Ü‚·‚ªA‘‚«ž‚Ý‚Å‚Í—]Œv‚ȃf[ƒ^‚ª’ljÁ
  ‚³‚ê‚邾‚¯‚¾‚©‚ç‚Å‚·B‚±‚ꂪA‘‚«ž‚Ý‚Í‹–‚µ‚Ä‚à“Ç‚ÝŽæ‚è‚Í‹–‚³‚È‚¢——R
  ‚Å‚·B‚±‚ê‚͒ʏíƒtƒ@ƒCƒ‹‚̏ꍇ‚Æ‚¿‚傤‚Ç”½‘΂ɂȂè‚Ü‚·B’ʏíƒtƒ@ƒCƒ‹‚Å
  ‚Í‘¼l‚É“Ç‚ÝŽæ‚è‚ð‹–‰Â‚µ‚Ü‚·‚ªA‘‚«ž‚Ý(C³)‚Í‹–‚µ‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒ|
  [ƒg‚ðŽg‚¤ê‡‚Í•’ʁA“Ç‚ÝŽæ‚è‚Ə‘‚«ž‚Ý‚Ì—¼•û‚ª•K—v‚Å‚·B

  ƒfƒoƒCƒXƒtƒ@ƒCƒ‹‚Ì‘®«‚ð•ÏX‚·‚éƒvƒƒOƒ‰ƒ€‚́AI—¹Žž‚ɂ͕ύX‚µ‚½•”•ª‚ð
  Œ³‚É–ß‚·‚Í‚¸‚Å‚·B‚µ‚©‚µAˆÙíI—¹‚µ‚½ê‡‚ɂ́AŽŸ‚É’N‚©‚ªŽg‚¨‚¤‚Æ‚µ‚½
  Žž‚É "permission denied" ƒGƒ‰[‚ªo‚é‚悤‚ȏó‘Ԃ̂܂܂̃fƒoƒCƒXƒtƒ@ƒC
  ƒ‹‚ªŽc‚邱‚Æ‚ª‚ ‚è‚Ü‚·B

  11.  ’ʐMƒvƒƒOƒ‰ƒ€‚ƃ†[ƒeƒBƒŠƒeƒB

  11.1.  ƒ\ƒtƒgƒEƒFƒA‚̈ꗗ

  ˆÈ‰º‚ɒʐMƒvƒƒOƒ‰ƒ€‚ð‚¢‚­‚‚©Ð‰î‚µ‚Ü‚·B‚¨Žg‚¢‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡
  ƒ“‚É•t‘®‚µ‚Ä‚¢‚È‚¯‚ê‚΁AFTP ‚Å“üŽè‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

  o  ecu - ’ʐMƒvƒƒOƒ‰ƒ€

  o  C-Kermit <http://www.columbia.edu/kermit/> - ˆÚA«‚ª‚‚­AƒXƒNƒŠƒv
     ƒg‹Lq‚ª‚Å‚«Aƒtƒ@ƒCƒ‹“]‘—E•¶ŽšW‡•ÏŠ·E zmodem ‚ɑΉž‚µ‚Ä‚¢‚éƒV
     ƒŠƒAƒ‹ETCP/IP ‹¤—p‚̒ʐMƒvƒƒOƒ‰ƒ€B

  o  minicom - telix ‚ÉŽ—‚½’ʐMƒvƒƒOƒ‰ƒ€

  o  seyon - X ƒx[ƒX‚̒ʐMƒvƒƒOƒ‰ƒ€

  o  xc - xcomm ’ʐMƒpƒbƒP[ƒW

  o  term ‚Æ SLiRP ‚́AƒVƒFƒ‹ƒAƒJƒEƒ“ƒg‚ðŽg‚Á‚Ä TCP/IP ‹@”\‚ð’ñ‹Ÿ‚µ‚Ü
     ‚·B

  o  screen ‚̓}ƒ‹ƒ`ƒZƒbƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Å‚·B‚±‚ê‚͉¼‘zƒRƒ“ƒ\[ƒ‹‚̂悤
     ‚É“®ì‚µ‚Ü‚·B

  o  callback ‚ðŽg‚¤‚ƁAƒŠƒ‚[ƒgƒ‚ƒfƒ€‚É“d˜b‚ð‚©‚¯‚½Žž‚ɁA‚»‚̃‚ƒfƒ€‚Í
     ‚¢‚Á‚½‚ñ“d˜b‚ðØ‚Á‚Ä‚©‚çƒR[ƒ‹ƒoƒbƒN‚µ‚Ä‚­‚ê‚Ü‚·(“d˜b‘ã‚ðß–ñ‚Å‚«‚Ü
     ‚·)B

  o  mgetty+fax ‚̓tƒ@ƒbƒNƒX‚ðˆµ‚¢‚Ü‚·Bps_getty ‚Ì‘ã‚í‚è‚ÉŽg‚¤‚±‚Æ‚ª‚Å
     ‚«‚Ü‚·B

  o  ZyXEL ‚Í ZyXEL U-1496 ƒ‚ƒfƒ€‚𐧌䂷‚éƒvƒƒOƒ‰ƒ€‚Å‚·B‚±‚̃vƒƒOƒ‰
     ƒ€‚̓_ƒCƒAƒ‹ƒCƒ“Aƒ_ƒCƒAƒ‹ƒAƒEƒgAƒR[ƒ‹ƒoƒbƒN‚É‚æ‚éƒZƒLƒ…ƒŠƒeƒB‹@
     ”\Aƒtƒ@ƒbƒNƒXA‰¹ºƒ[ƒ‹ƒ{ƒbƒNƒX‚ðˆµ‚¢‚Ü‚·B

  o  SLIP ‚Æ PPP ‚ÉŠÖ˜A‚·‚éƒ\ƒtƒgƒEƒFƒA‚Í
      ftp://metalab.unc.edu/pub/Linux/system/network/serial ‚Å“üŽè‚Å‚«‚Ü
     ‚·B

  11.2.  kermit ‚Æ zmodem

  (ttyS3 ‚Å)kermit ‚Å zmodem ‚ðŽg‚¤‚ɂ́A.kermrc ‚Ɉȉº‚Ì‹Lq‚ð’ljÁ‚µ‚Ü
  ‚·:

       define rz !rz < /dev/ttyS3 > /dev/ttyS3
       define sz !sz \%0 > /dev/ttyS3 < /dev/ttyS3

  ƒ‚ƒfƒ€‚ªÚ‘±‚³‚ê‚Ä‚¢‚鐳‚µ‚¢ƒ|[ƒg‚ð•K‚¸Žw’肵‚Ä‚­‚¾‚³‚¢Bzmodem ‚ðŽg
  ‚¤‚ɂ́Akermit ‚̃vƒƒ“ƒvƒg‚Å’P‚É rz ‚Ü‚½‚Í sz <filename> ‚Æ“ü—Í‚µ‚Ä‚­
  ‚¾‚³‚¢B

  12.  ƒVƒŠƒAƒ‹‚ÉŠÖ‚·‚é‚¿‚å‚Á‚Æ‚µ‚½ƒeƒNƒjƒbƒN‚È‚Ç

  –ð‚É—§‚‚Ǝv‚í‚ê‚éƒVƒŠƒAƒ‹ŠÖ˜A‚Ì‚¿‚å‚Á‚Æ‚µ‚½ƒeƒNƒjƒbƒN‚ðÐ‰î‚µ‚Ü‚·B

  12.1.  ƒ‰ƒCƒ“ƒhƒ‰ƒCƒo

  ƒeƒLƒXƒg’[––‚Å‚Í EIA-232 ‚͏\•ª‚‘¬‚Å‚·‚ªA‹–‚³‚ê‚éƒP[ƒuƒ‹’·‚ª’Z‚·‚¬
  ‚邱‚Æ‚Í‚æ‚­‚ ‚è‚Ü‚·B‚±‚Ì–â‘è‚Í•½tŒ^“`‘—‹Zp‚É‚æ‚è‰ðŒˆ‚µ‚Ü‚·BƒeƒLƒX
  ƒg’[––‚Å•½tŒ^“`‘—‚ðs‚¤‚½‚߂̈ê”Ê“I‚È•û–@‚́AƒVƒŠƒAƒ‹‰ñü‚É 2 ‚‚̃‰
  ƒCƒ“ƒhƒ‰ƒCƒo‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚āA”ñ•½tŒ^‚©‚畽tŒ^‚Ö‚Ì•ÏŠ·(‚¨‚æ‚Ñ‹t•Ï
  Š·)‚ðs‚¤‚±‚Æ‚Å‚·B‚±‚ê‚Í“ÁŽê‚È‹@Ší‚Å‚ ‚èAV‚µ‚­”ƒ‚¤‚Æ‚È‚é‚ƍ‚‰¿‚Å
  ‚µ‚傤B

  12.2.  Œ‡Š×•i‚Æ‚µ‚Ä’m‚ç‚ê‚Ä‚¢‚éƒn[ƒhƒEƒFƒA

  12.2.1.  “Á’è‚̃rƒfƒIƒ{[ƒh‚Å‹N‚±‚é I/O ƒAƒhƒŒƒX‚̏Փ˂ð‰ñ”ð‚·‚é•û–@

  IBM 8514 ƒ{[ƒh(‚È‚Ç)‚Ì I/O ƒAƒhƒŒƒX‚Í 0x?2e8 ‚ÆŒ¾‚í‚ê‚Ä‚¢‚Ü‚·(?  ‚Í
  2, 4, 8, 9 ‚Ì‚¢‚¸‚ê‚©)BƒVƒŠƒAƒ‹ƒ|[ƒg‚ªƒAƒhƒŒƒX‚ð“WŠJ‚·‚鎞‚É 16 i’l
  ‚̐擪‚Ì 0 ‚Å‚ ‚錅‚𖳎‹‚·‚é(‘½‚­‚̃VƒŠƒAƒ‹ƒ|[ƒg‚Í‚»‚̂悤‚É“®ì‚µ‚Ü
  ‚·)ê‡‚ɂ́A‚±‚ê‚Í 0x02e8 ‚É‚ ‚é ttyS3 ‚Ì I/O ƒAƒhƒŒƒX‚ƏՓ˂µ‚Ü‚·(‚½
  ‚¾‚µƒVƒŠƒAƒ‹ƒ|[ƒg‚ª‚¤‚Ü‚­ÝŒv‚³‚ê‚Ä‚¢‚ê‚ΏՓ˂µ‚È‚¢‚Í‚¸‚Å‚·)B‚±‚ê
  ‚́A‚±‚̃AƒhƒŒƒX‚Å ttyS3 ‚ðŽg‚¨‚¤‚Æ‚µ‚Ä‚¢‚él‚ɂ͍¢‚Á‚½˜b‚Å‚·B‚±‚ê‚Æ
  ‚Í•Ê‚Ì–â‘è‚Å Linux ‚Í ttyS3 ‚É‚ ‚é“à‘ ƒ‚ƒfƒ€‚ðŒŸo‚Å‚«‚Ü‚¹‚ñ
  ‚ªAsetserial ‚ðŽg‚Á‚Ä‚±‚̃AƒhƒŒƒX‚É ttyS3 ‚ð’u‚¯‚΁Aƒ‚ƒfƒ€‚Í‚¤‚Ü‚­“®
  ì‚·‚é‚Å‚µ‚傤B

  12.2.2.  AMD Elan SC400 CPU (PC-on-a-chip) ‚Å‚Ì–â‘è

  ‚±‚ê‚ÍŠ„‚荞‚Ý‚Æ UART ‚̏ó‘ÔƒŒƒWƒXƒ^‚ª‹£‡‚·‚é‚Æ‚¢‚¤–â‘è‚Å‚·BUART ‚Ì
  ƒgƒ‰ƒ“ƒXƒ~ƒbƒ^‚ªƒoƒCƒgƒf[ƒ^‚Ì‘—M‚ðI‚¦AUART ‚Ì‘—Mƒoƒbƒtƒ@‚ª‹ó‚É‚È
  ‚é‚Æ(‘—Mƒoƒbƒtƒ@‚ÍŽŸ‚̃oƒCƒgƒf[ƒ^‚ð‘Ò‚¿‚Ü‚·)Š„‚荞‚Ý‚ª”­s‚³‚ê‚Ü‚·B
  ‚µ‚©‚µ  UART ‚̏ó‘ÔƒŒƒWƒXƒ^‚́A‚±‚ꂪ\•ª”½‰f‚³‚ê‚é‚Ù‚Ç‘¬‚­XV‚³‚ê‚Ü
  ‚¹‚ñB‚»‚ÌŒ‹‰ÊAŠ„‚荞‚݃T[ƒrƒXƒ‹[ƒ`ƒ“‚ª‚‘¬‚ȃ`ƒFƒbƒN‚ðs‚¤‚ƁA‰½‚à
  ‹N‚±‚Á‚Ä‚¢‚È‚¢‚Æ(ŠÔˆá‚Á‚Ä)”»’f‚µ‚Ü‚·B‚µ‚½‚ª‚Á‚āAŽŸ‚É“]‘—‚·‚ׂ«ƒoƒCƒg
  ƒf[ƒ^‚̓VƒŠƒAƒ‹ƒ|[ƒg‚É‘—‚ç‚ꂸAUART ‚̃gƒ‰ƒ“ƒXƒ~ƒbƒ^‚Í“Í‚­‚±‚Æ‚Ì‚È
  ‚¢ƒoƒCƒgƒf[ƒ^‚ð‹•‚µ‚­‘Ò‚¿‘±‚¯‚邱‚Æ‚É‚È‚è‚Ü‚·BŠ„‚荞‚݃T[ƒrƒX‚ªó‘Ô
  ƒŒƒWƒXƒ^‚ðƒ`ƒFƒbƒN‚·‚é‚Ü‚Å‚Ì‘Ò‚¿ŽžŠÔ‚ª‚à‚¤­‚µ’·‚¯‚ê‚΁AŽÀÛ‚̏ó‘Ô‚ª”½
  ‰f‚³‚êA‘S‚Ä‚ª‚¤‚Ü‚­s‚­‚Í‚¸‚È‚Ì‚Å‚·‚ªcB

  ƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚Ƀpƒbƒ`‚𓖂Ă邱‚Æ‚É‚æ‚èA‚±‚Ì–â‘è‚ð‰ðŒˆ‚µ‚悤‚Æ‚¢‚¤
  ’ñˆÄ‚à‚ ‚è‚Ü‚·B‚µ‚©‚µAŒ‡Š×ƒn[ƒhƒEƒFƒA‚ɑΉž‚·‚邽‚ß‚É Linux ‚Ƀpƒb
  ƒ`‚ð“–‚Ä‚é‚ׂ«‚Å‚µ‚傤‚©? ‚µ‚©‚à–â‘è‚È‚¢ƒn[ƒhƒEƒFƒA‚ł̐«”\‚ª—Ž‚¿‚é‚©
  ‚à‚µ‚ê‚È‚¢‚̂ɁB

  13.  ƒgƒ‰ƒuƒ‹ƒVƒ…[ƒeƒBƒ“ƒO

  ƒ‚ƒfƒ€‚¨‚æ‚сAƒ‚ƒfƒ€‚ɑ΂µ‚Ä—p‚¢‚é getty ‚ÉŠÖ‚µ‚ẮAModem-HOWTO ‚̃g
  ƒ‰ƒuƒ‹ƒVƒ…[ƒeƒBƒ“ƒO‚ÌÍ‚ð‚²——‚­‚¾‚³‚¢B

  13.1.  ƒVƒŠƒAƒ‹‚Ì“d‹C“I‚Ȑf’f‚ðs‚¤“¹‹ï

  13.1.1.  ’†ŒpƒRƒlƒNƒ^“™‚̏¬•¨

  ’[––‚ª”ŒÂ‚¾‚¯‚È‚ç‚΃eƒXƒ^(“dˆ³Œv‚Æ‚µ‚ÄŽg‚¢‚Ü‚·)‚ª‚ ‚ê‚Ώ\•ª‚Å‚µ‚傤
  ‚ªAƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì”zü‚𒲂ׂ邽‚ß‚ÌŠÈ’P‚È“ÁŽêŠí‹ï‚à‚ ‚è‚Ü‚·B‚»‚Ì’†
  ‚ɂ́u’†ŒpƒRƒlƒNƒ^(breakout)v‚ƌĂ΂ê‚é‚à‚Ì‚ª‚ ‚è‚Ü‚·Bubreakoutv‚Æ
  ‚¢‚¤Œ¾—t‚́A“±ü‚ðƒP[ƒuƒ‹‚©‚çŽæ‚èo‚·‚Æ‚¢‚Á‚½ˆÓ–¡‚Å‚·B‚±‚̂悤‚ȏ¬•¨
  ‚É‚Í 2 ‚ƒRƒlƒNƒ^‚ª•t‚¢‚Ä‚¨‚èAƒVƒŠƒAƒ‹ƒP[ƒuƒ‹‚ðŒq‚®‚悤‚É‚È‚Á‚Ä‚¢‚Ü
  ‚·B“dˆ³Œv‚ðŒq‚®’[Žq‚ª‚‚¢‚Ä‚¢‚é‚à‚Ì‚à‚ ‚è‚Ü‚·B“Á’è‚̃‚ƒfƒ€§Œäü‚ªƒI
  ƒ“‚É‚È‚Á‚Ä‚¢‚é‚Æ“_“”‚·‚é LED ƒ‰ƒ“ƒv‚ª‚‚¢‚Ä‚¢‚é‚à‚Ì‚à‚ ‚è‚Ü‚·B”CˆÓ‚Ì
  ü‚Ɛü‚ðÚ‘±‚Å‚«‚é‚悤‚ɃWƒƒƒ“ƒp‚ª‚‚¢‚Ä‚¢‚é‚à‚Ì‚à‚ ‚è‚Ü‚·BƒXƒCƒbƒ`‚ª
  ‚‚¢‚Ä‚¢‚é‚à‚Ì‚à‚ ‚è‚Ü‚·B

  Radio Shack “™‚Ì“dŠí‰®‚ŁuRS-232 Troubleshooterv‚‚܂èuRS-232 Œ‹üƒe
  ƒXƒ^v‚𔄂Á‚Ä‚¢‚Ü‚·(1998 ”N)B‚±‚ê‚Í TD, RD, CD, RTS, CTS, DTR, DSR
  ‚ðƒ`ƒFƒbƒN‚µ‚Ü‚·B—΂̃‰ƒ“ƒv‚̓Iƒ“(+12 V)‚ð•\‚µAÔ‚̃‰ƒ“ƒv‚̓Iƒt(-12
  V)‚ð•\‚µ‚Ü‚·B‚±‚Ì“X‚ł́uRS-232 ƒVƒŠƒAƒ‹ƒWƒƒƒ“ƒpƒ{ƒbƒNƒXv‚Æ‚¢‚¤AÚ
  ‘±ƒsƒ“‚ðŽ©—R‚É‘I‚ׂ鑕’u‚à”„‚Á‚Ä‚¢‚Ü‚·B

  13.1.2.  “dˆ³‚Ì‘ª’è

  ‚Ç‚ñ‚È“dˆ³Œv‚âƒeƒXƒ^‚Å‚à(10 ƒhƒ‹‚Å”„‚ç‚ê‚Ä‚¢‚é‚悤‚ȈÀ•¨‚Å‚³‚¦)‚¤‚Ü‚­
  Žg‚¦‚é‚Í‚¸‚Å‚·B“dˆ³‚̃`ƒFƒbƒN‚É‘¼‚Ì•û–@‚ðŽg‚¤‚Ì‚Í–Ê“|‚Å‚·B’ïR‚ð’¼—ñ
  ‚ÉŒq‚¢‚Å LED ‚É‚©‚©‚é“dˆ³‚ð‰º‚°‚È‚¢ŒÀ‚èALED ‚ðŽg‚Á‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB 20
  mA ‚Ì LED ‚Å‚Í 470ƒ¶ ‚Ì’ïR‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢(‚½‚¾‚µ‘S‚Ä‚Ì LED ‚ª 20 mA
  ‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñ)BLED ‚ÍŒˆ‚Ü‚Á‚½‹É«‚Å‚µ‚©Œõ‚ç‚È‚¢‚̂ŁA+ ‚Æ - ‚Ì“dˆ³‚ð
  ’²‚ׂ邱‚Æ‚ª‚Å‚«‚Ü‚·BŽ©“®“I‚ɉñ˜H‚ðŒŸ¸‚·‚邱‚̂悤‚ȏ¬•¨‚ð’N‚©ì‚è‚Ü
  ‚¹‚ñ‚©? ˜_—ƒvƒ[ƒu‚ÍŽg‚¨‚¤‚Æ‚·‚é‚Ɖó‚ê‚Ä‚µ‚Ü‚¤‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚Æ‚¢‚¤
  ‚Ì‚àATTL ‚ª‘z’肵‚Ä‚¢‚é“dˆ³‚Í‚½‚Á‚½‚Ì 5 V ‚¾‚©‚ç‚Å‚·B12 V ‚Ì”’”M“d‹…
  ‚ðŽg‚¤‚Ì‚Í‚â‚ß‚½•û‚ª‚¢‚¢‚Å‚µ‚傤B“d‹…‚ł͋ɐ«‚Í‚í‚©‚è‚Ü‚¹‚ñ‚µAUART
  ‚̏o—Í“d—¬‚ÍŒÀ‚ç‚ê‚Ä‚¢‚邽‚߁A‚½‚Ô‚ñŒõ‚邱‚Æ‚³‚¦‚È‚¢‚Å‚µ‚傤B

  ƒƒX‚̃RƒlƒNƒ^‚Ì“dˆ³‚𑪒肷‚é‚ɂ́A‹È‚°‚½ƒy[ƒp[ƒNƒŠƒbƒv‚𒲂ׂ½‚¢ŒŠ
  ‚ɍ·‚µž‚Þ‚Æ‚æ‚¢‚Å‚µ‚傤Bƒy[ƒp[ƒNƒŠƒbƒv‚Ì’¼Œa‚̓sƒ“‚æ‚è‚à¬‚³‚¢‚Í‚¸
  ‚Ȃ̂ŁAÚG•”‚ð‚Â‚¯‚邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñBÚ‘±‚·‚邽‚߂ɂ́AƒƒjŒûƒN
  ƒŠƒbƒv(“™)‚Ńy[ƒp[ƒNƒŠƒbƒv‚ð‹²‚Ý‚Ü‚µ‚傤B

  13.1.3.  “dˆ³‚ð–¡‚í‚Á‚Ä‚Ý‚é

  ƒeƒXƒg‚ÉŽg‚¦‚éŠí‹ï‚ª–³‚­A‚©‚“d‹CƒVƒ‡ƒbƒN‚ðŽó‚¯‚é(Š´“d‚³‚¦‚·‚é)ŠoŒå‚ª
  ‚ ‚ê‚΁AÅŒã‚ÌŽè’i‚Æ‚µ‚Ä“dˆ³‚𖡂키‚Æ‚¢‚¤•û–@‚à‚ ‚è‚Ü‚·B’²‚ׂ铱ü‚ð
  ‚È‚ß‚é‘O‚ɂ́A‚ˆ³“d—¬‚ª—¬‚ê‚Ä‚¢‚È‚¢‚±‚Æ‚ðŠm‚©‚ß‚Ü‚µ‚傤B—¼•û‚Ì“±ü
  ‚É(“¯Žž‚É)•Ð•û‚ÌŽè‚ŐG‚êAƒVƒ‡ƒbƒN‚ðŽó‚¯‚é‚©‚Ç‚¤‚©‚ðŠm”F‚µ‚Ü‚·BƒVƒ‡ƒb
  ƒN‚ðŽó‚¯‚È‚¯‚ê‚ΐڐG•”‚Ì”§‚ð‚È‚ß‚Ä”G‚炵AÄ‚Ñ“±ü‚ɐG‚ê‚Ä‚Ý‚Ü‚µ‚傤B
  ‚±‚ê‚ŃVƒ‡ƒbƒN‚ðŽó‚¯‚ê‚΁A‚È‚ß‚Ä‚Ý‚é‹C‚Í‚«‚Á‚Æ‚È‚­‚È‚é‚Å‚µ‚傤B

  12 V ‚𒲂ׂé‚ɂ́A‚Ü‚¸Žw‚ð‚Ȃ߂āAˆê•û‚Ì“±ü‚ð‚»‚ÌŽw‚ɉŸ‚µ‚‚¯‚Ü‚·B
  ŽŸ‚É•Ê‚Ì“±ü‚ɐã‚ŐG‚ê‚Ü‚·Bã‚ŐG‚ꂽ“±ü‚ɐ³‚Ì“dˆ³‚ª‚©‚©‚Á‚Ä‚¢‚ê‚΁A
  ‚Í‚Á‚«‚è‚Æ‚µ‚½–¡‚ª‚·‚é‚Å‚µ‚傤B‚Ç‚ñ‚È–¡‚ª‚·‚é‚©‘O‚à‚Á‚Ä’m‚Á‚Ä‚¨‚«‚½‚¯
  ‚ê‚΁A‰ù’†“d“”‚Ì“d’r‚ð‚È‚ß‚Ä‚Ý‚é‚Æ‚¢‚¢‚Å‚µ‚傤B

  13.2.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠÄŽ‹‚Ɛf’f

  ƒ‚ƒfƒ€§Œäü‚ðŠÄŽ‹‚µA‚»‚Ì“dˆ³‚ª³(1)‚Å‚ ‚é‚©•‰(0)‚Å‚ ‚é‚©‚ðŽ¦‚· Linux
  —p‚̃vƒƒOƒ‰ƒ€‚ª‚¢‚­‚‚©‚ ‚è‚Ü‚·B ``ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠÄŽ‹/f’f—p‚̃vƒ
  ƒOƒ‰ƒ€'' ‚ÌÍ‚ð‚²——‚­‚¾‚³‚¢B

  13.3.  ˆÈ‰º‚Ìß‚Í Serial-HOWTO ‚É‚à Modem-HOWTO ‚É‚à‚ ‚è‚Ü‚·:

  13.4.  •¨—“I‚ɂ̓VƒŠƒAƒ‹ƒ|[ƒg‚ª‚ ‚é‚̂ɁAŒŸo‚³‚ê‚Ü‚¹‚ñ

  ƒfƒoƒCƒX(ƒ‚ƒfƒ€‚È‚Ç)‚ªŠm‚©‚É“®ì‚µ‚Ä‚¢‚é‚È‚çA‚»‚̃fƒoƒCƒX‚ªŒq‚ª‚Á‚Ä‚¢
  ‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŒŸo‚³‚ê‚Ä‚¢‚Ü‚·B‚Ü‚Á‚½‚­“®ì‚µ‚È‚¢‚Ì‚Å‚ ‚ê‚΁AƒVƒŠ
  ƒAƒ‹ƒ|[ƒg‚ªŒŸo‚Å‚«‚邱‚Æ‚ðŠm‚©‚ß‚é•K—v‚ª‚ ‚è‚Ü‚·B

  BIOS ‚̃ƒjƒ…[‚Əo—̓ƒbƒZ[ƒW‚ðŠm”F‚µ‚Ü‚µ‚傤B PCI ƒoƒX‚È‚ç‚Î lspci
  ‚ðŽg‚¢‚Ü‚·B ISA ƒoƒXã‚Ì PnP ƒVƒŠƒAƒ‹ƒ|[ƒg‚̏ꍇ‚ɂ́A"pnpdump
  --dumpregs" ‚ðŽŽ‚µ‚½‚èA Plug-and-Play-HOWTO ‚ð‚²——‚É‚È‚Á‚Ä‚­‚¾‚³‚¢B
  "scanport" ‚ðŽg‚¤‚ƁAISA ã‚Ì‘S‚Ẵ|[ƒg‚ðƒXƒLƒƒƒ“‚µAƒVƒŠƒAƒ‹ƒ|[ƒg
  ‚©‚à‚µ‚ê‚È‚¢–¢’m‚̃|[ƒg‚ðŒ©‚Â‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚·(‚½‚¾‚µƒ|[ƒg‚Ì’T¸‚Í
  s‚¢‚Ü‚¹‚ñ)Bscanport ‚Í PC ‚ðƒnƒ“ƒO‚³‚¹‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB setserial
  ‚ðŽg‚Á‚Ä’T¸‚ðs‚Á‚Ä‚à‚æ‚¢‚Å‚µ‚傤B``’T¸''‚̐߂ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢BƒV
  ƒŠƒAƒ‹ƒ|[ƒg‚Ƀf[ƒ^‚ª‰½‚à—¬‚ê‚Ä‚¢‚È‚¢‚悤‚Å‚ ‚ê‚΁AƒVƒŠƒAƒ‹ƒ|[ƒg‚Í
  ‚ ‚Á‚Ä‚àŠ„‚荞‚Ý‚ªŠÔˆá‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB ``‚±‚̏ã‚È‚­’x‚¢: ƒeƒL
  ƒXƒg‚ª‚·‚²‚­’x‚ê‚Ä‚ä‚Á‚­‚è‰æ–Ê‚É•\Ž¦‚³‚ê‚Ü‚·'' ‚Ìß‚ð‚²——‚­‚¾‚³‚¢B

  2 ‚‚̃|[ƒg‚ª“¯‚¶ I/O ƒAƒhƒŒƒX‚ðŽ‚Á‚Ä‚¢‚éê‡A’T¸‚Å‚ÍŠÔˆá‚Á‚ă|[
  ƒg‚ªˆê‚‚µ‚©Ž¦‚³‚ê‚Ü‚¹‚ñBƒvƒ‰ƒO&ƒvƒŒƒC‚É‚æ‚錟o‚Å‚Í—¼•û‚̃|[ƒg‚ªŒ©
  ‚‚©‚é‚̂ŁA‚±‚ꂪ–â‘è‚É‚È‚é‚̂́Aƒvƒ‰ƒO&ƒvƒŒƒC‚Å‚È‚¢ƒ|[ƒg‚ª­‚È‚­‚Æ
  ‚àˆê‚‚ ‚éê‡‚¾‚¯‚Å‚·Bu‹¤—Lv‚³‚ê‚Ä‚¢‚éƒ|[ƒg‚ɐڑ±‚µ‚Ä‚¢‚éƒfƒoƒCƒX
  ‚Å‚Í‚Ù‚Æ‚ñ‚Ç‚Ç‚ñ‚ȃGƒ‰[‚Å‚à•ñ/ŒŸo‚³‚ê‚邱‚Æ‚ª‚ ‚è‚Ü‚·‚ªA“¯‚¶ƒ|[
  ƒg‚É 2 ‚‚̃fƒoƒCƒX‚ªŒq‚ª‚Á‚Ä‚¢‚é‚Æ‚¢‚¤Ž–ŽÀ‚ÍŒŸo‚³‚ê‚È‚¢‚悤‚Å‚·(K‚¢
  ‚É‚àŽ©•ª‚ÅŒ©‚‚¯‚éê‡‚͏œ‚«‚Ü‚·)BIRQ ‚ªˆá‚¤ê‡‚ɂ́Asetserial ‚ÅŠe
  IRQ ‚ð’T¸‚µ‚½‚Æ‚«‚É IRQ ‚ÌŒŸo‚ÉŽ¸”s‚·‚邱‚Æ‚É‚æ‚èA‚±‚̏ó‘Ô‚ðuŒŸ
  ov‚Å‚«‚é‚ÆŽv‚¢‚Ü‚·B ``’T¸''‚Ìß‚ð‚²——‚­‚¾‚³‚¢B

  13.5.  ‚±‚̏ã‚È‚­’x‚¢: ƒeƒLƒXƒg‚ª‚·‚²‚­’x‚ê‚Ä‚ä‚Á‚­‚è‰æ–Ê‚É•\Ž¦‚³‚ê‚Ü
  ‚·

  ‚±‚ê‚ÍŠ„‚荞‚݂̐ݒ肪ŠÔˆá‚Á‚Ä‚¢‚é‚©AÕ“Ë‚µ‚Ä‚¢‚邽‚ß‚Å‚µ‚傤B‰‚ß‚Ä
  ƒ‚ƒfƒ€‚â’[––AƒvƒŠƒ“ƒ^‚ðŽg‚¨‚¤‚Æ‚µ‚½‚Æ‚«‚ɏo‰ï‚¤‚悤‚ÈŒ»Û‚ð‚¢‚­‚‚©Ž¦
  ‚µ‚Ü‚·Bê‡‚É‚æ‚Á‚ẮA“ü—Í‚µ‚½•¶Žš‚ª‰½•b‚àŒo‚½‚È‚¢‚Æ•\Ž¦‚³‚ê‚È‚¢‚±‚Æ
  ‚ª‚ ‚è‚Ü‚·B“ü—Í‚µ‚½ÅŒã‚Ì•¶Žš‚µ‚©•\Ž¦‚³‚ê‚È‚¢‚±‚Æ‚à‚ ‚è‚Ü‚·B‚Ü‚½A‚»
  ‚Ì•¶Žš‚ª’P‚É–Ú‚ÉŒ©‚¦‚È‚¢<‰üs>•¶Žš‚ŁAƒJ[ƒ\ƒ‹‚ª 1 s‰º‚Ɉړ®‚µ‚½‚±‚Æ
  ‚µ‚©‚í‚©‚ç‚È‚¢‚±‚Æ‚à‚ ‚è‚Ü‚·B‚Ü‚½•Ê‚̏ꍇ‚Æ‚µ‚ẮA‰æ–ʂɃf[ƒ^‚Í‚½‚­
  ‚³‚ñ•\Ž¦‚³‚ê‚é‚Ì‚Å‚·‚ªA16 •¶Žš‚²‚Æ‚Ì‚©‚½‚Ü‚è‚Å‚µ‚©•\Ž¦‚³‚ê‚È‚¢‚±‚Æ‚à
  ‚ ‚è‚Ü‚·B‚»‚µ‚āA‚ ‚é‚©‚½‚Ü‚è‚ÌŽŸ‚Ì‚©‚½‚܂肪•\Ž¦‚³‚ê‚é‚܂łɂ͉½•b‚à
  ‚Ì’·‚¢‘Ò‚¿ŽžŠÔ‚ª‘±‚«‚Ü‚·Buinput overrun(“ü—̓I[ƒo[ƒ‰ƒ“)v‚̃Gƒ‰[
  ƒƒbƒZ[ƒW‚ª•\Ž¦‚³‚ê‚é(‚ ‚é‚¢‚̓ƒO‚ÉŽc‚é)‚±‚Æ‚à‚ ‚è‚Ü‚·B

  Ú‚µ‚¢Çó‚Æ‚»‚ꂪ‹N‚±‚闝—R‚ɂ‚¢‚ẮA

  ``Š„‚荞‚Ý‚Ì–â‘è‚ÉŠÖ‚·‚éÚ‚µ‚¢à–¾''‚̏͂â``Š„‚荞‚݂̏ՓË''‚̐߁A``Š„
  ‚荞‚݂̐ݒèƒ~ƒX''‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢Bƒvƒ‰ƒO&ƒvƒŒƒCƒfƒoƒCƒX‚ª‚ç‚Ý‚Ì–â
  ‘è‚È‚çAPlug-and-Play-HOWTO ‚àŒ©‚Ä‚­‚¾‚³‚¢B

  –{“–‚ÉŠ„‚荞‚Ý‚Ì–â‘è‚©‚Ç‚¤‚©‚ðŠÈˆÕ“I‚É’²‚ׂé‚ɂ́A"setserial" ‚Å IRQ
  ‚ð 0 ‚ɐݒ肵‚Ä‚­‚¾‚³‚¢B‚±‚ê‚É‚æ‚èAƒhƒ‰ƒCƒo‚ÍŠ„‚荞‚Ý‚Å‚Í‚È‚­ƒ|[ƒŠ
  ƒ“ƒO‚ðŽg‚¤‚悤‚É‚È‚è‚Ü‚·B‚±‚ê‚Łu’x‚¢v–â‘肪‰ðŒˆ‚·‚é‚悤‚Å‚ ‚ê‚΁AŠ„
  ‚荞‚Ý‚Ì–â‘肪‹N‚«‚Ä‚¢‚Ü‚·B‚½‚¾‚µA‚»‚̏ꍇ‚Å‚àŠ„‚荞‚Ý‚Ì–â‘è‚ð‰ðŒˆ‚·
  ‚ׂ«‚Å‚·B‚È‚º‚È‚çAƒ|[ƒŠƒ“ƒO‚̓Rƒ“ƒsƒ…[ƒ^‚ÌŽ‘Œ¹‚ð‘å—ʂɏÁ”‚Ü‚·
  ‚µAŽž‚ɂ̓Xƒ‹[ƒvƒbƒg‚ðŒ€“I‚ɒቺ‚³‚¹‚é‚©‚ç‚Å‚·B

  Š„‚荞‚Ý‚ÌÕ“Ë‚ðŒ©‚Â‚¯‚¾‚·‚Ì‚Í—eˆÕ‚Å‚Í‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚Æ‚¢‚¤‚Ì‚àA
  Linux ‚ÍŠ„‚荞‚݂̏Փ˂ð‘S‚­‹–‚³‚¸Aƒ†[ƒU‚ªÕ“Ë‚ð‹N‚±‚»‚¤‚Æ‚µ‚Ä‚¢‚é‚Æ
  ”»’f‚·‚é‚Æ``/dev/ttyS?: Device or resource busy'' ƒGƒ‰[‚𑗂邱‚Æ‚É
  ‚È‚Á‚Ä‚¢‚é‚©‚ç‚Å‚·B‚µ‚©‚µA–{“–‚ɏՓ˂ª‹N‚±‚é‰Â”\«‚ª‚ ‚é‚Ì‚Í
  "setserial" ‚ªŠÔˆá‚Á‚½î•ñ‚ðŽw’肵‚Ä‚¢‚½ê‡‚Å‚·B‚µ‚½‚ª‚Á
  ‚āA"setserial" ‚ðŽg‚Á‚Ä‚àÕ“Ë‚Í–¾‚ç‚©‚É‚È‚è‚Ü‚¹‚ñ(‚Ü‚½A"setserial"
  ‚̏î•ñ‚ÉŠî‚¢‚Đݒ肳‚ê‚é /proc/interrupts ‚𒲂ׂĂàÕ“Ë‚Í‚í‚©‚è‚Ü‚¹
  ‚ñ)B‚»‚ê‚Å‚àƒn[ƒhƒEƒFƒA‚ÌŽÀÛ‚̐ݒè‚𒲂ׂ鎞‚ɁAŠÔˆá‚Á‚Ä‚¢‚é•”•ª‚ð
  ³Šm‚É“Ë‚«Ž~‚ß‚Ä’¼‚·‚ɂ́A"setserial" ‚ɐݒ肳‚ê‚Ä‚¢‚éî•ñ‚ð’m‚ç‚È‚¯‚ê
  ‚΂Ȃè‚Ü‚¹‚ñB

  ‚±‚¤‚¢‚Á‚½ê‡‚ɍs‚¤‚ׂ«ì‹Æ‚́AƒWƒƒƒ“ƒp‚â PnP Ý’èƒ\ƒtƒgƒEƒFƒA‚ðŽg‚Á
  ‚āAƒn[ƒhƒEƒFƒA‚ÉŽÀÛ‚ɐݒ肳‚ê‚Ä‚¢‚éî•ñ‚𒲂ׂ邱‚Æ‚Å‚·BPnP ‚̏ꍇ
  ‚ɂ́A"pnpdump --dumpregs" (ISA ƒoƒX‚̏ꍇ)‚Ü‚½‚Í "lspci" (PCI ƒoƒX‚Ì
  ê‡)‚ðŽÀs‚µ‚Ü‚µ‚傤B‚»‚µ‚āALinux ("setserial" “™)‚ªl‚¦‚Ä‚¢‚éƒn[
  ƒhƒEƒFƒA‚̐ݒè‚Æ‚±‚ÌŒ‹‰Ê‚ð”ä‚ׂĂ­‚¾‚³‚¢B

  13.6.  ‚È‚º‚©’x‚¢: ‚ ‚Æ 2A3 ”{‚Í‘¬‚¢‚Í‚¸‚È‚Ì‚Å‚·‚ª

  l‚¦‚ç‚ê‚闝—R‚̈ê‚‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚Á‚Ä‚¢‚éƒfƒoƒCƒX(ƒ‚ƒfƒ€‚â’[
  ––AƒvƒŠƒ“ƒ^)‚ªA‚ ‚È‚½‚ªl‚¦‚Ä‚¢‚é‚Ù‚Ç‘¬‚­“®ì‚µ‚È‚¢‚±‚Æ‚Å‚·B

  l‚¦‚ç‚ê‚é•Ê‚Ì——R‚́A‚ ‚È‚½‚ªŽg‚Á‚Ä‚¢‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚ªŒÃ‚¢ (UART
  8250, 16450 ‚⏉Šú‚Ì 16550)‚ƃVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚ª”FŽ¯‚µ‚Ä‚¢‚邱‚Æ‚Å
  ‚·B``UART ‚Ƃ͉½‚Å‚·‚©?''‚ðŽQÆ‚µA "setserial -g /dev/ttyS*" ‚ðŽg‚Á
  ‚Ä‚­‚¾‚³‚¢B‚»‚ÌŒ‹‰Ê‚Æ‚µ‚Ä 16550A ‚æ‚萫”\‚ª‚æ‚­‚È‚¢ UART ‚ª•\Ž¦‚³‚ꂽ
  ‚çA‚±‚ê‚Í‘½•ªÝ’è‚Ì–â‘è‚Å‚·B‚±‚̏ꍇ‚́A"setserial" ‚̐ݒè‚É–â‘肪‚ 
  ‚ê‚΁A‚±‚ê‚ð•ÏX‚µ‚Ü‚·BÚ‚µ‚­‚Í ``setserial ‚Ƃ͉½‚©?''‚ðŒ©‚Ä‚­‚¾‚³
  ‚¢B“–‘R‚Ì‚±‚Æ‚Å‚·‚ªAŽÀÛ‚͌¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚É
  setserial ‚ð‚¾‚Ü‚»‚¤‚Æ‚µ‚Ä‚àA’P‚ÉŽ–‘Ô‚ªˆ«‰»‚·‚邾‚¯‚Å‚·B

  13.7.  ƒVƒXƒeƒ€‹N“®Žž‚̉æ–ʂŁAƒVƒŠƒAƒ‹ƒ|[ƒg‚Ì IRQ ‚ªŠÔˆá‚Á‚Ä•\Ž¦‚³‚ê
  ‚Ü‚·

  Linux ƒJ[ƒlƒ‹‚̓VƒXƒeƒ€‚Ì‹N“®Žž‚É IRQ ‚ÌŒŸo‚Í‘S‚­s‚¢‚Ü‚¹‚ñB serial
  ƒ‚ƒWƒ…[ƒ‹‚ªƒ[ƒh‚³‚ꂽŽž‚ɁAƒVƒŠƒAƒ‹ƒfƒoƒCƒX‚ÌŒŸo‚ªs‚í‚ê‚邾‚¯‚Å
  ‚·B‚µ‚½‚ª‚Á‚āAƒJ[ƒlƒ‹‚ª IRQ ‚ÉŠÖ‚µ‚čs‚¤•\Ž¦‚Í–³Ž‹‚µ‚Ä‚­‚¾‚³‚¢B‚È
  ‚º‚È‚çA‚±‚ÌŽž“_‚Å‚Í•W€‚Ì IRQ ‚ðŒˆ‚ß‘Å‚¿‚µ‚Ä‚¢‚é‚©‚ç‚Å‚·B‚±‚̂悤‚É
  ‚È‚Á‚Ä‚¢‚é‚̂́AIRQ ŒŸo‚Í“–‚ĂɂȂ炸AŠÔˆá‚¤‚±‚Æ‚ª‚ ‚é‚©‚ç‚Å‚·B‚µ‚©
  ‚µ setserial ‚ª‹N“®ƒXƒNƒŠƒvƒg‚©‚çŽÀs‚³‚ꂽê‡‚ɂ́Asetserial ‚Í IRQ
  ‚ð•ÏX‚µAV‚µ‚¢(‚»‚µ‚Ä‘½•ª³‚µ‚¢)ó‘Ô‚ð‹N“®‰æ–Ê‚É•\Ž¦‚µ‚Ü‚·BŠÔˆá‚Á‚½
  IRQ ‚ªŒã‚Å’ù³‚³‚ê‚ĉæ–Ê‚É•\Ž¦‚³‚ê‚È‚¯‚ê‚΁A‰½‚©–â‘肪‹N‚±‚Á‚Ä‚¢‚Ü‚·B

  ‚æ‚Á‚āAIRQ 5 ‚ɐݒ肳‚ê‚Ä‚¢‚é ttyS2 ‚ª‚ ‚éê‡‚Å‚ ‚Á‚Ä‚àALinux ‚Ì‹N
  “®Žž‚É‚Í

       ttyS02 at 0x03e8 (irq = 4) is a 16550A

  ‚Æ•\Ž¦‚³‚ê‚Ü‚·(ŒÃ‚¢ƒJ[ƒlƒ‹‚Å‚Í "ttyS02" ‚Ì‚Æ‚±‚낪 "tty02" ‚Æ‚È‚è‚Ü
  ‚·)BŽÀÛ‚ÉŽg‚¤ IRQ ‚ð Linux ‚É’m‚点‚é‚ɂ́Asetserial ‚ðŽg‚í‚È‚¯‚ê‚Î
  ‚È‚è‚Ü‚¹‚ñB

  13.8.  "Cannot open /dev/ttyS?: Permission denied" ‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ü
  ‚·

  "ls -l /dev/ttyS?" ‚ðŽÀs‚µ‚Ä‚»‚̃|[ƒg‚̃tƒ@ƒCƒ‹‚̃p[ƒ~ƒbƒVƒ‡ƒ“‚ð’²
  ‚ׂĂ݂܂µ‚傤BttyS? ‚̏Š—LŽÒ‚ªŽ©•ª‚Å‚ ‚ê‚΁A“ǂݏ‘‚«‚̃p[ƒ~ƒbƒVƒ‡ƒ“
  ‚Æ‚µ‚Ä crw ‚ª•K—v‚Å‚·BÅ‰‚ÌŒ…‚Í c (ƒLƒƒƒ‰ƒNƒ^ƒfƒoƒCƒX)‚Å‚·Bƒ|[ƒg‚Ì
  Š—LŽÒ‚Å‚È‚¯‚ê‚΁A8 Œ…–Ú‚Æ 9 Œ…–Ú‚ª rw- ‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚‚܂è’N
  ‚Å‚à‚»‚̃|[ƒg‚ð“ǂݏ‘‚«‚Å‚«‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBƒp[ƒ~ƒbƒVƒ‡ƒ“‚ð•ÏX‚·
  ‚é‚É‚Í "chmod" ‚ðŽg‚¢‚Ü‚·BƒAƒNƒZƒXŒ ŒÀ‚𓾂é•û–@‚Æ‚µ‚ẮAƒOƒ‹[ƒvƒp
  [ƒ~ƒbƒVƒ‡ƒ“‚ðŽ‚Á‚Ä‚¢‚éuƒOƒ‹[ƒvv‚ɏŠ‘®‚·‚é‚Æ‚¢‚Á‚½‚à‚Á‚Æ•¡ŽG‚È‚à‚Ì
  ‚à‚ ‚è‚Ü‚·B

  13.9.  ttyS? ‚ɂ‚¢‚Ä "Operation not supported by device" ‚Æ‚¢‚¤ƒGƒ‰[
  ‚ªo‚é

  ‚±‚̃Gƒ‰[‚́AƒJ[ƒlƒ‹‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚È‚¢‚½‚߂ɁAsetserial ‚â stty “™
  ‚ª—v‹‚µ‚½‘€ì‚ªs‚¦‚È‚¢‚Æ‚¢‚¤ˆÓ–¡‚Å‚·BˆÈ‘O‚Í "serial" ƒ‚ƒWƒ…[ƒ‹‚ªƒ
  [ƒh‚³‚ê‚Ä‚È‚¢‚±‚Æ‚ªŒ´ˆö‚̏ꍇ‚ª‘½‚©‚Á‚½‚Ì‚Å‚·‚ªAPnP ‚Ì“oê‚É‚æ‚èA‚±
  ‚̃Gƒ‰[‚̓hƒ‰ƒCƒo(‚¨‚æ‚Ñ setserial)‚ªl‚¦‚Ä‚¢‚éƒAƒhƒŒƒX‚Ƀ‚ƒfƒ€ (‚ ‚é
  ‚¢‚Í‘¼‚̃VƒŠƒAƒ‹ƒfƒoƒCƒX)‚ª‚È‚¢‚±‚Æ‚ðŽ¦‚·‚±‚Æ‚ª‘½‚­‚È‚è‚Ü‚µ‚½B‚±‚¤
  ‚¢‚Á‚½ƒAƒhƒŒƒX‚Ƀ‚ƒfƒ€‚ª‚È‚¯‚ê‚΁A‚»‚̃AƒhƒŒƒX‚É‘—‚ç‚ꂽ(‘€ì‚Ì‚½‚ß
  ‚Ì)ƒRƒ}ƒ“ƒh‚Í“–‘R‚È‚ª‚珈—‚³‚ê‚Ü‚¹‚ñB ``ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA
  ‚̐ݒè‚Í?''  ‚Ìß‚ð‚²——‚­‚¾‚³‚¢B

  "serial" ƒ‚ƒWƒ…[ƒ‹‚ªƒ[ƒh‚³‚ê‚Ä‚¢‚È‚©‚Á‚½‚ª¡ƒ[ƒh‚µ‚½‚Æ "lsmod" ‚ª
  •\Ž¦‚·‚éê‡‚́Aƒ‚ƒWƒ…[ƒ‹‚͍¡ƒ[ƒh‚³‚ꂽ‚¯‚ê‚ǁAƒGƒ‰[‚ªo‚½Žž‚ɂ̓
  [ƒh‚³‚ê‚Ä‚¢‚È‚©‚Á‚½‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB‘½‚­‚̏ꍇAƒ‚ƒWƒ…[ƒ‹‚Í•K—v‚ÈŽž
  ‚ÉŽ©“®“I‚Ƀ[ƒh‚³‚ê‚Ü‚·(‚à‚µŒ©‚‚¯‚邱‚Æ‚ª‚Å‚«‚ê‚Î)B"serial" ƒ‚ƒWƒ…
  [ƒ‹‚ð‹­§“I‚Ƀ[ƒh‚³‚¹‚é‚ɂ́A /etc/modules.conf ‚Ü‚½‚Í /etc/modules
  ‚É‹Lq‚µ‚Ä‚¨‚«‚Ü‚·Bƒ‚ƒWƒ…[ƒ‹‚»‚Ì‚à‚Ì‚Í
  /lib/modules/.../misc/serial.o ‚É‚ ‚é‚Í‚¸‚Å‚·B

  13.10.  "Cannot create lockfile. Sorry" (ƒGƒ‰[ƒƒbƒZ[ƒW)

  ‰½‚ç‚©‚̃vƒƒOƒ‰ƒ€‚ªƒ|[ƒg‚ðuƒI[ƒvƒ“v‚·‚鎞AƒƒbƒNƒtƒ@ƒCƒ‹‚ª
  /var/lock/ ‚ɍì‚ç‚ê‚Ü‚·Block ƒfƒBƒŒƒNƒgƒŠ‚̃p[ƒ~ƒbƒVƒ‡ƒ“‚ªŠÔˆá‚Á‚Ä‚¢
  ‚é‚ƁA‚±‚±‚ɃƒbƒNƒtƒ@ƒCƒ‹‚ðì‚ê‚Ü‚¹‚ñBƒp[ƒ~ƒbƒVƒ‡ƒ“‚ª³‚µ‚¢‚©‚Ç‚¤‚©
  ‚ðŠm”F‚·‚é‚É‚Í "ls -ld /var/lock" ‚ðŽg‚¢‚Ü‚·B•’Ê‚Í‘Sˆõ‚ɑ΂µ‚Ä rwx
  ‚Å‚·(rwx ‚ª 3 “xŒJ‚è•Ô‚³‚ê‚Ü‚·)Bƒp[ƒ~ƒbƒVƒ‡ƒ“‚ªŠÔˆá‚Á‚Ä‚¢‚éê‡‚É
  ‚́A"chmod" ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚ďC³‚µ‚Ü‚·B‚à‚¿‚ë‚ñA"lock" ƒfƒBƒŒƒNƒgƒŠ
  ‚ª‚È‚¯‚ê‚΁A‚»‚±‚ɃƒbƒNƒtƒ@ƒCƒ‹‚ðì‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñBƒƒbƒNƒtƒ@ƒCƒ‹
  ‚ÉŠÖ‚·‚éA‚æ‚èÚ‚µ‚¢î•ñ‚ɂ‚¢‚Ä‚Í ``ƒƒbƒNƒtƒ@ƒCƒ‹‚Ƃ͉½‚Å‚·‚©?''‚̐ß
  ‚ð‚²——‚­‚¾‚³‚¢B

  13.11.  "Device /dev/ttyS? is locked." (ƒfƒoƒCƒX /dev/ttyS? ‚ªƒƒbƒN‚³
  ‚ê‚Ä‚¢‚Ü‚·)

  ‚±‚̃ƒbƒZ[ƒW‚ªo‚½ê‡‚É‚Í‚¨‚»‚ç‚­A’N‚©‘¼‚̐l(‚ ‚é‚¢‚Í‘¼‚̃vƒƒZ
  ƒX)‚ªƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚Á‚Ä‚¢‚Ü‚·B‚±‚̃|[ƒg‚ðuŽg—p’†v‚̃vƒƒZƒX‚ð
  Œ©‚‚¯‚é•û–@‚Í‚¢‚­‚Â‚à‚ ‚è‚Ü‚·Bˆê‚‚̕û–@‚́AƒƒbƒNƒtƒ@ƒCƒ‹
  (/var/lock/LCK...)‚Ì’†g‚ðŒ©‚é‚±‚Æ‚Å‚·B‚±‚ê‚́Aƒ|[ƒg‚ðŽg‚Á‚Ä‚¢‚éƒvƒ
  ƒZƒX‚Ì ID ‚Ì‚Í‚¸‚Å‚·BƒvƒƒZƒX ID ‚ª —Ⴆ‚Î 261 ‚È‚ç‚΁A"ps 261" ‚ðŽÀ
  s‚µA‚»‚ꂪ‰½‚©‚𒲂ׂ܂µ‚傤B‚»‚µ‚āA‚»‚̃vƒƒZƒX‚ª‚à‚Í‚â•s—v‚Å‚ ‚ê
  ‚΁A "kill 261" ‚Å—D‚µ‚­ kill ‚µ‚Ä‚à‚¢‚¢‚Å‚µ‚傤B‚±‚ê‚ŏI—¹‚µ‚È‚¢‚È
  ‚çA "kill -9 261" ‚ðŽÀs‚µ‚Ä‹­§“I‚É kill ‚µ‚Ä‚­‚¾‚³‚¢B‚½‚¾‚µA‚±‚Ì
  ê‡‚ɂ̓ƒbƒNƒtƒ@ƒCƒ‹‚ªÁ‚³‚ꂸ‚ÉŽc‚é‚̂ŁAŽè‚ŏÁ‚·•K—v‚ª‚ ‚é‚Å‚µ‚å
  ‚¤B‚à‚¿‚ë‚ñA261 ‚̂悤‚ȃvƒƒZƒX‚ª‘¶Ý‚µ‚È‚¯‚ê‚Î’P‚ɃƒbƒNƒtƒ@ƒCƒ‹‚ð
  Á‚µ‚Ä‚©‚Ü‚¢‚Ü‚¹‚ñB‚µ‚©‚µAƒƒbƒNƒtƒ@ƒCƒ‹‚ªŽ¦‚·ƒvƒƒZƒX ID (261 “™)‚ª
  –³Œø‚Å‚ ‚ê‚΁A‘½‚­‚̏ꍇ‚»‚̃ƒbƒNƒtƒ@ƒCƒ‹‚ÍŽ©“®“I‚ɍ폜‚³‚ê‚é‚Í‚¸‚Å
  ‚·B

  13.12.  "/dev/ttyS?: Device or resource busy"

  ‚±‚ê‚̓AƒNƒZƒX(‚‚܂èŽg—p)‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒfƒoƒCƒX‚ªƒrƒW[ó‘Ô (Žg—p
  ’†)‚ƍl‚¦‚ç‚ê‚é‚©AƒfƒoƒCƒX‚ª•K—v‚Æ‚µ‚Ä‚¢‚郊ƒ\[ƒX(IRQ “™)‚ª‘¼‚̃fƒo
  ƒCƒX‚ÉŽg‚í‚ê‚Ä‚¢‚é‚ƍl‚¦‚ç‚ê‚邱‚Æ‚ðŽ¦‚µ‚Ü‚·B–{“–‚ɁuƒrƒW[ó‘ԁv‚Ì‚±
  ‚Æ‚à‚ ‚è‚Ü‚·‚ªA‚»‚¤‚Å‚È‚¯‚ê‚ΊԈá‚Á‚āuƒrƒW[ó‘ԁv‚̂悤‚ÉŒ©‚¦‚Ä‚¢‚é
  ‚¾‚¯‚Å‚·B

  ``resource busy'' ‚Ì•”•ª‚Í‚æ‚­A(—Ⴆ‚Î ttyS2 ‚Å)u‘¼‚̃fƒoƒCƒX‚ª
  ttyS2 ‚ÌŠ„‚荞‚Ý‚ðŽg—p’†‚Ȃ̂ŁAttyS2 ‚ÍŽg‚¦‚Ü‚¹‚ñv‚Æ‚¢‚¤ˆÓ–¡‚É‚È‚è‚Ü
  ‚·B "setserial" ‚̐ݒè‚É‚æ‚銄‚荞‚݂̏Փ˂̉”\«‚ªl‚¦‚ç‚ê‚Ü‚·B‚±
  ‚̃Gƒ‰[ƒƒbƒZ[ƒW‚ð‚à‚Á‚Ɛ³Šm‚ÉŒ¾‚¤‚ƁAuttyS2 ‚ðŽg‚¦‚Ü‚¹
  ‚ñBsetserial ‚̃f[ƒ^(‚ƃJ[ƒlƒ‹‚̃f[ƒ^)‚ªA‘¼‚̃fƒoƒCƒX‚ª ttyS2 ‚Ì
  Š„‚荞‚Ý‚ðŽg‚Á‚Ä‚¢‚é‚ÆŽ¦‚µ‚Ä‚¢‚Ü‚·v‚Æ‚È‚é‚Å‚µ‚傤B2 ‚‚̃fƒoƒCƒX‚ª“¯
  ‚¶ IRQ ‚ðŽg‚Á‚Ä‚¢‚Ä‚àA‚»‚Ì‚¤‚¿‚̕Еû‚µ‚©‹N“®‚µ‚Ä‚¢‚È‚¯‚ê‚Ή½‚à–â‘è‚Í
  ‹N‚«‚Ü‚¹‚ñB‚Ü‚¾Õ“Ë‚Í‹N‚«‚Ä‚¢‚È‚¢‚©‚ç‚Å‚·B‚µ‚©‚µAŽŸ‚É(Å‰‚̃fƒoƒC
  ƒX‚ðI—¹‚³‚¹‚È‚¢‚Ü‚Ü‚Å) 2 ”Ԗڂ̃fƒoƒCƒX‚ð‹N“®‚µ‚悤‚Æ‚·‚é‚ƁA"...
  resource busy" ‚̃Gƒ‰[ƒƒbƒZ[ƒW‚ªo‚Ü‚·B‚±‚¤‚È‚é‚̂́AƒJ[ƒlƒ‹‚ª’Ç
  Õ‚·‚é‚Ì‚Í‚Ç‚Ì IRQ ‚ªŽÀÛ‚ÉŽg‚í‚ê‚Ä‚¢‚é‚©‚¾‚¯‚Ȃ̂ŁAƒfƒoƒCƒX‚ªŽg—p(ƒI
  [ƒvƒ“)‚³‚ê‚È‚¯‚ê‚ΏՓ˂͋N‚«‚È‚¢‚©‚ç‚Å‚·B

  2 ’Ê‚è‚̏ꍇ‚ªl‚¦‚ç‚ê‚Ü‚·B‚Ü‚¸A–{“–‚ÉŠ„‚荞‚Ý‚ªÕ“Ë‚µ‚»‚¤‚Ȃ̂ŁA‚»
  ‚ê‚ð”ð‚¯‚æ‚¤‚Æ‚µ‚Ä‚¢‚é‚Æ‚¢‚¤ê‡‚à‚ ‚é‚Å‚µ‚傤B‚µ‚©‚µAsetserial ‚ªŠ¨
  ˆá‚¢‚ð‚µ‚Ä‚¢‚é‚Æ‚¢‚¤ê‡‚à‚ ‚è‚Ü‚·‚µA‚»‚¤‚¾‚Æ‚·‚é‚Æ(setserial ‚ªŠÔ
  ˆá‚Á‚½Õ“Ë‚ð—\‘ª‚µ‚½‚Æ‚¢‚¤ˆÈŠO‚É‚Í) ttyS2 ‚ªŽg‚¦‚È‚¢——R‚Í‚Ç‚±‚É‚à‚È‚¢
  ‚Í‚¸‚Å‚·B‚±‚±‚Å‚·‚ׂ«‚±‚Ƃ́AttyS2 ‚ªŽg‚Á‚Ä‚¢‚é‚Æ setserial ‚ªl‚¦‚Ä
  ‚¢‚銄‚荞‚ݔԍ†‚𒲂ׂ邱‚Æ‚Å‚·B‚±‚ê‚ÍŒ¾‚¤‚Ì‚ÍŠÈ’P‚Å‚·‚ªAttyS2 ‚É‘Î
  ‚µ‚Ä "setserial" ‚ðŽg‚¦‚È‚¢‚½‚߁AŽÀÛ‚É‚â‚é‚Ì‚Í–Ê“|‚Å‚·B"setserial"
  ‚ªŽg‚¦‚È‚¢‚̂́AttyS2 ‚Ì IRQ ‚́uƒrƒW[ó‘ԁv‚Æ‚¢‚¤‚±‚Æ‚É‚È‚Á‚Ä‚¨‚èA
  “¯‚¶‚­ "device busy" ‚̃Gƒ‰[ƒƒbƒZ[ƒW‚ðo‚·‚©‚ç‚Å‚·B‚±‚ê‚ð‰ðŒˆ‚·‚é
  ‚ɂ́AÄ‹N“®‚·‚é‚©AÕ“Ë‚µ‚Ä‚¢‚»‚¤‚ȃvƒƒZƒX‚ð—D‚µ‚­ kill ‚µ‚Ä‚­‚¾‚³
  ‚¢BÄ‹N“®‚·‚éÛ‚É‚ÍŽŸ‚Ì‚±‚Æ‚ðs‚Á‚Ä‚­‚¾‚³‚¢B

  1. ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÉŠÖ‚·‚é‹N“®ƒƒbƒZ[ƒW‚ð‚æ‚­Œ©‚éB

  2. ‹N“®Žž‚É "setserial" ‚ðŽÀs‚·‚éƒtƒ@ƒCƒ‹‚ª(’P“Æ‚Å)“¯‚¶Õ“Ë‚ðŒJ‚è•Ô‚µ
     ‚Ä‹N‚±‚³‚È‚¢‚±‚Æ‚ð‹F‚éB

  ttyS2 ‚ªŽg‚Á‚Ä‚¢‚é IRQ ‚ð’m‚Á‚Ä‚¢‚é‚‚à‚è‚Å‚ ‚ê‚΁A /proc/interrupts
  ‚ðŒ©‚ÄAŒ»Ý‚»‚Ì IRQ ‚ðŽg‚Á‚Ä‚¢‚鑼‚̃fƒoƒCƒX‚ðŒ©‚Â‚¯‚é‚Æ‚æ‚¢‚Å‚µ‚å
  ‚¤B/proc/interrupts (‚â "setserial")‚ªŽ¦‚·‹^‚킵‚¢ IRQ ‚ª³‚µ‚¢(ƒn[
  ƒhƒEƒFƒA‚̐ݒè‚Æ“¯‚¶)‚©‚Ç‚¤‚©‚ð‘S‚ă`ƒFƒbƒN‚µ’¼‚·‚Ì‚à‚æ‚¢‚Å‚µ‚傤BŠ„
  ‚荞‚Ý‚ªÕ“Ë‚µ‚Ä‚¢‚é‰Â”\«‚ª‚ ‚é‚©‚Ç‚¤‚©‚𒲂ׂé•û–@‚́A "setserial"
  ‚ðŽg‚Á‚Ä IRQ ‚É 0 (ƒ|[ƒŠƒ“ƒO)‚ðÝ’è‚·‚邱‚Æ‚Å‚·B IRQ ‚É‚¸‚Á‚Æ 0 ‚ðÝ
  ’肵‚½‚Ü‚Ü‚É‚·‚é‚Ì‚Í‚æ‚­‚ ‚è‚Ü‚¹‚ñB‚Æ‚¢‚¤‚Ì‚àACPU ‚ÌŽ‘Œ¹‚ð—]Œv‚ÉŽg‚¤
  ‚©‚ç‚Å‚·B

  13.13.  ƒgƒ‰ƒuƒ‹‘Ώˆ‚Ì‚½‚߂̃c[ƒ‹

  ƒgƒ‰ƒuƒ‹‚ɑΏˆ‚·‚鎞‚ÉŽg‚¤‚Æ‚æ‚¢ƒvƒƒOƒ‰ƒ€‚ª‚¢‚­‚‚©‚ ‚è‚Ü‚·:

  o  "lsof /dev/ttyS*" ‚É‚æ‚èAƒI[ƒvƒ“‚³‚ê‚Ä‚¢‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚ªƒŠƒXƒg
     •\Ž¦‚³‚ê‚Ü‚·B

  o  "setserial" ‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚̒჌ƒxƒ‹ƒn[ƒhƒEƒFƒAÝ’è‚Ì•\Ž¦‚ƐÝ
     ’è‚ðs‚¢‚Ü‚·(ƒhƒ‰ƒCƒo‘¤‚̐ݒè‚Å‚·)BÚ‚µ‚­‚Í ``setserial ‚Ƃ͉½
     ‚©?''  ‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  o  "stty" ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚̐ݒè("setserial" ‚ªˆµ‚¤•”•ª‚ðœ‚­)‚Ì•\Ž¦‚Æ
     Ý’è‚ðs‚¢‚Ü‚·B``stty'' ‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  o  "modemstat" ‚Æ "statserial" ‚́Aƒ‚ƒfƒ€‚ÌŠeŽíM†ü(DTR, CTS ‚È‚Ç)‚Ì
     Œ»Ý‚̏ó‘Ô‚ð•\Ž¦‚µ‚Ü‚·B

  o  "irqtune" ‚ðŽg‚¦‚΁AƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠ„‚荞‚Ý‚Ì—Dæ“x‚ðã‚°‚Đ«”\‚ð
     Œüã‚³‚¹‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

  o  ƒn[ƒhƒfƒBƒXƒN‚̃`ƒ…[ƒjƒ“ƒO‚ðs‚¤ "hdparm" ‚à‚¢‚­‚ç‚©–ð‚É—§‚‚©‚à
     ‚µ‚ê‚Ü‚¹‚ñB

  o  "lspci" ‚́APCI ƒoƒXã‚̃n[ƒhƒEƒFƒA‚ÌŽÀÛ‚Ì IRQ “™‚ð•\Ž¦‚µ‚Ü‚·B

  o  "pnpdump --dumpregs" ‚́AISA ƒoƒXã‚Ì PnP ƒfƒoƒCƒX‚ɂ‚¢‚āAƒn[ƒh
     ƒEƒFƒA‚ÌŽÀÛ‚Ì IRQ “™‚ð•\Ž¦‚µ‚Ü‚·B

  o  /proc ƒfƒBƒŒƒNƒgƒŠ‚́uƒtƒ@ƒCƒ‹v‚Ì‚¢‚­‚‚©(ioports ‚â interrupts
     “™)B

  14.  Š„‚荞‚Ý‚Ì–â‘è‚ÉŠÖ‚·‚éÚ‚µ‚¢à–¾

  ``ƒgƒ‰ƒuƒ‹ƒVƒ…[ƒeƒBƒ“ƒO''‚̏͂ł͏Ǐó•Ê‚É–â‘è“_‚ð‹“‚°‚Ä‚¢‚Ü‚·‚ªA‚±‚Ì
  Í‚Å‚ÍŠ„‚荞‚݂̐ݒè‚ðŒë‚Á‚Ä‚¢‚éê‡‚ɉ½‚ª‹N‚±‚é‚Ì‚©‚ðà–¾‚µ‚Ü‚·B‚±‚Ì
  Í‚́A‰½‚ª‚»‚̏Ǐó‚ð‹N‚±‚·‚Ì‚©A“¯‚¶Œ´ˆö‚Å‘¼‚Ì‚Ç‚ñ‚ȏǏ󂪏o‚é‚Ì‚©A‚±
  ‚ê‚ç‚É‚Ç‚¤‘Ώˆ‚·‚ׂ«‚È‚Ì‚©‚ð—‰ð‚·‚é•‚¯‚É‚È‚é‚Å‚µ‚傤B

  14.1.  Š„‚荞‚Ý‚Ì–â‘è‚ÌŽí—Þ

  "setserial" ƒvƒƒOƒ‰ƒ€‚́AƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚ªl‚¦‚Ä‚¢‚銄‚荞‚݂̐ݒè‚ð
  •\Ž¦‚µ‚Ü‚·BƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo(‚Æ setserial)‚ª³‚µ‚¢î•ñ‚ðŽ‚Á‚Ä‚¢‚ê‚΁A
  Š„‚荞‚Ý‚ÉŠÖ‚·‚邱‚Æ‚Í‘S‚Ä‚¤‚Ü‚­s‚­‚Í‚¸‚Å‚·B‚à‚¿‚ë‚ñAƒfƒoƒCƒX‚ɑΉž
  ‚·‚é /dev/ttyS ƒtƒ@ƒCƒ‹‚Í‘¶Ý‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ‚µAƒvƒ‰ƒO&ƒvƒŒƒC(‚Ü
  ‚½‚̓Wƒƒƒ“ƒp)‚Ńn[ƒhƒEƒFƒA‚ɃAƒhƒŒƒX‚Æ IRQ ‚ðÝ’肵‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü
  ‚¹‚ñBLinux ‚ÍŠ„‚荞‚݂̏Փ˂ð’m‚Á‚Ä‚¢‚Ä‹–‰Â‚·‚邱‚Æ‚Í‚È‚¢‚̂ŁAÕ“Ë‚ð
  ‹N‚±‚·‚悤‚Ȑݒè‚ðŽŽ‚Ý‚é‚Æ "Device or resource busy" ‚Æ‚¢‚¤ƒGƒ‰[ƒƒb
  ƒZ[ƒW‚ª•\Ž¦‚³‚ê‚Ü‚·B

  ƒ†[ƒU‚ªŠ„‚荞‚Ý‚ðÕ“Ë‚³‚¹‚»‚¤‚É‚È‚é‚ƃJ[ƒlƒ‹‚ÍŠ„‚荞‚݂̏Փ˂ð”ð‚¯‚æ
  ‚¤‚Æ‚µ‚Ä "resource busy" ‚Æ‚¢‚¤ƒƒbƒZ[ƒW‚ðo‚µ‚Ü‚·B‚·‚é‚ÆŠ„‚荞‚Ý‚Ì
  Õ“Ë‚ª‹N‚±‚邱‚Æ‚Í‚ ‚蓾‚È‚¢‚Ì‚Å‚µ‚傤‚©?  ‚¢‚¢‚¦AŠÈ’P‚É‹N‚±‚è‚Ü‚·B
  ƒn[ƒhƒEƒFƒA‚̐ݒ肪–{“–‚ɏՓ˂ð‹N‚±‚µ‚»‚¤‚È‚Æ‚«‚É setserial ‚ª”»’f‚ð
  Œë‚èAuÕ“Ë‚Í‚È‚¢v‚ƉR‚ð‚‚­‚±‚Æ‚à‚ ‚é‚Ì‚Å‚·B‚±‚̂悤‚ȏꍇA"...
  busy" ‚Æ‚¢‚¤ƒƒbƒZ[ƒW‚͏o‚Ü‚¹‚ñ‚ªA«”\‚ª’˜‚µ‚­ˆ«‚­‚È‚è‚Ü‚·B 2 ‚‚Ì
  ƒfƒoƒCƒX‚Í“¯‚¶Š„‚荞‚ݐM†‚𓯂¶M†ü‚É‘—‚é‚̂ŁACPU ‚ÍŠ„‚荞‚Ý‚ª 1
  ‚‚̃fƒoƒCƒX‚©‚炵‚©—ˆ‚Ä‚¢‚È‚¢‚ÆŠ¨ˆá‚¢‚µ‚Ü‚·B‚±‚ê‚ɂ‚¢‚Ă͈ȍ~‚̐߂Å
  Ú‚µ‚­à–¾‚µ‚Ü‚·B

  2 ‚‚̃fƒoƒCƒX‚É“¯‚¶ IRQ ‚ðŠ„‚è“–‚Ä‚Ä‚àA‚Ç‚¿‚ç‚̃fƒoƒCƒX‚àŽg‚í‚ê‚Ä‚¢
  ‚È‚¯‚ê‚Î Linux ‚Í•¶‹å‚ðŒ¾‚¢‚Ü‚¹‚ñB‚»‚ꂼ‚ê‚̃fƒoƒCƒX‚ÍŠJŽn(‰Šú‰»)‚Ì
  Û‚ɁALinux ‚Ƀn[ƒhƒEƒFƒAŠ„‚荞‚Ý‚ðŽg‚¤‹–‰Â‚ð‹‚ß‚Ü‚·BLinux ‚Í‚Ç‚ÌŠ„
  ‚荞‚Ý‚ª‚ǂ̃fƒoƒCƒX‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚é‚©‚ðŠÇ—‚µ‚Ä‚¢‚é‚̂ŁA‚»‚ÌŠ„‚è
  ž‚Ý‚ªŠù‚ÉŽg‚í‚ê‚Ä‚¢‚é‚ƁA"... busy" ‚̃Gƒ‰[ƒƒbƒZ[ƒW‚ªo—Í‚³‚ê‚邱
  ‚Æ‚É‚È‚è‚Ü‚·B‚µ‚½‚ª‚Á‚āA2 ‚‚̃fƒoƒCƒX‚ª“¯‚¶ IRQ ‚ðŽg‚Á‚Ä‚¢‚Ä‚àA 1
  ‚‚̃fƒoƒCƒX‚µ‚©Žg‚í‚È‚¯‚ê‚΁A‰½‚à–â‘è‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚©‚µA(Å‰‚̃f
  ƒoƒCƒX‚ðI—¹‚³‚¹‚¸‚É)ŽŸ‚̃fƒoƒCƒX‚ðŽg‚¨‚¤‚Æ‚·‚é‚ƁA"... busy" ‚̃Gƒ‰[
  ƒƒbƒZ[ƒW‚ªo‚邱‚Æ‚É‚È‚è‚Ü‚·B

  14.2.  Š„‚荞‚Ý‚ÌŒëÝ’è‚âÕ“Ë‚Å‹N‚±‚éÇó

  ‹N‚«‚éÇó‚́AÅ‹ß‚Ì FIFO ƒoƒbƒtƒ@‚ðŽ‚Á‚Ä‚¢‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚Á‚Ä‚¢
  ‚é‚©‚Ç‚¤‚©A‚ ‚é‚¢‚Í FIFO ƒoƒbƒtƒ@‚ðŽ‚½‚È‚¢ŒÃ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚Á‚Ä
  ‚¢‚é‚©‚Ç‚¤‚©‚Å•Ï‚í‚Á‚Ä‚«‚Ü‚·BŒÃ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‹N‚±‚éÇó‚ð—‰ð‚·‚é
  ‚±‚Æ‚àd—v‚Å‚·B‚È‚º‚È‚çA“¯‚¶‚±‚Æ‚ªV‚µ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‹N‚±‚邱‚Æ‚ª
  ŽžX‚ ‚é‚悤‚¾‚©‚ç‚Å‚·B

  ŒÃ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚̏ꍇ‚ɂ́A”•b‚²‚Æ‚É 1 •¶Žš‚µ‚©’ʉ߂ł«‚Ü‚¹‚ñB‚±
  ‚ê‚Í”ñí‚É’x‚¢‚̂ŁA‚Ù‚Æ‚ñ‚Ç“®ì‚µ‚Ä‚¢‚È‚¢‚悤‚ÉŒ©‚¦‚Ü‚·(“Á‚ɁA‹ó”’•¶
  Žš‚â‰üs•¶Žš‚È‚Ç‚ÌŒ©‚¦‚È‚¢•¶Žš‚ª’ʉ߂·‚éê‡)BFIFO ƒoƒbƒtƒ@‚ðŽ‚ÂV‚µ
  ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚̏ꍇ‚ɂ́A”•bŒã‚ÌŠÔ‚É 16 •¶Žš‚Ü‚Å‚ª—¬‚ê‚Ä‚¢‚­‚Ì‚ªŒ©
  ‚¦‚é‚Å‚µ‚傤B

  ƒ|[ƒg‚Ƀ‚ƒfƒ€‚ªŒq‚ª‚Á‚Ä‚¢‚Ä“d˜b”ԍ†‚ðƒ_ƒCƒAƒ‹‚µ‚Ä‚àACONNECT ƒƒbƒZ[
  ƒW‚ª’Ê‚ç‚È‚¢‚½‚߁AÚ‘±‚µ‚Ä‚¢‚È‚¢‚悤‚ÉŒ©‚¦‚Ü‚·B‚µ‚©‚µ‚¸‚Á‚Æ‘Ò‚Á‚Ä‚©‚ç
  Ú‘±‚µAƒƒOƒCƒ“ƒƒbƒZ[ƒW(‚ ‚é‚¢‚Í‚»‚Ì—Þ)‚̈ꕔ‚ªÅI“I‚É•\Ž¦‚³‚ê‚é‚©
  ‚à‚µ‚ê‚Ü‚¹‚ñBÚ‘±‚Ì‚ ‚È‚½‘¤‚©‚ç‚̉ž“š‚ª’x‚ê‚āA‘ŠŽè‘¤‚ª‚ ‚«‚ç‚߂Đڑ±
  ‚ðØ‚Á‚Ä‚µ‚Ü‚¢A"NO CARRIER" ƒƒbƒZ[ƒW‚ªo‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  minicom ‚ðŽg‚Á‚Ä‚¢‚éê‡‚É‚¤‚Ü‚­“®ì‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©’²‚ׂ邽‚߂̈ê”Ê“I
  ‚ȃeƒXƒg•û–@‚́Aˆê”ÔŠÈ’P‚ȃRƒ}ƒ“ƒh‚Å‚ ‚é "AT" ‚ð“ü—Í‚µA‚±‚ê‚Ƀ‚ƒfƒ€‚ª
  ”½‰ž‚·‚é‚©‚Ç‚¤‚©‚𒲂ׂ邱‚Æ‚Å‚·B’P‚É at<enter> ‚ð“ü—Í‚·‚é‚ƁA•’Ê
  ‚Í(Š„‚荞‚Ý‚ª OK ‚È‚ç‚Î)‘¦À‚Ƀ‚ƒfƒ€‚©‚ç "OK" ‚Æ‚¢‚¤•ÔŽ–‚ª‚ ‚é‚Í‚¸‚Å
  ‚·BŠ„‚荞‚݂̐ݒ肪‚¨‚©‚µ‚¯‚ê‚΁Aat<enter> ‚ð“ü—Í‚µ‚Ä‚à‰½‚à•Ô‚Á‚Ä‚±‚È
  ‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚µ‚©‚µ 10 •b‚­‚ç‚¢Œo‚Á‚Ä‚©‚çƒJ[ƒ\ƒ‹‚ª 1 s‰º‚ª‚é‚©
  ‚à‚µ‚ê‚Ü‚¹‚ñB‰½‚ª‹N‚±‚Á‚Ä‚¢‚é‚©‚Æ‚¢‚¤‚ƁAFIFO ‚ª 1 ƒoƒCƒg‚µ‚©•ÛŽ‚Å‚«
  ‚È‚¢‚悤‚É“®ì‚µ‚Ä‚¢‚é‚Ì‚Å‚·B“ü—Í‚µ‚½ "at" ‚Í FIFO ‚ðƒI[ƒo[ƒ‰ƒ“‚³
  ‚¹A‚Ç‚¿‚ç‚Ì•¶Žš‚àÁ‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B‚µ‚©‚µA‚µ‚΂炭‘Ò‚Á‚Ä‚¢‚½‚½‚߂ɍÅ
  Œã‚Ì <enter> ‚¾‚¯‚Í’Ê‚èAƒJ[ƒ\ƒ‹‚ª 1 s‰º‚ª‚邱‚Æ‚É‚æ‚Á‚āA‚±‚ÌŒ©‚¦‚È
  ‚¢•¶Žš‚ðuŒ©‚év‚±‚Æ‚É‚È‚è‚Ü‚·B1 •¶Žš‚ð“ü—Í‚µ‚Ä‚©‚ç 10 •b‘҂Ă΁A‚»‚Ì
  •¶Žš‚ª‰æ–ʂɃGƒR[ƒoƒbƒN‚³‚ê‚é‚Í‚¸‚Å‚·B‚ ‚È‚½‚ª•¶Žš‚ð‘łĂ鑬“x‚ª 1
  •ªŠÔ“–‚è 1 ’PŒê‚æ‚菭‚È‚¯‚ê‚΁A‚±‚ê‚Å‚à‘åä•v‚Å‚µ‚傤 :-)

  14.3.  Š„‚荞‚݂̐ݒèƒ~ƒX

  Š„‚荞‚Ý‚Ì–ðŠ„‚ª•ª‚©‚ç‚È‚¯‚ê‚΁Aæ‚É ``Š„‚荞‚Ý''‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B
  ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚É‚Í IRQ ‚ª 1 ‚ݒ肳‚ê‚Ä‚¢‚邯‚ê‚ǁAƒfƒo
  ƒCƒXƒhƒ‰ƒCƒo‚É‚±‚ê‚ƈقȂé IRQ ‚ªÝ’肳‚ê‚Ä‚¢‚éê‡AƒfƒoƒCƒXƒhƒ‰ƒCƒo
  ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚©‚ç‘—‚ç‚ê‚銄‚荞‚Ý‚ð‘S‚­•ß‘¨‚µ‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒ|[ƒg
  ‚ÍŠ„‚荞‚Ý‚ðŽg‚Á‚ăfƒoƒCƒX‚ðŒÄ‚яo‚µ‚ăT[ƒrƒX(16 ƒoƒCƒg‚ÌŽóMƒoƒbƒtƒ@
  ‚©‚ç‚̃oƒCƒgƒf[ƒ^‚̎󂯎æ‚è‚âA16 ƒoƒCƒg‚Ì‘—Mƒoƒbƒtƒ@‚ւ̃oƒCƒgƒf[
  ƒ^‚̏‘‚«ž‚Ý) ‚ð—v‹‚·‚é‚̂ŁAƒVƒŠƒAƒ‹ƒ|[ƒg‚Í‘S‚­“®ì‚µ‚È‚¢‚ÆŽv‚í‚ê‚Ü
  ‚·B

  ‚µ‚©‚µ‚»‚ê‚Å‚à“®‚­--‚ ‚é‚¢‚Í“®‚¢‚Ä‚¢‚é‚悤‚ÉŒ©‚¦‚邱‚Æ‚à‚ ‚è‚Ü‚·B‚±‚ê
  ‚Í‚Ç‚¤‚µ‚Ä‚Å‚µ‚傤‚©? ‚‚܂èAƒVƒŠƒAƒ‹ƒ|[ƒg‚ɃT[ƒrƒX‚ð’ñ‹Ÿ‚·‚é•û–@‚É
  ‚́AŠ„‚荞‚݈ȊO‚É‚à’x‚¢ƒ|[ƒŠƒ“ƒO‚ðŽg‚¤•û–@‚ª‚ ‚é‚Ì‚Å‚·B‚±‚Ì•û–@‚ÍŠ„
  ‚荞‚Ý‚ð•K—v‚Æ‚µ‚Ü‚¹‚ñBƒ|[ƒŠƒ“ƒO‚Ƃ́AƒfƒoƒCƒXƒhƒ‰ƒCƒo‚ªŽžXƒVƒŠƒAƒ‹
  ƒ|[ƒg‚𒲂ׂāA‰½‚©•K—v‚Æ‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©(—Ⴆ‚΁AŽóMƒoƒbƒtƒ@‚©‚çŽæ
  ‚荞‚Þ•K—v‚ª‚ ‚éƒoƒCƒgƒf[ƒ^‚ª‘¶Ý‚·‚é‚©‚Ç‚¤‚©)‚ðŒ©‚é•û–@‚Å‚·BŠ„‚荞
  ‚Ý‚ªŽg‚¦‚È‚¯‚ê‚΁AƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒo‚Í‚±‚̃|[ƒŠƒ“ƒO–@‚ðÅI“I‚ÉŽg‚¢‚Ü
  ‚·B‚µ‚©‚µA‚±‚̃|[ƒŠƒ“ƒO‚ÍŠ„‚荞‚Ý‚Ì‘ã‚í‚è‚ÉŽg‚¤‚½‚ß‚Ì•û–@‚Å‚Í‚ ‚è‚Ü
  ‚¹‚ñBƒ|[ƒŠƒ“ƒO‚Í’x‚¢‚Ì‚ÅŽÀ—p“I‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚µAƒoƒbƒtƒ@ƒI[ƒo[ƒ‰ƒ“
  ‚ð‹N‚±‚·‚±‚Æ‚à‚ ‚é‚©‚ç‚Å‚·Bƒ|[ƒŠƒ“ƒO‚Ì–Ú“I‚́AŠ„‚荞‚Ý‚ª 1 ‚‚¾‚¯–³
  ‚­‚È‚é‚©A“®ì‚ª³‚µ‚­‚È‚©‚Á‚½‚Æ‚«‚ɁAŒJ‚è•Ô‚µ³‚µ‚¢“®ì‚ðs‚킹‚邱‚Æ
  ‚¾‚Á‚½‚ÆŽv‚¢‚Ü‚·BŠ„‚荞‚Ý‚ªŽ¸”s‚µ‚½‚±‚Æ‚ðŽ¦‚·Û‚É‚à•Ö—˜‚Å‚·B

  16 ƒoƒCƒg‚Ì‘—Mƒoƒbƒtƒ@‚́A16 ƒoƒCƒg‚ð“]‘—‚·‚é‚Æ‘Ò‚¿‚É“ü‚èAŽŸ‚̃|[ƒŠ
  ƒ“ƒO‚ª(”•bŒã‚É)‹N‚±‚Á‚Ä‚©‚炳‚ç‚É 16 ƒoƒCƒg‚𑗂肾‚µ‚Ü‚·B‚µ‚½‚ª‚Á
  ‚āA“]‘—‚Í”ñí‚É’x‚­A‚Ü‚½×Ø‚ê‚É‚È‚è‚Ü‚·BŽóM‚à’x‚­‚È‚è‚Ü‚·B‚È‚º‚È
  ‚çAŽóMƒoƒbƒtƒ@‚ªŽó‚¯Žæ‚Á‚½ƒoƒCƒgƒf[ƒ^‚́Aƒ|[ƒŠƒ“ƒO‚ªs‚í‚ê‚é‚Ü‚Å‚Ì
  ”•bŠÔ‚̓oƒbƒtƒ@‚É—¯‚Ü‚é‚©‚ç‚Å‚·B

  “ü—Í‚µ‚½•¶Žš‚ª•\Ž¦‚³‚ê‚é‚Ü‚Å‚É”ñí‚ÉŽžŠÔ‚ª‚©‚©‚é‚̂́A‚±‚ꂪ——R‚Å‚·B
  —Ⴆ‚΁uATv‚Æ‚¢‚¤•¶Žš—ñ‚ðƒ‚ƒfƒ€‚É‘—‚é‚ƁAuATv‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ðo‚Ä
  ƒ‚ƒfƒ€‚É‘—‚ç‚ê‚Ü‚·Bƒ‚ƒfƒ€‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ð’Ê‚¶‚āuATv‚ðƒXƒNƒŠ[ƒ“‚É
  ƒGƒR[ƒoƒbƒN‚µ‚Ü‚·B‚±‚̂悤‚ɁAuATv‚Æ‚¢‚¤•¶Žš—ñ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ð 2
  ‰ñ’Ê‚ç‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB•’Ê‚Í‚±‚Ì“®ì‚ª”ñí‚ɍ‚‘¬‚Ȃ̂ŁAƒL[ƒ{[ƒh
  ‚Å“ü—Í‚µ‚½‚Ì‚Æ“¯Žž‚ɁuATv‚Æ‚¢‚¤•¶Žš—ñ‚ª•\Ž¦‚³‚ê‚é‚悤‚ÉŒ©‚¦‚Ü‚·Bƒ|[
  ƒŠƒ“ƒO‚Ì‚½‚߂ɃVƒŠƒAƒ‹ƒ|[ƒg‚ª’x‚¢ê‡‚ɂ́A“ü—Í‚µ‚½•¶Žš‚͉½•b‚à‘Ò‚½‚È
  ‚¢‚Æ•\Ž¦‚³‚ê‚Ü‚¹‚ñB

  16 ƒoƒCƒg‚ÌŽóMƒoƒbƒtƒ@‚̃I[ƒo[ƒ‰ƒ“‚ɂ‚¢‚Ä‚Í‚Ç‚¤‚Å‚µ‚傤‚©? ‚±‚ê‚Í
  ŠO•t‚¯ƒ‚ƒfƒ€‚ðŽg‚Á‚Ä‚¢‚éê‡‚É‹N‚±‚è‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àAƒ‚ƒfƒ€‚̓VƒŠƒAƒ‹
  ƒ|[ƒg‚ɍ‚‘¬‚Ƀf[ƒ^‚𑗂邾‚¯‚Ȃ̂ŁA16 ƒoƒCƒg‚̃oƒbƒtƒ@‚ªƒI[ƒo[ƒ‰
  ƒ“‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚µ‚©‚µ“à‘ ƒ‚ƒfƒ€‚̏ꍇ‚ɂ̓VƒŠƒAƒ‹ƒ|[ƒg‚̓‚ƒfƒ€‚Æ“¯
  ‚¶ƒJ[ƒhã‚É‚ ‚é‚̂ŁAŽóM‚µ‚½ƒoƒCƒgƒf[ƒ^‚ð‚±‚ÌŽóMƒoƒbƒtƒ@‚É“ü‚ê‚é‘O
  ‚Ƀoƒbƒtƒ@‚É‹ó‚«‚ª‚ ‚é‚©‚Ç‚¤‚©‚ª‘½•ªƒ`ƒFƒbƒN‚³‚ê‚Ü‚·B‚±‚̏ꍇ‚ɂ́AŽó
  Mƒoƒbƒtƒ@‚ªƒI[ƒo[ƒ‰ƒ“‚·‚邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñ‚ªAƒeƒLƒXƒg‚Í 16 ƒoƒCƒg‚Ì
  ‚܂Ƃ܂育‚Ƃɐ”•b‚ÌŠÔŠu‚ð’u‚¢‚Ä•\Ž¦‚³‚ê‚Ü‚·B

  ŠO•t‚¯ƒ‚ƒfƒ€‚Å‚ ‚Á‚Ä‚àƒI[ƒo[ƒ‰ƒ“‚ª‹N‚±‚ç‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B”•¶Žš
  (16 •¶ŽšˆÈ‰º)‚µ‚©‘—‚ç‚ê‚Ä‚¢‚È‚¢ê‡‚ɂ̓I[ƒo[ƒ‰ƒ“‚Í‹N‚±‚è‚Ü‚¹‚ñB
  ƒoƒbƒtƒ@‚É‚Í‘å’ïA‚±‚ꂾ‚¯‚Ì‹ó‚«‚ª‚ ‚é‚©‚ç‚Å‚·B‚µ‚©‚µ‚±‚ê‚æ‚葽‚¢ƒoƒC
  ƒg”‚ðƒ‚ƒfƒ€‚©‚ç‘—‚낤‚Æ‚·‚é‚ƁA‰æ–ʂł̓I[ƒo[ƒ‰ƒ“‚ª‹N‚±‚è‚Ü‚·B‚½‚¾
  ‚µAƒ^ƒCƒ~ƒ“ƒO‚³‚¦—Ç‚¯‚ê‚΃I[ƒo[ƒ‰ƒ“‚È‚µ‚É 16 ƒoƒCƒg(Œ„ŠÔ–³‚µ)ˆÈã‚ª
  ’ʂ邱‚Æ‚à‚ ‚è‚Ü‚·B—Ⴆ‚Î 32 ƒoƒCƒg‚ªŠO•t‚¯ƒP[ƒuƒ‹‚©‚çƒ|[ƒg‚Ɉê‹C‚É
  ‘—‚ç‚ꂽê‡‚ðl‚¦‚Ä‚Ý‚Ü‚µ‚傤B‘O”¼‚Ì 16 ƒoƒCƒg‚ª—ˆ‚½Œã‚ɁA‚±‚Ì 16 ƒo
  ƒCƒg‚ð‚¤‚Ü‚­Žó‚¯Žæ‚ê‚é‚悤Aƒ|[ƒŠƒ“ƒO‚ª‹N‚±‚邱‚Æ‚à‚ ‚è‚Ü‚·B‚·‚é‚ÆŽŸ
  ‚Ì 16 ƒoƒCƒg‚Ü‚Å‚É‚Í‹ó‚«ŽžŠÔ‚ª‚ ‚é‚Å‚µ‚傤‚©‚çA32 ƒrƒbƒg‘S‘Ì‚ª‚¤‚Ü‚­
  ’Ê‚è‚Ü‚·B‚±‚̃VƒiƒŠƒI’Ê‚è‚ɂȂ邱‚Æ‚Í‚ ‚Ü‚è‚ ‚è‚Ü‚¹‚ñ‚ªA“¯—l‚ÌðŒ‚É
  ‚æ‚è 17 ƒoƒCƒg‚©‚ç 31 ƒoƒCƒg‚ª’ʂ邱‚Æ‚Í‚à‚Á‚ƍ‚‚¢‰Â”\«‚Å‹N‚±‚è‚Ü‚·B
  ‚µ‚©‚µAƒf[ƒ^‚ð—Ž‚Æ‚µ‚È‚ª‚ç 16 ƒoƒCƒg‚̃f[ƒ^‚Ì‚©‚½‚܂肾‚¯‚ª’f‘±“I‚É
  “Í‚­‚Æ‚¢‚¤‚±‚Æ‚Í‚³‚ç‚É‚æ‚­‚ ‚è‚Ü‚·B

  1 ƒoƒCƒg‚̃oƒbƒtƒ@‚µ‚©Ž‚½‚È‚¢ŒÃ‚¢ƒVƒŠƒAƒ‹ƒ|[ƒg‚̏ꍇ(‚ ‚é‚¢‚͐ݒè‚ð
  Œë‚Á‚Ä 1 ƒoƒCƒg‚̃oƒbƒtƒ@‚̂悤‚È“®ì‚É‚È‚Á‚Ä‚¢‚éê‡)‚ɂ́A‘O‚ɏ‘‚¢‚½
  ‚æ‚è‚à‚¸‚Á‚ƈ«‚¢ó‹µ‚É‚È‚è‚Ü‚·B‚‚܂èA1 ‚‚̕¶Žš‚¾‚¯‚ªŽžXƒVƒŠƒAƒ‹ƒ|
  [ƒg‚ð’Ê‚é‚Æ‚¢‚Á‚½ó‘Ô‚É‚È‚è‚Ü‚·BÅŒã‚Ɏ󂯎æ‚Á‚½•¶Žš‚ðœ‚­‚ƁAŽó‚¯
  Žæ‚Á‚½•¶Žš‚Í‘S‚ăI[ƒo[ƒ‰ƒ“‚ð‹N‚±‚µ‚Ü‚·(‚»‚µ‚ÄŽ¸‚í‚ê‚Ü‚·)B‚±‚̍Ōã‚Ì
  •¶Žš‚Í’P‚È‚é‰üs•¶Žš‚Å‚ ‚邱‚Æ‚ª‚æ‚­‚ ‚è‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àA‰üs•¶Žš‚͉æ
  –ʂɈê‹C‚É‘—‚ç‚ê‚镶Žš‚Ì’†‚ōŌã‚Ì•¶Žš‚ƂȂ邱‚Æ‚ª‘½‚¢‚©‚ç‚Å‚·B‚µ‚½
  ‚ª‚Á‚āA AT<return> ‚ƃ‚ƒfƒ€‚É“ü—Í‚µ‚Ä‚àA‰æ–Ê‚É‚Í AT ‚Æ•\Ž¦‚³‚ê‚È‚¢‚±
  ‚Æ‚ª‚ ‚è‚Ü‚·B‚»‚µ‚Đ”•bŒã‚É‹N‚±‚é‚̂́AƒJ[ƒ\ƒ‹‚ªˆês‰º‚Ɉړ®‚·‚é(‰ü
  s•¶Žš)‚±‚Æ‚¾‚¯‚Å‚·B•MŽÒ‚ɂ́A16 ƒoƒCƒg‚Ì FIFO ƒoƒbƒtƒ@‚ª 1 ƒoƒCƒg‚Ì
  ƒoƒbƒtƒ@‚̂悤‚É“®ì‚µ‚½ŒoŒ±‚ª‚ ‚è‚Ü‚·B

  ’ʐMƒvƒƒOƒ‰ƒ€‚Í‹N“®‚ÌŽž‚ɁAŠ„‚荞‚Ý‚ª“®ì‚µ‚Ä‚¢‚邱‚Æ‚ðŠú‘Ò‚µ‚Ü‚·Bƒ|
  [ƒŠƒ“ƒO“I‚ȃ‚[ƒh‚Ì’x‚¢“®ì‚ðŽg‚¤‚悤‚É‚Í‚È‚Á‚Ä‚¢‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚āA
  ƒVƒŠƒAƒ‹ƒ|[ƒg‚⃂ƒfƒ€‚̐ݒèƒ~ƒX‚ȂǁA‚Ç‚ñ‚ÈŒë‚è‚ðˆø‚«‹N‚±‚µ‚Ä‚à‚¨‚©‚µ
  ‚­‚ ‚è‚Ü‚¹‚ñBÚ‘±‚ªŠm—§‚µ‚½uŠÔ‚ðŒ©“¦‚µ‚Ä‚µ‚Ü‚¤‚±‚Æ‚à‚ ‚肦‚Ü‚·BƒƒO
  ƒCƒ“‚·‚邽‚߂ɃXƒNƒŠƒvƒg‚ðŽg‚Á‚Ä‚¢‚éê‡‚ɂ́Aƒ|[ƒŠƒ“ƒO‚Ì’x‰„‚Ì‚½‚ß‚É
  ƒƒOƒCƒ“‚ª(ƒ^ƒCƒ€ƒAƒEƒg‚É‚æ‚è)Ž¸”s‚·‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  14.4.  Š„‚荞‚݂̏ՓË

  2 ‚‚̃fƒoƒCƒX‚ª“¯‚¶ IRQ ”ԍ†‚ðŽg‚Á‚Ä‚¢‚é‚ƁAŠ„‚荞‚Ý‚ð‹¤—L‚µ‚Ä‚¢‚é‚Æ
  Œ¾‚í‚ê‚Ü‚·BðŒ‚É‚æ‚Á‚ẮA‚±‚Ì‹¤—L‚Í‚¤‚Ü‚­“®ì‚µ‚Ü‚·Bƒo[ƒWƒ‡ƒ“ 2.2
  ˆÈ~‚̃J[ƒlƒ‹‚́Aê‡‚É‚æ‚Á‚ẮAƒVƒŠƒAƒ‹ƒ|[ƒg‚ƕʂ̃VƒŠƒAƒ‹ƒ|[ƒg‚Å
  Š„‚荞‚Ý‚ð‹¤—L‚Å‚«‚Ü‚·B PCI ƒoƒXã‚̃fƒoƒCƒX‚́APCI ƒoƒXã‚Ì‘¼‚̃fƒo
  ƒCƒX‚Æ IRQ ‚ð‹¤—L‚Å‚«‚Ü‚·B‚±‚êˆÈŠO‚ŏՓ˂̉”\«‚ª‚ ‚éê‡‚Å‚àA“¯‚¶
  IRQ ‚̃fƒoƒCƒX 2 ‚‚𓯎ž‚ɁuŽg‚¤v‚±‚Æ‚ª‚È‚¯‚ê‚΁A–â‘è‚Í‹N‚«‚È‚¢‚Í‚¸
  ‚Å‚·B³Šm‚ɏ‘‚­‚ƁAuŽg‚¤v‚Æ‚Í(ƒvƒƒOƒ‰ƒ}Œ¾—t‚Å)uƒI[ƒvƒ“‚·‚év‚Æ‚¢
  ‚¤ˆÓ–¡‚Å‚·BˆÈã‚Ì—áŠO‚ðœ‚­‚ƁA(Š„‚荞‚Ý‹¤—L‚ð‰Â”\‚É‚·‚é“ÁŽê‚ȃ\ƒtƒg
  ƒEƒFƒA‚ƃn[ƒhƒEƒFƒA‚ðŽg‚í‚È‚¢ŒÀ‚è)‹¤—L‚Í‹–‚³‚ê‚Ä‚¨‚炸A‹¤—L‚ðs‚¨‚¤
  ‚Æ‚·‚é‚ƏՓ˂ª‹N‚±‚è‚Ü‚·B

  IRQ ‚ªÕ“Ë‚µ‚Ä‚¢‚é 2 ‚‚̃vƒƒZƒX‚ª“¯Žž‚ÉŽÀs‚³‚ꂽê‡‚Å‚ ‚Á‚Ä‚àA•Ð
  •û‚̃fƒoƒCƒX‚ÌŠ„‚荞‚Ý‚ªƒfƒoƒCƒXƒhƒ‰ƒCƒo‚É•ß‘¨‚³‚êA‚»‚¿‚炾‚¯‚Í‚¤‚Ü‚­
  “®ì‚·‚邱‚Æ‚à‚æ‚­‚ ‚è‚Ü‚·B‘¼•û‚̃fƒoƒCƒX‚ÌŠ„‚荞‚݂͐³‚µ‚¢ƒhƒ‰ƒCƒo‚É
  •ß‘¨‚³‚ê‚È‚¢‚̂ŁAŠ„‚荞‚݂̐ݒèƒ~ƒX‚ª‚ ‚鎞‚̃vƒƒZƒX‚Æ‚¿‚傤‚Ç“¯‚¶‚æ
  ‚¤‚É“®ì‚·‚é‚Å‚µ‚傤BÚ‚µ‚­‚Í ``Š„‚荞‚݂̐ݒèƒ~ƒX'' ‚ÌÍ‚ð‚²——‚­‚¾‚³
  ‚¢B

  14.5.  Š„‚荞‚Ý‚Ì–â‘è‚̉ðŒˆ

  ã‹L‚̂悤‚ɉž“š‚ª”ñí‚É’x‚¢ê‡‚̃eƒXƒg•û–@‚̈ê‚‚́AIRQ ‚ð 0 ‚ɕύX
  ‚µ‚Ä(Š„‚荞‚Ý‚Ì‘ã‚í‚è‚ɍ‚‘¬‚ȃ|[ƒŠƒ“ƒO‚ð—p‚¢‚é)A‚±‚ê‚Å–â‘肪‰ðŒˆ‚·‚é
  ‚©‚Ç‚¤‚©‚𒲂ׂĂ­‚¾‚³‚¢BIRQ=0 ‚É‚æ‚éƒ|[ƒŠƒ“ƒO‚́A•s³‚ÈŠ„‚荞‚Ý‚É‚æ
  ‚éuƒ|[ƒŠƒ“ƒOv‚Æ”ä‚ׂČ…ˆá‚¢‚ɍ‚‘¬‚Å‚·BIRQ=0 ‚Å–â‘肪‰ðŒˆ‚·‚é‚悤‚Å
  ‚ ‚ê‚΁AŠ„‚荞‚݂ɉ½‚©–â‘肪‚ ‚é‚ƍl‚¦‚ç‚ê‚Ü‚·BIRQ=0 ‚̓Šƒ\[ƒX‚ð‘å—Ê
  ‚ɏÁ”ï‚·‚é‚̂ŁAˆêŽž“I‚ȏC³‚Ì‚½‚ß‚¾‚¯‚ÉŽg‚Á‚Ä‚­‚¾‚³‚¢BŠ„‚荞‚Ý‚Ì–â‘è
  ‚ÌŒ´ˆö‚ðŒ©‚Â‚¯‚é‚ׂ«‚Å‚ ‚èA‚¢‚‚܂łà IRQ=0 ‚ðŽg‚Á‚Ä‚¢‚Ä‚Í‚¢‚¯‚Ü‚¹
  ‚ñB

  /proc/interrupts ‚𒲂ׂāA‘¼‚̃vƒƒZƒX‚ªŒ»Ý‚»‚Ì IRQ ‚ðŽg‚Á‚Ä‚¢‚È‚¢‚©
  ‚Ç‚¤‚©‚ðŒ©‚Ä‚­‚¾‚³‚¢B‘¼‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ª‚»‚ÌŠ„‚荞‚Ý‚ðŽg‚Á‚Ä‚¢‚é‚È‚ç
  ‚΁A"top" (f ‚ð“ü—Í‚µ‚Ä TTY •\Ž¦‚ð—LŒø‚É‚µ‚Ä‚­‚¾‚³‚¢)‚© "ps -e" ‚ðŽg‚Á
  ‚Ăǂ̃VƒŠƒAƒ‹ƒ|[ƒg‚ªŽg‚í‚ê‚Ä‚¢‚é‚©‚𒲂ׂĂ­‚¾‚³‚¢Bsetserial ‚ÉŠÔ
  ˆá‚Á‚½ IRQ ‚ªÝ’肳‚ê‚Ä‚¢‚é‹^‚¢‚ª‚ ‚éê‡‚ɂ́A ``ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŒ»Ý
  ‚Ì I/O ƒAƒhƒŒƒX‚Æ IRQ ‚̐ݒè‚Í?''  ‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  15.  UART ‚Ƃ͉½‚Å‚·‚©?  «”\‚ɂǂ̂悤‚ȉe‹¿‚ð—^‚¦‚é‚Ì‚Å‚µ‚傤‚©?

  15.1.  UART “ü–å

  (‚±‚Ìß‚Í Modem-HOWTO ‚É‚à‚ ‚è‚Ü‚·B) UART (Universal Asynchronous
  Receiver Transmitter) ‚Ƃ́APC ‚̃}ƒU[ƒ{[ƒh(‚ ‚é‚¢‚Í“à‘ ƒ‚ƒfƒ€ƒJ[
  ƒh)‚ɍڂÁ‚Ä‚¢‚éƒVƒŠƒAƒ‹—pƒ`ƒbƒv‚Ì‚±‚Æ‚Å‚·BUART ‚Ì‹@”\‚́A‘¼‚Ì—p“r‚Ì
  ƒ`ƒbƒv‚ªŒ“—p‚ÅŽÀŒ»‚µ‚Ä‚¢‚邱‚Æ‚à‚ ‚è‚Ü‚·B‘½‚­‚Ì 486 ƒ}ƒVƒ“‚̂悤‚ÈŒÃ
  ‚¢ƒRƒ“ƒsƒ…[ƒ^‚ł́A‚±‚̃`ƒbƒv‚̓fƒBƒXƒN I/O ƒRƒ“ƒgƒ[ƒ‰ƒJ[ƒh‚ɍڂÁ
  ‚Ä‚¢‚Ü‚µ‚½B‚³‚ç‚Ɍ¢ƒRƒ“ƒsƒ…[ƒ^‚Ì’†‚ɂ́A‚Ü‚¾ê—p‚̃VƒŠƒAƒ‹ƒ{[ƒh‚ð
  Ú‚¹‚Ä‚¢‚é‚à‚Ì‚à‚ ‚è‚Ü‚·B

  UART ‚Ì–Ú“I‚́APC ‚̃pƒ‰ƒŒƒ‹ƒoƒX‚©‚ç‚â‚Á‚Ä‚­‚éƒoƒCƒgƒf[ƒ^‚ðƒVƒŠƒAƒ‹‚Ì
  ƒrƒbƒgƒXƒgƒŠ[ƒ€‚É•ÏŠ·‚·‚邱‚Æ‚Å‚·BƒVƒŠƒAƒ‹ƒ|[ƒg‚©‚ço‚Ä‚¢‚éƒP[ƒuƒ‹
  ‚̓f[ƒ^‚ðƒVƒŠƒAƒ‹(’¼—ñ)‚É‘—‚é‚悤‚É‚È‚Á‚Ä‚¨‚èAƒf[ƒ^‚ª—¬‚ê‚é•ûŒü‚»‚ê
  ‚¼‚ê‚ɂ‚¢‚Ä 1 ‚‚µ‚©ü‚ª‚ ‚è‚Ü‚¹‚ñBƒVƒŠƒAƒ‹ƒ|[ƒg‚͈ê“x‚É 1 ƒrƒbƒg‚¸
  ‚ƒrƒbƒgƒXƒgƒŠ[ƒ€‚ð‘—‚è‚Ü‚·B‹t‚ɁAŠO•t‚¯ƒP[ƒuƒ‹‚ðŒo—R‚µ‚ăVƒŠƒAƒ‹ƒ|
  [ƒg‚É“ü‚Á‚Ä‚«‚½ƒrƒbƒgƒXƒgƒŠ[ƒ€‚́AƒRƒ“ƒsƒ…[ƒ^‚ªˆ—‚Å‚«‚éƒpƒ‰ƒŒƒ‹‚È
  ƒoƒCƒgƒf[ƒ^‚É•ÏŠ·‚³‚ê‚Ü‚·BUART ‚̓f[ƒ^‚ðƒoƒCƒg’PˆÊ‚ňµ‚¢‚Ü‚·B‚±‚Ì
  ’PˆÊ‚Í“s‡‚ª‚¢‚¢‚±‚Æ‚É ASCII •¶Žš‚Ì‘å‚«‚³‚Å‚à‚ ‚è‚Ü‚·B

  PC ‚ɂԂ牺‚ª‚Á‚Ä‚¢‚é’[––‚ª‚ ‚é‚à‚Ì‚Æ‚µ‚Ü‚·Bƒ†[ƒU‚ª•¶Žš‚ð“ü—Í‚·‚é
  ‚ƁA’[––‚Í‚»‚Ì•¶Žš‚ðƒgƒ‰ƒ“ƒXƒ~ƒbƒ^‚É(UART ‚É‚à)‘—‚è‚Ü‚·Bƒgƒ‰ƒ“ƒXƒ~ƒb
  ƒ^‚Í‚»‚̃oƒCƒgƒf[ƒ^‚ðƒVƒŠƒAƒ‹‰ñü‚É‘—‚èA‘—M‚Í 1 ƒoƒCƒg‚¸‚A“Á’è‚Ì
  ‘¬“x‚ōs‚í‚ê‚Ü‚·BPC ‘¤‚ł́AŽóM‚ðs‚¤ UART ‚ªƒrƒbƒg—ñ‚ð‘S‚Ď󂯎æ
  ‚èA(ƒpƒ‰ƒŒƒ‹‚Ì)ƒoƒCƒgƒf[ƒ^‚É•œŒ³‚µA‚±‚ê‚ðƒoƒbƒtƒ@‚É“ü‚ê‚Ü‚·B

  ƒVƒŠƒAƒ‹‚ƃpƒ‰ƒŒƒ‹‚Ì•ÏŠ·‚ɉÁ‚¦‚āAUART ‚ÍŽå‚ȏˆ—‚Ì•›ŽY•¨(•›ì—p)‚Æ‚µ
  ‚Ä‘¼‚̏ˆ—‚à‚¢‚­‚‚©s‚¢‚Ü‚·Bƒrƒbƒg—ñ‚ð•\‚·‚½‚ß‚ÉŽg‚¤“dˆ³‚à•ÏŠ·(•ÏX)
  ‚³‚ê‚Ü‚·BƒoƒCƒgƒf[ƒ^‚ª‘—M‚³‚ê‚é‘O‚É‚»‚ꂼ‚ê‚̃oƒCƒg‚ɑ΂µ‚ĒljÁ‚Ì
  ƒrƒbƒg(‚¢‚í‚ä‚éƒXƒ^[ƒgƒrƒbƒg‚ƃXƒgƒbƒvƒrƒbƒg)‚ª‰Á‚¦‚ç‚ê‚Ü‚·BÚ‚µ‚­‚Í
  Serial-HOWTO ‚Ì``“dˆ³‚Ì”gŒ`''‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B‚Ü‚½AƒRƒ“ƒsƒ…[ƒ^“à
  •”‚̃pƒ‰ƒŒƒ‹ƒoƒXã‚̃tƒ[ƒŒ[ƒg(ƒoƒCƒg/•b)‚Í”ñí‚ɍ‚‚¢‚Å‚·‚ªAƒVƒŠƒA
  ƒ‹ƒ|[ƒg‘¤‚Ì UART ‚©‚ço‚éƒtƒ[ƒŒ[ƒg‚Í‚±‚ê‚æ‚è‚à‚¸‚Á‚Æ’á‚¢‚Å‚·BUART
  ‚Í‚¢‚­‚‚©‚ÌŒˆ‚ß‚ç‚ꂽƒtƒ[ƒŒ[ƒg(‘¬“x)‚Ì‘g‚ðŽ‚Á‚Ä‚¢‚āA‚±‚ê‚ðƒVƒŠƒA
  ƒ‹ƒ|[ƒgƒCƒ“ƒ^ƒtƒF[ƒX‚ÅŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B

  15.2.  2 Ží—Þ‚Ì UART

  UART ‚ÌŠî–{“I‚ÈŽí—Þ‚Í 2 ‚Â(ƒ_ƒ€ UART ‚Æ FIFO UART)‚ ‚è‚Ü‚·Bƒ_ƒ€ UART
  ‚Í 8250, 16450, ‰ŠúŒ^ 16550, ‰ŠúŒ^ 16650 ‚Å‚·B‚±‚ê‚ç‚ÍŽž‘ã’x‚ê‚Ì‚à
  ‚Ì‚Å‚·‚ªA‚±‚ê‚ç‚Ì“®ì‚ÌŽd‘g‚Ý‚ª‚í‚©‚ê‚΁AFIFO UART(Å‹ß‚Ì 16550,
  16550A, 16c552, Å‹ß‚Ì 16650, 16750, 16C950)‚Ì“®ì‚ð—‰ð‚·‚é‚Ì‚à—eˆÕ‚Å
  ‚·B

  16550 ‚ɂ‚¢‚Ä‚Í•´‚ç‚킵‚¢“_‚ª‚¢‚­‚‚©‚ ‚è‚Ü‚·B‰Šúƒ‚ƒfƒ‹‚ɂ̓oƒO‚ª‚ 
  ‚èA(FIFO ‚ðŽ‚½‚È‚¢)16450 ‚Æ‚µ‚Ä‚µ‚©³‚µ‚­“®ì‚µ‚Ü‚¹‚ñBƒoƒO‚ªC³‚³
  ‚ꂽÅ‹ß‚̃‚ƒfƒ‹‚É‚Í 16550A ‚Æ‚¢‚¤–¼‘O‚ª•t‚¢‚Ä‚¢‚Ü‚·‚ªA‘½‚­‚̃[ƒJ[
  ‚Í–¼‘O‚ð•ÏX‚µ‚Ä‚¨‚炸A16550 ‚ƌĂё±‚¯‚Ä‚¢‚Ü‚·BŒ»ÝŽg‚í‚ê‚Ä‚¢‚é
  16550 ‚Ì‘å•”•ª‚Í 16550A ‚̂悤‚Å‚·Bƒn[ƒhƒEƒFƒA‚Ìà–¾‘‚É 16550 ‚Å‚ 
  ‚é‚Ə‘‚©‚ê‚Ä‚¢‚Ä‚à(‚ ‚é‚¢‚̓‰ƒxƒ‹‚É‚»‚̂悤‚ɍˆó‚³‚ê‚Ä‚¢‚Ä‚à)ALinux
  ‚Í 16550A ‚Å‚ ‚é‚Æ”FŽ¯‚µ‚Ä‚­‚ê‚Ü‚·B“¯—l‚ÌŽ–î‚ª 16650 ‚É‚à‚ ‚è‚Ü‚·(‚±
  ‚¿‚ç‚Ì•û‚ª[‚Å‚·B‚Æ‚¢‚¤‚Ì‚àA•·‚¢‚½˜b‚ł̓[ƒJ[‚ªƒoƒO‚ð”F‚ß‚È‚©‚Á
  ‚½‚©‚ç‚Å‚·)BLinux ‚ÍÅ‹ß‚Ì 16650 ‚ð 16650V2 ‚Æ‚µ‚Ä”FŽ¯‚µ‚Ü‚·B16650
  ‚Æ”FŽ¯‚³‚ꂽê‡‚É‚ÍŽc”O‚È‚ª‚çA1 ƒoƒCƒg‚̃oƒbƒtƒ@‚µ‚©Ž‚Á‚Ä‚¢‚È‚¢‚悤
  ‚É“®ì‚µ‚Ü‚·B

  15.3.  FIFO

  ƒ_ƒ€‚Æ FIFO(ƒLƒ…[‚Ì“®ì‚ªƒtƒ@[ƒXƒgƒCƒ“Eƒtƒ@[ƒXƒgƒAƒEƒg(First In,
  First Out)‚Å‚ ‚é)‚̈Ⴂ‚ðà–¾‚·‚邽‚߂ɁA‚Ü‚¸‚Í UART ‚ª 1 ƒoƒCƒg‚̃f[
  ƒ^‚ð‘—ŽóM‚µ‚½ê‡‚Ì‚±‚Ƃ𒲂ׂĂ݂܂µ‚傤BUART –{‘Ì‚ÍŽ©•ª‚ð’Ê‚éƒf[
  ƒ^‚ÉŠÖ‚µ‚Ă͉½‚às‚킸A’P‚Ƀf[ƒ^‚ð‘—ŽóM‚·‚邾‚¯‚Å‚·BŒ³X‚̃_ƒ€
  UART ‚̏ꍇ‚́AƒoƒCƒgƒf[ƒ^‚ª‘—ŽóM‚³‚ê‚é“x‚É CPU ‚ªƒVƒŠƒAƒ‹ƒfƒoƒCƒX‚©
  ‚犄‚荞‚Ý‚ðŽó‚¯Žæ‚è‚Ü‚·BCPU ‚Í‚±‚ê‚ðŽó‚¯‚āAŽóM‚µ‚½ƒoƒCƒgƒf[ƒ^‚ð
  UART ‚̃oƒbƒtƒ@‚©‚çŽæ‚èo‚µ‚ăƒ‚ƒŠã‚Ì‚Ç‚±‚©‚É’u‚­‚©A‘—M‚·‚ׂ«ŽŸ‚Ì
  ƒoƒCƒgƒf[ƒ^‚ð UART ‚É“n‚·‚©‚Ì‚Ç‚¿‚ç‚©“®ì‚ðs‚¢‚Ü‚·B8250 ‚Æ 16450
  UART ‚É‚Í 1 ƒoƒCƒg‚µ‚©ƒoƒbƒtƒ@‚ª‚ ‚è‚Ü‚¹‚ñB‚‚܂èA1 ƒoƒCƒg‚̃f[ƒ^‚ð
  ‘—ŽóM‚·‚é“x‚É CPU ‚ÉŠ„‚荞‚Ý‚ª‚©‚©‚è‚Ü‚·B“]‘—‘¬“x‚ª’Ⴏ‚ê‚΂±‚ê‚Å‚à
  ‘åä•v‚Å‚·B‚µ‚©‚µ“]‘—‘¬“x‚ª‚‘¬‚Å‚ ‚éê‡‚ɂ́AUART ‚̏ˆ—‚Ì•‰‰×‚ª
  CPU ‚É‚©‚©‚è‚·‚¬‚邽‚߁A‘¼‚̏ˆ—‚ð‚¤‚Ü‚­s‚¦‚邾‚¯‚ÌŽžŠÔ‚ª‚È‚­‚È‚Á‚Ä‚µ
  ‚Ü‚¢‚Ü‚·Bê‡‚É‚æ‚Á‚ẮACPU ‚ÌŠ„‚荞‚ݏˆ—‚ªŠÔ‚ɍ‡‚í‚È‚­‚È‚Á‚Ä‚µ‚Ü
  ‚¢AƒoƒCƒgƒf[ƒ^‚ªã‘‚«‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B‚È‚º‚È‚çAƒf[ƒ^‚ª“ü‚Á‚Ä‚­‚é
  ‚Ì‚ª‘¬‰ß‚¬‚é‚©‚ç‚Å‚·B‚±‚ê‚́uƒI[ƒo[ƒ‰ƒ“(overrun)v‚ ‚é‚¢‚́uƒI[ƒo
  [ƒtƒ[(overflow)v‚ƌĂ΂ê‚Ü‚·B

  ‚±‚ꂪ FIFO UART ‚ª–𗧂——R‚Å‚·B16550A(‚ ‚é‚¢‚Í 16550)‚Ì FIFO ƒ`ƒb
  ƒv‚É‚Í 16 ƒoƒCƒg‚Ì FIFO ƒoƒbƒtƒ@‚ª•t‚¢‚Ä‚¢‚Ü‚·B‚‚܂èACPU ‚ÉŠ„‚荞‚Ý
  ‚ª‚©‚©‚é‚Ü‚Å‚É 14 ƒoƒCƒg‚Ü‚Å‚ðŽó‚¯Žæ‚ê‚Ü‚·(16 ƒoƒCƒg‚Ü‚Å‚ð‘—‚ê‚Ü‚·)B
  ‚½‚­‚³‚ñ‚̃oƒCƒgƒf[ƒ^‚ð‘҂Ă邾‚¯‚Å‚Í‚È‚­ACPU ‚Í 14 ƒoƒCƒg‘S‚Ä(‚Ü‚½
  ‚Í‚»‚êˆÈã)‚̃oƒCƒgƒf[ƒ^‚𓯎ž‚É“]‘—‚Å‚«‚Ü‚·B‚±‚ê‚́Aƒoƒbƒtƒ@‚ð 1 ƒo
  ƒCƒg‚µ‚©Ž‚Á‚Ä‚¢‚È‚¢‘¼‚Ì UART ‚ɑ΂µ‚Ä“Á‚É—D‚ê‚Ä‚¢‚é“_‚Å‚·BCPU ‚ªŽó‚¯
  ‚銄‚荞‚Ý‚à­‚È‚­‘¼‚̏ˆ—‚ɉñ‚¹‚Ü‚·‚µAƒf[ƒ^‚ª‚È‚­‚Ȃ邱‚Æ‚à‚È‚­ŠFK
  ‚¹‚É‚È‚ê‚Ü‚·BFIFO ƒoƒbƒtƒ@‚ÌŠ„‚荞‚Ý‚Ì臒l(ƒgƒŠƒKƒŒƒxƒ‹)‚É‚Í 14 ˆÈ‰º
  ‚Ì’l‚ªÝ’è‚Å‚«‚é“_‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚±‚Ì‘¼‚É‚Í 1, 4, 8 ‚ª‘I‚ׂ܂·B

  ‘å’ï‚Ì PC ‚É‚Í 16 ƒoƒCƒg‚̃oƒbƒtƒ@‚ðŽ‚Â 16550 ‚µ‚©•t‚¢‚Ä‚¢‚Ü‚¹‚ñ‚ªA
  ‚‹‰‚È UART ‚É‚Í‚à‚Á‚Æ‘å‚«‚ȃoƒbƒtƒ@‚ª‚ ‚è‚Ü‚·BŠ„‚荞‚݂̓oƒbƒtƒ@‚ª
  ‚¢‚Á‚Ï‚¢‚É‚È‚é’¼‘O(—Ⴆ‚Î 16 ƒoƒCƒg‚̃oƒbƒtƒ@‚Å‚Í 14 ƒoƒCƒg‚́uƒgƒŠƒK
  ƒŒƒxƒ‹v‚ÌŽž“_)‚É”­s‚³‚ê‚é“_‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚±‚¤‚·‚邱‚Æ‚É‚æ‚èA
  Š„‚荞‚݃T[ƒrƒX‚ªŽÀs‚³‚ê‚éŠÔ‚É‚à‰½ƒoƒCƒg‚©‚̃f[ƒ^‚ðŽó‚¯Žæ‚ê‚é—]—T‚ª
  Žc‚è‚Ü‚·B‚±‚̃gƒŠƒKƒŒƒxƒ‹‚ɂ́AƒJ[ƒlƒ‹‚̃\ƒtƒgƒEƒFƒA‚ª‹–‰Â‚µ‚½FX‚È
  ’l‚ðÝ’è‚Å‚«‚Ü‚·BƒgƒŠƒKƒŒƒxƒ‹‚ð 1 ‚É‚·‚é‚ƁAƒ_ƒ€ UART ‚Æ‚Ù‚Ú“¯‚¶‚É‚È
  ‚è‚Ü‚·(‚½‚¾‚µAŠ„‚荞‚݂𔭍s‚µ‚½Œã‚É‚à‚³‚ç‚É 15 ƒoƒCƒg‚ðŽó‚¯Žæ‚é‹ó‚«
  ‚ªŽc‚Á‚Ä‚¢‚é“_‚ªˆÙ‚È‚è‚Ü‚·)B

  BBS ‚É“ü‚Á‚Ä‚¢‚鎞‚ɉ½‚©•¶Žš‚ð“ü—Í‚µ‚½ê‡A“ü—Í‚µ‚½•¶Žš‚̓VƒŠƒAƒ‹ƒ|[
  ƒgŒo—R‚Å‘—‚èo‚³‚ê‚Ü‚·B“ü—Í‚µ‚½•¶Žš‚ª‰æ–Ê‚É•\Ž¦‚³‚ê‚é‚̂́A‚»‚Ì•¶Žš‚ª
  “d˜b‰ñüEƒ‚ƒfƒ€EƒVƒŠƒAƒ‹ƒ|[ƒgŒo—R‚ʼnæ–ʂɃGƒR[ƒoƒbƒN‚³‚ê‚Ä‚¢‚é‚©‚ç
  ‚Å‚·B‚à‚µƒVƒŠƒAƒ‹ƒ|[ƒg‚É 16 ƒoƒCƒg‚̃oƒbƒtƒ@‚ª•t‚¢‚Ä‚¢‚āA14 ƒoƒCƒg
  W‚Ü‚é‚Ü‚Å•¶Žš‚ð‘—‚Á‚Ä‚­‚ê‚È‚¢‚Æ‚µ‚½‚çA•¶Žš‚ð‚½‚­‚³‚ñ“ü—Í‚µ‚È‚¯‚ê‚Γü
  —Í‚µ‚½•¶Žš‚ª–Ú‚ÅŠm”F‚Å‚«‚È‚¢(‰æ–Ê‚É•\Ž¦‚³‚ê‚È‚¢)‚±‚Æ‚É‚È‚è‚Ü‚·B‚±‚ê‚Å
  ‚Í‚â‚₱‚µ‚­‚Ä‚½‚Ü‚ç‚È‚¢‚Ì‚Å‚·‚ªA‚»‚ñ‚ÈŽ–‘Ô‚ð–h‚®‚½‚߂Ɂuƒ^ƒCƒ€ƒAƒE
  ƒgv‚ª‚ ‚è‚Ü‚·B‚¾‚©‚炱‚»•’Ê‚Í“ü—Í‚µ‚½•¶Žš‚ª‘¦À‚É•\Ž¦‚³‚ê‚é‚Ì‚Å‚·B

  UART ‚ÌŽóMƒoƒbƒtƒ@‚̏ꍇA‚±‚́uƒ^ƒCƒ€ƒAƒEƒgv‚Í ˆÈ‰º‚̂悤‚É“®ì‚µ‚Ü
  ‚·: •¶Žš‚ªŽŸX‚Æ‚â‚Á‚Ä‚­‚é‚È‚çAƒoƒbƒtƒ@‚ɗႦ‚Î 14 ŒÂ–Ú‚Ì•¶Žš‚ªƒoƒb
  ƒtƒ@‚É—ˆ‚½‚Æ‚«‚É‚¾‚¯Š„‚荞‚Ý‚ª”­s‚³‚ê‚Ü‚·B‚µ‚©‚µA‚ ‚镶Žš‚ª“Í‚¢‚½Œã
  ‚É‚µ‚΂炭ŽŸ‚Ì•¶Žš‚ª“Í‚©‚È‚­‚Ä‚à‚â‚͂芄‚荞‚Ý‚ª”­s‚³‚ê‚Ü‚·B‚±‚ÌŠ„‚è
  ž‚Ý‚Í‚½‚Æ‚¦ƒoƒbƒtƒ@‚É 14 ŒÂ•¶Žš‚ª“ü‚Á‚Ä‚¢‚È‚­‚Ä‚à”­s‚³‚ê‚Ü‚·(1 •¶Žš
  ‚Å‚à“ü‚Á‚Ä‚¢‚ê‚Δ­s‚³‚ê‚Ü‚·)B‚µ‚½‚ª‚Á‚āA‚±‚̃oƒbƒtƒ@‚ð’Ê‚µ‚Ä•¶Žš‚ð
  “ü—Í‚·‚é‚ƁAƒoƒbƒtƒ@‚Ì‘å‚«‚³‚ªŽÀÛ‚É‚Í 16 ƒoƒCƒg‚Å‚ ‚Á‚Ä‚à(‚ ‚È‚½‚ª•¶
  Žš‚ð‘Å‚¿ž‚Þ‘¬‚³‚ª•’Ê‚Ì 100 ”{‚Å‚È‚¯‚ê‚Î) 1 ƒoƒCƒg‚̃oƒbƒtƒ@‚̂悤‚É
  “®ì‚µ‚Ü‚·B“¯—l‚́uƒ^ƒCƒ€ƒAƒEƒgv‚ª‘—Mƒoƒbƒtƒ@‚É‚à‚ ‚è‚Ü‚·B

  15.4.  UART ‚̃‚ƒfƒ‹”ԍ†

  ˆÈ‰º‚É UART ‚̈ꗗ‚ðŽ¦‚µ‚Ü‚·BTL ‚̓gƒŠƒKƒŒƒxƒ‹(Trigger Level) ‚Å‚·B

  o  8250, 16450, ‰Šú‚Ì 16550: ƒoƒbƒtƒ@‚Ì‘å‚«‚³‚ª 1 ƒoƒCƒg‚Å‚ ‚鎞‘ã’x
     ‚ê‚Ì UART ‚Å‚·

  o  16550, 16550A, 16c552: 16 ƒoƒCƒg‚̃oƒbƒtƒ@‚ª‚ ‚è‚Ü‚· (TL=1,4,8,14)

  o  16650:  32 ƒoƒCƒg‚̃oƒbƒtƒ@‚ª‚ ‚è‚Ü‚·B460.8 kbps ‚Ü‚Å‚Ì‘¬“x‚ɑΉž
     ‚µ‚Ä‚¢‚Ü‚·

  o  16750:  64 ƒoƒCƒg‚Ì‘—Mƒoƒbƒtƒ@A56 ƒoƒCƒg‚ÌŽóMƒoƒbƒtƒ@‚ª‚ ‚è‚Ü
     ‚·B921.6 kbps ‚Ü‚Å‚Ì‘¬“x‚ɑΉž‚µ‚Ä‚¢‚Ü‚·

  o  Hayes ESP: 1k ƒoƒCƒg‚̃oƒbƒtƒ@‚ª‚ ‚è‚Ü‚·

  Žž‘ã’x‚ê‚Ì UART ‚ª‚¤‚Ü‚­“®ì‚·‚é‚Ì‚Í 14.4k ‚æ‚è’x‚¢ƒ‚ƒfƒ€(DTE ‘¬“x‚Í
  38400 bps ‚Ü‚Å)‚̏ꍇ‚¾‚¯‚Å‚·BÅ‹ß‚̃‚ƒfƒ€‚ł́A­‚È‚­‚Æ‚à 16550 (‰
  ŠúŒ^ 16550 ‚ÍŠÜ‚Ý‚Ü‚¹‚ñ)‚ª•K—v‚Å‚·BV.90 ‹KŠi‚Ì 56k ƒ‚ƒfƒ€‚̏ꍇ‚É
  ‚́A16650 ‚ðŽg‚¤‚Ɛ”ƒp[ƒZƒ“ƒg‘¬‚­‚Ȃ邱‚Æ‚ª‚ ‚è‚Ü‚·(“Á‚Ɉ³k‚³‚ê‚Ä‚¢
  ‚È‚¢ƒtƒ@ƒCƒ‹‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚鎞)B16650 ‚ðŽg‚¤Žå‚È—˜“_‚̓oƒbƒtƒ@‚̃T
  ƒCƒY‚ª‘å‚«‚¢‚±‚Æ‚Å‚·B‚Æ‚¢‚¤‚Ì‚àAƒ‚ƒfƒ€‚̈³k”䂪‚‚­‚È‚¯‚ê‚ΓÁ‚É‘¬“x
  ‚Í•K—v‚È‚¢‚©‚ç‚Å‚·Bˆê•”‚Ì 56k “à‘ ƒ‚ƒfƒ€‚É‚Í 16650 ‚ªÚ‚Á‚Ä‚¢‚Ü‚·(•M
  ŽÒ‚ÍŠm‚©‚ß‚Ä‚¢‚Ü‚¹‚ñ)B

  UART ‚Å‚È‚­ƒCƒ“ƒeƒŠƒWƒFƒ“ƒg‚ȃ}ƒ‹ƒ`ƒ|[ƒgƒ{[ƒh‚ł́ADSP ƒ`ƒbƒv‚ðŽg‚Á
  ‚Ä‚³‚ç‚È‚éƒoƒbƒtƒ@ƒŠƒ“ƒO‚Ɛ§Œä‚ðs‚Á‚Ä‚¢‚Ü‚·B‚µ‚½‚ª‚Á‚āACPU ‚Ì•‰‰×‚Í
  ‚³‚ç‚ÉŒy‚­‚È‚Á‚Ä‚¢‚Ü‚·B—Ⴆ‚΁ACyclades »‚Ì Cyclom ‚â Stallion »‚Ì
  EasyIO ƒ{[ƒh‚Í Cirrus Logic CD1400 RISC UART ‚ðŽg‚Á‚āA‚±‚êˆÈŠO‚Ì‘½‚­
  ‚̃{[ƒh‚Í 80186 CPU ‚â“ÁŽê‚È RISC CPU ‚³‚¦Žg‚Á‚ăVƒŠƒAƒ‹ I/O ‚ðˆ—‚µ
  ‚Ü‚·B

  Å‹ß‚Ì PC ‚Ì‚Ù‚Æ‚ñ‚Ç(486, Pentium ˆÈ~‚̃}ƒVƒ“)‚É‚Í 16550A (•’Ê‚Í’P‚É
  16550 ‚ƌĂ΂ê‚Ü‚·)‚ªÚ‚Á‚Ä‚¢‚Ü‚·B–{“–‚Ɍ¢ PC ‚ð‚¨Žg‚¢‚ɂ̏ꍇ‚́A
  Šù‘¶‚Ì 16450 ƒ`ƒbƒv‚ðŠO‚µ‚āAV‚µ‚­”ƒ‚Á‚½ 16550A ƒ`ƒbƒv‚Æ’u‚«Š·‚¦‚邱
  ‚Æ‚É‚æ‚èƒAƒbƒvƒOƒŒ[ƒh‚Å‚«‚Ü‚·B‘¼‚̃^ƒCƒv‚̃`ƒbƒv‚ªÚ‚Á‚Ä‚¢‚½ê‡‚́A
  Žc”O‚È‚ª‚ç‚ ‚«‚ç‚ß‚Ä‚­‚¾‚³‚¢BUART ‚ªƒ\ƒPƒbƒgŒ`Ž®‚È‚ç‚΁A(’u‚«Š·‚¦‚é
  ƒ`ƒbƒv‚³‚¦‚ ‚ê‚Î)ƒAƒbƒvƒOƒŒ[ƒh‚ÍŠÈ’P‚Å‚µ‚傤BV‚µ‚¢ƒ`ƒbƒv‚ƌ¢ƒ`ƒb
  ƒv‚̃sƒ“”z’u‚͌݊·‚Å‚·BV‚µ‚¢ƒVƒŠƒAƒ‹ƒ{[ƒh‚ðƒCƒ“ƒ^[ƒlƒbƒg‚ōw“ü‚Å‚«
  ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ(Œ»Ý‚̓VƒŠƒAƒ‹ƒ{[ƒh‚ðˆµ‚Á‚Ä‚¢‚鏬”„“X‚Í‚Ù‚Æ‚ñ‚Ç‚ ‚è
  ‚Ü‚¹‚ñ)B

  16.  ƒsƒ“”z’u‚ƐM†

  16.1.  ƒsƒ“”z’u

          ƒVƒŠƒAƒ‹ƒ|[ƒg‚̃sƒ“”z’u   (u¨v ‚ª PC ‚©‚çŠO•”‚Ö‚Ì•ûŒü‚Å‚·)
                  (DCD ‚Í CD ‚Æ‹LÚ‚³‚ê‚邱‚Æ‚à‚ ‚è‚Ü‚·)
  ƒsƒ“”ԍ† ƒsƒ“”ԍ† —ªÌ   ³Ž®–¼Ì            •ûŒü       “®ì‚¨‚æ‚Ñ–Ú“I
  9ƒsƒ“    25ƒsƒ“
   3        2       TxD    Transmit Data        ¨       PC ‚©‚çƒoƒCƒgƒf[ƒ^‚𑗐M‚·‚é
   2        3       RxD    Receive Data         ©        PC ‚ªƒoƒCƒgƒf[ƒ^‚ðŽó‚¯Žæ‚é
   7        4       RTS    Request To Send      ¨       RTS/CTS ƒtƒ[§Œä
   8        5       CTS    Clear To Send        ©        RTS/CTS ƒtƒ[§Œä
   6        6       DSR    Data Set Ready       ©        ’ʐM‰Â”\‚É‚È‚Á‚½‚±‚Æ‚ð’m‚点‚é
   4       20       DTR    Data Terminal Ready  ¨       ’ʐM‰Â”\‚É‚È‚Á‚½‚±‚Æ‚ð’m‚点‚é
   1        8       DCD    Data Carrier Detect  ©        ƒ‚ƒfƒ€‚ª‘ŠŽè‚ÆŒq‚ª‚Á‚Ä‚¢‚邱‚Æ‚ðŽ¦‚·
   9       22       RI    Ring Indicator        ©        “d˜b‚̃xƒ‹‚ª–‚Á‚Ä‚¢‚éó‘Ô‚ðŽ¦‚·
   5        7             Signal Ground

  16.2.  M†‚ÍŒˆ‚Ü‚Á‚½ˆÓ–¡‚ðŽ‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·

  9 –{‚̃sƒ“‚Ì‚¤‚¿AŠ„‚è“–‚Ä‚ªŒÅ’肳‚ê‚Ä‚¢‚é‚Ì‚Í 3 ‚‚¾‚¯‚Å‚·
  (transmit(‘—M), receive(ŽóM), signal ground(Ú’n))B‚±‚ê‚̓n[ƒhƒEƒF
  ƒA‚ɌŒ肳‚ê‚Ä‚¨‚èA•ÏX‚·‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB‚µ‚©‚µ‘¼‚̐M†ü‚̓\ƒtƒg
  ƒEƒFƒA‚Ő§Œä‚·‚邱‚Æ‚ª‚Å‚«A‚Ù‚Æ‚ñ‚lj½‚É‚Å‚àŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚µ‚©
  ‚µA”zü‚Í 2 ‚‚̏ó‘Ô‚µ‚©Žæ‚ê‚Ü‚¹‚ñB‚·‚È‚í‚¿³(+12 V)‚Æ•‰(-12 V) ‚Å
  ‚·B³‚́uƒIƒ“v‚Å‚ ‚èA•‰‚́uƒIƒtv‚Å‚·B—Ⴆ‚΁ALinux —p‚̃\ƒtƒgƒEƒF
  ƒA‚ª DTR ‚É•‰‚É‚È‚é‚悤‚É–½—ß‚ðo‚·‚ƁAƒn[ƒhƒEƒFƒA‚Í’P‚É‚±‚Ì–½—ß‚ðŽÀ
  s‚µADTR ƒsƒ“‚Ì“dˆ³‚ð -12 V ‚É‚µ‚Ü‚·BDTR M†‚ðŽó‚¯Žæ‚郂ƒfƒ€(‚ ‚é‚¢
  ‚Í‘¼‚̃fƒoƒCƒX)‚͐FX‚È“®ì‚ð‚µ‚Ü‚·Bƒ‚ƒfƒ€‚̐ݒè‚É‚æ‚Á‚ẮADTR ‚ª•‰
  ‚̏ó‘Ô‚É‚È‚é‚Æ“d˜b‚ðØ‚è‚Ü‚·BDTR ‚ª•‰(ƒIƒt)‚É‚È‚Á‚½‚Æ‚«‚É–³Ž‹‚µ‚½‚èA
  ‘¼‚Ì“®ì‚ð‚·‚é‚±‚Æ‚à‚ ‚è‚Ü‚·B

  “¯‚¶‚悤‚È‚±‚Æ‚ª 6 –{‚̐ü‘S‚Ăɂ‚¢‚ÄŒ¾‚¦‚Ü‚·Bƒn[ƒhƒEƒFƒA‚͐M†‚ð‘—
  ŽóM‚·‚邾‚¯‚Å‚·‚ªA‚»‚ê‚É‚æ‚Á‚Ä‚Ç‚ñ‚È“®ì‚ªs‚í‚ê‚é‚Ì‚©‚́ALinux ‚̃\
  ƒtƒgƒEƒFƒA‚âƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚µ‚Ä‚¢‚éƒfƒoƒCƒX‚̐ݒè/ÝŒvŽŸ‘æ‚Å‚·B
  ‚Ü‚½A‚Ù‚Æ‚ñ‚ǂ̃sƒ“‚ɂ͒ʏís‚í‚ê‚é“Á’è‚Ì‹@”\‚ª‚ ‚è‚Ü‚·‚ªA‚±‚ê‚Í OS
  ‚âƒfƒoƒCƒXƒhƒ‰ƒCƒo‚̐ݒè‚É‚æ‚Á‚Ä•Ï‚í‚Á‚Ä‚«‚Ü‚·BLinux ‚̏ꍇ‚́Aƒ\[ƒX
  ƒR[ƒh‚ð•ÏX‚·‚ê‚΁A‚±‚ê‚ç‚̐M†ü‚Ì“®ì‚ð•Ï‚¦‚邱‚Æ‚ª‚Å‚«‚Ü‚·(‚»‚¤‚µ
  ‚Ä‚¢‚él‚à‚¢‚Ü‚·)B

  16.3.  ƒVƒŠƒAƒ‹ƒ|[ƒgŠÔ‚̃P[ƒuƒ‹Ú‘±

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚©‚ç‚̃P[ƒuƒ‹‚́A•K‚¸•Ê‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚³‚ê‚Ü‚·B
  ƒ‚ƒfƒ€“™‚́AƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚·‚éƒfƒoƒCƒX‚ɂ́A“à•”‚ɃVƒŠƒAƒ‹ƒ|[ƒg
  ‚ª‘g‚ݍž‚Ü‚ê‚Ä‚¢‚Ü‚·Bƒ‚ƒfƒ€‚̏ꍇAƒP[ƒuƒ‹‚Í•K‚¸ƒXƒgƒŒ[ƒgƒP[ƒuƒ‹
  (“¯‚¶ƒsƒ““¯Žm‚ªÚ‘±‚³‚ê‚é)‚Å‚·Bƒ‚ƒfƒ€‚Í DCE (Data Communications
  Equipment) ‚ÆŒ¾‚í‚êAƒRƒ“ƒsƒ…[ƒ^‚Í DTE (Data Terminal Equipment)‚ÆŒ¾
  ‚í‚ê‚Ü‚·B‚±‚̂悤‚É DTE ‚Æ DCE ‚ðŒq‚®ê‡‚ɂ̓XƒgƒŒ[ƒgƒP[ƒuƒ‹‚ªŽg‚í
  ‚ê‚Ü‚·BDTE “¯Žm‚ðŒq‚®‚ɂ̓NƒƒXƒP[ƒuƒ‹‚ðŽg‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚Ì
  ‚悤‚ȃP[ƒuƒ‹‚ÌŒ‹ü‚É‚Í‚½‚­‚³‚ñ‚ÌŽí—Þ‚ª‚ ‚è‚Ü‚·(Text-Terminal-HOWTO
  ‚Ì "Direct Cable Connection" ß‚ɏ‘‚©‚ê‚Ä‚¢‚é—á‚ð‚²——‚­‚¾‚³‚¢)B

  ‚±‚̂悤‚ɐFX‚ȃP[ƒuƒ‹‚ðŽg‚¤‚Ì‚É‚Í——R‚ª‚ ‚è‚Ü‚·B‚»‚Ì 1 ‚‚́AM†
  ‚ª•Ð•ûŒü«‚ðŽ‚Â‚©‚ç‚Å‚·Bƒsƒ“ 2 ‚ªM†‚ð‘—‚éê‡‚́A(ƒsƒ“ 2 ‚͐M†‚ð
  Žó‚¯Žæ‚邱‚Æ‚Í‚Å‚«‚È‚¢‚Ì‚Å)ƒsƒ“ 2 ‚𓯂¶Ží—ނ̃fƒoƒCƒX‚̃sƒ“ 2 ‚ɐڑ±
  ‚Å‚«‚È‚¢‚Ì‚Í–¾‚ç‚©‚Å‚·BÚ‘±‚µ‚Ä‚µ‚Ü‚¤‚ƁA—¼•û‚̃sƒ“‚ª“¯‚¶ü‚Ɍ݂¢‚ɐM
  †‚ð‘—‚é‚̂ɁA‚Ç‚¿‚ç‚àM†‚ðŽó‚¯Žæ‚ê‚È‚¢‚Æ‚¢‚¤ó‘Ô‚É‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
  ‚±‚ê‚ð‰ðŒˆ‚·‚é•û–@‚Í 2 ‚‚ ‚è‚Ü‚·B1 ‚‚߂̕û–@‚́A2 Ží—ނ̈قȂé‹@Ší
  ‚ðŽg‚¤•û–@‚Å‚ ‚èAÅ‰‚Ì‹@Ší‚̃sƒ“ 2 ‚ª 2 ”Ô–Ú‚Ì‹@Ší‚̃sƒ“ 2 (‚±‚ê‚͐M
  †‚ðŽóM‚Å‚«‚Ü‚·)‚ɐM†‚ð‘—‚é‚Æ‚¢‚¤‚à‚Ì‚Å‚·B‚±‚ê‚Í PC(DTE)‚ðƒ‚ƒfƒ€
  (DCE)‚ÉŒq‚®Žž‚Ì•û–@‚Å‚·B2 ‚‚߂̕û–@‚́AˆÙ‚È‚éŽí—Þ‚Ì‹@Ší‚ðŽg‚킸‚ɐÚ
  ‘±‚ðs‚¤•û–@‚Å‚·B‚·‚È‚í‚¿‘—Mƒsƒ“ 2 ‚𓯂¶Ží—Þ‚Ì‹@Ší‚̃sƒ“ 3(ŽóMƒs
  ƒ“)‚ÉŒq‚¬‚Ü‚·B‚±‚ê‚Í 2 ‘ä‚Ì PC ‚ðÚ‘±‚·‚鎞‚âAPC ‚ð’[––‚ÉŒq‚®Žž‚Ì•û
  –@‚Å‚·(DTE “¯Žm‚̐ڑ±)B‚±‚Ì–Ú“I‚ÅŽg‚í‚ê‚éƒP[ƒuƒ‹‚̓NƒƒXƒP[ƒuƒ‹‚ÆŒÄ
  ‚΂ê‚Ü‚·B‚±‚Ì—á‚Í 25 ƒsƒ“ƒRƒlƒNƒ^‚̏ꍇ‚Å‚·‚ªA9 ƒsƒ“ƒRƒlƒNƒ^‚̏ꍇ‚Í
  ƒsƒ“‚̔ԍ†‚Í‚¿‚傤‚Ç‹t‚É‚È‚è‚Ü‚·B

  ƒVƒŠƒAƒ‹‚̃sƒ“Žw’è‚ÍŒ³XAƒ_ƒ€’[––‚ðƒ‚ƒfƒ€‚ɐڑ±‚·‚邽‚ß‚Ì‚à‚Ì‚Å‚µ‚½B
  ’[––‚Í DTE (Data Terminal Equipment)‚ŁAƒ‚ƒfƒ€‚Í DCE (Data
  Communication Equipment)‚Å‚µ‚½BŒ»Ý‚Í•’Ê‚Í’[––‚Å‚Í‚È‚­ PC ‚ª DTE ‚Æ
  ‚µ‚ÄŽg‚í‚ê‚Ü‚·(‚½‚¾‚µ–{•¨‚Ì’[––‚à‚Ü‚¾ DTE ‚Æ‚µ‚ÄŽg‚í‚ê‚Ä‚¢‚Ü‚·)Bƒsƒ“
  ‚Ì–¼‘O‚Í DTE ‚Å‚à DCE ‚Å‚à“¯‚¶‚Å‚·B‚±‚̏ꍇ‚ɂ́uŽóM(receive)vu‘—
  M(transmit)v‚Æ‚¢‚¤Œ¾—t‚Í PC (DTE) ‚©‚猩‚½—§ê‚ÅŽ¦‚³‚ê‚Ü‚·BPC ‚Ì‘—
  Mƒsƒ“‚©‚ç‚̓‚ƒfƒ€‚́u‘—Mvƒsƒ“‚Ƀf[ƒ^‚ª‘—‚ç‚ê‚Ü‚·(‚µ‚©‚µŽÀÛ‚ɂ́A
  ƒ‚ƒfƒ€‚Í‚±‚̃sƒ“‚©‚çƒf[ƒ^‚ðŽó‚¯Žæ‚é‚̂ŁAƒ‚ƒfƒ€‚Ì—§ê‚©‚猩‚é‚Æ‚±‚ê‚Í
  ŽóMƒsƒ“‚ÆŒ¾‚¦‚Ü‚·)B

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÍŒ³XADTE ‚ð DCE ‚ɐڑ±‚·‚邽‚ß‚Ì‚à‚Ì‚Å‚ ‚èA‚»‚̏ꍇ
  ‚ɂ̓P[ƒuƒ‹‚ÌŒ‹ü‚Í’Pƒ‚Å‚·B’P‚ɃXƒgƒŒ[ƒgƒP[ƒuƒ‹‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢B
  ‚µ‚½‚ª‚Á‚ă‚ƒfƒ€‚ðŽg‚¤ê‡‚ɂ́Aƒsƒ“‚Ì”z’u‚ð‹C‚É‚·‚é•K—v‚Í‚Ù‚Æ‚ñ‚Ç‚ ‚è
  ‚Ü‚¹‚ñB‚µ‚©‚µADTE ‚ð DTE ‚É(—Ⴆ‚΃Rƒ“ƒsƒ…[ƒ^‚ð’[––‚É)Œq‚¬‚½‚¢‚Æ‚¢
  ‚¤lX‚ª‚¢‚āAFX‚È“ÁŽêƒP[ƒuƒ‹‚ªŠJ”­‚³‚êA‚³‚Ü‚´‚܂Ȑڑ±•û–@‚ªlˆÄ‚³
  ‚ê‚Ü‚µ‚½B‚±‚̏ꍇ‚ɂ́Aƒsƒ“‚ÌŒq‚°•û‚͏d—v‚Å‚·B

  16.4.  RTS/CTS ‚Æ DTR/DSR ‚̃tƒ[§Œä

  ‚±‚ê‚́uƒn[ƒhƒEƒFƒAv‚̃tƒ[§Œä‚Å‚·Bƒtƒ[§Œä‚ÍŠù‚É ``ƒtƒ[§
  Œä''‚Ìß‚Åà–¾‚µ‚Ä‚¢‚Ü‚·‚ªAƒsƒ“‚Æ“dˆ³‚ÉŠÖ‚·‚éà–¾‚Í‚µ‚Ä‚¢‚Ü‚¹
  ‚ñBLinux ‚ÍŒ»Žž“_‚Å‚Í RTS/CTS ‚É‚æ‚éƒtƒ[§Œä‚µ‚©ƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹
  ‚ñ(“Á’è‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“—p‚Ì“ÁŽêƒhƒ‰ƒCƒo‚Å‚Í DTR/DSR ƒtƒ[§Œä‚ðƒTƒ|
  [ƒg‚µ‚Ä‚¢‚é‚à‚Ì‚à‚ ‚è‚Ü‚·)B‚±‚±‚Å‚Í RTS/CTS ƒtƒ[§Œä‚µ‚©à–¾‚µ‚Ü‚¹
  ‚ñB‚È‚º‚È‚ç DTR/DSR ƒtƒ[§Œä‚Ì“®ì‚à“¯—l‚¾‚©‚ç‚Å‚·BRTS/CTS ƒtƒ[
  §Œä‚ðs‚¤‚ɂ́AƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ€‚Ńn[ƒhƒEƒFƒAƒtƒ[§Œä‚ð‘I
  ‘ð‚·‚é‚©A‚ ‚é‚¢‚́ustty crtscts < /dev/ttyS2v‚Æ‚¢‚¤ƒRƒ}ƒ“ƒh(‚ ‚é‚¢‚Í
  “¯—l‚̃Rƒ}ƒ“ƒh) ‚ðŽg‚¤•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚É‚æ‚èALinux ‚̃fƒoƒCƒXƒhƒ‰
  ƒCƒo‚É‚¨‚¯‚éAƒn[ƒhƒEƒFƒA‚É‚æ‚é RTS/CTS ƒtƒ[§Œä‚ª—LŒø‚É‚È‚è‚Ü‚·B

  ‚»‚ê‚©‚ç DTE (PC “™)‚ª“ü‚Á‚Ä‚­‚éƒf[ƒ^‚ðŽ~‚ß‚½‚¢Žž‚ɂ́ARTS ‚ðƒIƒt‚É‚µ
  ‚Ü‚·BRTS(uRequest To Sendv)‚ðƒIƒt(-12 V)‚É‚·‚é‚̂́uƒf[ƒ^‚ð‚±‚¿‚ç
  ‚É‘—‚ç‚È‚¢‚Å‚­‚ê‚Æ‚¢‚¤—v‹(Request NOT To Send to me)v(‘—M’âŽ~) ‚Æ‚¢
  ‚¤ˆÓ–¡‚Å‚·BPC ‚ªŽŸ‚̃oƒCƒgƒf[ƒ^‚ðŽó‚¯Žæ‚鏀”õ‚ª‚Å‚«‚½Žž‚́ARTS ‚ðƒI
  ƒ“(+12 V)‚É‚·‚é‚ƁAƒoƒCƒgƒf[ƒ^‚ªÄ‚Ñ—¬‚ê‚Ä‚­‚é‚悤‚É‚È‚è‚Ü‚·Bƒtƒ[
  §ŒäM†‚ª—¬‚ê‚éŒü‚«‚͏í‚Ɉê•ûŒü‚Å‚ ‚èA§Œä‚³‚ê‚Ä‚¢‚éƒoƒCƒgƒf[ƒ^‚Ì—¬
  ‚ê‚Ì‹tŒü‚«‚Å‚·BDCE ‹@Ší(ƒ‚ƒfƒ€)‚à“¯—l‚É“®ì‚µ‚Ü‚·‚ªA’âŽ~M†‚ð CTS
  ƒsƒ“‚©‚ç‘—‚è‚Ü‚·B‚±‚̂悤‚ɁARTS/CTS ƒtƒ[§Œä‚ł͐ü‚ð 2 –{‚ðŽg‚¢‚Ü
  ‚·B

  ‚±‚Ì’âŽ~M†‚͂ǂ̃sƒ“‚ÅŽóM‚³‚ê‚é‚Ì‚Å‚µ‚傤‚©? ‚»‚ê‚Í DCE-DTE Ú‘±‚Æ
  DTE-DTE Ú‘±‚ňقȂè‚Ü‚·BDCE-DTE Ú‘±‚̏ꍇ‚ɂ́AƒXƒgƒŒ[ƒgƒP[ƒuƒ‹‚ª
  Žg‚í‚ê‚é‚̂ŁAM†‚ªŽóM‚³‚ê‚é‚Ì‚Í“–‘R‚È‚ª‚çM†‚ª‘—‚ç‚ꂽƒsƒ“‚Æ“¯‚¶–¼
  ‘O‚̃sƒ“‚Å‚·B‚±‚̏ꍇ‚Í RTS¨RTS (PC ‚©‚烂ƒfƒ€‚ÌŒü‚«)‚¨‚æ‚Ñ
  CTS©CTS(ƒ‚ƒfƒ€‚©‚ç PC ‚ÌŒü‚«)‚Æ‚È‚è‚Ü‚·BDTE “¯Žm‚̐ڑ±‚̏ꍇ‚àà–¾‚Í
  ŠÈ’P‚Å‚·Bí‚É RTS ƒsƒ“‚ª‘—M‚ðs‚¢ACTS ƒsƒ“‚ªŽóM‚ðs‚¢‚Ü‚·B 2 ‘ä‚Ì
  PC (PC1 ‚Æ PC2)‚ªƒVƒŠƒAƒ‹ƒ|[ƒgŒo—R‚Őڑ±‚³‚ê‚éê‡‚ðl‚¦‚Ä‚Ý‚Ü‚µ‚å
  ‚¤B‚±‚̏ꍇ‚Í RTS(PC1)¨CTS(PC2) ‚¨‚æ‚Ñ CTS(PC1)©RTS(PC2) ‚Æ‚È‚è‚Ü
  ‚·BŒ¾‚¢Š·‚¦‚ê‚΁ARTS ‚Æ CTS ‚ªŒð·‚µ‚Ä‚¢‚Ü‚·B‚±‚̂悤‚ȃP[ƒuƒ‹‚Í(‘¼
  ‚̐M†‚àŒð·‚µ‚Ä‚¢‚Ü‚·)AuƒNƒƒXvƒP[ƒuƒ‹‚ƌĂ΂ê‚Ü‚·BÚ‚µ‚­‚Í ``ƒV
  ƒŠƒAƒ‹ƒ|[ƒgŠÔ‚̃P[ƒuƒ‹Ú‘±''‚Ìß‚ð‚²——‚­‚¾‚³‚¢B

  Œ³X‚Ì RTS ‚ÌŽg‚¢•û‚͐æ’ö‚Ìà–¾‚Æ”½‘΂Ȃ̂ŁAŽžX•´‚ç‚킵‚­‚È‚è‚Ü‚·B
  ‚±‚ÌŒ³X‚ÌŽg‚¢•û‚Ƃ́uƒf[ƒ^‚ð‚»‚¿‚ç‚É‘—‚é‚Æ‚¢‚¤—v‹(I Request To Send
  to you)v‚Å‚·B‚±‚Ì—v‹‚Í’[––(‚Ü‚½‚̓Rƒ“ƒsƒ…[ƒ^)‚©‚烂ƒfƒ€‚É‘—‚邱‚Æ
  ‚ð‘z’肵‚½‚à‚̂ŁA‚±‚Ì—v‹‚ªŽó‚¯“ü‚ê‚ç‚ê‚é‚ƁAƒ‚ƒfƒ€‚Ì CTS ƒsƒ“‚©‚çƒR
  ƒ“ƒsƒ…[ƒ^‚Ì CTS ƒsƒ“‚Ö CTS M†‚ª‘—‚è•Ô‚³‚ê‚Ü‚·(CTS ‚́uƒf[ƒ^‚ð‚±‚¿
  ‚ç‚É‘—‚Á‚Ä‚à‚æ‚¢(You are Cleared To Send to me)v‚Æ‚¢‚¤ˆÓ–¡‚Å‚·)BÅ‹ß
  ‚Ì RTS/CTS ‘o•ûŒüƒtƒ[§Œä‚ƈقȂèA‚±‚ê‚͕ЕûŒü‚̃tƒ[(ƒRƒ“ƒsƒ…[
  ƒ^(‚Ü‚½‚Í’[––) ‚©‚烂ƒfƒ€‚Ì•ûŒü)‚µ‚©•ÛŒì‚µ‚Ü‚¹‚ñB‚±‚ÌŒ³X‚ÌŽg—p–@
  ‚́A(ƒ‚ƒfƒ€‚ðŠÜ‚ß‚½) Œ»Ý‚Ì‹@Ší‚Å‚Í‚Ù‚Æ‚ñ‚ÇŽg‚í‚ê‚Ä‚¢‚È‚¢‚悤‚Å‚·B

  16.4.1.  DTR ‚Æ DSR ‚̃sƒ“

  RTS ‚Æ CTS ‚Ì‘g‡‚¹‚Æ“¯—l‚ɁA‚±‚ê‚ç‚̃sƒ“‚à‘΂ɂȂÁ‚Ä‚¢‚Ü‚·BDTE “¯Žm
  ‚̐ڑ±‚̏ꍇA‚±‚ê‚ç‚ÍŒð·‚µ‚Ä‚¢‚é‚Å‚µ‚傤B‚±‚ê‚ç‚̃sƒ“‚ÌŽg—p–@‚Í 2
  ’Ê‚è‚ ‚è‚Ü‚·B1 ‚Â‚Í RTS/CTS ƒtƒ[§Œä‚Ì‘ã‚í‚è‚Æ‚µ‚ÄŽg‚¤•û–@‚Å‚·BDTR
  ƒsƒ“‚Í RTS ƒsƒ“‚Æ“¯—l‚ÉŽg‚¦‚Ü‚·‚µADSR ƒsƒ“‚Í CTS ƒsƒ“‚̂悤‚É“®ì‚µ‚Ü
  ‚·B Linux ‚Í DTR/DSR ƒtƒ[§Œä‚̓Tƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñ‚ªAPC ‚Ì
  RTS/CTS ƒsƒ“‚ð DTR/DSR ƒtƒ[§Œä‚ðŽg‚¤ƒfƒoƒCƒX‚Ì DSR/DTR ƒsƒ“‚ɐڑ±‚·
  ‚邱‚Æ‚É‚æ‚èA‚±‚̂悤‚ȃtƒ[§Œä‚ðs‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·BDTR ƒtƒ[§Œä
  ‚Í DTR/DSR ƒtƒ[§Œä‚Æ‚Ù‚Ú“¯‚¶‚Å‚·‚ªA•Ð•ûŒü’ʐM‚Å‚ ‚èADSR ƒsƒ“‚ªŽg
  ‚í‚ê‚È‚¢“_‚ªˆÙ‚È‚è‚Ü‚·B‘½‚­‚̃eƒLƒXƒg’[––‚âˆê•”‚̃vƒŠƒ“ƒ^‚Å‚Í‚±‚ÌŽí‚Ì
  ƒtƒ[§Œä‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚·B

  DTR, DSR ‚̒ʏí‚ÌŽg—p–@‚ðˆÈ‰º‚ÉŽ¦‚µ‚Ü‚·BDTR ‚ªƒIƒ“‚É‚È‚Á‚Ä‚¢‚éƒfƒoƒC
  ƒX‚́A“dŒ¹‚ª“ü‚Á‚Ä‚¨‚è“®ì€”õ‚ª‚Å‚«‚Ä‚¢‚邱‚Æ‚ðŽ¦‚µ‚Ü‚·Bƒ‚ƒfƒ€‚̏ꍇ
  ‚́APC ‚ªƒ‚ƒfƒ€‚É‘—‚é DTR M†‚̈Ӗ¡‚̓‚ƒfƒ€‚̐ݒè‚É‚æ‚Á‚Ä•Ï‚í‚Á‚Ä‚«‚Ü
  ‚·BDTR M†‚ð PC ‚©‚ç stty ƒRƒ}ƒ“ƒh‚ðŽg‚Á‚ÄŽè“®‚Å‘—‚é‚ɂ́Aƒ{[ƒŒ[ƒg
  ‚ð 0 ‚ɐݒ肵‚Ä‚­‚¾‚³‚¢BDTR ‚ðƒIƒt‚É‚·‚邱‚Ƃ́uƒnƒ“ƒOƒAƒbƒvv‚ƌĂÎ
  ‚ê‚邱‚Æ‚à‚ ‚è‚Ü‚·‚ªAí‚É‚»‚ꂪs‚í‚ê‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

  16.5.  ƒ|[ƒg‚̃I[ƒvƒ“‚ð‹ÖŽ~‚·‚é•û–@

  "stty -clocal" ‚ðŽÀs‚·‚é(‚ ‚é‚¢‚Í "local" ƒtƒ‰ƒO‚𖳌ø‚É‚µ‚Ä getty ‚ð
  —p‚¢‚é)‚ƁADCD ‚ªƒIƒ“(+12 V)‚É‚È‚é‚܂ł̓VƒŠƒAƒ‹ƒ|[ƒg‚ðƒI[ƒvƒ“‚Å‚«‚Ü
  ‚¹‚ñB

  17.  “dˆ³‚Ì”gŒ`

  17.1.  ƒrƒbƒg 1 ‚‚ð•\‚·“dˆ³

  EIA-232 €‹’‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ł́A“dˆ³‚Í“ñ‹ÉŽ®(Ú’n“dˆ³‚ɑ΂µ‚Đ³‚Ü‚½
  ‚Í•‰)‚Å‚ ‚èA‚»‚Ì‘å‚«‚³‚Í–ñ 12 V ‚Å‚·(5 ‚Ü‚½‚Í 10 V ‚Ì‚à‚Ì‚à‚ ‚è‚Ü
  ‚·)B‘—Mƒsƒ“‚ÆŽóMƒsƒ“‚Å‚Í +12 V ‚ª 0 ‚ð•\‚·ƒrƒbƒg(uspacev‚ƌĂ΂ê
  ‚邱‚Æ‚à‚ ‚è‚Ü‚·)‚ŁA-12 V ‚ª 1 ‚ð•\‚·ƒrƒbƒg‚Å‚·(umarkv‚ƌĂ΂ê‚邱
  ‚Æ‚à‚ ‚è‚Ü‚·)B‚±‚ê‚Í”½“]˜_—‚Æ‚µ‚Ä’m‚ç‚ê‚Ä‚¢‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àA•’Ê‚Í
  0 ‚ð•\‚·ƒrƒbƒg‚Í‹U‚©‚•‰‚Å‚ ‚èA1 ‚͐^‚Ɛ³‚ð•\‚·‚©‚ç‚Å‚·B‘—Mƒsƒ“‚ÆŽó
  Mƒsƒ“‚Í”½“]˜_—‚Å‚·‚ªA‘¼‚̃sƒ“(ƒ‚ƒfƒ€§Œäü) ‚͒ʏí‚̘_—‚ð—p‚¢‚Ä‚¨
  ‚èA³‚Ì“dˆ³‚ª^(‚Ü‚½‚́uƒIƒ“v)‚Å‚ ‚èA•‰‚Ì“dˆ³‚ª‹U(‚Ü‚½‚́uƒIƒtv)‚ð
  •\‚µ‚Ü‚·B“dˆ³ 0 ‚͈Ӗ¡‚ðŽ‚¿‚Ü‚¹‚ñ(‚»‚Ì‹@Ší‚Ì“dŒ¹‚ªØ‚ê‚Ä‚¢‚é‚Æ‚¢‚¤ˆÓ
  –¡‚¾‚¯‚ÍŽ‚¿‚Ü‚·)B

  “dˆ³‚É”ÍˆÍ‚ðŽ‚½‚¹‚邱‚Æ‚à‚Å‚«‚Ü‚·BŽd—l‚É‚¨‚¢‚ẮA‘—M‚³‚ê‚éM†‚Ì‹­
  ‚³‚Í 5 V ‚Æ 15 V ‚ÌŠÔ‚Å‚È‚¯‚ê‚΂Ȃ炸A25 V ‚ð’´‚¦‚Ä‚Í‚È‚è‚Ü‚¹‚ñB3 V
  –¢–ž‚Ì“dˆ³‚Í–¢’è‹`‚Å‚·(‚½‚¾‚µƒfƒoƒCƒX‚É‚æ‚Á‚Ä‚Í“dˆ³‚ª’á‚­‚Ä‚à—LŒø‚Å‚ 
  ‚é‚Æ‚µ‚Ď󂯕t‚¯‚Ü‚·)B“dˆ³‚Í‚½‚¢‚Ä‚¢ 11-12 V ‚È‚Ì‚Å‚·‚ªAuˆê”Ê“I‚É 5
  V (‚ ‚é‚¢‚Í 3 V) ‚Å‚ ‚év‚Æ‚·‚éŒë‚è‚ð‚Æ‚«‚Ç‚«Œ©‚©‚¯‚Ü‚·B‚½‚¾‚µ
  Macintosh ‚Ì EIA-422 ƒ|[ƒg‚ð EIA-232 (“ÁŽê‚ȃP[ƒuƒ‹‚ª•K—v)‚â EIA-423
  ‚Æ‚µ‚Ä‚¨Žg‚¢‚È‚ç‚΁A“dˆ³‚Í‚Ü‚³‚µ‚­‚킸‚© 5 V ‚Ì‚Í‚¸‚Å‚·B‚±‚±‚Å‚Ìà–¾
  ‚Å‚Í 12 V ‚ðŽg‚¤‚à‚Ì‚Æ‚µ‚Ü‚·B

  ’ʏí‚̃Rƒ“ƒsƒ…[ƒ^‚̘_—‰ñ˜H‚͐” V (‚©‚Â‚Ä‚Í 5 V ‚ª•W€‚¾‚Á‚½‚±‚Æ‚à‚ 
  ‚è‚Ü‚·‚ª)‚µ‚©Žg‚í‚È‚¢‚̂ŁA3-5 V ‚̃Rƒ“ƒsƒ…[ƒ^‰ñ˜H(TTL)‚ÌŽŽŒ±—p‚ɐ݌v
  ‚³‚ꂽƒeƒXƒg‹@Ší‚ð 12 V ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚ɑ΂µ‚Ä—p‚¢‚é‚ƁAƒeƒXƒg‹@Ší‚ª
  ‰ó‚ê‚Ä‚µ‚Ü‚¤‚±‚Æ‚ª‚ ‚è‚Ü‚·B

  17.2.  ƒoƒCƒgƒf[ƒ^‚ð•\‚·“dˆ³ƒV[ƒPƒ“ƒX

  ‘—Mƒsƒ“(TxD)‚́A‰½‚à‘—‚Á‚Ä‚¢‚È‚¢ƒAƒCƒhƒ‹ó‘Ô‚ÌŽž‚É‚Í -12 V (mark ó
  ‘Ô)‚ð•ÛŽ‚µ‚Ä‚¢‚Ü‚·BƒoƒCƒgƒf[ƒ^‚ð‘—‚éÛ‚ɂ́A‘—Mƒsƒ“‚̓Xƒ^[ƒgƒrƒb
  ƒg‚𑗂邽‚ß‚É +12 V (space ó‘Ô)‚Æ‚È‚èAƒXƒ^[ƒgƒrƒbƒg‚ð‘—‚éŠÔ(‹æŠÔ)
  ‚Í +12 V ‚ð•Û‚¿‚Ü‚·BŽŸ‚ɃoƒCƒgƒf[ƒ^‚̉ºˆÊƒrƒbƒg‚ª‘—‚ç‚ê‚Ü‚·B0 ‚ð•\
  ‚·ƒrƒbƒg‚̏ꍇ‚́A‰½‚à•Ï‰»‚¹‚¸A‚±‚̃oƒCƒg‹æŠÔ‚ÌŠÔ‚Í‘—Mƒsƒ“‚Í +12 V
  ‚Ì‚Ü‚Ü‚Å‚·B1 ‚ð•\‚·ƒrƒbƒg‚̏ꍇ‚́A“dˆ³‚Í +12 V ‚©‚ç -12 V ‚É•Ï‚í‚è‚Ü
  ‚·BŽŸ‚̃rƒbƒgˆÈ~‚à“¯—l‚É‘—‚ç‚ê‚Ü‚·(1 ‚È‚ç‚Î -12 V, 0 ‚È‚ç‚Î +12 V)B
  ÅŒã‚̃f[ƒ^ƒrƒbƒg‚ÌŒã‚ɂ̓pƒŠƒeƒBƒrƒbƒg‚âA‚»‚ÌŒã‚Ì -12 V (mark ó‘Ô)
  ‚̃Xƒgƒbƒvƒrƒbƒg‚ª‘—‚ç‚ê‚邱‚Æ‚à‚ ‚è‚Ü‚·B‚»‚ÌŒã‚́AŽŸ‚̃Xƒ^[ƒgƒrƒbƒg
  ‚Ü‚Å‚Í‘—Mƒsƒ“‚Í -12 V(ƒAƒCƒhƒ‹ó‘Ô)‚Ì‚Ü‚Ü‚Å‚·B 0 V ‚ª•Ô‚Á‚Ä‚­‚邱‚Æ
  ‚ª‚È‚¢‚±‚ƂƁA‚»‚Ì‚½‚ß“¯‚¶‹É«‚ðŽ‚Âƒrƒbƒg‚ª 2 ‚‘±‚­ê‡(0 ‚ª‘±‚­A‚ 
  ‚é‚¢‚Í 1 ‚ª‘±‚­ê‡)‚ɂ́A‚ ‚éƒrƒbƒg‚ªI‚í‚Á‚ÄŽŸ‚̃rƒbƒg‚ªŽn‚܂邱‚Æ‚ð
  •\‚·ŠÈ’P‚È•û–@‚ª(“¯ŠúM†ˆÈŠO‚É‚Í)‚È‚¢“_‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B

  2 ”Ԗڂ̃Xƒgƒbƒvƒrƒbƒg‚à -12 V ‚É‚È‚è‚Ü‚·B‚±‚ê‚͍ŏ‰‚̃Xƒgƒbƒvƒrƒbƒg
  ‚Æ“¯‚¶‚Å‚·B‚±‚ê‚ç‚̃rƒbƒgŠÔ‚Ì‹«ŠE‚ðŽ¦‚·M†‚ª–³‚¢‚½‚߁A2 ”Ԗڂ̃Xƒgƒb
  ƒvƒrƒbƒg‚̉e‹¿‚́A‘—Mƒsƒ“‚ª‘±‚¯‚Ä‚¢‚é -12 V ‚̃AƒCƒhƒ‹ó‘Ô‚Ì’·‚³‚ª 2
  ”{‚É‚È‚éˆÈŠO‚É‚Í‚ ‚è‚Ü‚¹‚ñB2 ”Ԗڂ̃Xƒgƒbƒvƒrƒbƒg‚ƃoƒCƒgŠÔ‚Ì’·‚¢ƒAƒC
  ƒhƒ‹ŽžŠÔ‚Ì‹æ•Ê‚ð•t‚¯‚é•û–@‚́AŽóM‘¤‚É‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚āA‚¤‚Ü‚­
  ’ʐM‚Å‚«‚é‚̂́A’ʐM‚̕Б¤‚ªƒXƒgƒbƒvƒrƒbƒg‚ð 1 ‚—p‚¢A‚»‚Ì”½‘Α¤‚ªƒX
  ƒgƒbƒvƒrƒbƒg‚ð 2 ‚—p‚¢‚½ê‡‚Å‚·B‚½‚¾‚µA1 ‚‚µ‚©ƒXƒgƒbƒvƒrƒbƒg‚ð—p
  ‚¢‚È‚¢•û‚ª–¾‚ç‚©‚ɍ‚‘¬‚Å‚·B‹H‚Å‚·‚ªA1 1/2 ŒÂ‚̃Xƒgƒbƒvƒrƒbƒg‚ªŽg‚í‚ê
  ‚邱‚Æ‚ª‚ ‚è‚Ü‚·B‚±‚ê‚Í‘—Mƒsƒ“‚ª 1 1/2 ‹æŠÔ‚ÌŠÔ -12 V ‚ð•Û‚‚Ƃ¢‚¤ˆÓ
  –¡‚Å‚·(ƒXƒgƒbƒvƒrƒbƒg‚Ì’·‚³‚ª’ʏí‚Ì 5 Š„‘‚µ‚É‚È‚Á‚½‚悤‚É‚È‚è‚Ü‚·)B

  17.3.  ƒpƒŠƒeƒBŒŸ¸

  •¶Žš‚Í•’ʁA7 ƒrƒbƒg‚Ü‚½‚Í 8 ƒrƒbƒg‚̃f[ƒ^‚Å‘—M‚³‚ê‚Ü‚·B‚±‚ê‚ɃpƒŠ
  ƒeƒBƒrƒbƒg‚ð’ljÁ‚·‚é‚Æ(’ljÁ‚µ‚È‚¢‚±‚Æ‚à‚ ‚è‚Ü‚·) 1 ƒoƒCƒg‚Ì’·‚³‚Í 7,
  8, 9 ƒrƒbƒg‚Ì‚¢‚¸‚ê‚©‚Æ‚È‚è‚Ü‚·Bˆê•”‚Ì’[––ƒGƒ~ƒ…ƒŒ[ƒ^‚âŒÃ‚¢’[––‚Å
  ‚́A9 ƒrƒbƒg‚ÍŽg‚¦‚Ü‚¹‚ñBƒXƒgƒbƒvƒrƒbƒg‚ð 2 ‚ÂŽg‚¤‚Æ 9 ƒrƒbƒg‚ªŽg‚¦‚È
  ‚­‚È‚é’[––‚à‚ ‚è‚Ü‚·(‚Æ‚¢‚¤‚Ì‚àAƒXƒ^[ƒgƒrƒbƒg‚ð’ljÁ‚µ‚½Œã‚̍‡Œv‚Ì
  ƒrƒbƒg”‚ª 12 ƒrƒbƒg‚Æ‘½‚­‚È‚è‚·‚¬‚é‚©‚ç‚Å‚·)B

  ƒpƒŠƒeƒB‚ɂ́uŠï”(odd)vAu‹ô”(even)vAu‚È‚µ(none)v‚Ì‚¢‚¸‚ê‚©‚ð
  Ý’肵‚Ü‚·(ˆê•”‚Ì’[––‚âƒVƒŠƒAƒ‹ƒfƒoƒCƒX‚ł́Amark ƒpƒŠƒeƒB‚â space ƒp
  ƒŠƒeƒB‚ªƒIƒvƒVƒ‡ƒ“‚Æ‚µ‚ÄŽg‚¦‚Ü‚·)BŠï”ƒpƒŠƒeƒB‚ðŽg‚¤‚ƁAƒoƒCƒgƒf[ƒ^
  ’†‚Å’l‚ª 1 ‚É‚È‚Á‚Ä‚¢‚éƒrƒbƒg‚̐”‚ª(ƒpƒŠƒeƒBƒrƒbƒg‚àŠÜ‚ß‚Ä)Šï”‚Æ‚È‚é
  ‚悤‚ɃpƒŠƒeƒBƒrƒbƒg‚ªŒˆ‚ß‚ç‚ê‚Ü‚·Bƒrƒbƒg‚ª‚ЂÁ‚­‚è•Ô‚Á‚āA‚±‚̂悤‚È
  ƒoƒCƒgƒf[ƒ^‚ª‰ó‚ꂽê‡A“¾‚ç‚ê‚éƒf[ƒ^‚Í•s³‚È‹ô”ƒpƒŠƒeƒB‚̃f[ƒ^‚Æ
  ‚È‚è‚Ü‚·B‚±‚̃Gƒ‰[‚ÍŒŸo‚³‚ê‚é‚̂ŁA‚±‚ꂪ’[––‚ªŽó‚¯Žæ‚Á‚½ƒoƒCƒgƒf[
  ƒ^‚Å‚ ‚Á‚½ê‡‚ɂ́A•¶Žš‰»‚¯‚ð•\‚·‹L†‚ð‰æ–Ê‚É•\Ž¦‚Å‚«‚Ü‚·B‹ô”ƒpƒŠ
  ƒeƒB‚Ì“®ì‚à“¯—l‚Å‚ ‚èA—LŒø‚ȃoƒCƒgƒf[ƒ^’†‚Ì 1 ‚Å‚ ‚éƒrƒbƒg”‚ª(ƒpƒŠ
  ƒeƒBƒrƒbƒg‚àŠÜ‚ß‚Ä)‹ô”‚Æ‚È‚é‚悤‚É‚µ‚Ü‚·BÝ’莞‚ɂ͒ʏíA•¶Žš“–‚½‚è
  ‚̃rƒbƒg”‚̓oƒCƒg“–‚½‚è‚̃f[ƒ^ƒrƒbƒg‚̐”‚¾‚¯‚ðˆÓ–¡‚µ‚Ü‚·(³Ž®‚È
  ASCII ‚̏ꍇ‚É‚Í 7 ‚Å‚·‚µAŠeŽí ISO •¶ŽšW‡‚̏ꍇ‚É‚Í 8 ‚Å‚·)B
  "mark" ‚Í’l‚ª 1 ‚Å‚ ‚éƒrƒbƒg(‚‚܂è˜_—’l‚Ì 1)‚Å‚ ‚èA"space" ‚Í’l‚ª 0
  ‚Å‚ ‚éƒrƒbƒg(‚‚܂è˜_—’l‚Ì 0)‚Å‚·Bmark ƒpƒŠƒeƒB‚̏ꍇ‚ɂ́AƒpƒŠƒeƒB
  ƒrƒbƒg‚͏í‚É’l‚ª 1 ‚Å‚ ‚éƒrƒbƒg‚Å‚·Bspace ƒpƒŠƒeƒB‚̏ꍇ‚ɂ́A‚±‚ê‚Í
  í‚É’l‚ª 0 ‚Å‚ ‚éƒrƒbƒg‚Å‚·Bmark ƒpƒŠƒeƒB‚â space ƒpƒŠƒeƒB (usticky
  ƒpƒŠƒeƒBv‚Æ‚àŒÄ‚΂ê‚Ü‚·) ‚Í’P‚Ƀoƒ“ƒh•‚𖳑ʂɂ·‚邾‚¯‚Ȃ̂ŁA‚Å‚«‚é
  ŒÀ‚èŽg‚í‚È‚¢‚悤‚É‚·‚ׂ«‚Å‚·B stty ƒRƒ}ƒ“ƒh‚Í sticky ƒpƒŠƒeƒB‚ðÝ’è‚Å
  ‚«‚Ü‚¹‚ñ‚ªAƒVƒŠƒAƒ‹ƒ|[ƒg‚̃n[ƒhƒEƒFƒA‚Í‚±‚̃pƒŠƒeƒB‚ɑΉž‚µ‚Ä‚¨
  ‚èAC Œ¾Œê‚̃vƒƒOƒ‰ƒ€‚ňµ‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·BuƒpƒŠƒeƒB–³‚µv‚́AƒpƒŠ
  ƒeƒBƒrƒbƒg‚ð’ljÁ‚µ‚È‚¢‚Æ‚¢‚¤ˆÓ–¡‚Å‚·B9 ƒrƒbƒg‚©‚ç‚È‚éƒoƒCƒgƒf[ƒ^‚ðŽó
  ‚¯•t‚¯‚È‚¢’[––‚ðŽg‚¤ê‡A8 ƒrƒbƒg•¶ŽšW‡‚ðŽg‚¤‚È‚ç‚΁uƒpƒŠƒeƒB–³‚µv
  ‚ð‘I‘ð‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚ê‚̓pƒŠƒeƒBƒrƒbƒg‚ð“ü‚ê‚é‹ó‚«‚ª–³‚¢‚©‚ç
  ‚Å‚·B

  17.4.  ƒoƒCƒgƒf[ƒ^‚̍\¬ (ƒtƒŒ[ƒ€•ªŠ„)

  EIA-232 ƒ|[ƒg‚ðŽg‚Á‚½ƒoƒCƒgƒf[ƒ^‚̃VƒŠƒAƒ‹“`‘—‚ł́Aí‚É’áˆÊ‚̃rƒbƒg
  ‚©‚çæ‚É‘—‚ç‚ê‚Ü‚·BPC ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚Í”ñ“¯Šú’ʐM‚ðs‚¢‚Ü‚·B‚±‚Ì”ñ
  “¯Šú’ʐM‚ł́AƒXƒ^[ƒgƒrƒbƒg‚ƃXƒgƒbƒvƒrƒbƒg‚ªƒoƒCƒgƒf[ƒ^‚ÌŽn‚߂ƏI‚í
  ‚è‚ðŽ¦‚µ‚Ü‚·B‚±‚̂悤‚È‹æØ‚è•û‚̓tƒŒ[ƒ€•ªŠ„‚ƌĂ΂êAƒtƒŒ[ƒ€•ªŠ„‚³
  ‚ꂽƒoƒCƒgƒf[ƒ^‚̓tƒŒ[ƒ€‚ƌĂ΂ê‚邱‚Æ‚ª‚ ‚è‚Ü‚·BŒ‹‰Ê‚Æ‚µ‚āA1 ƒoƒC
  ƒg‚²‚Æ‚É 9 ŒÂ ‚ ‚é‚¢‚Í 10, 11 ŒÂ‚̃rƒbƒgƒf[ƒ^‚ª‘—‚ç‚ê‚Ü‚·B‚±‚Ì’†‚ōÅ
  ‚àˆê”Ê“I‚È‚Ì‚Í 10 ŒÂ‚Å‚·B8-N-1 ‚Ƃ́Aƒf[ƒ^ƒrƒbƒg 8 ŒÂAƒpƒŠƒeƒB–³
  ‚µAƒXƒgƒbƒvƒrƒbƒg 1 ŒÂ‚Æ‚¢‚¤ˆÓ–¡‚Å‚·BƒXƒ^[ƒgƒrƒbƒg‚𐔂ɓü‚ê‚é‚ƍ‡
  Œv 10 ƒrƒbƒg‚É‚È‚è‚Ü‚·BƒXƒgƒbƒvƒrƒbƒg 1 ‚‚͂قڗáŠO‚È‚­Žg‚í‚ê‚Ü‚·B
  110 ƒrƒbƒg/•b(300 ƒrƒbƒg/•b‚ÌŽž‚à‚ ‚è‚Ü‚·)‚ł́AƒXƒgƒbƒvƒrƒbƒg‚ª 2 ‚Â
  Žg‚í‚ê‚Ä‚¢‚½‚±‚Æ‚à‚ ‚è‚Ü‚µ‚½‚ªAŒ»Ý‚Í 2 ‚‚߂̃Xƒgƒbƒvƒrƒbƒg‚ªŽg‚í‚ê
  ‚é‚Ì‚Í‚²‚­—áŠO‚ÌŽž(‚ ‚é‚¢‚́A‚»‚̐ݒè‚Å‚à‚¤‚Ü‚­“®ì‚·‚邽‚ß‚ÉŠÔˆá‚Á‚Ä
  Žg‚í‚ê‚Ä‚¢‚邯‚ê‚ǁAƒoƒ“ƒh•‚𖳑ʂɏÁ”‚Ä‚¢‚é)‚¾‚¯‚Å‚·B

  17.5.  u”ñ“¯Šúv’ʐM‚Å“¯Šú‚ðs‚¤•û–@

  PC ‚ª‘•”õ‚µ‚Ä‚¢‚é EIA-232 ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚Í”ñ“¯Šú‚Å‚·B‚‚܂èŽÀÛ‚É
  ‚́A‚»‚ꂼ‚ê‚̃rƒbƒg‚𑗂鎞‚ɁuŽžŠÔ‚ð‚Þv‚½‚߂́uƒNƒƒbƒNvM†‚ª‘—
  ‚ç‚ê‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚Å‚·B‘—M(ŽóM)—p‚̐ü‚É‚Í 2 ‚‚µ‚©ó‘Ô‚ª‚ ‚è‚Ü‚¹
  ‚ñB‚·‚È‚í‚¿ mark ó‘Ô(-12 V) ‚Æ space ó‘Ô(+12 V)‚Å‚·B0 V ‚̏ó‘Ô‚Í‚ 
  ‚è‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚Ä 1 ƒrƒbƒg‚̃V[ƒPƒ“ƒX‚́Aƒrƒbƒg‚ƃrƒbƒg‚ÌŠÔ‚ðŽ¦‚·
  ƒ}[ƒJ[‚ª–³‚¢’èí“I‚È -12 V ‚¾‚¯‚ðŽg‚Á‚Ä‘—‚ç‚ê‚Ü‚·BŽóM‘¤‚ŌX‚Ì
  ƒrƒbƒg‚ð‹æ•Ê‚·‚邽‚߂ɂ́A‘—M‘¤‚̃NƒƒbƒN‚Æ“¯Šú‚µ‚Ä‚¢‚éƒNƒƒbƒNM†‚ª
  •K‚¸•K—v‚Å‚·B‚±‚̂悤‚ȃNƒƒbƒN‚Í‘—M(ŽóM)‚³‚ê‚éŠeƒrƒbƒg‚Æ“¯Šú‚µ‚Ä‚¢
  ‚éuŽžŠÔ‚̍‚݁v‚𐶐¬‚µ‚Ü‚·B

  ”ñ“¯Šú‚Ì“`‘—‚É‚¨‚¢‚ẮAƒXƒ^[ƒgƒrƒbƒg‚ƃXƒgƒbƒvƒrƒbƒg‚ðŽg‚Á‚ÄŠeƒoƒCƒg
  ‚ðƒtƒŒ[ƒ€•ªŠ„‚·‚邱‚Æ‚É‚æ‚Á‚Ä“¯Šú‚ðŽÀŒ»‚µ‚Ü‚·(‚±‚ê‚̓n[ƒhƒEƒFƒA‚ªs
  ‚¢‚Ü‚·)BŽóM‘¤‚Í•‰‚Ì“dˆ³‚Ì”züã‚Ő³‚̃Xƒ^[ƒgƒrƒbƒg‚ð‘Ò‚¿A‚±‚̃rƒb
  ƒg‚ðŒŸo‚·‚é‚ƃNƒƒbƒN‚ð‚ÝŽn‚ß‚Ü‚·BŽóM‘¤‚Í‚±‚̃NƒƒbƒN‚Ý‚ðŽg‚Á
  ‚āAŽŸ‚Ì 7, 8, 9 ŒÂ‚̃rƒbƒg‚ð“ǂݍž‚ÞŽžŠÔ‚ðŒv‚è‚Ü‚·(ŽÀÛ‚É‚Í‚±‚ê‚æ‚è‚à
  ‚à‚¤­‚µ•¡ŽG‚Å‚·B‚Æ‚¢‚¤‚Ì‚àA•’Ê‚Í 1 ƒrƒbƒg‚©‚çƒTƒ“ƒvƒ‹“_‚ð‚¢‚­‚‚©
  Žæ‚é‚̂ŁA‚»‚Ì‚½‚߂ɕʂ̃^ƒCƒ~ƒ“ƒO‚Ý‚ª•K—v‚É‚È‚é‚©‚ç‚Å‚·)B‚»‚µ‚ăX
  ƒgƒbƒvƒrƒbƒg‚ª“ǂݍž‚Ü‚ê‚é‚ƁAŽóM‘¤‚̓NƒƒbƒN‚ðŽ~‚߂āAŽŸ‚̃Xƒ^[ƒg
  ƒrƒbƒg‚ð‘Ò‚¿‚Ü‚·B‚±‚̂悤‚ɁA’P“Ƃ̃oƒCƒgƒf[ƒ^‚ðŽó‚¯Žæ‚éÛ‚É‚Í”ñ“¯Šú
  “`‘—‚àŽÀÛ‚É‚Í“¯Šú“`‘—‚É‚È‚è‚Ü‚·‚ªA•¡”‚̃oƒCƒgƒf[ƒ^‚ÌŠÔ‚Å‚Ì“¯Šú‚͍s
  ‚í‚ê‚Ü‚¹‚ñB

  18.  ‚»‚Ì‘¼‚̃VƒŠƒAƒ‹ƒfƒoƒCƒX (”ñ“¯Šú EIA-232 ˆÈŠO‚Ì‚à‚Ì)

  18.1.  EIA-232 ‚ÌŒãŒp

  ƒcƒCƒXƒgƒyƒA(•½tŒ^“`‘—)‹Zp‚ð—p‚¢‚č‚‘¬E’·‹——£‚ðŽÀŒ»‚·‚邽‚߂ɁA‚½‚­
  ‚³‚ñ‚Ì EIA ‹KŠi‚ª¡‚܂łɍì‚ç‚ê‚Ü‚µ‚½B•½tŒ^‚Ì“`‘—‚́Aê‡‚É‚æ‚Á‚Ä‚Í
  ”ñ•½tŒ^‚Ì EIA-232 ‚æ‚è‚à•S”{‚à‘¬‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B‚ ‚鑬“x‚̏ꍇA‹—
  —£(Å‘åƒP[ƒuƒ‹’·)‚̓cƒCƒXƒgƒyƒA‚ðŽg‚Á‚½•û‚ª‰½”{‚à’·‚­‚Å‚«‚Ü‚·B‚Å‚·‚ª
  PC ‚ł́uŽž‘ã’x‚ê‚ȁvEIA-232 ‚ªŽg‚í‚ꑱ‚¯‚Ä‚¢‚Ü‚·B‚Æ‚¢‚¤‚Ì‚àAƒ‚ƒfƒ€
  ‚âƒ}ƒEƒX‚̓P[ƒuƒ‹‚ª’Z‚¢‚½‚߁A‚±‚ê‚ŏ\•ª‚¾‚©‚ç‚Å‚·B‚±‚Ì HOWTO •¶‘‚ª
  ÅV”Å‚Å‚ ‚èA‚©‚ˆȉº‚ÉŽ¦‚·”ñ EIA-232 ‚ð Linux ‚ªƒTƒ|[ƒg‚µ‚Ä‚¢‚ê‚΁A
  •MŽÒ‚É‚¨’m‚点‚­‚¾‚³‚¢B

  18.2.  EIA-422-A (•½tŒ^) ‚Æ EIA-423-A (”ñ•½tŒ^)

  EIA-423 ‚Í”ñ•½tŒ^‚Ì EIA-232 ‚Æ‚Ù‚Æ‚ñ‚Ç“¯‚¶‚Å‚·‚ªA“dˆ³‚ª 5 V ‚µ‚©‚È‚¢
  “_‚ªˆÙ‚È‚è‚Ü‚·B‚±‚ê‚Í EIA-232 ‹KŠi‚ÉŠÜ‚Ü‚ê‚é‚̂ŁAEIA-423 ‚Í EIA-232
  ƒ|[ƒg‚ɐڑ±‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚ÌŽd—l‚Í EIA-232 ‚æ‚葽­‘¬‚¢‘¬“x‚ð
  ‹‚ß‚Ä‚¢‚Ü‚·(‚Å‚·‚ª’·ŽžŠÔ“®ì‚·‚é‚Æ”ñ•½t“`‘—‚ªÕ“Ë‚ð‹N‚±‚·‚̂ŁA‚±‚ê
  ‚Í‚Ù‚Æ‚ñ‚Ç–ð‚É—§‚¿‚Ü‚¹‚ñ)B

  Apple ‚Ì Macintosh ‚Ì‚¤‚¿A1998 ”N‚Ì’† ‚æ‚èŒÃ‚¢‚à‚Ì‚É‚Í
  EIA-232/EIA-422 ƒ|[ƒg‚ª•t‚¢‚Ä‚¨‚èAƒcƒCƒXƒgƒyƒA(•½tŒ^)‚ð‘—ŽóM(422
  ‚Æ‚µ‚ÄŽg‚Á‚½Žž)‚ÉŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B‚±‚ê‚Í(Žd—lã‚Í) EIA-423(‚±‚ꎩ
  ‘Ì‚Í EIA-232 ‚æ‚葽­‚‘¬‚Å‚·) ‚Ì‚¿‚傤‚Ç 100 ”{‚‘¬‚Å‚·B Macintosh
  ‚͏¬‚³‚­‚ÄŠÛ‚¢ "ƒ~ƒj DIN-8" ƒRƒlƒNƒ^‚ðŽg‚Á‚Ä‚¢‚Ü‚µ‚½B]—ˆ‚Ì EIA-232
  ƒ|[ƒg‚à•t‚¢‚Ä‚¢‚Ü‚µ‚½‚ªA‚±‚ê‚Í 5 V ‚Å‚µ‚©Žg‚¦‚Ü‚¹‚ñ‚Å‚µ‚½(‚»‚ê‚Å‚à³
  “–‚È EIA-232 ‚Å‚·)B‚±‚ê‚ð EIA-232 ‚Æ“¯‚¶‚悤‚ÉŽg‚¤‚ɂ́A RxD+ (•½tƒy
  ƒA‚̕Еû‚Ì’[)‚ðÚ’n‚µ‚½“ÁŽê‚ȃP[ƒuƒ‹‚ðŽg‚¢A RxD- ‚ðŽóMƒsƒ“‚Æ‚µ‚ÄŽg
  ‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB TxD- ‚Í‘—Mƒsƒ“‚Æ‚µ‚ÄŽg‚í‚ê‚Ü‚·‚ªA‚¢‚­‚‚©‚Ì—
  —R‚É‚æ‚Á‚Ä TxD+ ‚͐ڒn‚µ‚Ä‚Í‚È‚è‚Ü‚¹‚ñBMacintosh Communications FAQ
  <http://www.modemshop.com/csm-comm-faq.html> ‚àŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B‚µ‚©
  ‚µAMacintosh (‚¨‚æ‚Ñ‚±‚ê‚ð‰ü—Ç‚µ‚½‚à‚Ì)‚Í PC ‚æ‚è‚à’l’i‚ª‚‚¢‚½
  ‚߁ALinux —p‚̃zƒXƒgƒRƒ“ƒsƒ…[ƒ^‚Æ‚µ‚Ä‚Í‚ ‚Ü‚èŽg‚í‚ê‚Ä‚¢‚Ü‚¹‚ñB

  18.3.  EIA-485

  ‚±‚ê‚Í EIA-422 (•½tŒ^) ‚ÉŽ—‚Ä‚¢‚Ü‚·B”¼“ñd‚Å‚·B‚±‚ê‚Í point-to-
  point Ú‘±‚¾‚¯‚Å‚È‚­Aƒ}ƒ‹ƒ`ƒhƒƒbƒv LAN (32 ƒm[ƒh‚Ü‚Å)‚É‚àŽg‚¤‚±‚Æ‚ª
  ‚Å‚«‚Ü‚·BƒRƒlƒNƒ^‚ÌŽd—l‚Í‘¶Ý‚µ‚Ü‚¹‚ñB

  18.4.  EIA-530

  2M ƒrƒbƒg/•b(•½tŒ^) ‚Ì EIA-530-A (•½tŒ^‚Å‚·‚ªA”ñ•½tŒ^‚Æ‚µ‚ÄŽg‚¤‚±
  ‚Æ‚à‚Å‚«‚Ü‚·)‚Í EIA-232 ‚ð’u‚«Š·‚¦‚邽‚ß‚Ì‚à‚Ì‚Å‚µ‚½‚ªA‚Ù‚Æ‚ñ‚ÇŽg‚í‚ê
  ‚Ü‚¹‚ñ‚Å‚µ‚½BEIA-232 ‚Æ“¯‚¶ 25 ƒsƒ“ƒRƒlƒNƒ^‚ðŽg‚¢‚Ü‚·B

  18.5.  EIA-612/613

  ‚‘¬ƒVƒŠƒAƒ‹ƒCƒ“ƒ^ƒtƒF[ƒX (High Speed Serial Interface, HSSI =
  EIA-612/613)‚Å‚Í 50 ƒsƒ“‚̃RƒlƒNƒ^‚ðŽg‚¢‚Ü‚·B–ñ 50 M ƒrƒbƒg/•b‚Ì‘¬“x
  ‚ªo‚Ü‚·‚ªA”ƒ[ƒgƒ‹‚Ì‹——£‚Å‚µ‚©Žg‚¦‚Ü‚¹‚ñBLinux —p‚É‚à HSSI ‚ðƒTƒ|
  [ƒg‚µ‚Ä‚¢‚é PCI ƒJ[ƒh‚ª‚ ‚è‚Ü‚·B‚±‚̂悤‚ȃJ[ƒh‚ð”Ì”„‚µ‚Ä‚¢‚é‰ïŽÐ
  ‚ª Linux —p‚̃hƒ‰ƒCƒo‚ð’ñ‹Ÿ‚µ‚Ä‚¢‚邱‚Æ(‚ ‚é‚¢‚̓hƒ‰ƒCƒo‚Ì‚ ‚è‚©‚ðŽ¦‚µ
  ‚Ä‚¢‚邱‚Æ)‚à‚æ‚­‚ ‚è‚Ü‚·B‚±‚̘b‘è‚ɂ‚¢‚ẮAmini-HOWTO ‚̂悤‚È‚à‚Ì
  ‚ª•K—v‚Å‚µ‚傤B

  18.6.  ”Ä—pƒVƒŠƒAƒ‹ƒoƒX (Universal Serial Bus, USB)

  ”Ä—pƒVƒŠƒAƒ‹ƒoƒX(USB)‚́APCI ƒ`ƒbƒv‚É‘g‚ݍž‚Ü‚ê‚Ä‚¢‚Ü‚·BV‚µ‚¢ PC ‚Í
  USB ‚ð”õ‚¦‚Ä‚¢‚Ü‚·BUSB ‚Í 4 ƒsƒ“ƒRƒlƒNƒ^‚ðŽ‚ÂƒcƒCƒXƒgƒyƒAƒP[ƒuƒ‹ (2
  ‚‚̌‹ü‚Í“dŒ¹‹Ÿ‹‹)‚ðŽg‚Á‚Ä 12M ƒrƒbƒg/•b‚Ì‘¬“x‚ŒʐM‚Å‚«‚Ü‚·B‚½‚¾‚µ
  Å’· 5 ƒ[ƒgƒ‹(‚±‚̐”Žš‚͍\¬‚É‚æ‚Á‚ĕω»‚µ‚Ü‚·)‚Æ‚¢‚¤’Z‚¢‹——£‚Å‚µ‚©
  Ú‘±‚Å‚«‚Ü‚¹‚ñB

  USB ‚ðà–¾‚·‚é‚É‚Í•Ê‚Ì HOWTO •¶‘‚ª•K—v‚Å‚·BLinux ‚Å USB ‚ðƒTƒ|[ƒg‚·
  ‚邽‚߂̍ì‹Æ‚ÍŒ»Ýis’†‚Å‚·(‚½‚¾‚µ HOWTO •¶‘‚Í‚Ü‚¾‚ ‚è‚Ü‚¹‚ñ)BUSB
  ‚Í“¯Šú’ʐM‚ðs‚¢Aƒlƒbƒgƒ[ƒN‚Æ“¯—l‚É“ÁŽê‚ȃpƒPƒbƒg‚ðŽg‚Á‚Ä‘—M‚ðs‚¢
  ‚Ü‚·B‚¿‚傤‚ǃlƒbƒgƒ[ƒN‚Æ“¯‚¶‚悤‚ɁAUSB ‚É‚Í•¡”‚̃fƒoƒCƒX‚ðÚ‘±‚·
  ‚邱‚Æ‚ª‚Å‚«‚Ü‚·BUSB ã‚ÌŠeƒfƒoƒCƒX‚ɂ́A”r‘¼“I‚ÈŽg—p‚ðs‚¤‚½‚ß‚Ì’Z‚¢
  ŽžŠÔ‚̃^ƒCƒ€ƒXƒ‰ƒCƒX‚ª—^‚¦‚ç‚ê‚Ü‚·BƒfƒoƒCƒX‚́AƒoƒX‚ðŒÅ’è‚ÌŽžŠÔŠÔŠu‚Å
  Žg—p‚Å‚«‚邱‚Æ‚ª•ÛØ‚³‚ê‚Ü‚·B‘¼‚̃fƒoƒCƒX‚ª USB ƒoƒX‚ðŽg‚¨‚¤‚Æ‚µ‚È‚¯
  ‚ê‚΁A1 ‚‚̃fƒoƒCƒX‚ª USB ƒoƒX‚ð“Ɛ肷‚邱‚Æ‚ª‚Å‚«‚Ü‚·BUSB ‚ðÚ‚µ‚­
  à–¾‚·‚邱‚Æ‚Í—eˆÕ‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

  18.7.  “¯Šú’ʐM‚Æ“¯Šú«

  EIA-232 ‚Ì”ñ“¯Šú’ʐM(‚È‚Ç)‚Ì‘¼‚ɁA“¯ŠúƒVƒŠƒAƒ‹ƒ|[ƒg’ʐM‚Ì‹KŠi‚ª‚½‚­‚³
  ‚ñ‚ ‚è‚Ü‚·BŽÀÛ‚Í EIA-232 ‚É“¯Šú’ʐM‚ÌŽd—l‚ª‚ ‚è‚Ü‚·‚ªA‚±‚ê‚Í•’Ê‚Í
  PC ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚É‚Í•t‚¢‚Ä‚¢‚Ü‚¹‚ñB‚µ‚©‚µ‚Ü‚¸‚Í“¯Šú’ʐM‚ª‚Ç‚¤‚¢‚¤
  ‚à‚Ì‚©‚ðà–¾‚µ‚Ü‚µ‚傤B

  18.7.1.  ”ñ“¯Šú‚Æ“¯Šú‚Ì’è‹`

  ”ñ“¯Šú(async, asynchronous)‚Ƃ́u“¯Šú“I‚Å‚È‚¢v‚Æ‚¢‚¤ˆÓ–¡‚Å‚·BŽÀÛ‚É
  ‚Í”ñ“¯ŠúM†‚́A”ñ“¯ŠúƒVƒŠƒAƒ‹ƒ|[ƒg‚ª‘—ŽóM‚·‚éƒf[ƒ^‚Å‚ ‚èAƒXƒ^[ƒg
  ƒrƒbƒg‚ƃXƒgƒbƒvƒrƒbƒg‚É‚æ‚Á‚Ĕ͈͂ª’è‚ß‚ç‚ꂽƒoƒCƒg—ñ‚̃XƒgƒŠ[ƒ€‚Å
  ‚·B“¯Šú(sync)‚Ƃ́A”ñ“¯Šú‚Å‚È‚¢‚à‚Ì‚Ù‚Æ‚ñ‚Ç‘S‚Ä‚Å‚·B‚Å‚·‚ªA‚±‚ê‚Å‚Í
  Šî–{“I‚ÈŠT”O‚Ìà–¾‚É‚È‚è‚Ü‚¹‚ñ‚ˁB

  —˜_“I‚ɂ́A“¯Šú’ʐM‚Ƃ͈ê’è‚Ì‘¬“x‚ŃNƒƒbƒNM†‚̍‚݂ɍ‡‚킹‚ăoƒCƒg
  —ñ‚ª‡‚É‘—‚ç‚ê‚邱‚Æ‚Å‚·BƒNƒƒbƒNM†‚𑗂邽‚ß‚Ì”zü‚âƒ`ƒƒƒ“ƒlƒ‹‚ª•Ê
  ‚É‚È‚Á‚Ä‚¢‚邱‚Æ‚à‚æ‚­‚ ‚è‚Ü‚·B”ñ“¯Šú’ʐM‚̏ꍇ‚ɂ́AƒoƒCƒgƒf[ƒ^‚ÌŠÔ
  ‚ÌŽžŠÔ‚ª(ƒL[ƒ{[ƒh‚Å•¶Žš‚ð‘Å‚¿‚±‚ޏꍇ‚̂悤‚É)•s‹K‘¥‚ɕω»‚µ‚Ä‚à‘—M
  ‚ª‚Å‚«‚Ü‚·B

  “¯Šú’ʐM‚ ‚é‚¢‚Í”ñ“¯Šú’ʐM‚Ì‚Ç‚¿‚ç‚©‚Ö‚Ì•ª—Þ‚ª•K—v‚Æ‚È‚éê‡‚ª‚ ‚è‚Ü
  ‚·B”ñ“¯ŠúƒVƒŠƒAƒ‹ƒ|[ƒg‚Å‚àA‘½‚­‚̏ꍇ‚͈ê’葬“x‚̃XƒgƒŠ[ƒ€‚ð‘—‚è‚Ü
  ‚·B‚±‚ê‚Í“¯Šú’ʐM‚̂悤‚ÉŽv‚í‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA‚»‚ê‚Å‚àƒXƒ^[ƒg
  ƒrƒbƒg‚âƒXƒgƒbƒvƒrƒbƒg‚ª‚ ‚é‚Ì‚Å(‚±‚ê‚É‚æ‚èƒf[ƒ^‚ð•s‹K‘¥‚È‘¬“x‚Å‘—M
  ‚Å‚«‚Ü‚·)”ñ“¯Šú’ʐM‚ƌĂ΂ê‚Ü‚·B•Ê‚̏ꍇ‚Æ‚µ‚ẮA(ƒXƒ^[ƒgƒrƒbƒg‚âƒX
  ƒgƒbƒvƒrƒbƒg‚ðŠÜ‚Ü‚È‚¢)ƒoƒCƒgƒf[ƒ^‚ªA•s‹K‘¥‚ȃpƒPƒbƒgŠÔŠu‚ðŽ‚Â‚±‚Æ
  ‚ª‚ ‚éƒpƒPƒbƒg‚É“ü‚ê‚ç‚ê‚邱‚Æ‚ª‚ ‚è‚Ü‚·B‚±‚ê‚Í“¯Šú’ʐM‚Å‚·B‚Æ‚¢‚¤‚Ì
  ‚àAŠeƒpƒPƒbƒg‚É“ü‚Á‚Ä‚¢‚éƒoƒCƒg—ñ‚Í“¯Šú‚³‚¹‚Ä‘—M‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚©
  ‚ç‚Å‚·B

  18.7.2.  “¯Šú’ʐM

  “ÇŽÒ‚ÌŠF‚³‚ñ‚́AƒVƒŠƒAƒ‹ƒ|[ƒg—p‚Ì 25 ƒsƒ“ƒRƒlƒNƒ^‚Ì–¢Žg—p‚̃sƒ“‚ªˆê‘Ì
  ‰½‚È‚Ì‚©‚ð‹^–â‚ÉŽv‚Á‚½‚±‚Æ‚Í‚È‚¢‚Å‚µ‚傤‚©? –¢Žg—p‚̃sƒ“‚Ì‚Ù‚Æ‚ñ‚Ç‚Í“¯
  Šú’ʐM—p‚È‚Ì‚Å‚·‚ªA“¯Šú’ʐM‚ð PC ‚ōs‚¤‚±‚Æ‚Í–Å‘½‚É‚ ‚è‚Ü‚¹‚ñB“¯Šúƒ^
  ƒCƒ~ƒ“ƒOM†‚⓯Šú”½“]ƒ`ƒƒƒlƒ‹‚Ì‚½‚߂̃sƒ“‚ª‚ ‚è‚Ü‚·B EIA-232 ‚ÌŽd—l
  ‚É‚Í“¯Šú’ʐM‚Æ”ñ“¯Šú’ʐM‚Ì—¼•û‚ª’è‹`‚³‚ê‚Ä‚¢‚Ü‚·‚ªAPC ‚Í 16450,
  16550A, 16650 “™‚Ì UART (Universal Asynchronous Receiver/Transmitter)
  ƒ`ƒbƒv‚ðŽg‚Á‚Ä‚¨‚èA“¯Šú’ʐM‚ðˆµ‚¦‚Ü‚¹‚ñB“¯Šú’ʐM‚ðs‚¤‚É‚Í USART
  ƒ`ƒbƒv‚ ‚é‚¢‚Í‚»‚ê‚Æ“¯“™‚̃`ƒbƒv‚ðŽg‚¤•K—v‚ª‚ ‚è‚Ü‚·B USART ‚Ì S ‚Í“¯
  Šú(synchronous)‚ð•\‚µ‚Ä‚¢‚Ü‚·B“¯Šú’ʐM‚Í‚·‚«‚ÜŽsê‚Ȃ̂ŁA“¯ŠúƒVƒŠƒA
  ƒ‹ƒ|[ƒg‚Í‘½‚­‚̏ꍇ‚©‚Ȃ荂‚­‚‚«‚Ü‚·B

  EIA-232 ‚Ì“¯Šú‚ÉŠÖ‚·‚é•”•ª‚Ì‘¼‚É‚àAEIA ‚É‚Í“¯Šú‚ÉŠÖ‚·‚é‹KŠi‚ªFX‚ ‚è
  ‚Ü‚·BEIA-232 ‚ł́AƒRƒlƒNƒ^‚Ì 3 ‚‚̃sƒ“‚ªƒNƒƒbƒN(‚ ‚é‚¢‚̓^ƒCƒ~ƒ“
  ƒO) M†‚Ì‚½‚ß‚É—\–ñ‚³‚ê‚Ä‚¢‚Ü‚·B‚Ü‚½A‚Æ‚«‚ɂ̓‚ƒfƒ€‚ª‰½‚ç‚©‚̃^ƒCƒ~
  ƒ“ƒOM†‚𐶐¬‚µA“¯Šúƒ‚ƒfƒ€ (‚ ‚é‚¢‚Í“¯‚¶‚­ƒ^ƒCƒ~ƒ“ƒOM†‚𐶐¬‚·‚é
  u“¯Šúƒ‚ƒfƒ€ƒGƒŠƒ~ƒl[ƒ^v) ‚È‚µ‚É‚Í“¯Šú’ʐM‚ª‚Å‚«‚È‚¢‚悤‚É‚·‚邱‚Æ‚à
  ‚ ‚è‚Ü‚·B

  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ª“¯Šú‘Ήž‚Å‚ ‚邱‚Æ‚Í‚Ù‚Æ‚ñ‚Ç‚È‚¢‚Ì‚Å‚·‚ªA V.42 ƒGƒ‰[
  ’ù³‚ðŽg‚¤ƒ‚ƒfƒ€‚ð—p‚¢‚½A“d˜b‰ñüã‚Å‚Ì“¯Šú’ʐM‚Í‚æ‚­s‚í‚ê‚Ü‚·B‚±‚Ì
  ƒGƒ‰[’ù³‚̓Xƒ^[ƒgƒrƒbƒg‚ƃXƒgƒbƒvƒrƒbƒg‚ðŽæ‚菜‚«AƒpƒPƒbƒg’†‚É“ú•t
  ƒoƒCƒg‚ð“ü‚ê‚é‚à‚̂ŁA‚»‚ÌŒ‹‰Ê‚Æ‚µ‚Ä“d˜b‰ñüã‚Å“¯Šú‘€ì‚ðŽÀŒ»‚µ‚Ü‚·B

  19.  ‘¼‚̏î•ñŒ¹

  19.1.  ‘Ð

  1. Axleson, Jan: Serial Port Complete, Lakeview Research, Madison, WI,
     1998.

  2. Black, Uyless D.: Physical Layer Interfaces & Protocols, IEEE
     Computer Society Press, Los Alamitos, CA, 1996.

  3. Campbell, Joe: The RS-232 Solution, 2nd ed., Sybex, 1982.

  4. Levine, Donald:   POSIX Programmer's Guide
     <http://www.ora.com/catalog/posix/>, (ISBN 0-937175-73-0; O'Reilly)

  5. Putnam, Byron W.: RS-232 Simplified, Prentice Hall, 1987.

  6. Seyer, Martin D.: RS-232 Made Easy, 2nd ed., Prentice Hall, 1991.

  7. Stevens, Richard W.: Advanced Programming in the UNIX Environment
     <http://heg-
     school.aw.com/cseng/authors/stevens/advanced/advanced.nclk>, (ISBN
     0-201-56317-7; Addison-Wesley)

  8. Tischert, Michael & Bruno Jennrich: PC Intern, Abacus 1996.
     Chapter 7: Serial Ports

  ‘Ð‚ÉŠÖ‚·‚郁ƒ‚:

  1. "... Complete" ‚É‚Í(ƒŒƒWƒXƒ^‚ðŠÜ‚Þ)ƒn[ƒhƒEƒFƒA‚ɂ‚¢‚ďڂµ‚­‘‚©‚ê
     ‚Ä‚¢‚Ü‚·‚ªAƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ɂ‚¢‚Ä‚Í Windows Œü‚¯‚ɏ‘‚©‚ê‚Ä‚¢‚Ü‚·B

  2. "Physical Layer ..." ‚Í EIA-232 ˆÈŠO‚̘b‘è‚à‚½‚­‚³‚ñˆµ‚Á‚Ä‚¢‚Ü‚·B

  19.2.  ƒVƒŠƒAƒ‹ƒ|[ƒg—pƒ\ƒtƒgƒEƒFƒA

  Å‚à‹ß‚¢ƒ~ƒ‰[ƒTƒCƒg‚ðŽg‚¤‚Ì‚ªD‚Ü‚µ‚¢‚Ì‚Å‚·‚ªA‚±‚±‚ł̓ƒCƒ“‚̃TƒCƒg
  ‚ðÐ‰î‚µ‚Ü‚·:
  Serial Software <ftp://metalab.unc.edu/pub/Linux/system/serial/> ‚É
  ‚́Agetty ‚âƒ|[ƒgƒ‚ƒjƒ^‚ðŠÜ‚ÞƒVƒŠƒAƒ‹ƒ|[ƒg—p‚̃\ƒtƒgƒEƒFƒA(Linux
  —p)‚ª‚ ‚è‚Ü‚·B
  Serial Communications
  <ftp://metalab.unc.edu/pub/Linux/apps/serialcomm> ‚ɂ͒ʐMƒvƒƒOƒ‰ƒ€‚ª
  ‚ ‚è‚Ü‚·B

  o  irqtune ‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ÌŠ„‚荞‚Ý‚Ì—Dæ“x‚ð‚‚­‚µA«”\‚ðŒüã‚³‚¹
     ‚Ü‚·Bhdparm ‚ðŽg‚Á‚½ƒn[ƒhƒfƒBƒXƒN‚̃`ƒ…[ƒjƒ“ƒO‚à–ð‚É—§‚‚Ǝv‚¢‚Ü
     ‚·B

  o  modemstat ‚Æ statserial ‚ÍŠeŽíƒ‚ƒfƒ€§Œäü‚ÌŒ»Ý‚̏ó‘Ô‚ð•\Ž¦‚µ‚Ü
     ‚·B``ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠÄŽ‹/f’f—p‚̃vƒƒOƒ‰ƒ€''‚Ìß‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  19.3.  Linux Œü‚¯‚Ì•¶‘

  o  setserial(8) stty  ‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒW

  o  libc (‚Ü‚½‚Í glibc) ‚̃hƒLƒ…ƒƒ“ƒgW: "’჌ƒxƒ‹’[––ƒCƒ“ƒ^ƒtƒF[ƒX"

  o  Modem-HOWTO: ƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚·‚郂ƒfƒ€‚ɂ‚¢‚Ä

  o  PPP-HOWTO: (ƒVƒŠƒAƒ‹ƒ|[ƒgÚ‘±‚̃‚ƒfƒ€‚ð’Ê‚¶‚½)PPP Ú‘±‚ÌŽèˆø‚«

  o  Printing-HOWTO: ƒVƒŠƒAƒ‹ƒvƒŠƒ“ƒ^‚̐ݒè

  o  Serial-Programming-HOWTO: ƒVƒŠƒAƒ‹ƒ|[ƒg‚ðŽg‚¤ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÉŠÖ‚·
     ‚é˜b‘è

  o  Text-Terminal-HOWTO: ƒeƒLƒXƒg’[––‚Ì“®ì‚ƃCƒ“ƒXƒg[ƒ‹EÝ’è•û–@

  o  UPS-HOWTO: ƒVƒŠƒAƒ‹ƒ|[ƒg‚ɐڑ±‚·‚é UPS ƒZƒ“ƒT‚̐ݒè‚ɂ‚¢‚Ä

  o  UUCP-HOWTO: UUCP ‚̐ݒè‚ÉŠÖ‚·‚éî•ñ

  19.4.  Usenet ‚̃jƒ…[ƒXƒOƒ‹[ƒv:

  o  comp.os.linux.answers

  o  comp.os.linux.hardware:  Linux ‚ÅŽg‚¦‚éƒn[ƒhƒEƒFƒA‚ɂ‚¢‚Ä

  o  comp.os.linux.networking:  Linux ‚É‚¨‚¯‚éƒlƒbƒgƒ[ƒN‚ƒʐM‚ɂ‚¢‚Ä

  o  comp.os.linux.setup:  Linux ‚̃Cƒ“ƒXƒg[ƒ‹‚ƃVƒXƒeƒ€ŠÇ—

  19.5.  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÉŠÖ‚·‚郁[ƒŠƒ“ƒOƒŠƒXƒg

  Linux ƒVƒŠƒAƒ‹ƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ª‚ ‚è‚Ü‚·BŽQ‰Á‚·‚é‚ɂ́Aƒ[ƒ‹–{•¶‚ª
  ``subscribe linux-serial'' ‚Å‚ ‚郁[ƒ‹‚ð majordomo@vger.rutgers.edu
  ˆ¶‚É‘—‚Á‚Ä‚­‚¾‚³‚¢Bƒ[ƒ‹–{•¶‚ª ``help'' ‚Å‚ ‚郁[ƒ‹‚ð‘—‚é‚ƁAƒwƒ‹ƒv
  ƒƒbƒZ[ƒW‚ª‘—‚ç‚ê‚Ä‚«‚Ü‚·B‚±‚̃T[ƒo‚́A‘¼‚É‚à‘½‚­‚Ì Linux ŠÖ˜Aƒ[
  ƒŠƒ“ƒOƒŠƒXƒg‚ðŠÇ—‚µ‚Ä‚¢‚Ü‚·Bƒ[ƒŠƒ“ƒOƒŠƒXƒg‚̈ꗗ‚ð“üŽè‚·‚é‚É
  ‚́A``lists'' ƒRƒ}ƒ“ƒh‚ð‘—‚Á‚Ä‚­‚¾‚³‚¢B

  19.6.  ƒCƒ“ƒ^[ƒlƒbƒgã‚̏î•ñ

  o  Vern Hoxie ‚³‚ñ‚É‚æ‚é Serial Suite
     <ftp://scicom.alphacdc.com/pub/linux> ‚́A Linux ‚̃VƒŠƒAƒ‹ƒ|[ƒg‚Ì
     ˆµ‚¢‚ÉŠÖ‚·‚鎑—¿‚ƁAŠÈ’P‚ȃvƒƒOƒ‰ƒ€‚Ì—á‚ðW‚ß‚½‚à‚Ì‚Å‚·B'scicom'
     ‚É "anonymous" ‚Æ‚µ‚ăƒOƒCƒ“‚·‚鎞‚ɂ́AƒpƒXƒ[ƒh‚Æ‚µ‚ÄŠ®‘S‚È“dŽq
     ƒ[ƒ‹ƒAƒhƒŒƒX‚ðŽg‚í‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB—Ⴆ‚Î
     greg.hankins@cc.gatech.edu ‚È‚Ç‚Å‚·B

  o  ƒVƒŠƒAƒ‹’ʐM‚ƃ}ƒ‹ƒ`ƒ|[ƒgƒVƒŠƒAƒ‹ƒ{[ƒh‚Ì‹c˜_‚ðs‚Á‚½”’‘‚ª
     Cyclades ‚Ì WWW ƒy[ƒW http://www.cyclades.com ‚©‚ç“üŽè‚Å‚«‚Ü‚·B

  20.  “ú–{Œê–ó‚ɂ‚¢‚Ä

  “ú–{Œê–ó‚Í Linux Japanese FAQ Project ‚ªs‚¢‚Ü‚µ‚½B–|–ó‚ÉŠÖ‚·‚邲ˆÓŒ©
  ‚Í JF ƒvƒƒWƒFƒNƒg <JF@linux.or.jp> ˆ¶‚ɘA—‚µ‚Ä‚­‚¾‚³‚¢B

  ‰ü’ù—š—ð‚ðˆÈ‰º‚ÉŽ¦‚µ‚Ü‚·B

     v1.10j, 30 June 1997
        –|–ó: ‰i“c–õl <nagata-y@bnn-net.or.jp>

     v2.00j, 30 June 1999

     v2.01j, 29 September 1999

     v2.02j, 19 October 1999

     v2.03j, 21 November 1999

     v2.04j, 9 December 1999

     v2.05j, 22 January 2000

     v2.07j, 21 May 2000
        –|–ó: “¡Œ´‹P‰Ã <fujiwara@linux.or.jp>

        Z³ & ƒeƒNƒjƒJƒ‹ƒ`ƒFƒbƒN:

        o  ìŠÝ—ÇŽ¡ <kawagisi@yk.rim.or.jp>

        o  K“cÍG <coda@post.kek.jp>

        o  •ˆäLŒõ <takei@kondara.org>

        o  ŽR‰º‹`”V <dica@eurus.dti.ne.jp>

  ˆÈã