The Linux Modem-HOWTO David S.Lawyer <mailto:dave@lafn.org> v0.08, 4 January 2000 ³¢Æ¤©ñ can-s@geocities.jp 2000N 2 4ú PC ÌfðIðAÚ±AÝèAguV [eBOA»µÄfð ð·éÛÉA±Ì¶Íð§¿Ü·B}`|[gVA{[hÉÖµÄ ÍASerial-HOWTO ðQƵľ³¢B ______________________________________________________________________ Ú 1. ͶßÉ 1.1 DSL fAP[uA¨æÑ ISDN fÍ¼Ì HOWTO É èÜ· 1.2 PCMCIA fÆ PPP ÉÍ¢Äꢀ èܹñ 1.3 ì AÆÓAo^¤W¨æÑNWbg 1.3.1 ì 1.3.2 ÆÓ 1.3.3 o^¤W 1.3.4 NWbg 1.4 ÒÖÌA 1.5 ±Ì HOWTO ÌVµ¢o[W 1.6 fÆÍ ? 1.7 NCbNCXg[ 1.7.1 Ot¯fÌCXg[ 1.7.2 (ISA oXpÌ)à f 1.7.3 ·×ÄÌfɤÊÌÝè 2. Linux PC pÌf 2.1 à ÆOt¯ÌÇ¿çªÇ¢Ì© 2.2 Ot¯f 2.2.1 PnP Ot¯f 2.2.2 P[uÚ±ÆCXg[ 2.2.3 Cg (LED) ÌÓ¡ 2.3 à f 2.4 (à )\tgEFAf 2.5 PCI f 2.6 Linux Å®ìµÈ¢à fÍ? 2.6.1 MWave ¨æÑ DSP f 2.6.2 Rockwell (RPI) hCo 3. }`|[gf{[h 4. fÆVA|[gÌîb 4.1 fÌfW^-AiOÏ·(¨æÑ»Ìt) 4.2 VA|[gÆÍ? 4.2.1 VAÌîb 4.2.2 sÆzü 4.2.3 à fÌVA|[g 4.3 IO AhX¨æÑ IRQ 4.4 ¼O: ttyS0, ttyS1 ÈÇ 4.5 Ý 4.6 (fÉæé)f[^³k 4.7 G[ù³ 4.8 f[^t[(¬x) 4.9 t[§ä 4.9.1 t[§äÌá 4.9.2 n[hEFAt[§äÎ\tgEFAt[§ä 4.9.3 t[§äªÈ¢Æ«ÌÇó 4.9.4 fÔÌt[§ä 4.10 f[^t[oH - obt@ 4.11 fR}h 4.12 VAì\tgEFA: foCXhCoW [ 5. ÝèÌTv 6. VA|[gÌÝè 6.1 PCI oXÍܾT|[g³êĢܹñ 6.2 ÝèÌTv 6.3 èÓê½Ôá¢ÅN«½áxÝèÌâè¼µ 6.4 I/O AhXÆ IRQ: N®ÌbZ[W 6.5 VA|[gÌ»ÝÌ I/O AhXÆ IRQ ÌÝèÍ? 6.5.1 foCXhCoÌÝèÍ? 6.5.2 VA|[gÌn[hEFAÌÝèÍ? 6.5.3 PnP VA|[gÌn[hEFAÌÝèÍ? 6.6 VAÌ 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 AhXÌIð --ttyS3 ÆÕË·érfI{[h 6.8 I/O Æ IRQ Ìn[hEFAÖÌÝè (ÙÚ PnP ü¯) 6.8.1 PnP BIOS ðgÁ½ I/O AhXÆ IRQ ÌÝè 6.9 IRQ Æ I/O AhXð setserial É^¦é 6.10 »Ì¼ÌÝè 6.10.1 n[hEFAt[§ä (RTS/CTS) ÌÝè 7. (VA|[gð)fÌÝè 7.1 fÌo 7.2 AT R}h 7.3 ú»¶ñ: Û¶¨æÑÄÄoµ 7.4 »Ì¼ÌfR}h 8. /dev/ttyS2 ÈÇÌVA|[gfoCX 8.1 VA|[gfoCX̼OÆÔ 8.2 ttySN ð /dev/modem ÖN? 8.3 cua foCX 9. mÁÄ¢éÆÇ¢¨àµë¢vO 9.1 setserial Æͽ©? 9.1.1 ͶßÉ 9.1.2 o 9.1.3 Linux Í©®IÉVAfoCXðÝèÅ«Ü·©? 9.1.4 N®ÌÝè 9.1.5 /etc/serial.conf ðp¢½Vµ¢Ýèè@ 9.1.5.1 ÃTIÈÝèè@ : XNvgÌÒW 9.1.6 Ý (IRQ) 9.2 isapnp Æͽŵå¤? 9.3 wvdialconf ÆÍ? 9.4 stty Æͽŵå¤? 10. fð· (dbð©¯é) 10.1 dbð©¯éõªÅ«Ä¢Ü·©? 10.2 Minicom Ådbð©¯é 10.3 Kermit Ådbð©¯é 11. _CC 11.1 Tv 11.2 getty 11.2.1 mgetty É墀 11.2.2 uugetty É墀 11.2.3 getty_em É墀 11.2.4 agetty ¨æÑ mingetty É墀 11.3 _CCÌÛɽªN±èÜ·©? 11.4 Ⱥ讪ÅàǢ̩ 11.5 R[obN 11.6 {CX[ 12. _CCpÌ uugetty (â Serial-HOWTO ©çøp) 12.1 getty_ps ÌCXg[ 12.2 uugetty ÌÝè 12.2.1 ÅßÌf 12.2.2 âá¬Ìf 12.2.3 OCoi[ 12.3 uugetty ÌJX^}CY 13. fÅg¤×«¬xÍ? 13.1 ¬xÆf[^³k 13.2 DZŬxðÝè·éÌ? 13.3 [ªÉ¢¬xÖÝèÅ«È¢ 13.3.1 ÇÌæ¤Én[hEFAŬxªÝè³êÄ¢é© : Æ{[[g 13.3.2 ¬xÝę̀ܯ 13.3.3 »ÌU®Í baud_base ÅÍ èܹñ 13.4 ¬x\ 14. ÊMvOÆ[eBeB 14.1 Minicom Æ Kermit 14.2 vOÌXg 14.2.1 ÅàlCÌÈ¢_CAEgvO 14.2.2 ÅàlCÌ é_CAEgvO 14.2.3 Fax 14.2.4 {CX[\tgEFA 14.2.5 (getty ðp¢½) _CC 14.2.6 »Ì¼ 14.3 SLiRP Æ term 15. UART ÁĽŷ©? «\ÉÇñÈe¿ð^¦Ü·©? 15.1 UART ÌTv 15.2 2 íÞÌ UART 15.3 FIFO 15.4 UART ÌfÔ 16. guV [eBO 16.1 fª¨IÉͶݷéÌÉoūܹñ 16.2 56k fÅ 56k Éߢ¬xªoܹñ 16.3 Abv[h(_E[h)µ½t@CªóêéA é¢Íx¢ 16.4 _CCÌÛÉ ``line NNN of inittab invalid'' Æo±¯é 16.5 ``Id "S3" respawning too fast: disabled for 5 minutes'' Æo±¯é 16.6 N©ªdbðØÁ½ Æfª~ÜéA é¢Í uugetty ªÄ¶ ¬µÈ¢ 16.7 uugetty ª¢Ü¾É®ìµÈ¢ 16.8 ȺÌßÍ Serial-HOWTO Éà Modem-HOWTO Éà èÜ· : 16.9 ¨IÉÍVA|[gª éÌÉAo³êܹñ 16.10 ±ÌãÈx¢: eLXgª·²xêÄäÁèæÊÉ\¦³êÜ· 16.11 Ⱥ©x¢: Æ{ͬ¢Í¸ÈÌÅ·ª 16.12 VXeN®ÌæÊÅAVA|[gÌ IRQ ªÔáÁÄ¢éÆ \¦³êÜ· 16.13 "Cannot open /dev/ttyS?: Permission denied" Æ¢¤G[ªoÜ· 16.14 ttySx É墀 "Operation not supported by device" 16.15 "Cannot create lockfile. Sorry" 16.16 "Device /dev/ttyS? is locked." (foCX /dev/ttyS? ªbN³êĢܷ) 16.17 "/dev/ttyS?: Device or resource busy" 16.18 guÎ̽ßÌc[ 17. tV ÌAbvO[h 18. ¼Ìîñ¹ 18.1 »Ì¼ 18.2 Ð 18.3 HOWTO 18.4 j [XO[v 18.5 Web TCg 19. t^ A: (ZpIÉ)fªÇÌæ¤É®ì·éÌ© (¢®¬) 19.1 ϲÌÚ× 19.1.1 ϲÌ_ 19.1.2 ügϲ 19.1.3 Uϲ 19.1.4 Êϲ 19.1.5 ¡Ï² 19.1.6 56k f (v.90) 20. t^ B: ``{['' Æ ``bps'' 20.1 ÈPÈá 20.2 ÀÛÌá 21. t^ C: [T[oÚ± 22. t^ D: ¼ÌíÞÌf 22.1 fW^ufv 22.2 ISDN ufv 22.3 fW^ÁüÒü (Digital Subscriber Line = DSL) 22.4 56k fW^f 22.5 êpüf 23. ú{êóÉ墀 ______________________________________________________________________ 1. ͶßÉ 1.1. DSL fAP[uA¨æÑ ISDN fÍ¼Ì HOWTO É èÜ· {¶ÅÍÊíÌ PC pfðµ¢AåÆµÄ ISA oXÌàÌðµ¢Ü ·(½¾µAPCI oXÌfÉàKpÅ«é͸ŷ)B o DSL f: ADSL mini-HOWTO ð²¾³¢B o Cable-Modems-HOWTO (©ÂÄ LDP Ì mini-HOWTO ŵ½) <http://www.cs.unm.edu/~vuksan/linux/Cable-Modem.html> o ISDN HOWTO (LDP Ì HOWTO ÅÍ èܹñ) <http://sdb.suse.de/sdb/en/html/isdn.html>: ISDN ufvpÌh CoÅ·B½ÌÖA·éîñª èÜ·ªAhCcêÅ·BISDN Ì` [gAÍ <http://public.swbell.net/ISDN/overview.html> ð² ¾³¢B ``t^ D: ¼ÌíÞÌf'' ಾ³¢B [ó : JF vWFNgÉæéú{êó ADSL-mini-HOWTO <http://www.linux.or.jp/JF/JFdocs/ADSL.html>, Cable-Modem-HOWTO <http://www.linux.or.jp/JF/JFdocs/Cable-Modem.html> ] 1.2. PCMCIA fÆ PPP ÉÍ¢Äꢀ èܹñ PCMCIA Ìf¨æÑVAJ[hÉ¢ÄÍAPCMCIA-HOWTO ð²¾ ³¢B(foRÅC^[lbgÖÚ±·éÛÉp¢é) PPPA»µÄÊM vOÉÖµÄÍA±Ì HOWTO Å͵ÁĢܹñBÊMvOÌ g¢ṳ̂¿Afª³íÉ@\µÄ¢é©A é¢Í³µdbð©¯ç êé©ðeXg·éû@ÌÝð¦µÜ·Bfðp¢ÄC^[lbgÖÚ ±µ½¢ÌÈçAPPP ðÝè·éKvª èÜ·BPPP ÉÖµÄÍ (üèÌ PPP-HOWTO ðÜÞ)½Ì¶ª èÜ·B»Ì¤¿¢Â©Í /usr/doc/ppp ÈÇÌfBNgũ©é©àµêܹñB [ó : JF vWFNgÉæéú{êó PCMCIA-HOWTO <http://www.linux.or.jp/JF/JFdocs/PCMCIA-HOWTO.html>, PPP-HOWTO <http://www.linux.or.jp/JF/JFdocs/PPP-HOWTO.html> ] 1.3. ì AÆÓAo^¤W¨æÑNWbg 1.3.1. ì Copyright (c) 1998-9 by David S. Lawyer ±Ì¶ð çäé`®Å©RÉ¡»µzz(Ì é¢Í¡^)µÄ¾³ ¢Bù³¨æѬ³ÈC³ÍeiɲA¾³¢BܽA{¶Ìh¶ ì¨ðìèA»êðzzµÄà©Ü¢Ü¹ñB: 1. Ƚªì¬µ½h¶ì¨ð (SGML Ìæ¤ÈÅàÓ³íµ¢`®Å) LDP (Linux Documentation Project) Öé©A é¢ÍC^[lbg Öe·éÈǵľ³¢BLDP ÈOÖÁ½ÌÈçADZÅÇßé© ð LDP Ömç¹Ä¾³¢B|óð«AÅVo[WÉ¢Ä éA ÈOÌeiÖRs[ðÁľ³¢B 2. »Ìh¶ì¨Í{¶ÌCZX̸_A é¢Í GPL É]Áľ ³¢Bì ÌmA»µÄÅáÅàgp·éCZXÖÌ|C^ð ڹľ³¢B 3. ÈOÌÒƽÌv£Ǫ̀©°Å éÆA¾¦µÄ¾³¢B |ó¾¯ÅÈ»êÈãÌìÆðs¨¤Æl¦Ä¢éÌÈçA»ÝÌei Æ È½ÌvæÉ¢ÄbµÁľ³¢B 1.3.2. ÆÓ È½ðÌÓÉ\±¤Æµ½í¯ÅÍ èܹñªA¨»ç{¶É¢Â ©Ìëèª éŵå¤B±Ìëèðɳ¦Ä¾³¢B{¶Ít[Ì ¶Å·©çA é¢ÍÈOÌÒÉA¶Ì¢©ÈéëèÉ¢Äà@I ÈÓCªÈ¢±Æ;ç©È͸ŷB 1.3.3. o^¤W éPêªo^¤WÅ éƵÄàA»êª¾êÉA®·éà̩Ͷ¬ã¾ ç©È͸ŷBá¦ÎA``MS Windows'' ( é¢ÍPÉ ``Windows'') Æ¢ ¤\LÍ ``Windows'' ª Microsoft Ð (MS) Ìo^¤WÅ é±ÆÉz¶µ ½àÌÅ·B``Hayes'' Í Microcomputer Products Inc. Ìo^¤WÅ·B [ó : p¶Ì´ÉÍȺÌæ¤É¢Ä èÜ·B ÒÍ ``winmodem'' ð MS-Windows ŵ©®©È¢fðw· Æ«Ég¢Ao^¤WÌÓ¡ÅÍp¢Ü¹ñB ``Winmodem'' Í 3Com ÐÌo^¤WÅ·B ´ÅÍAo^¤Wð ``Winmodem'' Æå¶Å\LµAêÊ¼Í ``winmodem'' Ƭ¶Å\LµÄæʵĢܷBµ©µAââí©èÉ ÈÁĵܢܷB»±Åú{êóÅÍA´Å ``winmodem'' Æ\LµÄ ¢éêʼÍu\tgEFAfvÆ«·¦Ä¢Ü·B] 1.3.4. NWbg {¶Ì version 0.0 ÍAåܩɾÁÄAÌæ¤ÈoÜÅ쬳êܵ ½B{¶ÌfÞÌñ 3/1 Í Greg Hankins ³ñ <mailto:gregh@cc.gatech.edu> Ì Serial-HOWTO v. 1.11 ©ç(ÂÌà Æ)¼Ú¸¢½àÌÅ·B¼Ìñ 3/1 Í Serial-HOWTO ðC³µ½àÌÅ·B cèÌ 3/1 ÍÒÌ David S. Lawyer <mailto:dave@lafn.org> ªVµ ¢½àÌÅ·B [ ó : óÒà JF Ì Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ©ç½Ìó𸠫ܵ½B|ó³ê½icõl³ñA¡´PóñA èªÆ¤²´¢Ü ·B] 1.4. ÒÖÌA ÇÌfð¤×«©ÌkâAÁèÌfª Linux Å®ì·é©Ç¤ ©Ì¿âÈÇÌÚIÅÒÉqËȢž³¢B``(à )\tgEFAf '' ßÌåÈXgð²¾³¢BܽA±Ì HOWTO ð¸ÇµÄàܾ ÝèÅ«È¢êÈOÍAÇÌæ¤ÉfðÝè·éÌ©ÒÉqËȢŠ¾³¢B ÀAÓ©A_@AÔèA¶@A¾õ³A é¢ÍNÈÇÌ¢©Èéëè ÉÖµÄàAÒÜŨmç¹¾³¢Bµ©µÜ¸A ȽªÇñÅ¢é¶ Ìútª 1 ÈãéÁ½çAÅVÌo[W©Ç¤©AܸämF ¾³¢B{¶ÉÖµÄ È½ªvÁ½±ÆÍÇñȱÆÅàAÒÜŨ è¾³¢B [ó : ú{êóÉÖµÄÍA³¢Æ¤©ñ <can-s@geocities.co.jp> ¨æ Ñ JF vWFNg <JF@linux.or.jp> ÜŲA¾³¢B] 1.5. ±Ì HOWTO ÌVµ¢o[W (Òàܾ×Å·ª) fðÆèÜ«Í}¬ÉÏ»µÄ¢éÌ ÅA±Ì Modem-HOWTO ÌVµ¢o[WÍÙÚoĢܷB È½Ì ø¦Ä¢éâèªA{¶ÌÅVo[WÅÍðÅ«é©àµêܹñB ÅVo[WÍ LDP Ì~[TCgÅ{A_E[hÅ«Ü·B~ [TCgÌêÍÈºÌ Web y[WÅ©é±ÆªÅ«Ü·B <http://metalab.unc.edu/LDP/mirrors.html> ÅVo[WÌì¬úðèZ ©ÉmFµ½¢êÍ <http://metalab.unc.edu/LDP/HOWTO/Modem- HOWTO.html> ð©ÄA¡ÇñÅ¢éo[W v0.08, 1 Jan. 2000 ÆÇ¿ç ªVµ¢©ä׾³¢B [ó : ÅVÌú{êóÍ Modem-HOWTO <http://www.linux.or.jp/JF/JFdocs/Modem-HOWTO.html> É èÜ·B] 1.6. fÆÍ ? fÆÍfW^MpÉÝv³êĢȢAÊíÌdbñüðgÁÄfW ^MðéuÅ·Bàµdbñüª·×ÄfW^»³êÄ¢éÌÈ çAfÍKv èܹñBfÍ È½Æ¢EÌRs [^ðÚ± µAÊM·é±ÆðÂ\ɵܷBfðg¤ÛÉÍAfð³µµÁ Ädbð©¯é½ßÉAÊíÍÊMvOâ Web uEUÈÇðg¢Ü ·BãÌf[UÍfÉdbð©¯ÄRs [^ðg¦éæ¤Ý èÅ«Ü·B±êðu_CCvÆÄÑÜ·B PC ÌfÉÍOt¯Æà Ì2íÞÌ^Cvª èÜ·BOt¯fÍ PC OÉÝuµÜ·BêûAà fÍ PC ÌÉ é½ßAO©ç©é ±ÆªÅ«Ü¹ñBOt¯fÍ PC ÌwÊÉ éuVA|[gvƵ ÄmçêÄ¢éRlN^ÖÚ±µÜ·Bà fÍRs [^ÌàÉ} ü·é{[hÅAàÉ(©¦È¢)VA|[gª èÜ·BÚ×ÈärÉ Â¢ÄÍA``Ot¯Æà '' ð²¾³¢Bà fðgp·éÛÉ ÍA(»Ìf¾¯ªgpµA¼Ìfâv^ªgpµÈ¢)VA |[gƵÄo³êÜ·BLinux ɨ¢ÄÍAVA|[gÍ ttyS0, ttyS1 ÈÇ̼Oªt¢Ä¢Ü·(DOS â Windows ÅÍAÊí COM1, COM2 É »ê¼êεܷ)B EÂ\ÈRlN^Å«ÍfÆÆàÉgp·é©àµêÈ¢A ``Universal Serial Bus (USB)'' ÆVA|[gÍSÙÈÁ½àÌÅ ·BfÆVA|[gÉÖ·éÚ×Í ``fÆ VA|[gÌî b'' ð²¾³¢B Fax M@\ðõ¦½fཱིñ èÜ·B(±êð FAX fÆÄÑ Ü·B) ``Fax'' ÌÚÉ FAX \tgEFAÌêª èÜ·B{CXf ͹º©®uÌæ¤É®ìµA{CX[ðµ¦Ü·B``{CX ['' ÌÚð²¾³¢B 1.7. NCbNCXg[ 1.7.1. Ot¯fÌCXg[ Xg[gP[u é¢ÍfP[uðp¢ÄAfÆ PC ÌgÁÄ ¢È¢VA|[gðÚ±µÜ·B½ÌêAVA|[g̼Oª COM1 Í ttyS0ACOM2 Í ttyS1AÈÇÉÈé±ÆðmÁĨ¢Ä¾³¢B± ±ÅAVA|[gÉÖ·é BIOS ÌÝèðmF·éKvª é©àµêÜ ¹ñBfÖdÍð·é½ßÉAd¹R[hðÚ±µÜ·BXÈéྠÉÖµÄÍ ``·×ÄÌf'' ð²¾³¢B 1.7.2. (ISA oXpÌ)à f (PCI oXÉÖµÄÍ ``PCI oXÍܾT|[g³ êĢܹñ'' ¨æÑ ``PCI f'' ð²¾³¢B) fÉ MS Windows ãÅÌÝ®ì·é Æ¢Ä Á½ÈçA ȽÍs^Å·BVA|[gªùÉ2 éÈ çA±Ì{[hð3ÔÚÌVA|[g (ttyS2 = COM3) ɵܷB¢gp Ì IRQ ðTµÄ¾³¢BÈOÍ IRQ5 ðà fÉgpµÜµ½ªA¡ ÅÍTEhJ[hªgpµÄ¢Ü·Bà fãÌWp( é¢Í» êÉÞ·éàÌ)ðg¢A¢gpÌ IRQ ÖÝèµ IO AhXð 3E8 (ttyS2) ÉÝèµÄ¾³¢B (O̶ɨ¯é)u»êÉÞ·éàÌv[ó:PnP ÝèpÌvOÈÇ] Íá±µ¢É¢©àµêܹñB»Ìfª ISA oXÌvO&vC (PnP) ÎÅ éÈçA°ç ``isapnptools'' ÅzzµÄ¢é ``isapnp'' ðp¢Ä¯Ì±ÆªÅ«Ü·B``man isapnp'' é¢Í FAQ ð²¾³ ¢BܽAPlug-and-Play-HOWTO ಾ³¢BPnP OS ðÁÄ¢ÈÆ àAPnP-BIOS Ì CMOS ZbgAbvj [ðp¢ÄAf{[hÉKØ È IRQ ¨æÑ IO AhXðÝèÅ«é©àµêܹñBÁèÌ IRQ ¨æÑ IO AhXðÝè·éæ¤ BIOS Éu§vµ½¢ÌÈçA¯¶ PC ãÅ Windows9x ðgp·êÎÅ«é©àµêܹñBWindows ƯlÉALinux Å àÝèÉp¢é PnP-BIOS ÌtbV ÖAIRQ ¨æÑ IO AhXð ÝèÅ«Ü·BPlug-and-Play-HOWTO ðÇÝA(½©ÉoÄé) u §vðTµÄ¾³¢BWindows 3.x ÅÍ ICU [ ó: ISA Configuration Utility ] ðp¢Ä¯¶±ÆªÅ«Ü·B¯lÉAfƯ«³êÄ¢é (Windows Ì)\tgEFAÅ PnP ð³øÉÅ«éû@ª é©àµêܹ ñB [ó : JF vWFNgÉæéú{êó Plug-and-Play-HOWTO <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html> ] ÅãÉA``setserial'' ðN®µÄ¢ét@CðTµAȺÌæ¤ÈLqð ÇÁµÄ¾³¢ : ``setserial /dev/ttyS2 irq5''Bsetserial v2.15 È~ ð«A(fBXgr [Vª·Èç)R}hCÅ ``setserial'' 𮩷¾¯ÅæA»ÌÊÍÝèt@CÉÛ¶³êÜ ·BÚ×Í ``setserial Æͽ©?'' ð²¾³¢BNCbNCXg[ ÉÖ·éXÈéà¾É¢ÄÍ ``·×ÄÌf'' ð²¾³¢B 1.7.3. ·×ÄÌfɤÊÌÝè fðdbüÉÚ±µÜ·Bminicom Ìæ¤ÈÊMvOðN®µAV A|[gÌÝèj [ÖÚèÜ·BVA|[gÖfæè 2 ` 3 {¬¢rbg[gðèÄÜ·BÅKÈXs[hÍ``¬x\''ð² ¾³¢B/dev/ttyS1 Ìæ¤ÈAVA|[gÌ®SȼOðLqµÜ·B n[hEFAt[§ä (RTS/CTS) ðg¤æ¤ÉÝèµÜ·B±êçÌÝè ðÛ¶µAminicom ðI¹µÜ·Bminicom ðÄÑ®©µAfª OK Æ ·é©Ç¤©m©ßé½ßÉAAT Æ^CvµÜ·B»Ìã_CAðs¤ fBNg ( é¢Íj [)ÖÚ®µAdbÔð_CAµÜ·B [ó : cu R}hàg¦Ü·Bcu ͽ¢Ä¢ÌfBXgr [VÅ uucp pbP[WÉüÁĢܷB $ cu -l ttyS1 AT iL[{[h©çüÍEfª·é©À±j OK ifÌj ~. iL[{[h©çüÍEcu ÌI¹j ] 2. Linux PC pÌf 2.1. à ÆOt¯ÌÇ¿çªÇ¢Ì© PC pÌfÉÍà é¢ÍOt¯Ìà̪ èÜ·Bà ÌàÌÍ PC ÌàÉæèt¯Ü·(æèt¯é½ßÉÍ˶ðO·ÈǪKvÅ·)BOt ¯ÌàÌÍ PC ÌVA|[gRlN^Ö·µÞ¾¯Å·Bà fÍ á¿iÅobt@ìêÉæéf[^r¸ª¶µÉA½¢Ä¢ÁïdÍà È÷ÌãÉ]ªÈóÔªvèܹñB Ot¯fÍæt¯ªñíÉÈPÅÝèàÙÆñÇKv èܹñB»µÄ ½ªN±ÁÄ¢éÌ©ðmé誩èÉÈé\¦ª èÜ·BVA|[ gÆfª¨Iɪ©êÄ¢é±ÆÍAguðÉàð§¿Ü·BÜ ½AOt¯fͼÌRs [^ÖÈPÉڮūܷB cOȱÆÉA½ÌOt¯fÍñgpÉd¹ðØéXCb`ªÈ¢Ì ÅA(ÇÌRZg©çvOð²©È¢Àè)d¹ðØÁÄ¢Äàá±Ìd ÍðÁïµÜ·BdC¿àÍNÔ $1 öxŵå¤BOt¯fÌà¤ÐÆ ÂsÈ_ÍA115,200 kbps Èã̬xðT|[gµÈ¢VA|[gð gí´éð¦È¢êª é±ÆÅ·(µ©µA1998NÌIíèÉͽÌV ^Ìà fÅà±Ì¬xÍo¸AêÌà̾¯ªo¹Ü¹ñŵ½)B V^Ìà fª 16650 UART ðÁÄ¢éÈçACPU Ì×ÍáÈèÜ ·(µ©µ 1998 NÌIíè²ëÉÍA»Ìæ¤ÈàÌÍÙÆñÇ èܹñ ŵ½)B à fÍ Linux Ågp·éÆAÅLÌâ誶µÜ·Bµ©µAMS Windows ŵ©®©È¢fðð¯êÎA³µÝè·é½ßÉ(Æ«ÉÍ ñíɽÌ)Ôª©©éàÌÌAOt¯fƯlÉ®ìµÜ·BcO ȱÆÉAMS Windows ŵ©®ìµÈ¢fÌÉÍA»Ì|ð¾LµÄ ¢È¢àÌà èÜ·BBàµVµ¢fð¤ÈçALinux Å®ìµÈ ©Á½ÛÉÔiÅ«é©Ç¤©m©ßľ³¢B Vµ¢f̽ÍvO&vCÅ èA»êðµ¤ÉͽÌû@ª èÜ· : o ``isapnp'' vOðgp·é o Ýèðs¤ PnP BIOS ðèÉüêé o PnP Linux ðìé½ßÉJ[lÉpb`ðÄé(¡Ípūܹñ) ãLÌè@ÉÍ»ê¼ê_ª èÜ·B(»ÝÍܾs®SÈ) Plug-and- Play-HOWTO ªðð¯éÆÍ¢¦Aisapnp ̶ÍðµÉ¢àÌÅ ·BPnP BIOS ÌÝèðs¢½¢ÈçAPnP OS ðgÁĢȢ±Æð PnP BIOS É`¦È¯êÎÈèܹñB»êÅà³µÝèÅ«È¢©àµêܹ ñB½ð·éÌ©m软êÎA``VA |[gÌn[hEFAÌÝè Í?'' ð²¾³¢BÈOÍpb`ðĽJ[lª®ìµÄ¢Üµ½B µ©µA»ÝLøÈpb`ͶݵȢæ¤Å·BÖA·é Web TCgðä mF¾³¢B Ot¯fÌûªÈPÉüèµÄڱūéƾ¤ Linux [Uª½¢ Ü·Bµ©µA»ÝVµ¢üÓ@íͽ¢Ä¢vO&vCÉÈèܵ½B ¢¸ê PnP 𵤱ÆÉÈé©àµêÈ¢ÌÉAȺâçÈ¢Ìŵ天? Åàܾ¡ÌƱëÍA(ó¢Ä¢éVA|[gª éÈç)ÅàDs È(»µÄ¿È)ðôÍOt¯fÅ·B 2.2. Ot¯f 2.2.1. PnP Ot¯f ½ÌOt¯fÍ ``Plug and Play'' (PnP) ÌxªÂ¢Ä¢Ü· ªAPnP ÅÍÈ¢fƵÄà¯lɳíÉ®ì·é͸ŷBÅLÌ IRQ Æ IO AhXðÂVA|[gÉfðÚ±·éÌÅAfÉ PnP Ì@\ÍKv èܹñBµ©µAftHgÌÝèųíÉ®ìµÈ¢À èAVA|[g©ÌÉÍ (IRQ Æ IO AhXÌ)ÝèìƪKvÅ·B PnP ÅÝèµÈ¢ÌÉAȺOt¯fð PnP ÆÄÔÌŵ天BPnP OS ª(VA|[gðʶÄ)ÇÝßéÁÊÈ PnP ¯ÊîñðAfÍ ©gÌÉÁĢܷBPnP OS ÉÍfªÁèÌ|[gÉÂȪÁÄ¢ é±ÆA»µÄfÌ^Ôªª©èÜ·B»µÄAfª (/dev/ttsS2 é¢Í COM3 ÈÇ)ÇÌ|[gÉÂȪÁÄ¢éÌ©AAvP[Vð Ýè·éKvªÈÈé©àµêܹñBµ©µA±Ìæ¤È PnP OS ðÁ ĢȢÈçA(/dev/ttyS2 Æ¢Á½)foCX¯ÊqðAvP[VÉ è®ÅÝè·éKvª éŵå¤B 2.2.2. P[uÚ±ÆCXg[ lXÈ^CvÌukfvP[uðKvÆ·é»Ì¼ÌuðVA |[gÖÚ±·é±ÆÆä×ÄAOt¯fðÚ±·é±ÆÍÈPÅ·B fÍð··ésÌÈ¢Xg[gP[uðg¢Ü·B½ÌRs [ ^VbvÍXg[gP[uðÁÄ¢é͸ŷB³µ¢P[uðè Éüêéæ¤Cðt¯Ä¾³¢BRs [^É DB9 é¢Í DB25 ÌV A|[gª éÈçAVA|[gÍíÉIXRlN^Å èAP[u ÍXRlN^ÉÈèÜ·BVA|[gÖfðÚ±µÄ¾³¢B Ú±µ½|[gÌftHg IRQ Æ IO AhXÅ\íÈ¢ÈçA±êÅÊ MvOðN®µf©ÌÌÝèðs¤õª®¢Üµ½B [ó : DB9 Í D-Sub 9 sRlN^ADB25 Í D-Sub 25 sRlN^Å ·B] 2.2.3. Cg (LED) ÌÓ¡ o TM eXgf o AA ©® (on ÈçfÍ Mɵܷ) o RD f[^óMü = RxD o SD f[^Mü = TxD o TR f[^[fB = DTR (PC ªZbgµÜ·) o RI M¹\¦ (on ÈçN©ªfÉdbð©¯Ä«Ä¢Ü·) o OH IttbN (off ÈçfªdbðØÁ½±Æð¦µÜ·) o MR ffB = DSR ?? o EC G[ù³ o DC f[^³k o HS (»ÌfÉÆÁÄ)nCXs[h [ó : óÒÌfÅÍ MR = Modem Ready ÅAfÌd¹ªüÁÄ¢é Æ«É ON ÉÈèÜ·B] 2.3. à f PC ÌJo[ðæèOµ}U[{[hãÌó«XbgÖf{[hð}ü µÄAà fðæèt¯Ü·Bà fÉÍISA XbgpÌfª èA»Ì¼ÉÍ PCI XbgpÌà̪ èÜ·BOt¯fÍVA |[gÖ(Z¢P[uðîµÄ)Ú±µ½ÌÉεAà fÉÍf ©gÌÉVA|[gª èÜ·B¾¢·¦éÆAf{[hÍVA |[gÆfÌoûÌððµÜ·B ÌÍAVA|[gÖÌ IO AhXÆ IRQ ÌÝèðA{[hãÌW pÅs¢Üµ½B{[hãÌsÖµÞA5x4x2mm öx̬³¢·û `ÌuTCRvª èÜ·BPnP f(ÀÛÍfÌêÅ éVA |[g)ÍÝè̽ßÉWpÍp¢¸Af(Rs [^ÌÉ é ISA oXÌ IO AhXóÔ)ÖÝèR}hðé±ÆÉæèÝèðs¢Ü ·BPnP BIOSA(ISA oXÍ) isapnp vOA é¢Í PnP OS ªA±¤ ¢Á½ÝèR}hðé±ÆªÅ«Ü·BfðÝè·éèiÍA Windows 95/98 ÉÍgÝÜêĢܷBLinux ÅÍAIO Æ IRQ ÌÝèû@ Í(íÉÈPÈû@Í èܹñª)¢Â©Ìû@©çIԱƪūܷ: 1. N®ÌxÉ ``isapnp'' ð©®IÉ®©· 2. (N®²ÆÉ®) PnP BIOS ðPÆÅgp·é 3. Linux Épb`ðÄ PnP OS É·é 2.4. (à )\tgEFAf \tgEFAfÍfƵÄKvÈ̽( é¢ÍÙÚ·× Ä)ð(Pentium ÈÇ)Rs [^Ì CPU ÖÏõµÜ·B¡GÈêp\tg EFA(hCo)ª CPU űÌðs¢Ü·B1998 N È~É»¢³ê ½à fÌ½Í Windows ŵ©®ìµÈ¢\tgEFAfÅ èA Linux ÅÍ®ìµÜ¹ñBlÌLuª±ÌfpÌ Linux hCo ð±¤ÆµÄ¢éàÌÌAdlªüèÅ«È¢ÌÅhCoð®¬Å«Ü ¹ñB2000 NÈOÍAhCoªÈ¢½ßÉ Linux Å®ì·é\tgEFA fÍ èܹñŵ½B 1999 NÌIèÉÍAâÁÆ 2 ÂÌ\tgEFAfª Linux Å®ì·é æ¤ÉÈèܵ½BcOȱÆÉALucent Technologies ÐÍ PCI \tg EFAfÌhCoðoCiðñö®ÉöJµÄ¢é¾¯Å·B±Ìh CoÌúÌo[WÉÍoOª èܵ½BPC-TEL ÐÍ Linux pÌV µ¢\tgEFAfðèoµÜµ½B¼ÌéÆàæséÆɱ¢ÄA ``linmodem'' ðìéÌŵ天? Linux ɨ¯éfÌ®ìóµêª modem list <http://www.o2.net/~gromitkc/winmodem.html> É èÜ·B\ tgEFAfð Linux Ů쳹æ¤Æ·évWFNgª èÜ·B <http://linmodems.org> ð²¾³¢B[OXgà èÜ·B» ÝA¡Ìo[XGWjAOìƪisÅ·B\tgEFAf ð Linux Ů쳹½ñªAÈÆàÐÆ èÜ·(µ©µAܾ·× ÄÌ@\ðpÅ«éí¯ÅÍ èܹñ)B]ÁÄAF³ñª±êðÇÞ± ëÉÍAlinmodem ªàÁƦĢé©àµêܹñB \tgEFAf(¢íäé winmodem) ð Lunux ŵ¦éhCoªèÉ üéæ¤ÉÈÁ½çA»êð ``linmodem'' ÆÄÔlà¢éŵå¤B»êÅ àܾ ``winmodem'' ÈÌŵ天? »ÌfÍ MS Windows Åà®ì ·éÌÅA°ç ``winmodem'' Æ¢¤±ÆÉÈéŵå¤B``Winmodem'' Æ¢¤PêÍÁèÌ^CvÌ\tgEFAfðw·o^¤WÅ·B [ó : ´ÅÍ\tgEFAfêÊð ``winmodem'' Æ\LµÄ¢ ÄAwinmodem Æ linmodem ðÎä³¹é`ÉÈÁĢܷB] ±±ÅÍ\tgEFAfÉÖµÄAæè³mÈZppêððàµÜ·B HSP (Host Signal Processor) ÆÍdbñüɬ·dCM𶬷é½ßÉ KvÆÈéMðAzXgÌvZbT (CPU `bv)Åìèo·±ÆðÓ¡ µÜ·Bf©gÍ CPU ª`¦½dCIÈg`𶬵ĢéÉ·¬Ü¹ ñB±êÆÍÎÆIÉAu§äuÌÈ¢vfÍ(f©gð§äÅ« È¢àÌÌ)©ª©gÅg`ð¶¬Å«Ü·BHSP ÉÍóMf[^ð· é@\Í èܹñBf[^ñð³kÅ«¸AëèàoÅ«¸ApPbgÉ f[^ðüêçêܹñB¾¢·¦éÆAHSP Ífð§äÅ«¸A\tg EFAðgpµ CPU ª·×ÄÌìÆðs¢Ü·BRockwell ÐÌ HCF (Host Controlled Family) ͱÌìÆðs¢Ü·B±Ì·×Äðs¤\tgEFA ª Linux ÖÚAÅ«½ÈçAOqÌâèÍÈÈèÜ·BãLÌâèªð µ½ÆµÄàALinux ©çVA|[gÉ©¦È¢fÍ Linux ÅÍ® ìȢŵå¤B ÁèÌà fª Linux Å®©Ç¤©ð»f·éÉÍǤ·êÎÇ¢Ì Åµå¤©? ܸA\tgEFAf𦷼OâLqª é©Ç¤©m© ßľ³¢ : HSP, HCF, HSFA§äuȵAzXg§ä^AzXgx[ XA»µÄ soft- fÈÇÅ·B\tgEFAfÌ Linux hCoª üèÅ«½²ÜêÈêÉÌÝA³íÉ®ì·éŵå¤B»ÌfÌ^ ¼ªª©çÈÄA»µÄ Linux PC É Windows àüÁÄ¢éÈçAuR g[plvÅufvÌACRðNbNµÄ¾³¢BܸA4 ÂOÌiÅq×½ Web ÌêðmFµÄ¾³¢Bàµfª®ìµÈ ¢( é¢Í¤Ü®©È¢)ÈçAfÌ ( é¢Í}j A) ð© ÄAuŬVXevv é¢ÍuVXevvÆ¢Á½LqÌ éª ðT·ÆǢŵå¤B»êͬ³ÈÅóü³êÄ¢é©àµêܹñB ¶ÁèÇñž³¢BvÌÉ Windows ªÚÁÄ¢½çA¨»ç Linux ÅÍ®ìµÈ¢Åµå¤B êûAWindows ªKv¾Æ¾¾µÈ¢fÍALinux Å®ì·é©àµêÜ ¹ñBuWindows pÉÝvµ½vÆ¢¤±ÆÍAMicrosoft Ì PnP ð®SÉ T|[gµÄ¢é±ÆðÓ¡µÄ¢é¾¯©àµêܹñBLinux ª¯¶ PnP @\ðgpµÄ¢éÈçâèÈ®ìµÜ·(µ©µALinux ðgpµÄÝè ·éÌÍﵢŷ)BuWindows pÉÝvµ½vÆ¢¤LqÍALinux Å® ì·é©Û©ð»f·é誩èÉÍÈèܹñB»¢³Ì Web TCgðm ©ßé©A[ÅqËé̪Ǣŵå¤B éfÍ Linux Å®ì µA¼ÌfÍ®ìµÈ¢Æ¾¾·é Web y[WðAÒÍ©ÂÄ©½± ƪ èÜ·B hCoðèÉüêéÆ¢¤âèÌÙ©ÉàA\tgEFAfÉÍQ¾ ¸ª èÜ·B\tgEFAfÍÌåªÉ CPU ðgp·éÌÅ{ [hãÌdqiªÈÄÏÝA»¢RXgªÀÈèÜ·BÅ·ªAf ª CPU É¢×ð©¯éÌÅA¼ÌªxÈéÂ\«ª èÜ·B ÀÛACPU ðµgp·é^XNª¯É®¢Ä¢éÆAÁɪxÈ èÜ·Bà¿ëñA\tgEFAfðgÁĢȢƫÉÍAS\ ÍÌáºÍ¶µÜ¹ñB±ÌRXgí¸ÉÍ¿lª éÌŵ天? fð ÜègíÈ©Á½èAfÌgpÉ¢ CPU ×ð©¯é^X NªÈ¢êÉÍA»Ì¦Í yes ÉÈèÜ·B±Ìæ¤ÉA\tgEFA fÌgpªoÏIɳðÅ éêà èÜ·BfÉ©¯éoïð íÁ½ªð¬ñÅ«\Ì CPU ðèÉ¢ê½Æ±ëÅA¬xÍÙñ Ì¿åÁƵ©ãªçȢŵå¤Bµ©µAf{[hÌdqiÍÄp CPU æèàø¦IÉðs¦Ü·B]ÁÄA½ÌêA½ª\tgEFA fÌgpðð¯éûªÇ¢Åµå¤B 2.5. PCI f PCI f{[hÍ PC Ì}U[{[hãÌ PCI oXXbgÖ}ü·éà ÌÅ·BsKȱÆÉA½Ì PCI fª Linux ÅÍ®ìµÈ¢æ¤Å ·Bµ©µA»ÌêðT|[g·éwͪisÅ·B``PCI oXÍܾT |[g³êĢܹñ'' ð²¾³¢B 2.6. Linux Å®ìµÈ¢à fÍ? o ``(à )\tgEFAf'' ÈÇBS®ìµÜ¹ñB o ``PCI f'' Linux ÅÍßÁ½É®ìµÜ¹ñB o ``MWave ¨æÑ DSP f'' ®©àµêܹñBµ©µAPC ÌN® ÉñAܸ Windows é¢Í DOS ðN®·éKvª èÜ·B o ``RPI (Rockwell)'' fÍ®ì·éàÌÌA«\ÍòèÜ·B 2.6.1. MWave ¨æÑ DSP f ±ÌíÌfÍ DSP (Digital Signal Processor) ðgÁĢܷBf ðg¤¼OÉAn[hfBXN©ç DSP ÌÖvOð_E[ h·éæ¤ADSP ÍìçêĢܷBs^ÉàADOS é¢Í Windows Ìv OÅ»Ì_E[hðs¤ÈçALinux ÅÍ®ìµÜ¹ñBÊíA Linux Å®ì·éfà DSP ðÁĢܷª(pbP[WÉ¢Ä é© àµêܹñ)A®ìvOÍfÉi[³êĢܷB±êÍ{ß Å¢¤Ó¡ÌuDSP fvÅÍÈALinux Åà³íÉ®ì·é͸ŷB DSP fÌêáÉ IBM Aptiva Ì MWAVE ª èÜ·B DSP fªVA|[gðV~ [g·éÈçALinux ÅVA|[ gðoRµfÆÊMÅ«Ü·B¯¶ PC ãÉ DOS é¢Í Windows ª üÁÄ¢éÈçAfðg¦é©àµêܹñ : ܸ (Windows phC oðgí¸É DOS ðgÁÄ)ADOS ÅhCoðCXg[µÜ·BDOS © Windows ðN®µ(fªú»³êé±Æðm©ß)Ad¹ðØç¸É Linux ðN®µÜ·BDOS ©ç Linux ÖÚs·éû@ÌÐÆÂÍA loadlin.exe ðgp·é±ÆÅ· (Config-HOWTO ð²¾³¢)Bà¤ÐÆ ÂÌû@Í CTRL-ALT-DEL 𷾯ŷBfÍ DOS Ågpµ½àÌÆ ¯¶ COM |[g(¯¶ IO AhX)ðL¯µÄ¢Ü·B [ó : JF vWFNgÉæéú{êó Config-HOWTO <http://www.linux.or.jp/JF/JFdocs/Config-HOWTO.html> ] 2.6.2. Rockwell (RPI) hCo Rockwell RPI (Rockwell Protocol Interface) hCoðKvÆ·éf ÍA»ÌhCoª Windows ŵ©®©È¢Éà©©íç¸ALinux Ågp Å«Ü·BȺÈçAMS Windows Ì\tgEFAÍf[^³kÆG[ù³ µ©síÈ¢©çÅ·Bf[^³kÆG[ù³ð¹¸Éfðg¦ÎA Linux ÅàgpÅ«Ü·B»Ì½ßÉÍAfÌd¹ðüêéxÉAf Ö(ú»¶ñÅ)uRPI ³ø»vR}hðèARPI ð³øÉ·éKvª èÜ·B±ÌR}hÍÒÌfÅÍ +H0 Å·BC^[lbg©ç _E[h·é½Ìt@CͳkÏÝÅ·BXɳkðÝÄà_E [hðx·éÌÅAf[^³kðpµÈÄà»êÙǽÌsvÍ È¢©àµêܹñB 3. }`|[gf{[h à fÉÍA1 Ì{[hãÉ¡ÌfðÂ{[hà èÜ·BÊ íÍA{[h 1 ½è 8 ÂÌfª èÜ·B ȽÌRs [^ ÖAlª¯É_CC¨æÑ_CAEgÅ«éæ¤Éµ½¢ÌÈ çA}`|[gf{[hªKvÉÈéŵå¤B±¤¢Á½fÍf W^fÅÍÈ¢ÌÅA_CC·é[UÍ 56k ðg¦È¢±Æ ÉAӵľ³¢B]ÁÄA±êÍ ISP ÉÍü¢Ä¢Ü¹ñBȺÉA Linux Å®ì·é{[hÌêð°Ü·BWeb TCgÉhCoÖÌN ª é͸ŷB Multi-Tech Systems ÐÌ MultiModemISI 56K é¢Í 33.6K Ì PCI © ISA ÅA4 |[gÜ½Í 8 |[gÌ fÅAISDN/56K ¤pÅ·B <http://www.multitech.com/products/> Moreton Bay Products ÐÌ RAStel PCI é¢ÍISA Ì 4 Ü½Í 8 |[gÌ56KfÅA2 ÂÌf Æ 2 ÂÌó«VA|[gª èÜ·B <http://www.moretonbay.com.au/MBWEB/product/rastel/rastel.htm> Comtrol ÐÌ RocketModem ISA Ì 4 é¢Í 8 |[gÌ 33.6K fB <http://www.comtrol.com/SALES/SPECS/Rmodem.htm> Digi ÐÌ AccelePort (RAS Family) <http://www.dgii.com/digi.cfm?p=940564.pi.prd.00000046> dbïÐÖÌfW^ñüªKvÆÈé 56k fͽ¡GÉÈèÜ·B ]ÁÄAISP ªg¤fÉÖµÄÍA±Ì HOWTO Å͵¢Ü¹ñB What do I need to be an ISP? ð²¾³¢BCyclades Ðͱ±Å»iðé` µÄ¢Ü·BÅ·©çAwüOÉ»iðärµÄ¾³¢BfW^fÌ ÚÁÄ¢é¿Èêp PCI {[hð¦ÎAPC ðu[gANZXT[ ovÌãíèÉÈé±ÆðAo¦Ä¨¢Ä¾³¢B 4. fÆVA|[gÌîb fðgp·é é¢Íæèt¯é½ßÉA»ÌîbðK¸µàð·éK vÍ èܹñBµ©µA½©âèªN±Á½ÛÉfÌ®ì´ððµ Ä¢êÎA½ª«¢Ì©ð©èßéÌÉð§Â©àµêܹñB{ÍðÇñ¾ ÆAXÉðð[ß½¢ÌÈçA(ܾs®SÅ·ª){¶Ì ``f ªÇÌæ¤É®ì·éÌ©'' ÌÍðÇݽÈéŵå¤BVA|[g ÉÖ·é({ÍÌàeÈãÌ)Ú×É¢ÄÍASerial-HOWTO ÉLqª èÜ ·B [ ó : JF vWFNgÉæéú{êó Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ] 4.1. fÌfW^-AiOÏ·(¨æÑ»Ìt) ùÉdbÔÌî²ÍÙÚ·×ÄfW^ñüÉÈÁÄéàÌÌAÆë ( é ¢ÍItBX)ÖÌñüͽ¢Ä¢AiOñüÅ·BÂÜèAºµ½¹º g`̳mÈ¡»ðd³g`ƵÄéæ¤ÉÝvµÄ èÜ·B±Ìæ¤È d³g`ðuAiOvÆÄÑÜ·BIVXR[vÅϪ·éÆAAiO g`ÍügÆUªÏ»·é³·gÌæ¤É©¦Ü·BfW^MÍû` gÉĢܷBá¦ÎA3 {gÍ 1 ÉA0 {gÍ 0 ÉèÄÜ ·B(Ot¯fªgp·é)åïÌVA|[gÍ +12 {gª 0 ðA- 12 {gª 1 ð\µÜ·(¢Â©Í }5 {gÌàÌà èÜ ·)B dbñüðʵÄRs [^©çf[^ðé½ßÉAfÍRs [ ^©çÌfW^MðAiOMÉÏ·µÜ·BfÍAiO³·g 𶬵A»êðϲ (MODulating) µÜ·BϲÌÊÍfW^f[^ð \»µÄ¢éÌÅA±ÌMàܽAiOMÅÍÈfW^MÆÄÑ Ü·Bµ©µA»ÌMÍAiOMÆ޵ĨèAÙÚ·×ÄÌlªA iOMÆÄñŢܷBdbñüÌà¤êûÌ[ÅA¼Ìfª±ÌM ð²µ (DEModulate)AàÆÌfW^Mð³µÜ·B±Ìϲ (MODulating) Ʋ (DEModulate) ðÜÆßÄ(2ÂÌ d ̤¿ÐÆÂðÆ µÄ)Af (modem) Æ¢¤êÉÈèÜ·B]ÁÄAf (modem) ÆÍ Ï² - ²í (MODulator - DEModulator) ðÓ¡µÜ·BϲÉÖµÄÍ ``ϲÌÚ×'' ÌßÉLqª èÜ·B 4.2. VA|[gÆÍ? 4.2.1. VAÌîb VA|[gÍüoÍuÅ·B fÉÍRs [^ÆÌÔÉVA|[gª èAfƯlÉV A|[gÉ¢Äàð·éKvª èÜ·B ÙÆñÇÌ PC ÍVA|[gð 1  é¢Í 2 ÂÁĢܷBe|[ gÍRs [^Ì ¤É 9 s (25 s̱Æà èÜ·)RlN^ð ÁĢܷBRs [^ÌvOÍMs(oÍ)Éf[^(oCg ñ)ðé±ÆªÅ«Ü·µAóMs(üÍ)©çf[^ðó¯æé±ÆàÅ «Ü·B¼ÌsÍt[§äÆÚn̽ßÉg¢Ü·B VA|[gÍPÈéRlN^ÅÍ èܹñBVA|[gÍÀñÌf [^ð¼ñÉÏ·µAf[^ÌdCIÈ\»ðϦܷBRs [^àÅ ÍAf[^ð\·rbgQÍÀñɬêÜ·(¯É¡Ìzüðp¢Ü·)B f[^ð¼ñɬ·±ÆÍA1 {Ìzü(VARlN^ÌMsâóM s) ÉrbgÌXg[𬷱ÆÅ·BVA|[gűÌæ¤É f[^𬷽ßAVA|[gÍf[^ðÀñ(Rs [^àÌ` ®)©ç¼ñÉϷūȯêÎÈèܹñ(»ÌtÌÏ·àKvÅ·)B VA|[gÌdqñHÌÙÆñÇÍAUART ÆÄÎêé`bv( é¢Í `bvÌê)Å·BUART ÌÚ×É¢ÄÍA``UART ÁÄ ½Å·©? «\ ÉÇñÈe¿ð^¦Ü·©?'' ÌÍð©Ä¾³¢Bµ©µAܸͱÌÍ© çÇÞÆæ¢Åµå¤BSÌɨ¯é UART ÌÊu着©é©çÅ·B 4.2.2. sÆzü â PC ÅÍ 25 sÌRlN^ªgíêĢܵ½ªA±Ì¤¿ÀÛÉgí êÄ¢½ÌÍ 9 {Ìs¾¯Å·B]ÁÄA»ÝÅÍÙÆñÇÌRlN^Í 9 sÅ·B9 {ÌsÍ»ê¼êzüÉÂȪÁĢܷBf[^ÌMÆ óMpÉ 1 {¸ÂÌzüªgíêAMÌÚnpÉ 1 {Ìs(zü) ªg íêÜ·BezüÌd³ÍA±ÌÚnd³ÉεÄvª³êÜ·B]ÁÄAo ûüÌf[^MÉKvÆÈéŬÌzüÍ3{Å·BÚnüðp¢ÈÆ à®ìµÜ·ªA±ÌêÉÍ«\ª¿½èAG[ªN«½èµÜ·B ¼Éàzüª èÜ·ªA±êçͧäp(VOiO)Égíê龯ŠèAf[^ÌMÉÍgíêܹñBSíÞÌMð¯¶üŤL·é±Æà Å«Ü·ªAVA|[gÍ»¤ÈÁĨç¸AMÌíÞ²ÆÉÊXÌê püªpÓ³êĢܷB±êç̧äpzüÌê( é¢ÍS)Íuf §äü (modem control line)vÆÄÎêÜ·Bf§äüÌóÔÍA +12 {gÌLø (on) óÔ©A-12 {g̳ø (off) óÔÌÇ¿ç©Å ·B±êçÌf§äüÌ 1 ÂÍARs [^ÉVA|[g©çÌ f[^Mð~ß³¹éMðé½ßÌàÌÅ·B±Ì½ÎÉAVA| [gÉÚ±³ê½foCX©çRs [^ÖÌf[^Mð~ß³¹é½ß ̧äüà èÜ·B±Ì¼ÉàAÚ±³êÄ¢éfoCXªfÌêÉ fÉdbðæéæ¤Éw¦µ½èAÚ±ªm§µÄ¢é±ÆâdbªÂÁ Ä¢é(N©ªdbð©¯Ä«Ä¢é)óÔÅ é±ÆðRs [^ɳ¦é ½ßÌüà èÜ·Bs¨æѧäMÌÚ×É¢ÄÍASerial-HOWTO ð²¾³¢B [ ó : JF vWFNgÉæéú{êó Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ] 4.2.3. à fÌVA|[g à fÉÍ9sÌRlN^Í èܹñªA¿å¤ÇOqÌzüª¶Ý ·é©Ìæ¤ÉUé¢Ü·Bf§äüÌ12{gMÅÍÈAà fÉͶݵȢuzüvÌóÔð\·½ßA©ª©gÉ(WX^) ð¿A»ÌóÔrbgðgpµÜ·BRs [^ÉÍAà fÌV A|[gª{¨ÌVA|[gÌæ¤É©¦Ü·B»µÄAÊíÌVA |[gƯlÉA115200 bits/sec Æ¢Á½ñü¬x§Àà èÜ·B»Ý ÅÍsKȱÆÉA½Ìà fªãLÌæ¤Èû@Åͮ칸A (CPU Å®)\tgEFAªfÌÌåªðs¢Ü·BÆ«ÉÍA± ¤¢Á½\tgEFAÍ MS Windows pÌà̵© èܹñ(Linux ÖÚA ³êĢܹñ)B±¤¢Á½fÌ½Í Linux Å®ìµÜ¹ñB``(à )\tgEFAf''Ìßð²¾³¢B 4.3. IO AhX¨æÑ IRQ Rs [^Í»ê¼êÌVAfoCXÆÊM·éKvª éÌÅA OS Í»ê¼êÌVA|[gª¶Ý·é±ÆÆA»êçª éê (I/O Ah X)ðmÁĢȯêÎÈèܹñB ܽAOS ÍVA|[gª CPU É T[rXðv·éÆ«ÉÇÌü(IRQ Ô)ðg¤©àmÁÄ¢éKvª è Ü·BVA|[gͱÌüÉÝðé±ÆÉæÁÄT[rXðvµ Ü·Bµ½ªÁÄA»ê¼êÌVA|[gfoCXÍ I/O AhXÆ IRQ (Interrupt ReQuest number)̼ûðsö«ÉÛ¶µÄ¢È¯ê ÎÈèܹñB``Ý'' Ìßð²¾³¢BPCI oXÌêÍAS± Ìæ¤É®ì·éí¯ÅÍ èܹñBÆ¢¤ÌàAPCI ÉÍÆ©ÌÝV Xeª é©çÅ·Bµ©µAPCI ÎÌ BIOS Í`bvÌÝèðsÁÄ PCI ÌÝð IRQ É}bsO·é½ßA©©¯ãÍæÌà¾ÌÊèÉ® ìµÜ·B½¾µAÝ̤Lª³êÄ¢é_Í«Ü·(2  é¢Í »êÈãÌfoCXª¯¶ IRQ Ôðg¤±ÆªÅ«Ü·)B I/O AhXÍÌAhXÆÍÙÈèÜ·BI/O AhXªRs [ ^ÌAhXoXÉÝè³êéÆA¼ÌzüÉMª¬êÜ·B±ÌMÍA CÉAhXð³³¹é±ÆÆAI/O AhXðÁÄ¢éSÄ ÌfoCX(VA|[g)É»ÌAhXðij¹A»êªfoCXÌ AhXÉ}b`·é©Ç¤©ð²×³¹é±Æðw¦µÜ·BàµAhX ª}b`·êÎA»Ì I/O foCXÍf[^oXãÌf[^ðÇÝÝÜ ·B 4.4. ¼O: ttyS0, ttyS1 ÈÇ VA|[gÉÍ ttyS0, ttyS1 Æ¢Á½¼Oªt¯çêÜ·(»µÄ±ê ÍÊ DOS â Windows ɨ¯é COM1, COM2 Éεܷ)B /dev fB NgÉÍA»ê¼êÌ|[gÉÖ·éXyVt@Cª èÜ·B ``ls /dev/ttyS*'' ðÀsµÄ±êçÌt@Cð©ÄÝܵå¤B½¾µA (á¦Î)ttyS3 t@Cª é©çÆ¢ÁÄAK¸µà»±É¨IÈVA |[gª¶Ý·éí¯ÅÍ èܹñB (ttyS0, ttyS1 Ì)¼OªÇ̨VA|[gðw·Ì©ÍAȺÌæ ¤ÉµÄÜèÜ·BVAhCo(\tgEFA)ÍAÇÌ I/O Ah XªÇÌ ttyS ÉηéÌ©ð¦·\ðǵĢܷB±Ìæ¤È¼ O(ttyS1 )©ç I/O AhX(Æ IRQ)ÖÌÎÍAÝèà\¦à ``setserial'' R}hÅs¤±ÆªÅ«Ü·B``setserial Æͽ©?''Ì ßð²¾³¢B±ÌvOÍn[hEFA»ÌàÌÌ I/O AhX â IRQ ÌÝèÍs¢Ü¹ñ (n[hEFAÌÝèÍWpâvO&vC ÌÝèvOÅs¢Ü·)B±Ìæ¤ÉAÇ̨|[gª ttyS1 ÈÇÉ Î·éÌ©ÍAVAhCoÌÝè (setserial Éæé)Æn[hEF AÌÝè̼ûÉ˶µÜ·B±êÉÔᢪ éÆA¨|[gÍ (ttyS2 ÈÇÌ)Ç̼OÉàι¸A]ÁÄg¦È¢©àµêܹñBÚµÍ ``/dev/ttyS2 ÈÇÌVA|[gfoCX'' ÌÍð²¾³¢B 4.5. Ý dbñüðʶfÉâÁÄéf[^ÍAfªAiO©çfW^ ÖÏ·µÜ·B»µÄAVA|[gðÊèRs [^ÌÚInÉ µÜ·B VA|[gÍA éÌoCgf[^(1, 4, 8, 14 Ì¢¸ê©ÉÝè³ êÄ¢éÆv¢Ü·)Ìf[^ð FIFO obt@Éó¯æèÜ·B·éÆAÊ íÍ»Ì|[g¾¯ªg¤ÁèÌzüãÉÝƵÄmçêédCM𬠷±ÆÉæèA»Ìf[^ðæèÞæ¤É CPU É`¦Ü·B±Ìæ¤É FIFO ÍA éÌoCgf[^ðÒÁÄA»ê©çÝðsµÜ·B µ©µA±ÌÝÍAÌoCgf[^ªÍÌðÒÁÄ¢éÔÉA\úµ È¢xª¶¶½Æ«ÉàçêÜ·(^CAEgÆ¢¢Ü·)B±Ìæ¤ ÉA ([ÌL[{[hÅü͵ĢéÆ«Ìæ¤É)oCgf[^ªäÁ èóM³êÄ¢éÆA1 oCgðó¯æé²ÆÉݪs³êé©àµê ܹñBêÌ UART `bvÅÍAȺÌæ¤ÈK¥ÉÈèÜ·: 4 oCgð A±µÄó¯æêé©àµêÈ©Á½ÌÉA±êçÌ 4 oCgÌf[^ª¢ ¸êàoıȯêÎAVA|[gÍÌoCgf[^ðÒÂÌð «ç ßA»Ý FIFO ÉüÁÄ¢éoCgf[^ðæ¾³¹é½ßÉÝðsµ Ü·Bà¿ëñAFIFO ªóÅ êÎÝÍs³êܹñB »ê¼êÌ(Rs [^àÌ)ÝüÉÍÔ (IRQ) ªt¢Ä¨èAV A|[gÍMðé½ßÉÇÌüðg¤Ì©ðmçȯêÎÈèܹ ñBá¦ÎAttyS0 ÍÊíAIRQ Ô 4 ðg¢Ü·B±êÍ IRQ4 (Ü½Í IRQ 4) Æ«Ü·BIRQ ÔÌXgÈÇÍ ``man setserial'' É¢Ä èÜ·( uVA|[gÌRtBM [VãÌÓ (Configuring Serial Ports)vÌÍð©Ä¾³¢)BVA|[gª CPU ÌÓðø«Â¯éKvª éÛÉÍAK¸ÝðsµÜ·BÝÌ sðKØÈ^C~OÅs¤±ÆÍdvÅ·BÆ¢¤ÌàAVA|[gÌ obt@ÍüÁÄéf[^ð 16 oCg(âVA|[gÅÍ 1 oC g) µ©ÛÅ«È¢©çÅ·B±Ìæ¤ÈóMf[^ðobt@©ç¤Ü æèo·±ÆÉ CPU ª¸s·éÆA±êÈãÌf[^ªüéêªÈÈ èA¬³Èobt@ª ÓêÄ(I[o[)ªN±ÁĵܢAf[^ͳ ÈèÜ·B Ot¯fÉÖµÄÍA±Ì»Ûð·Ýâ©Éh¬I[o[t[ð~ßé (t[§äÌæ¤È)û@Í èܹñBà fÉÖµÄÍA16oCgÌ FIFO obt@ªf{[hãÉ èAoÌÇ¢fÍobt@Éó« ªÈ¯êÎÝðs¢Ü¹ñB]ÁÄAÇ¢à fͱÌ16oCgÌ obt@ð Óê³¹é±Æª èܹñBµ©µAf©ÌªI[o[t [·é±Æðh®ÉÍ``fÔÌt[§ä'' ðg¤Kvª é©àµ êܹñBÈã̱ÆÍOt¯fÉηéAà fÌÐÆÂÌ_É ÈÁĢܷB ÝÍAVA|[gª 16 oCgÌf[^𬳢Mobt@©çO P[uÉSÄèoµ½¼ãÉàs³êÜ·B±ÌMobt@ÉÍA èo·f[^pÌ 16 oCgÌó«ªÅ«Ü·BÝͱÌÀð CPU É`¦A¬³¢Mobt@ÉM·×«Vµ¢f[^ðüê³¹é½ßÉp ¢Ü·BܽAf§äCÌóԪϻµ½Æ«Éàݪs³ê Ü·B OqÌobt@Í·×Än[hEFAobt@̱ÆÅ·BVA|[gÍ åL¯ãÉàå«Èobt@ðÁĢܷB±êÉÖµÄÍãÙÇà¾µÜ ·B ÝͽÌîñð`¦Ü·ªA±êÍÔÚIɵ©s¢Ü¹ñBÝ» ÌàÌÍAÁèÌ|[gªÓðßÄ¢é±ÆðÝRg[ÆÄÎ êé`bvÉmç¹é¾¯Å·BÝRg[ͱêðó¯Ä CPU É MðèÜ·BCPU ÍVA|[gÉT[rXðñ·éÁêÈvO (VAfoCXhCoÌê)ðÀsµÜ·B±ÌvOÍÝ T[rX[`(ܽÍÝnh)ÆÄÎêÜ·BÝT[rX[ `ÍVA|[gÅN«½oð²×A»Ìâè (VA|[gÌn [hEFAobt@Ìf[^üoÍÈÇ)ðµÜ·B±Ì[`ÍV A|[gÅN«½±ÆðÈPÉmé±ÆªÅ«Ü·BÆ¢¤ÌàAVA |[gÌWX^ÍVAfoCXhCoªmÁÄ¢é I/O AhXÉ é©çÅ·B±ÌWX^ÍAVA|[gÌóÔÉÖ·éîñðÛµ ĢܷBfoCXhCoͱÌWX^ðÇñÅ»Ìàeð²×é±ÆÉ æèAVA|[gÅN«½±ÆðmèAKØÈ®ìðs¤±ÆªÅ«Ü ·B 4.6. (fÉæé)f[^³k VA|[gÌîbð±¯éOÉAfªsÁÄ¢éf[^³kÉÖµÄ ð·éKvª èÜ·BRs [^Ì CPU ª\tgEFAÉæè± Ì³kðs¤±Æà èÜ·Bµ©µsKȱÆÉA»ÝÅͱ¤¢Á½\t gEFAÍ MS Windows ãŵ©®ìµÜ¹ñB±êÍ Linux Åfð® ì³¹é½ßÉK¸¶·éâèÅ èA±Ìc_Íf©gªÇ±Å³k ðs¤Ì©ÉÖ·éàÌÅ·B dbñüðʶf[^ðæè¬Éé½ßÉÍAÐÆÂÉÍf[^É˶µ ½ÁèÌ»û®ðp¢Ä³kðs¤û@ª éŵå¤B»µ½f[ ^ÍàÆÌf[^æèଳÈèAZ¢ÔÅC^[lbgðʶÄé ±ÆªÅ«Ü·B±Ìßöðuf[^³kvÆÄÑÜ·B C^[lbg©çt@Cð_E[h·éÛAt@CÍùɳkµÄ èAfªXɳkðÝÄà¤Ü¢«Ü¹ñBfÍùɳkÏÝ ÌàÌð´mµAXÈé³kðÝÈ¢©àµêܹñBÎü·éf©ç ³kÏÝÌf[^ðó¯æÁ½½çAfÍf[^ðWJµAdbñüðÊ ¶çê½f[^æè½Ìf[^ð쬵ܷB]ÁÄAf©çR s [^Öçêéf[^ÊÍAdbñüãÅ̬Êæèà½ÈéÅµå ¤B±êç̬ÊÌä¦ð³k¦ÆÄÑÜ·B³k¦ÍÅÅà 4 öxÅ· ªAÙÆñÇ è¦È¢±ÆÅ·B 4.7. G[ù³ fªG[ù³ðs¤æ¤ÉÝè³êÄ¢é©àµêܹñB±êÍf[ ^³kÉĢܷBG[ù³ÉÍM¬x(t[[g)𸳹éI [o[wbhªº¤àÌÌAG[ù³ÍX^[grbg¨æÑXgbvrb gðí¬µAM¬xðü㳹ܷB OEÆÌC^[tFCXÅ éVA|[gÍAe 8 rbg(1oCg)É X^[grbg¨æÑXgbvrbgÌ 2 rbgªðtÁµÜ·BG[ù ³ªÈ¯êÎA±êçÌtÁ³ê½X^[grbg¨æÑXgbvrbgÍA fÆdbñüðÊߵĢ«Ü·Bµ©µAG[ù³ðLøÉ·éÆA ±¤¢Á½tÁrbgÍæè©êA8 rbgªªpPbgÉüèÜ·Bp Pbgwb_¨æÑG[ù³pÌtÁîñª éÉàÖíç¸A±êÍø¦ ªÇæè¢M¬xðà½çµÜ·B 4.8. f[^t[(¬x) (¶AæÈÇð\·oCgñÅ é)f[^ÍRs [^©çfÖÆ ¬êAdbñüðʶOEÖA é¢Í»ÌtûüÉçêÜ·Bf[^ª¬ êé¬xÅ é (56k (56000) rbg/bÈÇÌ)t[[gÍA(s³mÅ ·ª) u¬xvÆÄÎêÜ·BÅ·ªåïÌlÍut[[gvÅÍÈ u¬xvÌûðg¢Ü·Bàµf[^³kðsíȯêÎARs [^©ç fÖÌt[[gÍdbñüãÅÌ`¬xƵ¢Í¸Å·B ÀÛAdbñüÌI[ÉÍÓ½ÂÌÙÈÁ½Xs[hª èÜ·B o f - fÔÌdbñü»ÌàÌ̬x(DCE Xs[h) o VA|[g©çfÜÅ̬x(DTE Xs[h) dbñüÌà¤ê[É éfÉdbð©¯ÄÚ±·éÆAfÍ ``CONNECT 28800'' é¢Í ``CONNECT 115200'' Æ¢Á½bZ[Wð È ½ÉèÜ·B±êͽðÓ¡µÄ¢éÌŵ天? ±êÍ DCE Xs[h é¢Í DTE Xs[hð¦µÜ·B\¦³ê½Xs[hªfÌXs[h æè¬ÈçA»êÍfÆRs [^ÔÌ DTE ¬xÌ͸Š·B115200 𦵽ãLÌꪻêÉ ½èÜ·B28800 ÉÖµÄÍAV A|[gÉͻ̬xªÈ¢ÌÅADCE (f - fÔ)¬xÌ͸ Å·BÇ¿ç©êû̬xð¦·æ¤AfðÝè·élª¢é©àµêÜ ¹ñBܽA¼û̬xA»µÄ(á¦Î) ``CARRIER 28800'' Ìæ¤Èf Ô̬xð¦·fà éŵå¤B à fÌêÉÍAfªRs [^ÌàÉ ÁÄÙÆñÇR s [^ÌiÈÌÅAf©çRs [^ÖÌ DTE ¬xÉͬxãÌ ÀEÍȢŵå¤Bµ©µAà fÍàÉêpÌVA|[gª èÜ·B ½Ï¬xÍdlÅßçêÄ¢é¬xæèàx¢êª½¢±ÆððµÄ¨ ±ÆªåØÅ·BÒ¿Ô( é¢ÍAChÔ)ª éÆA½Ï¬xÍá ÈèÜ·B±Ìæ¤ÈÒ¿ÔÉÍA ``t[ §ä'' Éæé 1 böxà é·¢Ò¿ÔàÜÜêÜ·BÊÌÉ[ÈáƵÄÍAoCgf[^ðé ÔÌ~bÆ¢¤ñíÉZ¢Ò¿Ôª èÜ·B»êÉÁ¦AdbñüÌ óÔªÇÈ¢êAfͬxðÆ·±Æà èÜ·B ÅÇÌ DTE ¬xÉÖ·éc_Í ``g¤×«¬xÍ?'' ÌÍð²¾³ ¢B 4.9. t[§ä t[§äÆÍAzüð¬êéoCgf[^ð~ßé@\̱ÆÅ·B±êÉ ÍAoCgf[^𸤱ÆÈf[^ðÄѬµnßé@\àÜÜêÜ·B t[§äÍAfªuÔÌt[[gðñA±IÉϦçêéæ¤É· é½ßÉKvÅ·B 4.9.1. t[§äÌá áƵÄA33.6k ÌOfðZ¢P[uðgÁÄVA|[gÉÚ± ·éêðl¦Üµå¤B±ÌfÍdbñüãÅ 33.6k bps (rbg b)Åf[^ðóMµÜ·Bf[^³kâG[ù³ÍSsíÈ¢àÌÆ µÜ·BVA|[g̬xÍ 115.2k bps ÉÝèµÄ èAf[^ðR s [^©çdbñüÉèÜ·B·éÆARs [^©çfÖÍZ¢ P[uðÊÁÄ 115.2k bps Åf[^ª¬êÜ·Bµ©µAf©çdb ñüÖÍ 33.6k bps ŵ©f[^ª¬êܹñBf[^ªoÄsæèଠf[^ªüÁÄéÌÅAfʹߪÌf[^ (115.2k -33.6k = 81.6k bps)ðobt@É۵ȯêÎÈèܹñB 115.2k bps Ìf[^Ì ¬êª~ÜçÈ¢ÀèAÇͱÌobt@ÍìêÄ (ó«eʪÈÈÁ Ä) µÜ¢Ü·B Å·ªA±±Åt[§äªð§¿Ü·BfÌobt@ªì껤ÉÈé ÆAfÍVA|[gÉâ~MðèÜ·BVA|[gͱÌâ ~MðfoCXhCoÉnµA115.2k bps Ìf[^̬êÍâ~µÜ ·BfÍA¡ÜÅobt@É~¦½f[^ðæèoµÈªçA»ÌÜÜ 33.6k bps Åf[^ð豯ܷB·éÆobt@ÉͽàüÁıȢ½ ßAobt@àÌf[^Ê͸ènßÜ·Bobt@àÌf[^ªÙÆñÇÈ ÈéÆAfÍJnMðVA|[gÉèARs [^©çf ÖÄÑ 115.2k bps Åf[^ª¬ênßÜ·Bt[§äÉæèÀãAZ ¢P[uãÅ̽ÏIÈt[¬x(±ÌêÍ 33.6k bps)ÍAf[^ð u¬µ±¯½vê̬xÅ é 115.2k bps æèà¸ÁÆxÈèÜ·B± êªuJn- â~vt[§äÅ·B ãLÌÈPÈáÍRs [^©çfÖ̬êÌt[§äŵ½ªA½ Îü«Ì¬ê(f©çRs [^ÖÌü«)ÉεÄp¢ét[§äà èÜ·B·Èí¿f(ܽͼÌfoCX)©çRs [^Ìü«Å ·BÇ¿çÌü«Ì¬êÉà 3 ÂÌobt@(1. fàÌobt@A 2. UART `bv(¢íäé FIFO)ÌàA3. VAhCoªÇ·éC Ìobt@)ª èÜ·Bt[§äÍAÁèÌobt@ªìêÈ¢ æ¤ÉÛìµÜ·B¬³¢ UART FIFO obt@ͱÌæ¤ÈÛìðó¯Ä¢ ܹñªA»ÌãíèÉA±Ìobt@ªs·éÝÖ̪¬Å é±ÆðúҵĮìµÜ·BFIFO ÍuFirst In, First Out(æÉüÁ½f [^ªæÉoé)vÆ¢¤AoCgf[^̵¢ûð\µÄ¢Ü·B 3 ÂÌ obt@SĪ FIFO ÌK¥Å®ìµÜ·ªA±êð¼OƵÄÁÄ¢éÌ Í 1 ¾¯Å·B±êªt[§äÌ{¿Å·ªAྷé±ÆÍàÁƽ ³ñ èÜ·B ±Ì(f©ç PC ÖÌ)ûüÌt[§äÍKvÈ¢±Æª½¢Å·B±ê ªKvÆÈé¡GÈáÉÖµÄÍ Serial-HOWTO Ì ``¡GÈt[§äÌ á'' ð²¾³¢Bµ©µAfÆRs [^Ô(VA|[g)É [ªÉ¬ÈÝèªÈ¢êAf©ç PC Ö̬êð¸ç·Kvª èÜ ·B»Ì½ßÉÍAdbñü©çÌf[^̬üðâ~µÈ¯êÎÈèܹ ñBfÍÎü·éfÉMðâ~·éæ¤`¦È¯ê΢¯Ü¹ ñB``fÔÌt[§ä'' ð²¾³¢B [ ó : JF vWFNgÉæéú{êó Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ] 4.9.2. n[hEFAt[§äÎ\tgEFAt[§ä Â\Å êÎAū龯un[hEFAvÌt[§äðg¢Üµå¤B± êÍêpÌuf§äüvð 2 {g¢Auâ~(stop)vÆuJn(start)v ÌMðéàÌÅ·B ÅßÌfÍVA|[gÆÌÔÅAn[hEFAt[§äðÙÚí p¢Ü·B \tgEFAt[§äÍA§äMðé½ßÉ ASCII §ä¶Ì DC1(J n)Æ DC3(â~)ðg¢Ü·B±Ì§ä¶ÍPÉAÊíÌf[^Xg[ àÉ}ü³êÜ·B\tgEFAÌt[§äͽªx¢¾¯ÅÈAÁÊ ÈÎôðu¶È¯êÎfðgÁÄoCif[^ðé±Æàūܹ ñBoCif[^ÉÍåïAt[§äpÌ§ä¶ DC1, DC3 ªüÁÄ¢ Ü·B]ÁÄAÁêÈÎôð§ÄÄAt[§äÌâ~MÅ é DC3 Æo CiR[hÌêÅ é DC3 ðæʵȯêÎÈèܹñBDC1 É墀 à¯lÅ·B oCif[^ÉεÄ\tgEFAt[§äðs¤½ßÉÍAf(n [hEFA)Æ\tgEFA̼ûÅÌΪKvÅ·B 4.9.3. t[§äªÈ¢Æ«ÌÇó t[§äÌüªª©ÁÄ¢éÆAÀÛÉð§Â±Æà èÜ·Bá¦ÎA ÒÍfðgÁÄC^[lbgÉANZXµAâèÈÒ®µÄ¢é© É©¦Üµ½Bµ©µAãÉ PC ©ç ISP Öå«Èt@Cðë¤ Æµ½ÛAåÊÌĨæÑMë誶¶Üµ½B(Ç Kermit Í½Ì Äðµ½ÌÌ¿At@Cðé±ÆªÅ«Üµ½B) (ISP ©çÒÖ Ì)tûüÌóMÅÍõKÉ®¢Ä¢Üµ½B±ÌâèÍfÌt[§ä ª³øÉÈén[hEFAÌ×ÉæéàÌŵ½BÒÌfÍf[^ Mð~ßé½ßÌuâ~vMðRs [^ÉçÈ©Á½ÌÅAå«È Mt@CÅobt@ªI[o[t[(I[o[)µÜµ½Bf©ç Rs [^ÖÌûüÅÍAdbñüã̬Êæèà( 115.2k Æ¢¤)f ©çRs [^ÖÌeÊÌÙ¤ªíÉå«¢½ßAâ誶µÜ¹ñŵ ½Bú»¶ñÉt[§äðLøÉ·éR}hðtÁµt[§äðL øÉ·é±ÆÅA±ÌâèððµÜµ½(ftHgÅLøÉÈÁÄ¢éÍ ¸ÈÌÉA½©ª¨©µÄ»¤ÈÁĢܹñŵ½)B 4.9.4. fÔÌt[§ä ±êÍdbñüðʶ 2 ÂÌfÔÅf[^ðéÛÌAt[§äÉÖ ·éLqÅ·BG[ù³ªLøÈêÌÝAfÔÌt[§äÍÂ\Æ ÈèÜ·BÀÛAG[ù³ðsíȯêÎAfÔÌ\tgEFAt[ §äðLøÉÅ«Ü·ªAoCif[^ÌMðW°é©àµêÈ¢ÌÅA Üèp¢Ü¹ñB 4.10. f[^t[oH - obt@ ±ÌbèÉ¢ÄÍAt[§äA(n[hEFAªÂ) 16 oCgÌ FIFO obt@ÌÎAfÉ éå«Èobt@ÎðÜß½åªðùÉà¾µÜ µ½Bµ©µA±êÈOÉàܾobt@ÌΪ èÜ·BCãÉ éå«È(½ª 8kB Ì)obt@ª èA±êàVA|[gÌobt@ ÆÄÎêÜ·BAvP[VvOªf[^ðVA|[g (»µ Äf)ÉéÆA±Ìf[^ÍܸCãÌûÌ(VA|[g Ì) Mobt@Éi[³êÜ·Bobt@ÌÎÍf[^̬êÌü«ª½Î Å éAMobt@ÆóMobt@ÌgݹŷB VA|[gÌfoCXhCoÍAá¦Î 16 oCgÌf[^ð 1 oC g¸ÂMobt@©çæèoµA±êðVA|[gÌn[hEFAª MpÉÁÄ¢éMobt@ÉüêÜ·Bêxf[^ªMobt@Éüé ÆA»ÌMð~ßéû@Í èܹñB»µÄ±Ìf[^ÍVA|[g ©çKØÈ嫳(°ç 1KB )Ìobt@ðÂfÖèo³êÜ·B foCXhCoª(t[§äÌw¦ðó¯Ä)Rs [^©çM³êé f[^̬êð~߽ƫAÀÛÉ~ÜéÌÍCãÌå«ÈM obt@©çèo³êéf[^̬êÅ·Bf[^ª~ßçêAfÖ èo³êéf[^̬êª~ÜÁ½ãÅ ÁÄàAAvP[VvO ÍA8kB ÌMobt@ª¢ÁÏ¢ÉÈéÜÅÍA±±Éf[^ð豯 é±ÆªÅ«Ü·B ±Ìobt@ª¢ÁÏ¢ÉÈéÆAAvP[VvOÍ»êÈãÌ f[^ðé(C ¾êÅÍ ``write'' ¶ðg¢Ü·) ±ÆªÅ«ÈÈèAA vP[VÌÀsðêIÉâ~µÄobt@Éó«ªÅ«éÌðÒ¿Ü ·B±Ìæ¤ÉAt[§äÌ ``stop'' MÍÇAf[^ðévO ð~ßé±ÆªÅ«Ü·B±ÌvOª~ÜÁÄàARs [^Ív Zð~ßéKvÍ èܹñBt[§äÌ stop Mðó¯ÄÒÁÄ¢éÔ ÍAÊÌvZXÉØÖ¦êÎæ¢ÌÅ·BÈãÌà¾Í½Èª»µ·¬Ä ¢Ü·ªA``write'' ¶ðÒÁÄ¢éÔÉAvP[VvO©ÌÉ Êð³¹éû@ª±êÆÍÊÉ é©çÅ·B 4.11. fR}h ÊM\tgEFAÍf[^ðézüƯ¶züðp¢ÄAfÖR}h ðèÜ·B±ÌR}hÍZ¢ ASCII ¶ñÅ·Bá¦ÎA ``AT&K3'' Í Rs [^ÆfÔÌn[hEFAt[§ä (RTS/CTS) ðLøÉµÜ ·B``ATDT5393401'' ÍdbÔ 5393401 ð_CµÜ·B·×ÄÌR} hª ``AT'' ÅnÜé±ÆÉӵľ³¢B±¤¢Á½R}hÍt [§äðLøÉ·éÈÇAfðÝè·é½ßÉð§¿Ü·B»Ì¼ÌR} hÍdbÔð_C·éÈÇA½ç©Ì®ìðs¢Ü·Bñ 100 Èã ÌÙÈÁ½gpÂ\ÈR}hª èÜ·BÊM\tgEFAª®«o·ÆA fðÝè·é½ßÉR}hÌuú»v¶ñðfÉèÜ·B fª_C·é( é¢Ídbðó¯é)OÉA·×ÄÌR}hªÊíÌ f[^ÊMüðp¢ÄçêÜ·B fð¼ÌfÉÚ±µ½(IC[hÌ)Æ«ARs [^©ç fÖÁ½·×ÄÌf[^Íà¤êûÌfÖ¼ÚBµAR}hÌ æ¤Éfªðß·é±ÆÍ èܹñBIy[V[h©çAM f[^·×Äðfªðß·éR}h[hÖuGXP[v·évû@ª èÜ·BRs [^ªÁèÌÔÔuÅ ``+++''ÌÝðMµÜ·B±Ì Ôuª³µ¯êÎAfÍR}h[hÖAµÜ·Bà¤ÐÆÂÌû@ Íf§äüÉMðé±ÆÅ·B C^[lbgãÉͽÌfR}hÌXgª èÜ·B``Web TC g'' ÌßÅÍA±¤¢Á½EFuTCgÖÌNðڹĢܷBÙÈÁ ½^ÔâuhÌfÍAÙÈÁ½R}hZbgðgpµÜ·B]Á ÄA éfÌR}hª¼ÌfÅÍ®ìµÈ¢Â\«ª èÜ ·B(·×ÄÌfÅ®ì·éÛØÍ èܹñª)¤ÊÌR}hÍA±Ì HOWTO Ì ``fÌÝè '' ÌßÉÚ¹Ä èÜ·B 4.12. VAì\tgEFA: foCXhCoW [ VA|[gpÌfoCXhCoÍAVA|[gðì·é\tg EFAÅ·B»ÝͱêÍVAW [ƵÄpÓ³êĢܷB±Ì W [ÍÊAKvÈÆ«É©®IÉÇÝÜêÜ·Bo[W 2.2 È~ÌJ[lͱêðs¢Ü·B±êæèâJ[lÅÍAKvÈÆ«É W [ð©®IÉÇÝÞ½ßÉÍ kerneld ðÀs·éKvª èܵ ½B±êðsíÈ¢êÉÍA/etc/modules ɾ¦IÉñ·éKvª è ܵ½BW [ª Linux ÅêÊIÉÈéOÍAVAhCoÍJ[ lÉgÝÞ̪Êŵ½BàµAVAhCoªÜ¾J[lÉg ÝñÅ éÌÈç(J[lÌRpCÉ»¤Iðµ½Ì©àµêܹ ñ)AVAW [ð[hµÄÍ¢¯Ü¹ñB൱êð[hµÄ VAhCoª 2 ÂÉÈÁĵܤÆAVA|[gÍg¦ÈÈè Ü·B±ÌêÉVA|[gðI[vµæ¤Æ·éÆ ``I/O error'' ÆÈèÜ·B VAW [ªÇÝÜêéÆA¶Ý·éVA|[gÉÖ·éb Z[WªæÊÉ\¦³êÜ·(ÔáÁ½ IRQ ð\¦·é±Æàæ èÜ ·)Bµ©µAêx setserial ðgÁÄfoCXhCoÉ(½Ôñ)³µ¢ IRQ ð³¦êÎAÉÍêxÚƽ`®Å³µ¢ IRQ ª\¦³êé͸ Å·Bsetserial ÌÚ×É¢ÄÍ ``setserial Æͽ©?'' ð²¾³ ¢B J[lÌ\[XR[hðÒWµÄhCoðC³·é±ÆªÅ«Ü·BV AhCoÌåªÍ serial.c t@CÉ èÜ·BVA|[gðg ¤vOÌÚµ¢«ûÉ¢ÄÍASerial-Programming-HOWTO ð² ¾³¢(»Ý Vern Hoxie ³ñªüùÅ·)B [ó : JF vWFNgÉæéú{êó Serial-Programming-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-Programming-HOWTO.html> ] 5. ÝèÌTv MS Windows é¢Í DOS ãÌÝÅfðg¢½¢ÈçA½¢Ä¢Ìf ͽ¾æèt¯é¾¯ÅæA³µ®ì·éŵå¤BOt¯fÅÈ¢ ÀèALinux Åͽ¢Ä¢Ìê±Ìæ¤ÉÈPÉÍ¢«Ü¹ñB (``Plug and Play'' Æxª\ÁÄ éƵÄà) Ot¯fͳµ®ì·é ͸ŷBµ©µAÅßÌà f̽ÍvO&vC (PnP) Å èAPnP ÌVA|[gª èÜ·BISA ÌfÈçALinux Ì ``isapnp'' vOðg¤Kvª é©àµêܹñBÚ×Í Plug-and- Play-HOWTO ð²¾³¢B [ó : JF vWFNgÉæéú{êó Plug-and-Play-HOWTO <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html> ] fÍVA|[gÆAg·é½ßAfÌÝèÉÍÓ½Â̪ª èÜ·B o f©gÌÝè - ÊM[ÅÝè·é o fÌVA|[gÌÝè - *꾯*ðÊM[ÅÝè·é (§ÚÅ ÁÄKvÅÍÈ¢)ãLÝè̽ÍAfÆÆàÉg¤ minicom, seyon, wvdial ÈÇÌÊMvOâ PPP ÅÝèµÜ·Bf ð_CCÉgpµÄ¢éÌÈçAKâÒÉOCvvgðoÍ· é getty vOªfÌÝèÉð§¿Ü·B]ÁÄAf(»µÄV A|[gÌåª)ðÝè·é½ßÉÍAÊMvOð( é¢Í PPP â getty ð)Ýè·éKvª èÜ·B ãLÌÝèìÆÅÍAVA|[gÌ IO AhXâ IRQ ðn[hEFA ÆhCoÉÝè·éæ¤ÈAáxÌÝèÍs¢Ü¹ñB^ªÇ¯êÎA Linux ðN®·éÛÉ©®IÉÝè³êÜ·BÈOÍWpÅn[hEFA ÌÝèðs¢Üµ½ªA»ÝÍuvO&vCvÉæè\tgEFAÅÝè µÜ·B µ©µA[Èâèª èÜ· - (1999NÌIèÅÍ) Linux ÍvO& v CÌIy[eBOVXeÅÍ èܹñBµ©µAg¢É¢¯êÇà vO&vCðÝèÅ«éc[ª èÜ·BßÅÍXÉÚµq×Ü ·B 6. VA|[gÌÝè 6.1. PCI oXÍܾT|[g³êĢܹñ J[l 2.2 ÌVAhCoÍ PCI oXðT|[gµÄ¢Ü¹ñBµ© µAJ[l 2.3 Æ 2.4 ÅÍA¢ÉêÌ PCI VA{[h(¨æÑ f{[h)ÉεܷBÙÆñÇÌ PCI {[hÍAhCoÉæéÁêÈ T|[gªKvÅ·BhCoÍ{[hÉfW^IÉi[³êÄ¢é ID ð ÇÝÝA»Ì{[hÉǤâÁÄηé©( é¢ÍT|[g·é©Ç¤ ©)ðßÜ·BmÀÉ\tgEFAfÅÍÈ¢ÌÉ®ìµÈ¢ PCI {[ hð¨¿Å êÎA»Ì{[hpÌhCoðìé诪ūܷB»Ì ½ßÉÍAVAhCoÌeiÅ é Theodore (Ted) Y. Ts'o ³ñ ÉA·éKvª èÜ·B ±ÌÛÉÍA``lspci -vv'' ÌoÍÌRs[Æ PCI f(ܽÍVA| [g)ÌfÆ[J[ÉÖ·éÚµ¢îñðdq[ÅéKvª è Ü·B»¤·êÎAÞÍ®ì·é©àµêÈ¢eXgphCoÌêðÅ« 龯³¦Äêéŵå¤BÉA±ÌhCoðüèµÄRpCµÜ ·BJ[lཪÄRpC·é±ÆÉÈéŵå¤B»µÄA±Ìh CoðeXgµÄ¤Ü®ì·é©Ç¤©ð²×A»ÌÊð Ted Ts'o ³ñ ÉñµÜ·BãLÌèSÄð¿áñÆs¤Âàèª éÈç(»µÄ±Ì ¶ªÅVÅÈç)AÞÉKvÈîñðÁľ³¢B[AhXÍ <mailto:tytso@mit.edu> Å·B PCI fÍ ÜèW»³êĢܹñBêÌ{[hÍ PC ÆÌ I/O É Cðg¢Ü·(ISA {[hͱ¤¢Á½êÉÍ I/O AhXóÔ ðg¢Ü·)BêÌ{[hÍAÁêÈû@ðgí颮 IRQ ªLøÉÈèÜ ¹ñB``lspci'' ÌoÍð©êÎA{[hªT|[g³êÄ¢é©Ç¤©ð² ×éðɧÂŵå¤Bש¢bª ÜèïµÈ¯êÎAMÒª±Ìû@É Â¢Ä²×A±Ì¶Ì«Ìo[WÅྷé©àµêܹñB 6.2. ÝèÌTv ½ÌêAÝèÍ©®IÉsíêéÌÅA[Uª·é±Æͽà èܹ ñBµ©µêÉæÁÄÍÝèðs¤Kvª èÜ·(PÉÝèðm©ßé¾ ¯Ì±Æà éŵå¤)B±¤¢Á½êÉÅɷ׫±ÆÍALinux É ¨¯éVA|[gÌÝèÌ 2 Â̪ðmé±ÆÅ·B Å̪(áxÝè)ÍAI/O AhXAIRQA¼O (ttyS2 ÈÇ) ð èÄé±ÆÅ·B±Ì I/O Æ IRQ ÌgÍAn[hEFAÆVAhC o̼ûÉÝèµÈ¯êÎÈèܹñB±êðÈPÉuIO Æ IRQ ÌÝèvÆ ÄÔ±Æɵܵå¤Bsetserial ÍhCoðÝè·é½ßÉg¢Ü·B PnP Ì@\âWpÈÇÍn[hEFAÌÝèÉp¢Ü·BÚµÍãqµ Ü·BÝèð·éKvª éÉàÖíç¸Úµ¢±Æªª©ÁĢȯêÎA ·®ÉâèÉoïÁĵܤŵå¤B 2 ÔÚ̪(xÌÝè)ͬx(38.4K rbg/bÈÇ)ÌÝèât[ §äÌIðÈÇÅ·B±êÍÆ«ÉÍ PPP â minicom Æ¢Á½ÊMvO âAgetty (¼Ìlª ȽÌRs [^ÖOCÅ«éæ¤É|[g ãÅ®ìµÜ·)ªs¢Ü·Bµ©µAÝèj [âÝèt@CÉæèA g¢½¢¬xðvOÖwè·éKvª èÜ·B±ÌxÌÝè ÍA stty vOÉæÁÄàs¦Ü·B stty ÍAâèª éÆ«É»Ý ÌóÔð\¦·éðÉ৿ܷBSerial-HOWTO Ì ``stty'' ÌÍð² ¾³¢BLinux ªN®·éÆ«ÉÍA¢Â©ÌVA|[gÌo Æ(áx)ÝèªÝçêÜ·B³mÉǤÈéÌ©ÍA¨g¢Ì BIOS, n[hEFAA Linux fBXgr [VÈÇÉæÁÄá¢Ü·BV A|[gª¤Ü®ìµÄ¢éÈçÎA½à·éKvÍ èܹñBAv P[VvOͽÌêAxÌÝèðs¢Ü·ªAKvÈî ñð^¦éKvª é©àµêܹñB(à fÉgÝÜêé±Æª½ ¢)vO&vCÌVA|[gÅÍAî͸ÁÆ¡GÉÈèÜ·Bá xÌÝè(IRQ Æ I/O AhXÌÝè)ðs¤Kvª éêðȺɦµ Ü·: o 3 ÂÈãÌVA|[gðg¤ê o Vµ¢VA|[g(à fÈÇ)ðCXg[·éê o VA|[gÅâèªN«½ê o[W 2.2 È~ÌJ[lÅÍAÝ̤Lðg¦ÎáxÌÝè ðsíÈÄà 3 ÂÈãÌVA|[gðg¦Ü·B±Ì¤LÍVA |[gÌn[hEFAªÎµÄ¢éêÉÌÝ®ìµÜ·ªAáxÌÝ èæèÈPÆÍ¢¦Ü¹ñB``2.2 È~ÌJ[ lÆÝ̤L'' ð² ¾³¢B áxÌÝè(IRQ Æ I/O AhXÌÝè)ÍA(xÌÝèÆä×é Æ) ärIâèðN±µâ·¢æ¤Å·B½ÌêÍ®SÉ©®ÅA½àÝ è·é±ÆªÈ¢ÌÉÅ·B»±ÅA±ÌÍÌåªÍ»Ìbèðµ¢Ü·B VAhCoª³µ¢ IRQ Æ I/O AhXðméÜÅÍA|[gÍS ®ìµÈ¢Åµå¤BLinux ÅÍo³¦³êȢŵå¤Bo³ê½Æµ ÄàA IRQ ªÔáÁÄ¢êÎA®ìÍÉßÄx¢©àµêܹñB ``±Ìã Èx¢: eLXgª·²xêÄäÁèæÊÉ\¦³êÜ· '' ð©Ä ¾³¢B Wintel Ì¢EÅÍAI/O AhXÆ IRQ Íu\[XvÆÄÎêÜ·B]Á ÄAäXÍÁèÌ\[XðÝèµÄ¢é±ÆÉÈèÜ·Bµ©µAu\[ XvÉͽÌíÞª éÌÅA±ÌPêÉͼÉàFXÈÓ¡ª èÜ·B KÉÈèÜ·ªAáxÌÝèÍ 2 ÂÌl(IRQ ÔÆ I/O )AhXð 2 ÂÌêÉÝè·é±ÆÅ·: 1. foCXhCo(½ÌêAN®É ``setserial'' ðÀsµÄÝè µÜ·) 2. VA|[gÌn[hEFA»ÌàÌÌWX^ N®(= u[g)bZ[Wð©Ä¾³¢B±êÍÊíͳµ¢Å·Bµ© µâèªN«Ä¢éêÉÍA±êçÌbZ[WÌêªn[hEFA̳ µ¢Ýèð¦µÄ¢È¢(»µÄ³µÈ¢Ævíêé)Â\«ª¢Å·B ``I/O AhXÆ IRQ: N®ÌbZ[W'' ð²¾³¢B 6.3. èÓê½Ôá¢ÅN«½áxÝèÌâè¼µ ½ÌlªâÁĵܤêÊIÈÔá¢ð¦µÜ·: o setserial R}h: (autoconfig IvVðt¯¸É) setserial ð ÀsµAn[hEFAà²×çê½Æv¢Þ(ÀÛÉͲ×çêܹñ) o setserial ÌbZ[W: N®ÉæÊÉ\¦³êébZ[Wð©ÄA n[hEFAªÀÛÉÝè³ê½Ê¾ÆÔáÁÄM¶ÄµÜ¤ o /proc/interrupt: VA|[gªgíêĢȢƫÍA»ÌÝÍ /proc/interrupts É»íêÈ¢ªA»êð©ÄVA|[gª©Â©ç È¢( é¢ÍݪÝè³êĢȢ)ÆëÁÄM¶ÄµÜ¤ o /proc/ioports: ±Ìt@Cª(½ÔñÔá¢Å) setserial Ư¶f[ ^µ©\¦µÄ¢È¢Æ«A±êªn[hEFAÝèð\¦·éÆl¦Ä µÜ¤ 6.4. I/O AhXÆ IRQ: N®ÌbZ[W ½ÌêA|[gÌáxÌÝèÍN®É©®IÉsíêÜ·(µ©µ íɳµ¢ÆÍÀèܹñ)B½ªN«Ä¢é©²×éÉÍAæÊãÌN® bZ[Wð©Üµå¤BLinux ª[h³êéOÉ BIOS ªo·bZ[ W(áͰܹñ)ÌmFàÓçȢž³¢BBIOS ÌbZ[WÍ Pause L[ð¹ÎêU~ÜèÜ·BXN[µÄ¬êĵÜÁ½bZ[ Wð©éÉÍAShift-PageUp ðg¢Ü·BShift-PageDown Åͺü«ÉXN [µÜ·Bdmesg R}hðg¦Î¢ÂÅàN®bZ[WÌêð©é ±ÆªÅ«Ü·ªAåȪª²¯¿Ä¢é±Æàæ èÜ·BN® bZ[W(1999 ¼ÎÌ_)ÌáðȺɦµÜ·: ttyS00 Í /dev/ttyS0 Ư¶Å é_Éӵľ³¢B o³ê½à̪ÅÉ\¦³êÜ·(½¾µ IRQ ÍåGcÉèµ½àÌÉ ß¬Ü¹ñ): 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ÅÌbZ[WÅÍ IRQ=4 É ttyS2 ª éæ¤É\¦³êĢܷªAñÔÚÌbZ[WÅÍ IRQ=5 ÉÈÁĢܷBÅÌbZ[Wµ©\¦³êÈ¢±Æà èÜ·B ÙÆñÇÌêÍÅãÉ\¦³êéà̪³µ¢bZ[WÅ·Bµ©µâè ª éêÉÍ´çíµ¢©àµêܹñB±ÌÍÌcèÉ©êÄ¢é±Ì ïµ¢»ÛÌà¾ðÇÞOÉAÆè ¦¸VA|[gðgÁÄÝÄA³µ ®ì·é©Ç¤©ð²×éÆæ¢Åµå¤B¿áñÆ®ìµÄ¢éÈçÎA ±ÌæÍÁÉÇÜÈÄà©Ü¢Ü¹ñB 2 ÔÚÌbZ[WÍAN®ÉÀs³êé setserial vOªo͵ Ü·B±ÌbZ[WÍAfoCXhCoª³µ¢ÆvÁÄ¢éÝè𦵠ܷBµ©µA±êàÔáÁÄ¢é±Æª èÜ·Bá¦ÎAn[hEFAÌ IRQ ªÀÛÉÍ IRQ=8 ÉÝè³êÄ¢é±Æà èÜ·(Ç¿çÌbZ[W àÔáÁĢܷ)BIRQ=5 ª\¦³êéÌÍAN©ªÔáÁÄ»ÌîñðÝ èt@CÉü꽩ç( é¢Í±êƯlÌR)Å·BLinux ªÆ«Ç« ÔáÁ½ IRQ ðæ¾·éÌÍALinux ª IRQ ÌT¸ðsíÈ¢©çÅ·B Linux ÍPÉuWvÌ IRQ ð¼è·é©(ÅÌbZ[W)A[Uª sÁ½Ýèð»ÌÜÜg¢Ü·(2ÔÚÌbZ[W)B±Ì¼ÒÍ¢¸êàA ³µ¢ÆÍÀèܹñBVAhCoÌ IRQ ªÔáÁÄ¢éÆAVA |[gÌ®ìªñíÉxÈÁ½èAÜÁ½®ìµÄ¢È¢æ¤É©¦½ èµÜ·B ÅÌbZ[WÍALinux ªVA|[gÌT¸ðsÁ½ÊÅ·ªA IRQ ðoūĢܹñB|[gª±±É»íê½êA»Ì|[gÍ¶Ý µÜ·ªAIRQ ÍÔáÁÄ¢é±Æª èÜ·BLinux Í IRQ Ì`FbNÍ s¢Ü¹ñBȺÈçA`FbNðµÄàt[v[tÉÈçÈ¢©çÅ ·B Linux Í IRQ ªæɦµ½lÅ é±Æð¼èµÜ·BȺÈçA±ê çªuWIvÈl¾©çÅ·B setserial É autoconfig IvVÆ auto_irq IvVðt¯ÄÀsµAè®ÅmFðs¤±ÆªÅ«Ü·Bµ ©µA±Ìlª³µ¢ÛØÍ èܹñB BIOS ÌbZ[WÉ\¦³êéf[^(ÅÉ\¦³êé)Ín[hEFAÉ Ýè³êÄ¢élÅ·BVA|[gªvO&vCÈçÎA isapnp ð ÀsµÄ±êçÌÝèðϦé±ÆªÅ«Ü·BLinux ªN®µ½ãÉA±ê ÉÖ·ébZ[WðTµÜµå¤BæÌáÉ°çêÄ¢éAÅãÌVA |[gÌbZ[WÍABIOS ÌbZ[WÆêvµÄ¢È¯êÎÈèܹ ñBêvµÈ¢êÉÍA|[gÌn[hEFAÌÝèðÏX·é©An[h EFAÉÀÛÉÝè³êÄ¢éàeð setserial ðgÁÄhCoɳ¦È ÄÍÈèܹñB ܽAvO&vCÌVA|[gð¨g¢ÌêÉÍAvO& vC Ì\tgEFAªn[hEFAàÌ IRQ Æ I/O ðÝèµÈ¯êÎA Linux ͱêçðoµÜ¹ñB±êÍA¨IɶݷéVA|[gªN® bZ[WÅ\¦³êÈ¢êÊIÈRÅ·BPC Ìn[hEFA(PnP BIOS) ͱÌæ¤ÈVA|[gÌáxÈÝèð©®IÉs¢Ü·B PnP Ì ÝèÍãÅྵܷB 6.5. VA|[gÌ»ÝÌ I/O AhXÆ IRQ ÌÝèÍ? OÌßÅÍAN®bZ[Wð©ÄÝèð²×éû@ðྵܵ½BN® bZ[WÅ\ªÈîñª¾çêêÎA±ÌßðÇÞKvÍ èܹñBîñ ª\ªÅȯêÎA±êð²×éû@ª¢Â© èÜ·B uI/O Æ IRQ ÌÝèÍǤÈÁÄ¢éÌ?vÆ¢¤âÖ̦ÍÀÛÉÍ 2 Êè èÜ·B o foCXhCoÉÝè³êÄ¢él(½¢Ä¢ setserial ÅÝèÆ\¦ ðs¢Ü·)B o ÀÛÉn[hEFAÉÝè³êÄ¢élB ¼Òͯ¶lÅȯêÎÈèܹñB»¤ÈÁĢȢÆAhCoªÁÄ ¢é¨IÈVA|[gÉÖ·éîñªÔáÁÄ¢éÌÅAâèðø«N ±µÜ·BÔáÁ½ I/O AhXªhCoÉÝè³êÄ¢éÆAhCo ͶݵȢ|[gÉf[^ðë¤ÆµÜ·B é¢ÍàÁÆ«¢P[XÆ µÄÍAVA|[gÅÈ¢ÀÝÌ|[gÉf[^ðë¤ÆµÜ·BÔ áÁ½ IRQ ªhCoÉÝè³êÄ¢éÆAhCoªVA|[g©ç ÌÝT[rXvðó¯æê¸ÉAVA|[gÌobt@ªìê½è ½ªñíÉxÈéÂ\«ª èÜ·B ``±ÌãÈx ¢: eLXgª· ²xêÄäÁèæÊÉ\¦³êÜ·'' ð²¾³¢BhCoÉÝè ³êÄ¢é UART ÌfªÔáÁÄ¢éêÉàâèªN«â·¢Å ·BI/O - IRQ ÌgªhCoÆn[hEFAů¶©Ç¤©ðm©ßéÉ ÍAhCoÆn[hEFAÌoûªÇÌæ¤ÉÝè³ê½©m©ßéKvª èÜ·B 6.5.1. foCXhCoÌÝèÍ? ±êð²×éÌÍÈPÅ·BPÉN®bZ[Wð©é©A ``setserial - g /dev/ttyS*'' ðÀs·é¾¯Å·BVA|[gª¤Ü®ìµÄ¢ê ÎA±Ì\¦àeªn[hEFAÉàÝè³êÄ¢éŵå¤B±Ìîñð² ×éÊÌû@ƵÄÍA/proc fBNgÉ éut@Cvð©éû@ª èÜ·B±Ìæ¤ÈÊÌû@ðྷédvÈRÍA±êçÍfoCXh CoÉÝè³êÄ¢éîñµ©\¦µÈ¢±ÆÉÓµÄà礽ßÅ·B êÌlÍA/proc fBNgÉ éÁèÌt@Cð©ÄA±êªn[h EFAÉÝè³êÄ¢éƨᢵĵܢܷªAuK¸µà»¤ÅÍ è ܹñvB /proc/ioports ÍAhCoªgÁÄ¢é I/O AhXð\¦µÜ·B /proc/interrupt ÍA»Ý®ìµÄ¢é(foCXðI[vµ½)vZXÌ hCoªgÁÄ¢é IRQ ð\¦µÜ·BãLÌ¢¸êÌêàA\¦³ê éÌÍhCoÌÝèàeÅ èAn[hEFAÌÀÛÌÝèàeÅÍK¸µ à èܹñB/proc/interrupt ÍA»ê¼êÌfoCXÉεÄݪ¢ Âs³ê½Ì©à\¦µÜ·(çÂ̱Æàæ èÜ·)B±Ìîñ© çâèðÌ誩èð©ޱƪūܷBȺÈçAåÊÌݪ s³êÄ¢êÎA»ÌÝðgÁÄ¢én[hEFAªÇ±©É éÆ¢¤ ±Æ¾©çÅ·Bݪµµ©\¦³êÈ¢±ÆÍAÆ«É»Ìݪ ÀÛÉÍÇÌVA|[gÉæÁÄà¨Iɶ¬³êĢȢ±ÆðÓ¡ µÜ·B]ÁÄAg¨¤ÆµÄ¢éVA|[gÉεÄÙÆñÇݪ s³êĢȯêÎAn[hEFAÉÍݪÝè³êĢȢ©àµê ¸AÂÜèhCoªÔáÁ½ÝðgÁÄ¢éÆ¢¤±Æ©àµêܹ ñB»ÝÀsÌ(``minicom'' Ìæ¤È)vOð`FbN·é½ßÉ /proc/interruputs ð©éÉÍA±Ìt@Cð©Ä¢éÔ͸ÁÆvO ðÀsµ±¯éKvª èÜ·B±êðs¤ÉÍAvOðI¹¹¸É VFÉsÁÄÝܵå¤B 6.5.2. VA|[gÌn[hEFAÌÝèÍ? foCXÌn[hEFAÉÀÛÉÇÌ I/O AhXÆ IRQ ªÝè³êÄ¢é Ì©ð²×éÉÍǤ·ê΢¢Ìŵ天? Linux ªN®ðnßéOÉA ½ª BIOS ÌbZ[Wª éöxÌîñð³¦Äêéŵå¤B Shift- PageUp L[ðgÁÄN®bZ[WÌ\¦ðßµABIOS ªoµ½êÔÅÌ bZ[Wð©Üµå¤B±êÍ Linux ªN®·éOÌÝèÅ·B setserial ͱÌÝèðϦé±ÆÍūܹñªAisapnp â pciutils Í ÝèðϦé±ÆªÅ«Ü·B åGcÈû@ÌêÂƵÄA``autoconfig'' IvVðt¯Ä setserial Éoðsí¹ÄÝéû@ª èÜ·B±Ìû@ÅÍAoðs¤AhXð è·éKvª èÜ·B ``setserial Æͽ©? '' ð©Ä¾³¢BPCI VA|[gÌêÉÍA``lspci'' R}hðgÁľ³¢(J[l 2.2 ¢ÅÍ /proc/pci ð©Ä¾³¢)B¨g¢ÌVA|[gªvO &vCÈçÎAÈºÌ 2 ÂÌßð©Ä¾³¢B WpÅÝèµ½|[gÌêÍA±êÍWpÅÝèµ½àeÅ·B| [gªvO&vC(PnP)ÅÍÈ¢¯êÇ DOS vOðgÁÄÝè³ê Ä¢éêÉÍA»ÌvOðÀsµ½lªÝèµ½æ¤ÉÝè³êÄ¢ Ü·B 6.5.3. PnP VA|[gÌn[hEFAÌÝèÍ? PnP VA|[gÍAd¹ðØÁ½Æ«ÉÝèðn[hEFAÉÛ¶µÜ¹ ñB±êÍAd¹ðØÁÄàÝèªÏíçÈ¢Wp(ñ PnP)ÆÎÆIÅ ·BISA PnP VA|[gð¨g¢Å êÎAVA|[gªS I/O AhXâ IRQ ð½¸AÀãg¦È¢óÔÉÈéÂ\«ª èÜ·B± ÌêÅàܾApnpdump ðgÁÄ»ÌVA|[gð©Â¯é±ÆªÂ\ È͸ŷB ISA oXÅÌvO&vCÌêApnpdump (isapnptools ÉÜÜêÄ¢Ü ·)ð·Ææ¢Åµå¤B--dumpregs IvVðg¤ÆA|[gÉÝè³ êÄ¢éÀÛÌ I/O AhXÆ IRQ ª\¦³êé͸ŷB pnpdump ª uµ½vAhXÍfoCXÌ I/O AhXÅÍÈAÁêÈàÌÅ·B PnP |[gð²×éɽÁÄÍADOS/Windows ÅÌÝèàeÍ Üèðɧ ¿Ü¹ñBWindows ÍÝèîñðWXgÉÛ¶µÜ·ªA±êÍ Linux ÅÍgíêܹñB±êͽç©Ìîñt«Å BIOS Ìsö«ÉÝè ³êé±Æà èÜ·ªAWXgàÉ é Windows Ì»ÝÌÝèÆͯ úªæêĢȢ±Æª èÜ·BLinux ÌN®É PnP BIOS É©®Ýè𠳹ĢéÌÈçÎ(»µÄ Linux ðN®·éÛÉÍAPnP Iy[eBO VXeÅ颮 BIOS ðÝèµÄ¢éÈçÎ)ALinux Í BIOS Ìsö« àÌÝèðg¤Í¸Å·B 6.6. VAÌ IRQ ÌIð OS © PnP BIOS ªSÄÌfoCXðÝè·éÆ¢¤{¨ÌvO&vCÝè ðsÁÄ¢éÈçÎAIRQ ðIÔ±ÆÍ èܹñBPnP ÍÅàÇ¢Ævíê éèÄðIñűêðÝèµÜ·Bµ©µALinux ÅvO &vCpÌ c[ (isapnp Æ pcitools) ðgÁÄ¢éêÉÍAIRQ ÌIððs¤Kv ª èÜ·Bg¢½¢ IRQ ðùÉmÁÄ¢éêÉÍA±ÌßðòεÄà ©Ü¢Ü¹ñªAIRQ 0 Ìg¢ûªÁêÅ é±Æ¾¯ÍmÁĨ¢Ä¾³ ¢(ÌiðÇñž³¢)B 6.6.1. IRQ 0 Í IRQ ÅÍÈ¢ IRQ 0 ÍÀÛÉÍ(n[hEFAÅÍ)^C}Å·ªAsetserial ðgÁ½V A|[gÌÝèɨ¢ÄÍÁêÈÓ¡ðÁĢܷB±ÌwèÍA»Ì| [gÉÍݪȢ±ÆðhCoÉ`¦AhCoÍ|[OðgÁ½ ®ìðs¢Ü·B|[OÍñíÉø¦ª«¢ÌÅ·ªAݪÕ˵½ êâAÝÌÝè~Xª Á½êÉÍ·Ææ¢Åµå¤B IRQ 0 ð Ýè·é_ÍAn[hEFAÉÝè³êÄ¢éÝÔðméKvªÈ¢ _Å·BIRQ 0 ÍAÀÛÉg¦éݪ©Â©éÜÅÌ}êðµÌ®½ß¾ ¯Ég¤×«Å·B 6.6.2. Ý̤LÆo[W 2.2 È~ÌJ[l êÊIÈK¥ÅÍASÄÌfoCXªÅLÌ IRQ ð¿AIRQ ̤Lðsí È¢±ÆÉÈÁĢܷBµ©µåïÌ}`|[gðg¤êÌæ¤ÉA IRQ ̤Lª³êÄ¢éêà èÜ·B½¾µA¤Lª³êÄ¢éƵ ÄàAø¦ÍÇÈ¢©àµêܹñBÆ¢¤ÌàA¤L³êÄ¢éݪ ^¦çêéxÉADZÅݪs³ê½Ì©ð²×ȯêÎÈçÈ¢©ç Å·Bµ½ªÁÄAÂ\Å êÎASÄÌfoCXÉÅLÌÝð^¦éÆ ¢¢Åµå¤B o[W 2.2 æèOÌJ[lÅÍAIRQ ÍÙÆñÇÌ}`|[g{[ h¯m¾¯Åµ©¤Lūܹñŵ½Bo[W 2.2 ÌJ[lÈ~ ÍAêÉæÁÄÍSÄÌVA|[gÅ IRQ ð¤LÅ«Ü·Bo[W 2.2 ÌJ[lŤLð®ì³¹éÉÍACONFIG_SERIAL_SHARE_IRQ ðÝ èµÄJ[lðRpCµÈ¯êÎÈèܹñBܽAVA|[gÌ n[hEFAà¤LÉεĢȯêÎÈèܹñ(µ½ªÁÄA2 ÂÌV A{[hª 1 ÂÌÝüÉÙÈéd³ð¬µÄàAu±êªÝÅ ·vÆ¢¤Ó¡Ìd³µ©ó¯æçêܹñ)BæÁÄo[W 2.2 ÌJ[ lÅ ÁÄàAÝ̤L͵ȢûªÇ¢©àµêܹñB 6.6.3. ÇÌ IRQ ðIÔ©? VA|[gÌn[hEFAÉÍAÀçê½ IRQ µ©ÝèÅ«È¢±Æª æ èÜ·Bµ©µ IRQ ªÕË·éàŵå¤Bµ½ªÁÄAIðÌ] nÍ Üè èܹñBPC ÅÍÊAttyS0 Æ ttyS2 ª IRQ4 ÉAttyS1 Æ ttyS3 ª IRQ3 É èÜ·B /proc/interrupts ð©êÎA»Ý®ìÌv OªÇÌ IRQ ðgÁÄ¢éÌ©ªí©èÜ·B±Ìæ¤È IRQ ÍgíÈ ¢ûª¢¢Åµå¤BÌÍ IRQ 5 ÍTEhJ[hªgÁĢܵ½ªAæ VA|[gÅàgíêĢܵ½B ȺÉAGreg (Serial-HOWTO ̳XÌÒ)ªÇÌæ¤É /etc/rc.d/rc.serial ðÝèµÄ¢é©ð¦µÜ·B rc.serial ÍN®É Às³êét@C(VFXNvg)Å·(êâ¼OÍᤱƪ èÜ ·)Bo[W 2.15 È~Ì ``setserial'' ÅÍAK¸µà±Ìæ¤ÉÝè ªsíêéí¯ÅÍ èܹñªA±êÍ IRQ ÌIðÌáÉàÈèÜ·B /sbin/setserial /dev/ttyS0 irq 3 # VA}EX /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 Rg[ 2 ÖÌJXP[h IRQ 3 VA|[g 2 IRQ 4 VA|[g 1 IRQ 5 p|[g 2, TEhJ[h IRQ 6 tbs[fBXN IRQ 7 p|[g 1 IRQ 8 A^CNbN IRQ 9 IRQ2 É_CNg IRQ 10 èijµ IRQ 11 èijµ IRQ 12 èijµ IRQ 13 lRvZbT IRQ 14 n[hfBXNRg[ 1 IRQ 15 n[hfBXNRg[ 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ÁÄàAVAhCoͱêð¤Ü F¯µÜ·BñíÉâVA{[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¤vOðÀs·é Æ«É /proc/interrupts ðÄmFµAIRQ ÌÕ˪N±ÁĢȢ±Æðm ©ßľ³¢B 6.7. AhXÌIð --ttyS3 ÆÕË·érfI{[h IBM 8514 rfI{[h(Æ»ÌÞi)Ì I/O AhXÍA·Æ±ëÅÍ 0x?2e8 Å·(? Í 2, 4, 8, 9 Ì¢¸ê©)B16 ilÌæªÌ 0 Å é ð VA|[gª³·éêÉÍ(½ÌêÍ»¤Å·)A±êÍ 0x02e8 É é ttyS3 ÆÕË·é©àµêܹñ(µ©µAVA|[gª¤ÜÝ v³êÄ¢êÎÕ˵Ȣ͸ŷ)B±ÌAhXÅ ttyS3 ðg¨¤ÆµÄ ¢éêÉÍA±êÍ«¢mç¹Å·B ÙÆñÇÌêÍAÂ\Å êÎftHgÌAhXðg¤×«Å·B±± ž¤AhXÍA8 oCgÌÍÍÌÅÌAhXð\µÄ¢Ü·BᦠÎA 3f8 ÍÀÛÉÍ 3f8-3ff ÌÍÍÅ·B»ê¼êÌVAfoCX Í(I/O AhXðKvÆ·é¼Ì^CvÌfoCXƯ¶)ÅLÌAhX ÍÍðKvƵܷB±êÍdÈÁÄÍ(Õ˵ÄÍ)¢¯Ü¹ñBVA| [gÌftHgÌAhXðȺɦµÜ·: ttyS0 ÌAhX 0x3f8 ttyS1 ÌAhX 0x2f8 ttyS2 ÌAhX 0x3e8 ttyS3 ÌAhX 0x2e8 6.8. I/O Æ IRQ Ìn[hEFAÖÌÝè (ÙÚ PnP ü¯) ±êðn[hEFAÉÝèµ½ãÉÍAsetserial ðgÁÄhCoàÝè· é±ÆðYêȢž³¢Bñ PnP ÌVA|[gÌêÉÍA|[g Ìn[hEFAÌÝèÍWp©A(uWpXvÌêÉÍ) Ýèð s¤½ßÌ DOS vOÌÀsÉæÁÄs¢Ü·(±ÌvOÅ PnP ª³øÉÈé©àµêܹñ)BPnP VA|[gðÝè·éÛÉl¦çê éû@ÌXgðȺɦµÜ·: o PnP BIOS Ì CMOS Ýèj [ðg¤(ÊÍ ttyS0 (Com1) Æ ttyS1 (Com2) É éOt¯foCX¾¯Ég¢Ü·) o PnP BIOS É PnP VA|[gð©®IÉÝè³¹éB``PnP BIOS ð gÁ½ I/O AhXÆ IRQ ÌÝè'' ðQƵľ³¢ o PnP VA|[gÆ PnP ÎÌ Linux ðgÁÄ¢éÈçνàµÈ ĩܢܹñ(Plug-and-Play-HOWTO ðQÆ) o PCI ÅÈ¢ PnP VA|[gÌêÉÍ isapnp ðp¢é o PCI oXÌêÉÍ pciutils (pcitools) ðp¢é I/O AhXÆ IRQ Íd¹ðüêéxÉ(PnP ðgÁÄ)VA|[gÌ WX^ÉÝèµÈ¯êÎÈèܹñBÆ¢¤ÌàAPnP n[hEFAÍd¹ª Øçê½Æ«ÌÝèàeðo¦Ä¢È¢©çÅ·B±êðs¤ÈPÈû@ÍA PnP OS ðgÁĨç¸AN®·éxÉ BIOS ª©®IÉÝèðs¤±Æð PnP BIOS ɳ¦Äâé±ÆÅ·B(PnP OS Å é)Windows ª PnP OS ÅÈ¢ Æ BIOS ÉÝèµÄ Windows ðN®·éÆAâèªN±é±Æª èÜ·B ÚµÍ Plug-and-Play-HOWTO ð²¾³¢B [ó : JF vWFNgÉæéú{êó Plug-and-Play-HOWTO <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html> ] vO&vCÍ IO Æ IRQ ÌÝèð©®»·é½ßÉÝv³êܵ½Bµ© µ»_Ì Linux ÅÍAbðââ±µµÄ¢é¾¯Å·BWÌ Linux J [lÍvO&vCð Üè¤ÜT|[gµÄ¢Ü¹ñB Linux J[l ðvO&vC OS É·épb`ðgÁÄ¢éÈçÎAãḺÆÍSÄ OS ª©®IÉÅ«é͸ŷBµ©µA±êðgÁÄVA|[gÈ OÌfoCXÌÝèð©®»µæ¤ÆµÄàAè®ÅhCoÌÝèðµÈ¯ êÎÈèܹñBÆ¢¤ÌàALinux ÌhCoÍ PnP ÎÌ Linux ü¯É ©êĢȢ©çÅ·Bisapnptools â BIOS ðgÁÄvO&vCÌÝ èðsÁÄ¢éÈçÎA±êÍ 2 ÂÌlðf{[hÌVA|[g ªÌWX^ÉÝè·é¾¯Å èAsetserial ÌÝèÍ[Uªs¤Kvª èÜ·B1999 NßÌ_ÅÍA±êçÌÝèÍÈPÅà èܹñµA Úµ¢¶Éà³êÄà¢Ü¹ñB Plug-and-Play-HOWTO Æ isapnptools FAQ ð²¾³¢B [ó : JF vWFNgÉæéú{êó Plug-and-Play-HOWTO <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html> ] 6.8.1. PnP BIOS ðgÁ½ I/O AhXÆ IRQ ÌÝè PnP OS â isapnp ðgÁÄ IO Æ IRQ ÌÝèðs¤û@Ìྪ»êçÌ\ tgEFAÉt¢ÄéÉà©©íç¸APnP BIOS É»¤¢Á½Ýèð³¹ æ¤ÆvÁÄ¢½ç»êÍÔá¢Å·BSÄÌ PnP BIOS ª±êðs¦éí¯ ÅÍ èܹñBBIOS ÉÍÊAÅÌ 2 ÂÌVA|[gðÝè·é½ ßÌ CMOS j [ª èÜ·B±Ìj [ͩ¯ɢ©àµêܹñ ªAAward »Ì BIOS ÈçÎ ``chipset features setup'' ÌºÉ èÜ·B ½ÌêA±±ÅÍÙÆñǽàI×ܹñB¼Ìà̪j [Éȯê ÎAÅÌ 2 ÂÌVA|[gÉÍWÌ I/O AhXÆ IRQ ªÝè³ êÜ·B``VA|[gfoCX̼OÆ Ô'' ð²¾³¢B DÞÆDÜ´éÆÉÖíç¸APC ðN®·éÆ PnP BIOS ª PnP Éæén[ hEFAfoCXÌ(I/O Æ IRQ Ì)ÝèðnßÜ·BPnP BIOS ªs¤ª s\ªÅAcèÌÝèª(ÇÒÌF³ñª¨»çÁĢȢ) PnP OS Éc ³êé©àµêܹñB é¢Í PnP OS ðÁĢȢÆÝè³êÄ¢éê ÉÍASÄÌ PnP foCXð®SÉÝè·é©àµêܹñªAfoCX hCoÌÝèÍs¢Ü¹ñB±êÍÇÒÌF³ñª]Þ®ìÅ·ªAPnP BIOS ªsÁ½Ýèð³mɲ×é±ÆÍK¸µàeÕÅÍ èܹñB PnP OS ðÁĢȢ±Æð BIOS ÉÝèµÄ êÎAPnP BIOS ÍÅÌ 2 ¾¯ÅÈSÄÌ PnP VA|[gÌÝèðs¤Í¸Å·B BIOS Ì® ìðÔÚIɧä·éû@Í(ൠMS Windows9x 𯶠PC ÅgÁÄ¢ê Î)A Windows ɨ¯éÝèðu§v·é±ÆÅ·B Plug-and-Play-HOWTO ðuforcedvÅõµÄ¾³¢BWindows ãÅu§vµ½Ýèð CMOS BIOS j [ðgÁÄã«·éÌÍÈPÅ·B±Ìuã«v@\ÌÝ èEðªs¦é BIOS IvVª éÆv¢Ü·B [ó : JF vWFNgÉæéú{êó Plug-and-Play-HOWTO <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html> ] Vµ¢ PnP foCXªÇÁ³êéÆABIOS Í PnP ÝèðÏXµÄ²®ðs íȯêÎÈèܹñBÕËðð¯éKvª¶¶êÎAù¶ÌfoCXÌ I/O Æ IRQ ÌÝèªÏíé±Æà èÜ·B±ÌÚI̽ßAñ PnP foCXÌ I/O Æ IRQ ðÇÌæ¤ÉÝèµÄ¢éÌ©ð BIOS ɳ¦Ä êÎABIOS Í ñ PnP foCXÌXgðÛ¶µÄ¢Ü·B±êð BIOS ɳ¦éû@Ìê ÂÍADOS/Windows ãÅ ICU ÆÄÎêévOðÀs·é±ÆÅ·B µ©µA±ÌîñÅfoCXhCoðÝè·é½ßÉABIOS ªsÁ½Ýè ð²×éÉÍǤ·êÎæ¢Åµå¤©? BIOS ©gà éöxÌîñðoµ Ü·B±êÍÝèj [âARs [^ÌN®ÉæÊÉ»íêébZ [WðʶľçêÜ·B``VA|[gÌn[ hEFAÌÝèÍ?'' ð ²¾³¢B 6.9. IRQ Æ I/O AhXð setserial É^¦é n[hEFAÌ IRQ Æ I/O AhXð¢Á½ñÝè·éÆ( é¢Í PnP Å èÄçêéæ¤É·éÆ)ALinux ðN®·éxÉ ``setserial'' R} hðÀs·éKvª èÜ·B``N® ÌÝè'' ð²¾³¢B 6.10. »Ì¼ÌÝè 6.10.1. n[hEFAt[§ä (RTS/CTS) ÌÝè ðઠ``t[§ä'' É éÌÅA»¿çಾ³¢BÂ\ÈçÎíÉ n[hEFAt[§äðg¤ûª¢¢Åµå¤BÊMvO é¢Í ``getty'' ÉÍt[§äðÝè·éIvVª èÜ·(^ªÇ¯êÎA ftHgÅn[hEFAt[§äªLøÉÈÁÄ¢éŵå¤)Bt[ §äÍ(ú»¶ñ é¢ÍftHgÝèÉæè)fÆVAhC o̼ûÉÝèµÈ¯êÎÈèܹñB (Ý誳µ¯êÎ)ÊMvO ͼûÌÝèðs¤Í¸Å·B ãLÌÝèÉæèn[hEFAt[§äð®SÉLøÉÅ«È¢êA©ª Å»ÌÝèðsíȯê΢¯Ü¹ñBfÅÍú»¶ñ é¢Íf tHgÝèÉæèAn[hEFAt[§äÝèðs¤±ÆðmFµÄ¾ ³¢BfoCXhCoÉÝèð`¦éKvª éêAN®ÉÀs·é t@CÉ«±Þ̪Ǣŵå¤B``N®ÌÝ è'' ð²¾³¢B n[hEFAt[§äðs¢½¢(á¦Î ttyS2 ÈÇÌ)VA|[g» ê¼êÉ¢ÄA±¤¢Á½t@CÉȺÌLqðÇÁ·éKvª èÜ ·B stty crtscts < /dev/ttyS2 t[§äªLøÉÈÁÄ¢é©Ç¤©©½¢ÈçAȺÌæ¤ÉµÄ¾³ ¢: minicom ( é¢ÍÞÌ)\tgEFAÅAfÌÝèð©éÛÉÍ AT&V ð^CvµAn[hEFAt[§äðÓ¡·é &K3 ÌoÍð©Ä¾ ³¢BfoCXhCoªt[§äÌÝèðmÁÄ¢é©Ç¤©Astty -a < /dev/ttyS2 ð^CvµA(n[hEFAt[§ä³øð¦·}CiX ªÈ¢) ``crtscts'' ð²×ľ³¢B 7. (VA|[gð)fÌÝè 7.1. fÌo fÌÝèɽÌÔðïâ·OÉAfðoÅ«Ä¢é©A»µÄ AT R}hÈÇðfÖoÅ«é©Ç¤©mF·éKvª èÜ·B ]ÁÄAܸÅÉgp\èÌÊMvOðñíÉPÈÝèÅ®©µ ÄA³íÉ®ì·é©m©ßé±Æð©ßÜ·B®ìµÄ¢éÈçAfð oūĢܷB®ìµÈ¯êÎA``fª ¨IÉͶݷéÌÉ oūܹñ'' ð²¾³¢B\tgEFAfÍoªïµALinux Å®ìµÈ¢©àµêܹñB 7.2. AT R}h fðÚ±·éVA|[gÌÝèªKvÅ éƯÉAf©ÌÉ àÝèªKvÅ·Bf[^ðM·éÌƯ¶VAñüÖ AT R} h( é¢Í»êÉÞµ½R}h)ðÁÄAfðÝèµÜ·B ½ÌfÍ AT R}hZbgðgpµÜ·B·×ÄÌR}h¶ñÍ AT ÅnÜèAÃÌæ¤ÈZ¢ ASCII ¶ÌR}hÅ·Bá: ATZ&K3 ± êÉÍ Z Æ &K3 Ì 2 ÂÌR}hªÜÜêĢܷBsKȱÆÉAAT R }hZbgÉͽÌÙÈéíÞª èÜ·B»Ì½ßA éfÅ®ì ·éR}hªA¼ÌfÅÍ®ìµÈ¢±Æª èÜ·B]ÁÄA{ÍÅ æè°é AT R}hªA ȽÌfÅ®ì·éÛØÍ èܹñBà ¤ÐÆÂCðt¯é±ÆÍAfª AT R}hÉ]¤®ìð·é½ßÉ ÍAR}h¶ñÌÅãÉüs¶ðçȯê΢¯È¢±ÆÅ·B ±Ìæ¤ÈR}h¶ñÍÊMvOª©®IÉé©A é¢Í È ½ª¼Úü͵ܷB½ÌÊMvOÍfÖ¼ÚR}hðêé æÊðñµÄ¢Ü·Bd¹ðØÁ½ ÆÅàfÌÝèðL¯µÄ¢éÌ ÅA±ÌæÊÅfðÝè·é±ÆÍÇ¢û@Å·B fÌ}j AðÁÄ¢éÌÈçA°ç»ÌfÌ AT R}h Zbgð²×é±ÆªÅ«Ü·B»Ì¼ÉAC^[lbgãÅR}hZb gðTµÄÝéÌàǢŵå¤BT[`GWðg¢AR}hÉÖµÄ LqµÄ¢é¯êÇàR}hXgðڹĢȢTCgÌ©ðð¯é½ ßÉAÀÛÌR}hðõêåÉÜßÄõ·é±ÆàÇ¢©àµêܹ ñB``Web TCg'' É°é¢Â©ÌTCgð©ÄÝéÌàÇ¢Åµå ¤B 7.3. ú»¶ñ: Û¶¨æÑÄÄoµ ±±ÅÌáÍ Hayes AT fR}hZbgðæèã°Ü·B·×ÄÌR} h¶ñÍ AT Ì 2 ¶ÅnßȯêÎÈèܹñ(á¦ÎA AT&C1&D3)B fÌd¹ðüêéÆAsö«Éi[ÏÌÝèðp¢ÄAf ©gª©®IÉÝèðs¢Ü·B±ÌÝèÅ[ªÈçAष׫±ÆÍ è ܹñB [ªÅÈ¢ÌÈçAi[ÏÝÌÝèðÏX·é©Afðg¤½ÑÉuú »¶ñvÆÄÔR}h¶ñðÁÄÝè·élà¢éŵå¤BÊíA ÊMvOª±êðs¢Ü·BÇÌæ¤Èú»¶ñðéÌ©ÍAÊ MvOÌÝèAKermit ðg¤ÈçXNvgÌLqÉ˶µÜ·B½ ¢Ä¢ÊMvOªg¤ú»¶ñÍÒWÅ«AÇñȶñÉÅàÏ XÅ«Ü·BÆ«ÉÍAÊMvOÍ[UÉfÌ^¼ðIð³¹A vOªÅK¾Æl¦éú»¶ñðgp·é±Æà èÜ·B ÅÉfÌd¹ðüê½ÛÉgp·éÝèÍAú»¶ñÅ\»Å«Ü ·B±Ì¶ñð(vt@CÆÄÔ)ftHgu¶ñv¾Æl¦Äà\ ¢Ü¹ñBÊMvOªfÖ(ú»¶ñðÜÞ)¼Ì¶ñðé ÆA±Ì¶ñÍftHgÌÝèðÏXµÜ·Bá¦ÎAú»¶ñª 2 ÂÌR}hðÜñÅ¢½ÈçA±Ì 2 ÂÌÚ¾¯ªÏX³êÜ·Bµ© µA¢Â©ÌR}hÍfàÌÛ¶ÏÝÌvt@CðÄÑoµA ÐÆÂÌR}hÅÝèÌ·×ÄðÏXÅ«Ü·B ÅßÌfÉÍA(d¹ðØÁÄàÁ¦È¢)sö«ÉÛ¶·éA ¢Â©ÌÙÈÁ½vt@Cª èÜ·BÒÌfÉÍ(ÏXÅ«È ¢ 0 Æ 1 )Ó½ÂÌHêÝèvt@Cª èÜ·B»µÄA(0 Æ 1 Ì) Ó½ÂÌ[Uè`vt@Cà ÁÄA[UªÝèµ»êðÛ¶Å«Ü ·B ȽÌfÍæè½Ìvt@CðÁÄ¢é©àµêܹñB d¹ðüê½ÛÉ[Uè`vt@C̤¿Çêðgp·é©ÍAv t@CÉÛ¶ÏÝÌà¤ÐÆÂÌÚÉ˶µÜ·B&Y0 R}hðgp· éÆAñÌd¹ü©çvt@C 0 ðgpµÜ·B±±Å 0 ÅÍÈ 1 ðüêéÆAd¹ðüê½Æ«Évt@C 1 ðgpµÜ·B 4 ÂÌi[ÏÝvt@CÌ¢¸ê©ðÄÑo·(vt@Cðgp·é) R}hà èÜ·B±¤¢Á½R}hðú»¶ñÌÉüêélࢠéŵå¤Bà¿ëñAd¹üÉ©®IÉÇݱÞvt@CƯ¶Ý èðú»¶ñªÄÑÄÑoµ½ÆµÄàAÅ©çLøÉÈévt@C ªÏíçÈ¢ÀèAÝèͽàÏíèܹñB½Æ¦vt@CðÄÑÄ Ño·¾¯ÅàAÝèðÏXµ½ ÆAíÌú»¶ñðg¤±ÆÍÇ¢ l¦Å·B Û¶ÏÝÌvt@CÌÄÄoµ (0 ÅÍÈ 1 ðwè·éÆvt@C 1 ðgp·é): Z0 [Uè`vt@C 0 ðÄÑoµZbg·é(dbðØéÈÇ) &F0 Hêo×vt@C0ðÄo· fÖR}hðÁÄÝèµ½çA(Hêo×Ìvt@CðÄÑo µÄá±ÏX·éêàÜñÅ) »ÌÝèð[Uè`vt@CÖÛ¶µ ½ÈéÅµå¤ : t@C0ÖÛ¶µÜ·B ½ÌlÍfðg¤xÉ·¢ú»¶ñðfÉé±ÆðÊ|É vÁÄAãíèÉfÖÝèðÛ¶µÜ·BܽAú»¶ñÅHêo× ÌftHgÝèðÄÑoµA»ÌãëÉR}hðÇÁµÄÝèðµÏ X·é±ÆàÅ«Ü·B±Ìû@ÉæèAd¹üÉÇÝÞ[Uè`v t@CðÏXµ½±ÆÅâèðø«N±·±ÆªÈÈèÜ·B ȽÌfÉKؾÆv¤ú»¶ñðl©çàç¢A»êðgp·é ÌàǢŵå¤B¢Â©ÌÊMvOÍA»Ì©çIðÅ«éæ¤ Éú»¶ñÌCuðÁĢܷBÅàïµ¢û@(»µÄA È ½ªfÉÖ·é½Ì±Æðw×é±Æ)ÍAfÌ}j A𤠵Äú»¶ñð©ªÅ±ÆÅ·BܽAú»¶ñðsvÉ·é½ ßAÝèðfÌÉ۶ūܷB3 ÂÚÌãÖè@ÍA¼lª¢½ ú»¶ñððÚIÉí¹ÄÏXµA»êðgÁÄfðX^[g·é± ÆÅ·B ÊMvOªgp·éú»¶ñð©éÆAfR}hÉÍÈ¢¶ ª é©àµêܹñB±Ì¶ÍÊMvO©gÌR}h (~ Íê IÈ|[YÌÓ¡)Å èAfÖÍèܹñB 7.4. »Ì¼ÌfR}h Modem-HOWTO Ì«Ìo[WÉÍAæè½Ì AT R}hðÚ¹é©à µêܹñBÅ·ªA{ßÌcè̤¿åªÍâ Serial-HOWTO ÌàÌÅ ·B·×ÄÌR}h¶ñÍ AT ÅnßȯêÎÈèܹñBR}h¶ ñÉÜßé׫ Hayes AT R}hð°Ü·B(ÜßȯêÎHêo× ÌftHgÝèA é¢ÍÛ¶ÏÝÌÝèðgpµÜ·B) E1 R}hGR[ ON Q0 UgR[h|[gLø V1 ç·oÍ ON S0=0 oͳµ (WAITFOR IvVðp¢Ä uugetty ªs¤) f§äüÌ DCD Æ DSR ÉÖW·éR}hð°Ü· : &C1 Ú±ãÌÝ DCD ð on &S0 DSR í on ±ÌR}hÍfªdbð©¯Æ«ÆØéÆ«Ì®Ée¿µÜ·BDTR ªÇÌæ¤È®ìð·éÌ©ÝèµÄà\¢Ü¹ñªA»ÌÝèû@ÍXÉ¡ GÉÈèÜ·B fÉvt@Cð۶ūȢÌÈçAÝèt@CÈÇÖ ú» ¶ñðgpµÄÝèÅ«Ü·BâfÉÍfBbvXCb`ÅWX^ ðÝè·éàÌà èÜ·B³µÝè·éæ¤AmFµÄ¾³¢B Greg Hankins ³ñÍ¢ë¢ëÈfÌÝèWðÁĢܷB ȽÌÝ èðÞÉè½¢ÌÈçA»¤µÜµå¤ : <mailto:gregh@cc.gatech.edu> ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs ÉÄA±¤¢Á ½Ýèt@CðèÉüêé±ÆªÅ«Ü·B mF: DTR ª¿½Æ« USR Courier V.34 fð³µZbg·éÉ ÍAGreg Hankins ³ñÍ &D2 ¨æÑ S13=1 ðÝèµÈ¯êÎÈèܹñÅ µ½(±êÍ S13 WX^ð 0 ÉÝèµÜ·)B±ÌìÉæèAUSR Sportster V.34 fà³íÉ®ì·é±ÆðmFµÜµ½B mF: ¢Â©Ì Supra ÌfÅÍ DCD ̵¢ª¼ÌfÆÙÈèÜ ·BSupra ðgÁÄ¢éÈçA&C1 ÅÍÈ &C0 ðµÄÝľ³¢BDTR ð³µµ¤ÉÍA&D2 àÝè·éKvª èÜ·B 8. /dev/ttyS2 ÈÇÌVA|[gfoCX foCXfBNgÉfoCXðìéÉÍASerial-HOWTO: u/dev fB Ngɨ¯éfoCXÌì¬û@vð²¾³¢B [ ó : JF vWFNgÉæéú{êó Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ] 8.1. VA|[gfoCX̼OÆÔ Linux ÅÍfoCXÉW[Ô¨æÑ}Ci[Ôª èÜ·B /dev fBNgɨ¢ÄAeXÌVA|[gÍ ttyS Æ cua Ì2 Â̼O ªÂ\Å·B±êç 2 ÂÌhCoÍí¸©ÉÙÈéÓéÜ¢ðµÜ·Bcua foCXͧµÄ¨ç¸A«ÍgpµÈ¢±ÆÉÈéŵå¤B``cua f oCX'' ð²¾³¢B DOS/Windows Í COM ¼ðg¢Ü·ªAsetserial vOÍ tty00, tty01 ÈÇðp¢Ü·B(PC Ìj^Å é)R\[ƵÄgp·éAVA |[gÅÍÈ¢ /dev/tty0, /dev/tty1 ÈÇÌfoCXƬ¯µÄÍ¢¯Ü¹ ñBuWIvÈêÌ (COM1 ÈÇ) DOS ã̼OÆ IO AhXð鼃 ¦µÜ·B( ȽÌêÅÍÙÈé©àµêܹñ) set- IO dos serial major minor major minor address COM1 tty00 /dev/ttyS0 4, 64; /dev/cua0 5, 64 3F8 COM2 tty01 /dev/ttyS1 4, 65; /dev/cua1 5, 65 2F8 COM3 tty02 /dev/ttyS2 4, 66; /dev/cua2 5, 66 3E8 COM4 tty03 /dev/ttyS3 4, 67; /dev/cua3 5, 67 2E8 ·×ÄÌfBXgr [VÍ ttyS foCXðp¢é±ÆÉ ¾³¢( cua foCXà®SÉp~Å«éÜÅÍgpµÜ·)BȺÌæ¤É ^Cv·é±ÆÅAãḺÆðm©ßçêÜ·: linux% ls -l /dev/cua* linux% ls -l /dev/ttyS* 8.2. ttySN ð /dev/modem ÖN? ¢Â©ÌCXg[VÅÍAfpÌ /dev/modem ¨æÑ}EXp Ì /dev/mouse Æ¢¤2ÂÌÁÊÈfoCXðìèÜ·B¼ÒÆàACXg [ɾ¦µ½ /dev 鼃 éKØÈfoCXÖÌV{bNNÅ ·(oX}EXðÁÄ¢éÈçA /dev/mouse ÍoX}EXÌfoCXðw µÄ¢éŵå¤)B /dev/mouse ¨æÑ /dev/modem Ì_ÉÖµÄÍA¢ç©Ìc_ª èÜ µ½B±êçÌNðgp·é±ÆͧµÜ¹ñBÆèí¯A_CC ÉfÌgpðl¦Ä¢éÌÈçA /dev/modem ðgp·éÆbNt@ Cª³íÉ®ìµÈ¢½ßAâ誶·é©àµêܹñBDÝűêç ÌNðg¤ÌÈçANªmÀɳµ¢foCXðw·æ¤ÉµÄ¾ ³¢Bµ©µA±ÌNðÏXµ½èí·éÆAÄÝèªKvÆÈéAv P[Vª é©àµêܹñB 8.3. cua foCX eXÌ ttyS foCXÍ cua foCXÆêvµÜ·Bµ©µA cua foCX Íp~·×«àÌÅ é½ßA(cua ðKvƵȢÀè) ttyS ðg¤ÌªÅ àÇ¢±ÆÅ·Bcua Æ ttyS ÌÔÉÍᢪ èÜ·ªA¸Êµ½vO }Í ttyS |[g𠽩à cua |[gÅ é©Ìæ¤ÉUéí¹é±Æ ªÅ«Acua |[gÍàÍâSKv èܹñB¢Â©ÌâvO ð«Acua ðgp·éKvª èܹñB ½ªá¤Ìŵ天? cua Æ ttyS ÌÔÌåÈá¢ÍAÊíÌ ``oepn'' R}hÅ|[gðJ±¤Æµ½Æ«AC vOÅÇÌæ¤Éu·é ̪ÙÈèÜ·Bcua |[gªf§äMðmF·éæ¤Zbgµ½ÌÈ çADCD f§äMªãªÁÄ¢ÈÄàA|[gðJ¯Ü·B(ÇÁR [hðÁ¦½)«¢vOÍ ttyS |[gɯlÌU¢ð§·é±Æ ªÅ«Ü·Bµ©µAcua |[gÍfª DCD ð ON ÉÅ«ÈÆà(Nà dbð©¯Ä¢È¢ALAªÈ¢Æ«É) dbð©¯é½ßÉÈPÉ|[ gðJ±ÆªÅ«Ü·B±Ì±ÆªA©ÂÄ cua ðMÉp¢AttyS ð MÉp¢Ä¢½RÅ·B cua ðgÁÄ¢éÈçÎALinux J[l 2.2 ðN®·éÆ«ÉxbZ [WªJ[lOÉ«Üêéŵå¤B±êÍ cua ªÈÈè©¯Ä ¢éµÅ·B 9. mÁÄ¢éÆÇ¢¨àµë¢vO 9.1. setserial Æͽ©? 9.1.1. ͶßÉ µÄm[g PC (PCMCIA) Å setserial ðgÁÄÍ¢¯Ü¹ñBn[hEF AÅVA|[gÌ I/O AhX¨æÑÝ (IRQ) ªÇÌÔÉÝèµ Ä éÌ©A é¢Í UART Ì^¼ÈÇðAsetserial ðgÁÄfoCXh CoÉ`¦é±ÆªÅ«Ü·BܽA»ÝÌhCoÌÝèð\¦·é±Æà Å«Ü·BXÉA(ÁèÌIvVðg¦Î)n[hEFAð©®o·é± ÆàÅ«Ü·B ÐÆ©ӽÂÌVA|[gµ©È¢ÌÈçAsetserial ðgíÈÄà ½¢Ä¢³µÝèÅ«Ü·B»¤ÅȯêÎ( é¢ÍVA|[gɽ ©âèª Á½Èç)Asetserial ðg¤Kvª éŵå¤B setserial Ì }j AÈOÉàA/usr/doc/setserial.../ ÈÇÉ éîñð²×ľ ³¢BgpÌ Linux ÌfBXgr [VªÇÌæ¤É setserial ð µÁÄ¢éÌ©í©éŵå¤B N®ÉVFXNvgª setserial ð©®IÉ®©·±Æà èÜ·B VAhCoW [ªÇÝÜêÄ¢éêÉÌÝAsetserial ª® ì·éŵå¤B½ç©ÌRÉæèãÅVAhCoW [ðOµ ½ÈçAsetserial ÅOÉsÁ½ÏXÍ (/etc/serial.conf ð«)J[l ªÁµÄµÜ¢Ü·B]ÁÄAÝèðñ³¹é½ßÉ setserial ðÄÑ ®©³È¯ê΢¯Ü¹ñBN®VFXNvg©ç®©·±ÆÉÁ¦ÄA VAhCoW [ªÇÝÜê½ÛÉÍAsetserial ÆÞµ½½ ç©ÌvOª®«Ü·B]ÁÄAæÊãÌN®ÌbZ[Wð©Ä¢ éÆAsetserial ª 2 ñ®¢½æ¤É©¦éŵ夵AÀÛÉ®¢½ÌÅ ·B KØÈIvVðg¦ÎAsetserial Í(^¦½ I/O AhXÅ) VA |[gðoÅ«Ü·ªA»Ì I/O AhXðªµÈ¯êÎÈèܹñB á¦Î /dev/ttyS2 ðo³¹½¢ÈçAsetserial ªªµ½ ttyS2 ÌA hXŵ©oūȢŵå¤Bൠsetserial É ttyS2 ªÙÈéAh XÉ é±Æð`¦½ÈçA»ÌAhXÅo·éŵå¤B``o'' ð²¾³¢B setserial ÍVA|[gÌn[hEFAÉ IRQ à I/O AhXàÝèµ Ü¹ñB»ÌlÍWp é¢ÍvO&vCÅn[hEFAÉÝè³ê Ü·Bn[hEFAÉÝèµ½àÌƯêÌlð setserial É`¦È¯êÎ ÈèܹñB Ƚªg¢â·¢ÆvÁ½lðs¢µ½èA»Ìlð setserial É`¦é±Æ¾¯Íâßľ³¢BI/O AhXðmÁÄ¢Ä IRQ ðmçÈ¢êÉÍAIRQ ð©Â¯é½ßÉ setserial ðµÄÝéÌ àǢŵå¤B (ÊíguðÌÛÉgp·éAç·oÍÌ -v Æ¢Á½1 ¶ÌIv Vð«)øȵŠsetserial ƾ¯^Cv·éÆAg¦éR}hÌ êð©êÜ·Bsetserial Í I/O AhXðu|[gvÆÄÔ±ÆÉÓ µÄ¾³¢BȺÌæ¤É^Cv·éÆA setserial -g /dev/ttyS* foCXhCoª|[gðÇÌæ¤ÉÝèµ½©Aá±Ìîñð©çêéÅ µå¤BXÉîñ𩽯êÎA``-g''IvVÉ ``v'' ðÇÁµÄ¾ ³¢Bµ©µAn[hEFAÌɱêçÌlªÀÛÉÝè³êÄ¢é©Ç¤ ©ÍA±ÌR}hͳ¦ÄêܹñBÀÛASRÌ I/O AhX⢠©Èé IRQ ÅàAܽ ȽªèÉüê½¢ÇñÈ UART Ì^Å àAsetserial 𮩵ÄèÄé±ÆªÅ«Ü·B»µÄÉ ``setserial ...'' ð^Cvµ½Æ«A¶åàȵɱÌU¨Ìlð\¦·é ŵå¤Bsetserial ÉæéÄÍ PC Ìd¹ðØéƸíêéÌÅA Linux ªN®·éxÉA½¢Ä¢Ç±©Å©®IÉ setserial ð®©µÜ ·B 9.1.2. o VA|[gÌn[hEFAð©Â¯o·ÉÍAܸ I/O AhXðmç ȯêÎÈèܹñ( é¢ÍªµÈ¯êÎÈèܹñ)BܽÍfoCXh Coªn[hEFA̽ßÉ setserial ÅOÉKØÉÝèµ½ I/O Ah XðmÁĢȯêÎÈèܹñB¨IÈn[hEFAð©Â¯é½ßÉ ÍAsetserial É -v (verbose : ç·oÍ)¨æÑ autoconfig R}hð gÁľ³¢BoÍbZ[Wª UART Ì^¼ð 16550A Æ¢Á½æ¤É¦ µÄ¢éÌÈçAâè èܹñB»¤ÅÍÈA UART Ì^¼ð ``unknown'' Ʀµ½ÈçA»Ì I/O AhXÉÍVA|[gªÈ¢Æ èÅ«Ü·B¢Â©ÌÀ¢VA|[gÉÍ©ªÌ¼Oðð³µ¼æ êÈ¢àÌà é½ßA``unknown'' ÆoÄà»±ÉVA|[gª é \«ª èÜ·B UART Ì^¼ðo·éÙ©ÉàAsetserial Í IRQ ð©®oÅ«Ü·ªA íɳµÍ®ìµÜ¹ñBsetserial Ìo[Wª 2.15 ÈãÈçAÅã ÌoÊðALinux ªñÌN®Égp·éÝèt@C /etc/serial.conf Öi[·éŵå¤BN®É setserial 𮩷XN vgÍÊí|[gðoµÈ¢àÌÌAo·éæ¤ÉÏXÅ«Ü·Bßð ²¾³¢B 9.1.3. Linux Í©®IÉVAfoCXðÝèÅ«Ü·©? Í¢Aµ©µ... gpµÄ¢éfBXgr [VªN®ÉùÉÝèµ Ä¢é©àµêܹñBÅ·ªAJX^}CYµ½Èé©àµêܹñB» êÍ setserial Ì 2.15 ¢ðg¦ÎÈPÅ·BN®É setserial 𮩠·t@CÖAsðÇÁµÄ¾³¢B``ÃTIÈÝèè@: XNvgÒ W'' ð²¾³¢Bá¦ÎA ttyS3 ÉÖµÄÍAN®É setserial ð ®©·t@CÖȺÌæ¤ÉÇÁµÜµå¤: /sbin/setserial /dev/ttyS3 auto_irq skip_test autoconfig ©®IÉú»µ½¢·×ÄÌVA|[gÉÖµÄA¯lɵľ³ ¢BRs [^ãÉÀÛɶݷéfoCX¼ð^¦Ä¢é©Am©ßÄ ¾³¢B¢Â©ÌP[XÅÍAn[hEFAª´öųíɮ칸AIRQ é¢Í UART Ì^Cvðwèµ½ûªÇ¢©àµêܹñBá¦ÎA /sbin/setserial /dev/ttyS3 irq 5 uart 16550A skip_test (gpÌfBXgr [Vª±ÌÏXðsÁÄ¢éÈç) o[W 2.15 ÈãÅÍAN®É setserial 𮩷 /etc/init.d/setserial ÈÇ Ìt@Cð[UªÒW·é±ÆÍzèµÄ¢È¢ÌÅA©®oÌÝèÍ àÁÆïµÈèÜ·BÈOÌo[WÉÍ Á½æ¤Èð§ÂRgª ÈÈÁÄ¢é©àµêܹñB 9.1.4. N®ÌÝè J[lªVAW [ðÇÝÞÆ( é¢ÍuW [vªJ[ lÉgÝÜêÄ¢éÆ)AttyS{0-3} ÌÝð©®IÉoµA (n[h EFAªÀÛÉǤÝè³êÄ¢é©ÉÖíç¸) hCoÍ IRQ ð 4 »µ Ä 3 ÉÝèµÜ·B ȽͱêðA ½©à setserial ÌN®bZ[W ¾Æl¦ÄµÜ¢·BàµA3 ÂÈãÌ|[gðg¤ÈçA±ÌVA W [Éæé©®ÝèÍ IRQ ÌÕËðø«N±µÜ·B setserial É{Ì IRQ ð`¦ÄA±Ìæ¤ÈÕË( é¢Í¼ÌRÉæé ÕË) ððÅ«éæ¤ÈAsetserial ðÄÑ®©·XNvgª é©àµ êܹñB±Ì»ÛͼÌvZXªVA|[gðgp·éOÌAN® ÌúɶµÜ·BÀÛAN®Ìú»XNvgª©®IÉ setserial vO𮩷ÌÅAfBXgr [VªùɱÌÝèðsÁÄ¢ éŵå¤B±Ì»ÛðǤµ¤Ì©A /usr/doc/setserial.../ ÈÇÉÇÁ îñª èÜ·B 9.1.5. /etc/serial.conf ðp¢½Vµ¢Ýèè@ o[W 2.15 (1999N) ÈOÅÍAsetserial ÌÝèû@ÍN®É setserial 𮩷VFXNvgðè®ÅÒW·é±Æŵ½B setserial Ìo[W 2.15 (1999N) È~ÅÍAVFXNvgðÒW ¹¸AÝèt@C /etc/serial.conf ©çÝèîñð¾Ü·Bµ© µAserial.conf ÍÊíÍÒWµÜ¹ñB»ÌãíèÉA setserial ðR} hCÅgpµÜ·B setserial ÅÏXµ½àÌÍAÊíVbg_E é¢Íu[gÉÝè t@C (serial.conf) ÖÛ¶³êÜ·Bserial.conf ÌÅÌsÅ ``###AUTOSAVE###'' ÈǪ on ÉÈÁÄ¢éÆ«ÌÝ®ìµÜ·Bൠsetserial ðµÉgpµÄ³íÉ®ìµÈ©Á½ÈçA»Ì±IÈÝèª ëÁÄÛ¶³êÈ¢æ¤AYê¸ÉÝèðâ輵ľ³¢B (ÝèÉ]Á Ä)N®É setserial 𮩷½ßÉêÊIÉgp·ét@C ÍA/etc/init.d/setserial (Debian) é¢Í /etc/init.d/serial (Redhat) ÈÇÅ·Bµ©µAÊíͱÌt@CàÒW·×«Å èܹ ñB VA|[gð³øÉ·éÉÍAsetserial ðp¢Ä ``uart none'' ÉÝ èµÄ¾³¢B``setserial'' Ì ÆÉue|[gÉηéR}hC Ì 1 sp[^ÉA/etc/serial.conf ÍĢܷB©®Û¶ðgíÈ ¢ÈçA/etc/serial.conf ðèÅÒW·éÌàǢŵå¤Bo[W 2.15 ÉÖµÄÍADebian Í©®Û¶ðLøɵÄVXeðCXg[µ Ü·ªARedHat 6.0 Í /usr/doc/setserial-2.15/rc.serial ª 龯ÅA »êð /etc/init.d/ ÖÚ®µÈ¯êÎÈèܹñB oO : 1999 N 6 »ÝÅÍAÌæ¤ÈoO¨æÑâèª èÜ·B ``setserial -G /dev/ttyS?'' (±±Å ? = 0, 1, 2, ...) Éæè\¦³êé setserial Ìp[^Í ###AUTOSAVE### ðp¢Ä۶ūܷªA»êÈ OÌp[^Í۶ūܹñB±Ìp[^ÍÇñÈêÅàÙÆñÇ gpµÈ¢½ßA±ÌoOͲÌ[Uɵ©e¿ð^¦Ü¹ñB±Ì ±ÆÍoOƵÄñ³êĢܷªA¡Íà¤C³ÏÝ©àµêܹñB setserial ÅZbgµ½»ÝÌÝèðAVbg_E¹¸ÉÝèt@C (serial.conf) ÖÛ¶·éÉÍAVbg_EÌÛÉÊí®ì·é±Æðs ¦ÎÇ¢ÌÅ· : VFXNvg𮩵ľ³¢B /etc/init.d/{set}serial stopB``stop'' R}hÍVA|[gð³í ɮ쳹½ÜÜA»ÝÌÝèðÛ¶µÜ·B ¢Â©ÌP[XÅÍAÃTIÈÝèè@ÆVµ¢è@Ìoûðg¦éæ¤É µÄ é©àµêܹñªAN®É»Ì¤¿ÐÆÂÌÝ𮩷±Æª]Ü µ¢Å·BDebian ÅÍ ``...pre-2.15'' Í·ÅÉ®¾ÆµÄ¢Ü·B 9.1.5.1. ÃTIÈÝèè@ : XNvgÌÒW 2.15 (1999N) æèOÍAsetserial ÌÝèt@C /etc/serial.conf ª èܹñŵ½B]ÁÄAN®É setserial 𮩵Ģét@CðT ·Kvª èÜ·B»Ìt@Cª¶ÝµÈ©Á½çA»êðìçȯêÎÈ èܹñB( é¢ÍN®Ì¢úÉ®t@CÖÇÁ·éKvª è Ü·B) ±Ìæ¤Èt@Cð»ÝgpµÄ¢éÈçA½ª /etc fBNg ÌDZ©É èÜ·Bµ©µARedhat 6.0 æèOÅÍ»Ìt@CÍ /usr/doc/setserial/ É èAg¤OÉ /etc ÖÚ®µÈ¯êÎÈèܹñB ±¤¢Á½t@CðT·½ßÉ ``locate'' ðg¤ÆǢŵå¤BᦠÎAÌæ¤É^CvµÄ¾³¢ : locate "*serial*" ȽªTµÄ¢éàÌÍ rc.serial é¢Í 0setserial (Debian) Æ¢¤ ¼OÅ·B±¤¢Á½t@Cªñ³êÄ¢éÈçA½ÌRgAEg ³ê½áªÚÁÄ¢éŵå¤B±ÌRgðOµ½èÏX·é±ÆÉæ èA³µÝèÅ«é͸ŷBsetserial ̳µ¢pXA»µÄ³µ¢fo CX¼ðgp·éæ¤Am©ßľ³¢B³íÉ®ì·é©Ç¤©m©ßé ½ßAè®Å±Ìt@CðÀsµÄeXgÅ«Ü· (X[p[[UÅt@ C¼ð^Cv·é¾¯Å·)B³íɮ쳹é½ßÉu[gðJèÔ· æèàA±Ìæ¤ÈeXg͸ÁƬŷBà¿ëñAR}hC©ç ^CvµÄPÆÌ setserial R}hðeXg·é±ÆàÅ«Ü·B ÌÍA/etc/rc.d/rc.serial ðêÊIÉgpµÄ¢Üµ½BDebian Í /etc/rc.boot/0setserial ðg¢Ü·B©ÂÄA /etc/rc.d/rc.local ðgp µÄ¢Üµ½Bµ©µA[ªÉ¢iKÅ®©È¢ÌÅA±êðg¤±ÆÍÇ ¢û@ÅÍ èܹñBrc.local ª®OÉVA|[gðJ±¤Æ·é ¼ÌvZXªAVAÊM̸sÉIíéÆ¢¤ñª èÜ·B 9.1.6. Ý (IRQ) ftHgÅÍ ttyS0 ¨æÑ ttyS2 Í IRQ 4 ð¤LµA ttyS1 ¨æÑ ttyS3 Í IRQ 3 ð¤LµÜ·Bµ©µAVAÌÝð¤L·é±Æ ÍAȺÌðð½³È¯êÎÂ\ÆÈèܹñB [ó : ´¶Í "ttyS0 and ttyS3 share IRQ 3" Å·ªAëèŵ天B] 1. J[l 2.2 é¢Í»êÈã 2. IRQ ¤LðT|[g·éæ¤J[lðRpC·é 3. VAÌn[hEFAª¤LðT|[gµÄ¢é ``Ý̤LÆo[W 2.2 È~ÌJ[l'' ð²¾³¢BVA |[gª ttyS0 Æ ttyS1 Ì 2 µ©È¢ÈçA¶ÝµÈ¢foCXÅÍ IRQ ¤ḶͶµÈ¢ÌÅAâèÍ èܹñB à fðÇÁµ½ãÅ ttyS0 Æ ttyS1 ðcµÄ¨¢½ÌÈçA¢gpÌ IRQ ð©Â¯ÄVA|[g(¨æÑf{[h)É»Ì IRQ ðÝè µAsetserial ðp¢hCoÉ뵀 IRQ ðmç¹é׫ŷBTEh J[hª IRQ5 ðgpµÄ¢È¢ÈçÎAf̽ßÉg¦é IRQ ÉÈé ©àµêܹñBn[hEFAÉ IRQ ðÝè·éÉÍ isapnp, PnP BIOS ð p¢é©A é¢Í Linux ð PnP ÎÉ·épb`ðÄéKvª èÜ ·B]ÁÄ¢é IRQ ÌßñðS·é½ßÉÍA``man setserial'' ð^C vµ ``IRQ 11'' ÌLqðTµÄ¾³¢B 9.2. isapnp Æͽŵå¤? isapnp Íà fðÜÞ ISA oXãÌvO&vC (PnP) foCXðÝ è·évOÅ·Bisapnp Í ``isapnptools'' Æ¢¤pbP[WÉüÁ ĢܷB»µÄA·×ÄÌ ISA vO&vCfoCXðTµAPnP Ýè t@C /etc/isapnp.conf ÉÇÁÅ«étH[}bgÅfoCXÌÝèðo Í·é ``pnpdump'' ÈÇÌA¼ÌvOàüÁĢܷBfàÉ éVA|[gÌ IO AhXÆ IRQ ð\¦·é½ßÉA--dumpregs I vVÆÆàÉ pnpdump ðg¤±Æà éŵå¤BRs [^ðN® ·é²ÆÉ isapnp R}h𮩷½ßÉA isapnp ðú»t@CÉÇ ÁµA»µÄ ISA PnP foCXðÝè·é±ÆÉÈèÜ·BBIOS ª PnP ð T|[gµÄ¢ÈÄàA±Ì®ìÍÂ\Å·B 9.3. wvdialconf ÆÍ? wvdialconf ÍÇÌVA|[gÉfªÂȪÁÄ¢é©ðTµÜ·B »µÄAwvdial ̽ßÉAÝèvOðìèÜ·Bwvdial Í PPP v gRðp¢Ä ISP ÖÈPÉdbð©¯é½ßÉp¢Ü·Bµ© µAwvdialconf ðg¤½ßÉ PPP ðCXg[·éKvÍ èܹ ñBwvdialconf Í¢gpÌfðTµo·¾¯Å·BܽA©®IÉuK ØÈvú»¶ñðl¦o·àÌÌAÆ«Ç«Ôá¦Ü·B±ÌR}hÉ ÍIvVªÈ¢½ßÈPÉg¦Ü·ªAú»¶ñ(¨æѼÌf[^) ð[ßét@C¼ðwèµÈ¯êÎÈèܹñBá¦ÎAÌæ¤É : my_config_file_name 9.4. stty Æͽŵå¤? stty Í setserial ÉĢܷªAVA|[gÌ{[[g¨æÑ¼Ì p[^ðÝèµÜ·B``stty -a < /dev/ttyS2'' Æ^Cv·éÆAttyS2 ÌÝèð\¦·éŵå¤BÝèÌåªÍ (1970 NãÌâ[ŵ©g íÈ¢æ¤È) fÆêÉÍp¢éKvÌÈ¢àÌÅ·BÊMvO Ífð©®IɳµÝè·éŵå¤Bµ©µAstty Íguð ̽ßÉêÉæÁÄÍðɧ¿Ü·B stty ÍÈºÌ 2 ÂÌÚðÝèµÜ· : 1. crtscts Éæén[hEFAt[§ä 2. f©çÌ DCD M ``clocal'' ð³øÉ·é fª DCD Mðç¸ clocal ª³ø(ÂÜè stty ª -clocal ð\¦ ·é)ÈçÎAvOÍVA|[gðJ¯Ü¹ñB|[gðJ¯È¢ ÆAvOÍf©çÌ DCD Mð(Æ«ÉͳÊÉ)Ò¿A®©È ÈÁĵܤ©àµêܹñB minicom 𮩷Ʃ®IÉ clocal ðÝè·éÌÅA½àâèÍ èܹ ñBµ©µA-clocal ÅñüÌÝèðµæ¤Æ·éÆAKermit o[W 6.0.192 Í®©ÈÈèܵ½B-clocal ðÝè·éÆ DCD MªÈÈ èA ``stty'' R}h³¦à®©¸A\ÊãÍ clocal ðÝè·éèiª( minicom 𮩷±Æð«)ÈÈèÜ·Bµ©µAminicom Í -clocal ª ÝèµÄ ÁÄàA»êð³ÉߵܷB-clocal ªÝèµÄ éóÔ©çE o·éÐÆÂÌû@ÍAminicom ðgÁÄ (DCD Mðó¯æé½ßÉ) f Ö ``AT&C'' ðé±ÆÅ·BZbg¹¸É minicom ðI¹·éÆADCD MªcèÜ·B»µÄAÄÑ stty ðg¦éæ¤ÉÈéŵå¤B 10. fð· (dbð©¯é) 10.1. dbð©¯éõªÅ«Ä¢Ü·©? fÉdbüð·µÝAÇÌVA|[gÉÂȪÁÄ¢éÌ©ª©ê ÎAµÄÝéõªÅ«Üµ½BC^[lbgÖÌÚ±ð·OÉA»µ ÄN©ª ȽÉdbð©¯ÄéOÉAÜ·fª³íÉ®ìµÄ¢é© ²×ܵå¤B»Ì½ßÉÍA¢Â©ÌÔÖdbð©¯éÈÇAPÈà Ì©çµÄ¾³¢BܸAfÉÂȪédbÔðTµÄ¾³¢B dbÔªª©çÈ¢ÈçARs [^VbvÅf¦Â (BBS) ÈÇÌd bÔðqËé©An³Ì}ÙÉICÚ^T[rXÌdbÔ é© Ç¤©²×ľ³¢B dbð©¯éõª®Á½±ÆðmFµÄ¾³¢B(ttsS2 ÈÇÌ)fÌ ÂȪÁÄ¢éVA|[gªª©ÁĢܷ©? VA|[gÌ I/O Æ IRQ ðÝèµA»ÌÝèðmÁĢȯêÎÈèܹñB»Ì|[gÅg ¤¬xðèµÜµ½©? f¢Ið̽ßÉÍ ``¬x\'' ðAÚ×É ¢ÄÍ ``fÅg¤×«¬xÍ?'' ð²¾³¢BÝè·×«¬xªí ©çÈ¢ÈçALãÌf̬xæè 2-3 {¬¢¬xðVAÉÝè µÄ¾³¢Bun[hEFAt[§äv é¢Í ``RTS/CTS'' Æ¢Á½ IvVðIð·éj [ªÇ±É éÌ©àAo¦Ä¨¢Ä¾³¢B ®ì·édbüðfÉ·µÝܵ½©? _CAg[ª·±¦é© m©ßé½ßÉA±Ìdbüð{¨Ìdb@ÉÂÈ¢ÅÝéÌàÇ¢Åµå ¤B »ê©çAdbð©¯éÊM(_CA)vOðIÔKvª èÜ·B_ CAvOÉÍ minicom, (X window system Ì) seyon ¨æÑ kermit à èÜ·BÊMvOÉÖµÄÍA``ÊMvO '' ð²¾³ ¢BÉ 2 ÂÌáA``Minicom Ådbð©¯é''A¨æÑ``Kermit Ådb ð©¯é '' ð°Ü·B 10.2. Minicom Ådbð©¯é Minicom Í½Ì Linux fBXgr [VÉt®µÄ¢Ü·BÝè· éÉÍ root ÉÈçȯê΢¯Ü¹ñBÝè·é½ßÉÍA``minicom -s'' Æ^CvµÄ¾³¢B·éÆÝèj [ªoÄ«Ü·B é¢ÍA ``minicom'' ðN®µAXe[^XCð\¦³¹é½ßÉ ^A ð^Cvµ ÄàǢŵå¤B^A Z ð^Cv·éÆAminicom Íwvð\¦µÜ·B wvj [©çÝèj [Öڮūܷ(ùÉ ^A ð^CvµÄ¢½ ç z ƾ¯^CvµÄ¾³¢)B IvV̽ÍAPÈéM̽ßÉÍÝè·éKvÍ èܹñBÝè µÈ¯êÎÈçÈ¢î{IÈÚÍA/dev/ttyS2 Æ¢Á½fªÂȪÁ Ä¢éVA|[g̼OA¨æÑ 115200 ÈÇÌVA|[g̬xÅ ·B±êÍVA|[gj [ÅÝèµÜ·BVA|[gj [Ö Ú®µAÝèµÄ¾³¢B(Â\Èç)n[hEFAt[§ä (RTS/CTS) àÝèµÄ¾³¢B»µÄAÝèðÛ¶µÄ¾³¢B¬xÌÝèðµÄ¢ éÛA``8N1'' Æ¢Á½¶ð©é͸ŷªA»ÌÜÜɵĨ«Üµå ¤B±êÍ 1 oCgª 8 rbgÅpeBȵAeoCg²ÆÉ 1 rbg ÌXgbvrbgðtÁ·é±ÆÓ¡µÜ·BÝèµ½¢¬xª©Â©çÈ¢ ÈçAáß̬xÈç®ì·éŵå¤BÝèªIíÁ½çAj [ðp¢ Ä»ÌÝèðftHg (dfl) ƵÄÛ¶µA(^[L[ð½½¢Ä)I ¹µÄ¾³¢BVA|[gðTµfðú»·éA é¢Íwv ð©½èAminicom Éfðú»³¹é½ßÉA minicom ðI¹µÄÑ ®©µÄàǢŵå¤B ³ Adbð©¯éõª®¢Üµ½Bµ©µÜ¸A``minicom'' Æ^Cvµ ÄoÄéCXN[ÅAAT »µÄ <enter> L[𽽫Afª ÂȪÁÄ¢éÌ©m©ßľ³¢BOK Æ\¦·é͸ŷB»¤ÈçÈ ©Á½çADZ©ª¤Ü¢ÁĨç¸AµÉdbð©¯ÄàÓ¡Í èÜ ¹ñB ``OK'' ªÔÁÄ«½çAwvÖßè_COðIñž³¢B»ê ðÒWµÄdbÔÈÇðü͵Adbð©¯é½ß ``dial'' ðIðµÄ ¾³¢B é¢ÍAè®Ådbð©¯é©àµêܹñ (``manual'' ðIð µAL[{[hÅdbÔðü͵ľ³¢)B³íÉ®ìµÈ©Á½çA TdÉ·×ÄÌG[bZ[Wð«æèA½ª«¢Ì©ð·éæ¤Éµ ľ³¢B 10.3. Kermit Ådbð©¯é kermit ÌÅVo[WÍ <http://www.columbia.edu/kermit/> É èÜ ·Bá¦ÎAfª ttyS3 ÉÂȪÁĨè¬xª 115200 bps ÌÆ«É ÍAȺÌæ¤ÉµÜµå¤ : linux# kermit C-Kermit 6.0.192, 6 Sep 96, for Linux Copyright (C) 1985, 1996, Trustees of Columbia University in the City of New York. Default file-transfer mode is BINARY Type ? or HELP for help. C-Kermit>set line /dev/ttyS3 C-Kermit>set carrier-watch off C-Kermit>set speed 115200 /dev/ttyS3, 115200 bps C-Kermit>c Connecting to /dev/ttyS3, speed 115200. The escape character is Ctrl-\ (ASCII 28, FS) Type the escape character followed by C to get back, or followed by ? to see other options. ATE1Q0V1 ; you type this and then the Enter key OK ; modem should respond with this AT Éfª½µ½ÈçALinux Åfª³íÉ®ìµÄ¢éÆ»fÅ «Ü·BÉAµÉ¼ÌfÖdbð©¯ÄÝÜµå¤ : ATDT7654321 ±±ÅA7654321 ÍdbÔÅ·Bàµ_CñüðgÁÄ¢éÈçA ATDT ÅÍÈ ATDP ðgpµÄ¾³¢BÊbÅ«½ÈçAfͳíÉ ®ìµÄ¢Ü·B kermit vvgÖßèARg[L[ðµ½ÜÜobNXbV ðµÄRg[L[ðúµA»µÄ C L[ðµÄ¾³¢ : Ctrl-\-C (Back at linux) C-Kermit>quit linux# ±êÍ´nIÈuè®v_COè@ðp¢½eXgÅ·BÊíÌû@Å ÍAà ff[^x[X¨æÑ©®IÉdbð©¯é@\ðp¢ÄA kermit Édb𩯳¹Ü·B linux# kermit C-Kermit 6.0.192, 6 Sep 1997, for Linux Copyright (C) 1985, 1996, Trustees of Columbia University in the City of New York. Default file-transfer mode is BINARY Type ? or HELP for help C-Kermit>set modem type usr ; Select modem type C-Kermit>set line /dev/ttyS3 ; Select communication device C-Kermit>set speed 115200 ; Set the dialing speed C-Kermit>dial 7654321 ; Dial Number: 7654321 Device=/dev/ttyS3, modem=usr, speed=115200 Call completed.<BEEP> Connecting to /dev/ttyS3, speed 115200 The escape character is Ctrl-\ (ASCII 28, FS). Type the escape character followed by C to get back, or followed by ? to see other options. Welcome to ... login: 11. _CC 11.1. Tv _CCÆÍA ȽÌdbÔð_CµÄ È½Ì PC ðg¦éæ ¤ÉA È½Ì PC ðÝè·é±ÆÅ·Bu_vÍ È½Ì PC ¤É èÜ ·B È½Ì PC ©çM·éÆA¼ÌRs [^Ö_CC·é±Æ ÉÈèÜ·B( Ƚ©gÌRs [^Ödbð©¯È¢Å¾³¢) _CCÍȺÌæ¤É®ìµÜ·BN©ªfŠȽÌdbÔð _CµÜ·B ȽÌf͵AÚ±µÜ·BMÒÆÂȪé ÆA È½Ì PC ÍOCvvgðMÒÖèÜ·B»µÄAMÒ Í È½Ì PC ÖOCµÜ·B È½Ì PC ðg¤±ÆÍAMÒªVF AJEgðLµAR\[( é¢ÍeLXg[)©çOCµ½ê ÆS¯¶æ¤ÉA È½Ì PC ðg¦é±ÆðÓ¡µÜ·BܽAMÒ ªC^[lbgÖڱūé±ÆÉàÈèÜ·B È½Ì PC ãűÌ_C Cðµ¤vOð getty ÆÄÑÜ·B OCÌãAMÒðC^[lbgÖÚ±·éæ¤È¼ÌvOª® ±Æà èÜ·B±Ì HOWTO ÅÍOCÌãÉ®±Ìæ¤ÈvO ÍÎÛƵĢܹñBC^[lbgÖÂÈ®½ßÉÍA½¢Ä¢ PPP vOª®«Ü·(ष®Vµ¢o[Wªoé\èÌ PPP-HOWTO ð ²¾³¢)BÊMvOªOC¼ÆpX[hðñ©®IÉü ͵AOCð©®»µÄ¢é©àµêܹñB [ó : JF vWFNgÉæéú{êó PPP-HOWTO <http://www.linux.or.jp/JF/JFdocs/PPP-HOWTO.html> ] 56k Å_CCÅ«éæ¤É·éÂàèÈçAȺ̱ÆðµÈ¢Àès Â\Å· : 1. dbïÐÖgNTCh T1 é¢Í ISDN ÈÇÅfW^Ú±·éB 2. ÁÊÈfW^fðgp·éB 3. fW^fÉuRZg[^vÈÇÌAdbïÐÌfW^ñü ÖÂÈ®C^tF[Xª éB uRZg[^vðufRZg[^v é¢Íu[gAN ZXRZg[^vÆàÄÑÜ·BfªÂȪéu[gANZX T[ovÉàARZg[^ª é©àµêܹñBàµãLÌð·× Äð½¹éÈçA È½Í ISP (voC_)ŵå¤B 11.2. getty getty Í_CCðs¤½ßÉ®©·vOÅ·B_CAEgÉ ÍKv èܹñBOCvvgð\¦·é±ÆÉÁ¦Adbɵ Ü·BàÆàÆAgetty Í_[©çRs [^ÖOC·é½ßÉg pµÄ¢Üµ½B»ÝÍ Linux R\[ÖÌOCÉgpµÄ¢Ü·B µ¸ÂÙÈÁ½¼OðÂíÞÌ getty vOª èÜ·BÁèÌ getty ªfÅ_CC·é½ßÉ®ìµÜ·B±Ì getty vO ͽ¢Ä¢N®É®«Ü·B±êÍ /etc/inittab ªÄÑo³È¯êÎÈ èܹñB±Ìt@CÌÉAá±ÏXªKvÆÈé getty ðÄÑo·á ª©Â©é©àµêܹñBáÉ°½àÌÆÍÙÈé getty vOð g¤ÌÈçAIvVÌ`®ªÙÈéÌÅA/etc/inittab ðåÉÏX· éKvª éŵå¤B _CC̽ßÉg¦éA4 ÂÌÙÈé getty vOª èÜ· : mgetty, uugetty, getty_em ¨æÑ agetty Å·BȺÌßÅAÚ×É墀 á±q×ĢܷBagetty Í 4 ÂÌÅÅàÈÕ(»µÄ nã)Å èAå ƵÄeLXg[ð¼ÚÚ±·é½ßÉgp·éà̾Æl¦élà¢Ü ·Bmgetty Í FAX ¨æÑ{CX[ðT|[gµÄ¢Ü·ªAuugetty Í T|[gµÄ¢Ü¹ñB mgetty Í uugetty ̢©Ì@\ªs«µÄ¢ éæ¤Å·B getty_em Í uugetty ðÈÕ»µ½o[WÅ·B]ÁÄA ùÉ uugetty ɵêÄ¢é( é¢Í mgetty ðüèµÉ¢) Æ¢¤±ÆŠȯêÎA°ç mgetty ªÅÇÌIðÅ·B±êç getty vOÌÝ èû@Í»ê¼êÙÈéÌÅA/etc/inittab Ågp·é getty ÉÁ½³µ ¢¶@ðg¤æ¤mFµÄ¾³¢B 11.2.1. mgetty É墀 mgetty æè¸ÁÆO©ç¶ÝµÄ¢½ uugetty ðu«·¦é½ßÉ mgetty Í©êܵ½BoûÆàfÆÆàÉgpµÜ·B{¶Å³mÉq×é ÌÍﵢŷªAmgetty Í[ð¼ÚÚ±·é½ßÉàp¢éàÌ ÌAmgetty Í (1999 N̼ÎÅÍ) ÄRpCðµÈ¢Æ(½Ì[ª gp·é)\tgEFAt[§äðT|[gµÜ¹ñB±Ì_ÍoOƵ ÄÚÁĢܷB_CCÅOCðÂ\É·é±ÆÉÁ¦Amgetty Í FAX ÌT|[g¨æÑ©® PPP oàñµÄ¢Ü·BfÅ{CX [𵤠vgetty Æ¢¤ÇÁvOà èÜ·Bmgetty ̶Í({C X[̪ð¢Ä)æūĨèAÇÁîñªÈÄàâè èܹ ñBCXg[ðàðQƵľ³¢B mgetty ÌÅVîñÍ <http://www.leo.org/~doering/mgetty/> ¨æÑ <http://alpha.greenie.net/mgetty> ũ¯çêÜ·B 11.2.2. uugetty É墀 getty_ps Í 2 ÂÌvOðÜñŢܷ : getty ðR\[Æ[ u̽ßÉp¢Auugetty ðf̽ßÉgpµÜ·B(Serial-HOWTO Ì ÈOÌÒÅ é) Greg Hankins ³ñÍAuugetty É¢ĢĢ½Ì ÅAuugetty ðgÁĢܵ½B``uugetty'' ð²¾³¢B»Ì¼Ì getty Í»êÉt®µÄ¢é¶Å[ªÅ·B 11.2.3. getty_em É墀 ±êÍ uugetty ÌÈÕÅÅ·Bgetty_ps ¨æÑ uugetty É¡GÈT|[g t@CªKvÉÈÁÄ®SÉrûÉéê½ÌÅAVern Hoxie ³ñª«Ü µ½B getty_em Í <ftp://scicom.alphacdc.com/pub/linux> ɨ¢Ä FTP Åüè Â\ÈAVern Hoxie ³ñÌVA|[g[eBeB¨æÑîñRN VÌêÅ·B±ÌRNV̼OÍ ``serial_suite.tgz'' Å ·B``scicom'' É ``anonymous'' ÅOC·éÛÉÍApX[hÆµÄ ®SÈ[AhXðgíȯêÎÈèܹñBᦠÎAgreg.hankins@cc.gatech.edu Ìæ¤ÉB 11.2.4. agetty ¨æÑ mingetty É墀 agetty ÍPÅA¼zR\[ é¢Ífæèà[ÉKµ½ getty ÌA®SÈÀp{ÊÌÀÅ·Bµ©µA(agetty ªÒ® é¢Í MÒ¿ ¾ÆAMÅ«È¢±Æð«) óµªÇ¯êÎfÆÆàÉ·Îçµ¢ «ðµÜ·BDebian Ì agetty ÍPÉ getty Æ¢¤¼OÉÈÁĢܷB mingetty ÍR\[(æÊ)ÅÌÝ®¬³È getty ÈÌÅA_CC pƵÄfÆÆàÉgp·é±ÆÍūܹñB 11.3. _CCÌÛɽªN±èÜ·©? MÒÍ È½ÌdbÔð_C·éÊMvO𮩵A È½Ì dbªÂèÜ·B±±Å PC Í 2 ÂÌÙÈéû@ÅdbÉÅ«Ü·BÐ ÆÂÍfª©®IÉ·éàÌÅ·Bà¤ÐÆÂÍ getty ª Mð´ mµAfÉ·éæ¤R}hðéàÌÅ·B¢Á½ñ·éÆA fÍÎü·éfÖ(tûüÉ)MðoµÜ·B2 ÂÌfÍÇÌ æ¤ÉÊM·éÌ©æèßA»êªÏÞÆfÍ ``CONNECTed'' ÈÇÌ bZ[Wð getty ÖèÜ·Bgetty ª±ÌbZ[Wðó¯æéÆAV A|[gÖOCvvgðoµÜ·BÆ«ÉÍA getty ÍO C𵤠login Æ¢¤¼ÌvOðÄÑoµÜ·Bgetty ͽ¢Ä¢ N®É®«nßÜ·Bµ©µAOCvvgðo·éÉÍAÚ±ª m§·éÜÅҽȯêÎÈèܹñB MÉ·é 2 ÂÌû@ðæèÚµq×Ü·BfÌ S0 WX^ð 3 ÉÝè·éÆAfÍ 3 ñÚÌxÅ©®µÜ·B0 ÉÝè·é ÆAdbªÂÁÄ¢éÔÉ getty ªfÉ ``A'' (= Answer) R}hð Á½Æ«ÌÝAfª·éæ¤ÉÈèÜ·B³mÉÍA·×ÄÌf R}h껃 ``AT''ªtÌÅA``ATA'' ðèÜ·BfÌ©® @\ðg¤ÌªÅàÇ¢Æl¦é©àµêܹñªAÀÛÉÍ getty ª ·éÙ¤ªÇ¢Å·Bfª©®IɵȢ±ÆðA (½Æ¦ getty ª©®IÉ MðµÁ½ÆµÄà)è®ÆÄÑÜ·B uè®vÅÍN®É getty ª|[gðJ«ÄµÜ·BdbªÂé ÆAĵĢé getty Ö ``RING'' bZ[WªçêÜ·B getty ª ·éÌÈçAfÖ ``ATA'' R}hðoµÜ·B»µÄAfÍ Ú±ðm§µ getty Ö ``CONNECT ...'' bZ[WðèAgetty ÍMÒ ÖOCvvgðoµÜ·B ©®ÉÍAÚ±Ìm§ðm·é½ßAf©çVA|[gÖÌ CD (Carrier Detect = LAm)züðgpµÜ·B±êÍȺÌæ¤É ®ìµÜ·BN®É getty ÍVA|[gðJ±ÆðÝÜ·ªAÊ íÍf©çÌ CD MªÈ¢ÌÅA»ê͸sµÜ·B»µÄA getty Í CD Mª»êéÜÅA|[gðJ¢½óÔÅÒ@µÜ·B(°çÔ ÆÉ) CD MªÍÆA|[gªJ©ê getty ÍOCvvgð oµÜ·BLinux Í}`vZXÌIy[eBOVXeÈÌ ÅAgetty ªÒ@(X[v)µÄ¢éÔA¼ÌvZXÍ®±ÆªÅ«Ü ·B³mÉÍAgetty 𮩷«Á©¯ÍAf©çÌ CD üÌóÔª ON ÉÏíÁ½ÛÉs³êéÝÅ·B è®ÉÍ CD MªÈ¢½ßAgetty ªÇÌæ¤ÉµÄVA|[g ðJÌ©svcÉv¤©àµêܹñB½Æ¦ CD MªÈ©Á½ÆµÄ àA|[gðJ椧·évOðû@ª èÜ·B 11.4. Ⱥ讪ÅàǢ̩ Rs [^ªâ~µÄ¢ÄàfªÜ¾®ìµÄ¢éêAɨ¯é 2 ÂÌè@ÔÅᢪ»êÜ·Bè®ÅÍ ``RING'' bZ[Wª getty ÖçêÜ·ªARs [^ªâ~µÄ¢é½ß getty Ͷݹ¸Adb É͵ĵܹñBªÈ¢ÌÅdb¿àÍ©©èܹñB©® ÅÍAÍ éàÌÌRs [^ªâ~µÄ¢éÌÅAOCbZ[ WªÈ¢±ÆÉÈèÜ·BÒ@ª±¢Ä¢éÌÅAdb¿àª©©èÜ·B iÉÈ¢OCvvgðÒ¿±¯éÌ͢羽µ¢©àµêܹ ñBàµdb¿àªÅè§Èçν¢µ½á¢Í èܹñB mgetty Íè® ðgpµÜ·Buugetty ÍÝèXNvgðgpµÄA©®ÉÅ«Ü ·B 11.5. R[obN R[obNÅÍAN©ª ȽÌfÖܸ_CµAMÒÌîñð ¾ÄÜèÔµdbð©¯Ü·BȺ±ñȱÆðµ½¢Ìŵ天? ÐÆ ÂÉÍAMÒª ȽÉdbð©¯éæèàA ȽªMÒÉ©¯éÙ¤ ª¿àªÀ¢ÌÈçÎAdb¿àðßñÅ«é©çÅ·Bà¤ÐÆÂÍAM Òª{ÉÚ±µÄæ¢l¨©Ç¤©ðmF·é½ßÅ·BMÒª È½É dbð©¯ÄA édbԩ穯ĢéÆ壵½ÈçA±êðm©ßé ÐÆÂÌû@Í»ÌÔÖdbð©¯È¨·±ÆÅ·B Linux ÉÍ mgetty ÆÆàÉ®ì·é ``callback'' Æ¢¤¼ÌvOª èÜ·B <ftp://ftp.icce.rug.nl/pub/unix/> É èÜ·BÇÌæ¤É callback (¨æÑ PPP) ðCXg[µ½Ì©AèðÇÁ½ðઠ<http://www.stokely.com/unix.serial.port.resources/callback.html> É èÜ·B 11.6. {CX[ {CX[ÍRs [^ª®©·uÌæ¤ÈàÌÅ·B{CX[ 𵤽ßÉÍAfªu¹ºvðT|[gµÄ¢é±ÆA¨æÑâ\ tgEFAªKvÅ·Be[vÉbZ[WðÛ¶·éÌÅÍÈAfBXN ãÉfW^`®ÅÛ¶µÜ·BN©ª ȽÉdbð©¯Ä«½Æ«ÉA bZ[Wð®¢Ä©çbZ[Wðc¹Ü·BæèxÈVXeÍA MÒª[{bNXâbZ[WðIðÅ«éŵå¤BLinux ÉàÈ ÕÈÂ\É·ét[\tgEFAª èÜ·ªA«\ÈàÌÍÜ¾Å«È ¢æ¤Å·B ÒÍ Linux Ì 2 ÂÌÙÈé{CX[\tgEFAðmÁĢܷBÐ ÆÂÍñíɬ³¢àÌÅ·(``{CX[\tg EFA'' ð²¾³ ¢)Bà¤ÐÆÂÍ vgettyÅAæè«\Å·ª¡ÍhL gªs[ªÅ ·Bvgetty ÍLxÈhL gª èL¬ÊµÄ¢é mgetty ÌAIv VÌÇÁvOÅ·BZyXEL ɽ{CXfR}hðT|[g µÄ¢Ü·BDebian ÅÍ mgetty ¨æÑ mgetty-doc pbP[WÉÁ¦ ÄAmgetty-voice pbP[WðèÉüêȯêÎÈèܹñBãxê̶ Í mgetty ©çí³êĢܷªA( vO𮩵 -h (help) I vVðg¤±Æð«) ãíè̶ªs«µÄ¢Ü·Bµ©µAmgetty Ìj [XO[vÅgp@É¢ÄÌeð©çêÜ·B``mgetty É¢ Ä'' ð²¾³¢B»Ý vgetty Í»êÙÇÀèµÄ¢È¢æ¤Å·ªA K^Éà³µ®ìµAJªisÅ·B²Ì HOWTO ªÅVo[W ÈçAvgetty ðÇmÁÄ¢élÍÒÉ vgetty Ì»óð³¦Äêܹ ñ©? 12. _CCpÌ uugetty (â Serial-HOWTO ©çøp) mgetty ð uugetty Ì(æèÇ¢?)ãíèƵÄg¦é±ÆðmÁľ³ ¢Bmgetty Í uugetty æèàVµA]»ªÇ¢Å·B2 ÂÌ getty ÌÈ PÈärÉ¢ÄÍ ``getty ÆÍ?'' ð²¾³¢B 12.1. getty_ps ÌCXg[ uugetty Í getty_ps ÌêÈÌÅAܸÅÉ getty_ps ðCXg[µ ȯêÎÈèܹñBè³ÉȯêÎA <ftp://metalab.unc.edu:/pub/Linux/system/serial> ©çÅVo[Wð èÉüêľ³¢BÁÉA(57600 é¢Í 115200 bps Ì)¬ÊMðµ½ ¢ÈçAo[W 2.0.7j È~ªKvÅ·BܽAlibc 5.x È~àKvÅ ·B ftHgÅÍAgetty_ps Í FSSTND (File System Standard) É]ÁÄÝè ³êĨèAoCiª /sbin ÉüÁÄ¢ÄAÝèt@CÍ /etc/conf.{uu}getty.ttySN Æ¢¤¼OÉÈÁĢܷB±Ì±Æꦃ ÍÁ«èÆ¢ÄÍ èܹñ! »µÄAbNt@Cð /var/lock Éì èÜ·BfBNg /var/lock ª é±ÆðmFµÄ¾³¢B FSSTND É]¢½È¢ÈçAoCiÍ /etc ÉAÝèt@CÍ /etc/default/{uu}getty.ttySN ÉÈèAbNt@CÍA/usr/spool/uucp ÉüèÜ·BൠUUCP ðg¤ÈçA±Ìû@ð©ßÜ·BȺÈçAUUCP Í©ªÌmçȢƱëÖbNt@CðÚ·ÆâèðN±·±Æª é© çÅ·B XÉAgetty_ps Í syslogd ðgÁÄbZ[WÌL^ðæèÜ·BàµAÜ ¾ syslogd 𮩵ĢȢÌÈçA syslogd(1) Æ syslogd.conf(5) Ì man y[Wð©ÄÝèµÄº³¢BbZ[WÍDæxt«Å LOG_AUTHAG [Í LOG_ERRAfobOÍ LOG_DEBUG ÖL^³êÜ·B syslogd ðg¢½ ȯêÎAgetty_ps Ì\[Xt@CÌÉ é tune.h ðÒWµÄb Z[WoÍâfobOÉÍOt@Cðgp·éæ¤ÉÏXµÜµå¤BÈ ªÌOt@C¼Í /var/adm/getty.log ÉÈèÜ·B FSSTND îÆ syslogd Ì@\ðÌp·é©ßľ³¢Bà¿ëñ 2  ðgÝí¹é±ÆàoÜ·BMakefile, tune.h ¨æÑ config.h ðA èÊèÉÒWµÜ·BpbP[WÉÜÜêéà¾É]ÁÄRpCµAC Xg[µÜ·B 12.2. uugetty ÌÝè uugetty ªOCÉg¤|[gðĵĢéÔÉA uugetty ðp¢Ä f©çdbð©¯Ä೵©¦ èܹñB±Ì HOWTO Ì´ÒÍ /dev/cuaN ðdbð©¯é½ßÉg¤Æq×Ģܷ (uugetty Í /dev/ttyN Å®¢Ä¢Ü·)Bµ©µA¼ÌlÍ_CCÆ_CAEg̼ûÅ /dev/ttyN ðgíȯêÎÈçȢƾ¢Ü·Bǿ窳µ¢ÌÅµå ¤??? [ó : /dev/cuaN Æ /dev/ttyN ÉÖ·éc_Í ``cua foCX'' É è Ü·B] uugetty ÍdvÈbNt@CÌÄðs¢Ü·B /etc/gettydefs Éf ÌGgðÇÁµÜ·B /etc/gettydefs ÌÒWªIÁ½çAȺÌæ¤ ÉµÄLqª³µ¢©mFÅ«Ü· : linux# getty -c /etc/gettydefs 12.2.1. ÅßÌf f[^³k@\ð 9600 bps ÈãÌfÅÍAVA|[gðÐÆ ̬xÖÅèÅ«Ü·Bá¦Î : # 115200 fixed speed F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200 RTS/CTS n[hEFAt[§äðs¤æ¤Ýè·éÈçA CRTSCTS ðÇÁ µÜ· : # 115200 fixed speed with hardware flow control F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200 12.2.2. âá¬Ìf (9600 bps ȺÌ)á¬fÅÍAÁè̬xpÉ 1 sLq·éãíèÉA ¢Â©Ì¬xð·½ßÉ¡ÌsªKvÅ·B#38400 Æ¢Á½esÌÅ ãÌuPêvÉæèAfÌGgͨݢÉNµÄ¢é±ÆðÓ µÄº³¢BܽAesÌÔÉÍósªPsKvÉÈé±ÆÉàӵĺ ³¢B # Modem entries 115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600 57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400 38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200 19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600 9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400 2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200 12.2.3. OCoi[ ¨]ÝÈçAuugetty ÉAOCÉÊ»¤Èoi[ð\¦³¹é±Æà Å«Ü·BGreg ³ñÌáÅÍAVXel[ÆVAC¼A»µÄ ÊM¬xÅ·B¼ÉàȺÌæ¤Èà̪ èÜ· : @B »ÝÌÊM¬x (bps, @B ðÏ··éƫɲ×é) @D MM/DD/YYÅ çí³êéNú @L uugetty ª®·éVAC (ttySN) @S VXe¼ @T HH:MM:SS Å\³êéªb (24Ô§). @U »ÝÌÚ±[U[ ±êÍA /etc/utmp t@CàÌ ut_name tB[h ̤¿LøÈR[hÌÅ·B @V o[W ftHgt@CÅwèµ½ OS o[W '@' »ÌàÌð\¦µ½¯êÎA '\@' © '@@' ðgÁľ³¢B 12.3. uugetty ÌJX^}CY e|[gð©ÝɧäÅ«é½Ìp[^[ªµÁĢܷB»ê¼ê Ì|[gðÂÊÉÝèÅ«éæ¤|[gPÊÌÝèt@CªpÓ³êÄ¢Ü ·B/etc/conf.uugetty Í uugetty ¤ÊÌÝèt@C ÅA/etc/conf.uugetty.ttySN ª»Ì|[g¾¯ÌÝèt@CÅ·B½¢Ä ¢Ì linux fBXgr [VÉt®µÄ¢é getty_ps Ì\[Xt@ CÌÉA±êçÌTvt@CªÜÜêĢܷBXy[XÌÖW ÅA±±ÉÍfڵܹñB(2.0.7e ÈOÌ)âo[WÌ uugetty ð gÁÄ¢é©AFSSTND ݷɵȩÁ½êÍAÝèt@CÍ /etc/default/uugetty.ttySN ÉÈÁÄ¢é±ÆÉӵĺ³¢BÒÌ /etc/conf.uugetty.ttyS3 ÍAÌæ¤ÈàÌÅ·B # sample uugetty configuration file for a Hayes compatible modem to allow # incoming modem connections # # alternate lock file to check... if this lock file exists, then uugetty is # restarted so that the modem is re-initialized ALTLOCK=cua3 ALTLINE=cua3 # line to initialize INITLINE=cua3 # timeout to disconnect if idle... TIMEOUT=60 # modem initialization string... # format: <expect> <send> ... (chat sequence) INIT="" AT\r OK\r\n WAITFOR=RING CONNECT="" ATA\r CONNECT\s\A # this line sets the time to delay before sending the login banner DELAY=1 #DEBUG=010 ÉA/etc/inittab ÖȺɦ·sðÇÁµÜ·BVA|[gÉ뵀 uugetty ª®æ¤A(2345 é¢Í 345 Æ¢Á½)xAÝèt@C ÌêA|[gA¬xA»µÄftHgÌ[^CvÈÇÌ«Éí¹ Ä³µÝèµÄ¾³¢B S3:2345:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100 init ðÄN®µÜ· : linux# init q /etc/inittab ɨ¢ÄA¬xp[^ƵÄfªT|[g·éŬ xðg¢½¢Åµå¤B ±êÅAVA|[gÖÌÚ±ð Linux ªÄµÜ·BÊÌ}V©çd bð©¯ALinux ÖOCµÄ¾³¢B uugetty ÍXɽÌIvVª èÜ·B®SÈà¾Í (µÎµÎ uugetty ÆÄÎêé) getty(1m) Ì}j Að©Ä¾³¢B±Ì¼ÉàX PW [O@\âR[obN@\ª èÜ·B [ó : }j AÌÇR}hZNV 1m ÍA»ÝÍ ZNV 8 ÉÈÁĢܷB] 13. fÅg¤×«¬xÍ? ÒÍu¬xvðuf[^]¬xvÌÂàèÅgÁĢܷªAÙÆñÇÌ lÍÔáÁĬxÆÄñŢܷBÅßÌfÍ󵪷Åࢬxð ©®IÉIð·éÌÅA[UªfÌdbñüãÅ̬xðI×ܹñB µ©µAfÆRs [^Ô̬xÈçI×Ü·B±Ì¬xðuDTE ¬ xvÆÄÔ±Æà èÜ·B±±ÅA``DTE'' Í Data Terminal Equipment ð\µÜ·(Rs [^Í DTE Å·)BMª¬êéoHÌű̪ª {glbNÉÈçÈ¢æ¤A±Ì¬xð[ªÉ¬Ýè·éKvª èÜ ·B DTE ¬xÌÝèÍA±ÌÚ±ÅÂ\ÈÀ袬xɵܷB½Ìê A°ç»êæè᢬xŵ©gíȢŵå¤B Ot¯fÅÍADTE ¬xÍfÆ PC ÌÔÌP[uð¬êéf[^Ì ¬xÅ· (bit/sec Å\»µÜ·)Bà fÅÍAVA|[gÌæ¤ É®ì·éÌÅAOt¯fƯ¶æ¤Él¦Ü·Bf{[hÆR s [^Í©Èè¬ÈoXżÚÚ±³êÄ¢éÌÅA¬xÉÀEª é± Æͨ©µ¢Æ´¶é©àµêܹñBµ©µAf{[hÉͬxÉÀE Ì é(»µÄ¬xðÝèÅ«é) êpÌVA|[gª éÌÅ·B 13.1. ¬xÆf[^³k ÇÌæ¤È¬xðIÑܵ½©? uf[^³kvªÈ¯êÎAf̬x Æ¿å¤Ç¯¶ DTE ¬xðIÔlà¢éŵå¤Bf[^³kÍRs [ ^©çfÖéf[^ðµ¢AæèÈ¢f[^Ö»µÜ·BᦠÎA PC ©çfÖ̬xª 20,000 bytes/sec (bps) ųk¦ª 2:1 È çA 10,000 bytes/sec Ìf[^¾¯ªdbñüãð¬êÜ·B]ÁÄA³k ¦ª 2:1 ¾ÆAdbñüãÅÌÅà¢f̬xÌ2 {ðÝè·éKv ª èÜ·B³k¦ª 3:1 ÈçA3 {¬ÉÝèµÈ¯êÎÈèܹñB 13.2. DZŬxðÝè·éÌ? ÊíADTE ¬xÍÊMvOÌj [âA_CCÌÛÉg¤ getty R}hÌIvVÅÝèµÜ·BfÔÌ DCE ¬xÍÝèÅ« ܹñB 13.3. [ªÉ¢¬xÖÝèÅ«È¢ n[hEFAªT|[g·éÅࢬxðméKvª èÜ·B1998 NÌ IèÉÍA½Ìn[hEFAÍ 115.2K bps öx̬xðT|[gµÄ¢Ü µ½B»µÄAÌ 56K à f¾¯ª 230.4K bps ðT|[gµÄ¢ ܵ½BÅßÌ Linux J[lÍ (115.2K ÈãÌ)¬¢¬xðT|[gµÄ ¢Ü·ªAȺɰé¡ÌRÉæèA»êðp·éÉ͢諸¤© àµêܹñB 1. AvP[VvO( é¢Í stty) ª¬¢¬xÉÎÅ«È ¢B 2. setserial ÌftHg¬xÍ 115,200 bps Å é (µ©µAÏXÍÈP Å·)B 13.3.1. ÇÌæ¤Én[hEFAŬxªÝè³êÄ¢é© : Æ{[ [g ±±ÉAÊígp·éÌêð°Ü·B(Ŭxª 115,200 Èç) Î ·é¬xÍ : 1 (115.2K), 2 (57.6K), 3(38.4K), 6 (19.2K), 12 (9.6K), 24 (4.8K), 48 (2.4K), 96 (1.2K) ÈÇÅ·BVAhCoÍ (³Ì® Ì) uv¾¯ðèAn[hEFAɬxðÝèµÜ·B±ÌuvÅ n[hEFAÌŬxðèAæèx¢¬xÉÈèÜ·(¾ç©Å·ªA 1 Ín[hEFAÉŬxÅ®ì·é椽ߵܷ)B ÊíA(ÊMvO© stty Å) 115.2k ̬xðwèµ½ÈçAVA hCoÍ|[gÌn[hEFAðAÅଢ¬xðwè·é 1 ÉÝè µÜ·BŬxª 230.4k Ìn[hEFAð½Ü½ÜÁÄ¢½ÈçA 115.2k ðwè·éƪ 1 ÆÈèAÀÛÉÝè³êé¬xÍ 230.4k ÉÈ èÜ·BÝèÌ 2 {ÉÈèÜ·BÀAÇ̬xÉÝèµÄàA{̬x ÍÝèÌ 2 {ÉÈèÜ·B460.8k Å®ì·én[hEFAÅÍA{̬x ÍÝèµ½¬xÌ 4 {ÉÈèÜ·B 13.3.2. ¬xÝę̀ܯ (K¸µàâèððÅ«éÆÍÀèܹñª)±ÌóÔðC³·é½ßA ``setserial'' Ì baud_base IvVðgÁÄ 230.4k ÈÇ|[g̳µ ¢Å¬xÖÏX·é̪Ǣŵå¤B(AvP[Vâ stty Å) ¬ xðÝèµ½ÈçA 1 ðg¢Ýèµ½Êè̬xðg¦éæ¤ÉÈèÜ ·Bâè : (1999 N̲ëÅÍ) stty ƽÌÊMvOÍŬx ª 115.2k Å èA230.4k ÈÇÉÍÝèūȢŵå¤B]ÁÄA±Ìæ ¤ÈêÅÌÐÆÂÌð@ÍAsetserial ŽàÏX¹¸A³µ¢¬xÍí ÉÝèÌ 2 {Å éÆ©ªÉ¾¢·©¹é±ÆÅ·B »êÙÇDܵÍÈ¢ÌÅ·ªAà¤Ðƨܯª èÜ·B(setserial Å) baud_base ðn[hEFAÌŬxÖÝèµÜ·B±ÌìÍA 115.2k ÉÝèµ½Èç³mÉ 115.2k ÌÝèÉÈéæ¤AvZû@ðC³µ Ü·BgÁÄ¢éÊMvOÈǪ±ÌC³ðµÄêÈ¢ÈçAÇÌæ ¤ÉµÄŬxÖÝè·éÌ©XÉð·éKvª èÜ·BK^ÉàA setserial ÉÍC³Ìû@ª èÜ· : ``divisor 1'' ÆÆàÉ ``spd_cust'' p[^ðp¢Ü·BÊMvOŬxð 38400 ÉÝè ·éÆA|[gÌÍ 1 ÆÝè³êŬxÅ®ìµÜ·Bá¦Î : setserial /dev/ttyS2 spd_cust baud_base 230400 divisor 1 (spd_cust ÆÆàÉp¢é)ãÉ°½ÁêprÈOÌÚIÉÍA ``divisor'' IvVð³È¢Å¾³¢B ÊMvOÅÝèÅ«È¢æ¤È¬ÌÝèðg¢½¢ÆµÄàAãÌá Ư¶ç¢ÈPÉÍ¢«Ü¹ñBµ©µA¯¶´ªKpÅ«Ü·B baud_base ðftHgÝèÌÜÜɵA¬xÝèÌÛÉÌÝðÝèµÜ ·B]ÁÄAÀÛ̬xÍVAhCoÉÝèµ½ÅAfÌÅ ¬xðÁ½lÉÈèÜ·B``ÇÌæ¤Én[ hEFAŬxªÝè³ê Ä¢é© : Æ{[[g'' ð²¾³¢B 13.3.3. »ÌU®Í baud_base ÅÍ èܹñ ½¢Ä¢AÝèµ½ baud_base Ín[hEFAÌ »UqÌU®æè àA¸ÁƬ³Èl¾Æ¢¤±ÆðmÁľ³¢B±êÍA³mÈŬx ð¾é½ßÉA »ÌU®ð 1/16 É·é±Æà é©çÅ·B½ÌT v_Ìerbgð 1 © 0 ©è·é½ßÉA±Ì¢ »ÌU®ðgp µÜ·B±êª »ÌU®ðärIµÈ¯êÎÈçÈ¢RÅ·B 13.4. ¬x\ 56k fª éÌÅAÅáÅà 16650 UART ðg¤ÌªàÁÆàǢŷB µ©µAÙÆñÇÌfÍ 56k ðo¹Ü¹ñBÉÇ¢ÌÍA230,400 bps ðo·æ¤ 16650 UART ð²®·é±ÆÅ·Bf̬xÉæÁÄÙÈéA ]ܵ¢VA̬xð±±É°Ü· : o 56K (V.90) fÅÍ 115200 bps é¢Í 230400 bps (ठ% ¬ ?) o 28.8K (V.34), 33.6K (V.34) fÅÍ 115200 bps o V.42bis f[^³kt« 14400 bps (V.32bis) fÅÍ 57600 bps o V.42bis f[^³kt« 9600 bps (V.32) fÅÍ 38400 bps o 9600 bps (V.32) æèá¬ÌfÅÍfªT|[g·éŬx 14. ÊMvOÆ[eBeB PPP ÍñíÉLgíêĨèAC^[lbgÖÌÚ±ÉgpµÜ·Bö§ }ÙA é¢Íf¦ÂÈÇÖdbð©¯é½ßÉÍASeyon (X-Window System ÌÝ) Ét®·é minicom Æ Kermit ªàÁÆàêÊIÅ·B 14.1. Minicom Æ Kermit Minicom ͽ¾ÌÊMvOÅ·BêûAKermit ÍÊMvOÅà èt@C]vgRÅà èÜ·Bµ©µA(Kermit ð PC ÉCX g[µ½Èç) Minicom ðgpÉ Kermit vgRðg¤là¢é©à µêܹñBMinicom Íj [x[XÅAKermit Í(êpvvgÅÌÎ bIÈ)R}hCx[XÅ·BKermit Ít[\tgEFAÅ·ªAh L gÍ·×Īt[ƾ¤í¯ÅÍ èܹñBÚ×È}j AÍ ÈA}j AƵÄÐðwü·é椩ßĢܷBµ©µAKermit Í·×ÄÌÚÉ¢ÄÎbIÈICwvª éàÌÌASÒü¯ Ì` [gAª èܹñBR}hÍXNvgÉLq·éÌÅA ñR}hð^Cv·éKvª èܹñB(ÊMvOƵÄÌ) Kermit Í Minicom æèàÍÅ·B Minicom ÌhL gÍ·×Ät[Å éàÌÌAKermit ̶ÙÇL ÍÍÉí½éLqÍ èܹñB¤pfBXgr [VÉ Kermit ðû ^·éÉͪKvÅ·B¶ª®SÉt[ÅÍÈ¢½ßAKermit ðû ^µÈ¢fBXgr [Và èÜ·BÒÌÓ©ÅÍAMinicom ÌÝ èÍæèÈPÅAwÎȯê΢¯È¢±ÆàȢŷB 14.2. vOÌXg FTP ÅüèÅ«éÊMvOÌêð°Ü·BfBXgr [V ÉÜÜêĢȢÈçA±Ìê©çIñž³¢BܸA_CAEg ðs¤vOðärµ½¢Æv¢Ü·BÅàlCÌÈ¢àÌÍùÉãx êÈÌŵ天? 14.2.1. ÅàlCÌÈ¢_CAEgvO o ecu - ÊMvO o pcomm - procomm ɽ zmodem ðÜñÅ¢éÊMvO o xc - xcomm ÊMvOpbP[W 14.2.2. ÅàlCÌ é_CAEgvO o minicom - XNvgAzmodem, kermit ðT|[gµ½ telix É½Ê MvOB o C-Kermit <http://www.columbia.edu/kermit/> - t@C]A¶R[ hÏ·A»µÄ zmodem ðT|[g·éÚA«Ì¢XNvgªgßé VAÆ TCP/IP ÌÊMvO o seyon - X x[XÌÊMvO 14.2.3. Fax o efax ¬³È FAX vO o hylafax NCAg - T[o fÉîâ½åÈ FAX vO o mgetty+fax FAX ൢA_CCÌOCð·évO 14.2.4. {CX[\tgEFA o mvm < http://www-internal.alphabet.ch/~schaefer/mvm/> Í Linux pÌ ñíɬ³¢{CX[\tgEFAÅ·B o vgetty ÍfpÌ{CX[𵤠mgetty Ìg£Å·B mgetty Ì Vµ¢o[Wɯ«³êĢܷB 14.2.5. (getty ðp¢½) _CC o (1999 NÌnßÅÍA{CX[ÉÖ·éªð¢Ä) fpÌ mgetty+fax ÍhL gªLxÅ·BFAX ðµ¢ uugetty ÌãíèÉ g¦Ü·B(vgetty ðp¢Ä){CX[@\ðµÄ¢Ü·B ``mgetty É¢Ä'' ð²¾³¢B o uugetty àfpÅ·Bps_getty pbP[WÌêÅ·B ``getty_ps É¢Ä'' ð²¾³¢B 14.2.6. »Ì¼ o callback ͼÌfÖdbð©¯A(db¿àðßñ·é½ßÉ)dbð ØÁÄR[obNµÜ·B o SLiRP Æ term ÍAVFAJEgª éunÌRs [^Ì[ UóÔŮ쳹A PPP ɽT[rXðñµÜ·BÚ×Í ``term Æ SLiRP'' ð²¾³¢B o ZyXEL Í ZyXEL U-1496 f̧ävOÅ·B MAZL eB̽ßÌR[obNAFAXA»µÄ{CX[Ì@\ª èÜ·B o SLIP Æ PPP Ì\tgEFAÍ ftp://metalab.unc.edu/pub/Linux/system/network/serial ũ¯çê Ü·B o ¼ÉÍftp://metalab.unc.edu/pub/Linux/system/serial Æ ftp://metalab.unc.edu/pub/Linux/apps/serialcomm é¢Í½Ì~ [TCgũ¯çêÜ·B±êçÍVAÊMÉÖAµ½vO ª éfBNgÅ·B 14.3. SLiRP Æ term UNIX nÌ}VÉ_CAbvÌVFAJEgµ©ÈAFØȵ Å( é¢ÍÇÁ¿à𥢽ȢÈÇÌRÅ) PPP AJEgÆ¯Ì @\ðg¢½¢êASLiRP Æ term ðp¢Ü·BSLiRP ÍÙÆñÇpêĵ ÜÁ½ term æèàlCª èÜ·B SLiRP ðg¤½ßÉÍAVFAJEgÌ é[gÌRs [^ÖC Xg[µÜ·B»µÄA»ÌAJEgÅ_CAbvÚ±µA[ g}VÅ SLiRP 𮩵A[JÌ PC Å PPP 𮩵ܷB·é ÆAPPP Ú±ªÀ»µANetscape ÈÇÌEFuuEU𮩹éÅµå ¤BSLiRP Í{Ì PPP AJEgƯÅÍÈ¢ÌÅA½ç©Ìâèª é©àµêܹñBIP AhXðßñÅ«éÌÅASLiRP ðg¦éæ¤Éµ Ä¢éTCgà é©àµêܹñB term Í SLiRP ÆĢܷªA½¾µ[JÆ[goûÌRs [ ^Å term 𮩷Kvª èÜ·Bterm ÍÅLÌvgRðgp·éÌ ÅAdbñüãÉÍ PPP Ú±Í èܹñBterm ð PC Åp·é½ßÉ ÍAterm ÉεĢé (ftp ÈÇÌ)AvP[Vðg¤Kvª èÜ ·B]ÁÄASLiRP ÅÍ ftp ª»ÌÜܳíÉ®ì·éÌÅASLiRP ðg¤ ûªÈPÅ·BeiX³êĢȢ Term-HOWTO ª èÜ·B 15. UART ÁĽŷ©? «\ÉÇñÈe¿ð^¦Ü·©? 15.1. UART ÌTv (±ÌßÍ Serial-HOWTO Éà èÜ·) UART (Universal Asynchronous Receiver Transmitter) ÆÍAPC Ì}U[{ [h( é¢Íà f{[h)ÉÚÁÄ¢éVAp`bv̱ÆÅ·B ¼ÌprÌ`bvªpÅ UART Ì@\ðÀ»µÄ¢é±Æà èÜ·B½ Ì 486 }VÌæ¤ÈâRs [^ÅÍA±Ì`bvÍfBXN I/O R g[{[hÉÚÁĢܵ½BärIâRs [^ÌÉÍAܾ êpÌVA{[hðڹĢéàÌà èÜ·B UART ÌÚIÍ PC ÌpoX©çâÁÄéoCgf[^ðAVA ÌrbgXg[ÉÏ··é±ÆÅ·BVA|[g©çoÄ¢éP[u Íf[^ðVAÉéæ¤ÉÈÁĨèAf[^ª¬êéûü»ê¼ê É墀 1 µ©üª èܹñBVA|[gÍêxÉ 1 rbg¸Â rbgXg[ðèÜ·BtÉAOt¯P[uðoRµÄVA|[ gÉüÁÄ«½rbgXg[ÍARs [^ªÅ«épÈo Cgf[^ÉÏ·³êÜ·BUART Íf[^ðoCgPÊŵ¢Ü·B±ÌP ÊÍsª¢¢±ÆÉ ASCII ¶Ì嫳Åà èÜ·B PC ÉÔ纪ÁÄ¢é[ª éàÌƵܷB[Uª¶ðüÍ·é ÆA[ͻ̶ðgX~b^É (UART Éà)èÜ·BgX~b ^Í»ÌoCgf[^ðVAñüÉèAMÍ 1 oCg¸ÂAÁèÌ ¬xÅs¢Ü·BPC ¤ÅÍAóMðs¤ UART ªrbgñðSÄó¯æ èA(pÌ)oCgf[^ɳµA±êðobt@ÉüêÜ·B VAÆpÌÏ·ÉÁ¦ÄAUART ÍåÈÌY¨(ìp)Ƶ ļÌà¢Â©s¢Ü·Brbgñð\·½ßÉg¤d³àÏ·(ÏX) µÜ·BoCgf[^ðM·éOÉA»ê¼êÌoCgÉεÄÇÁÌrb g(¢íäéX^[grbgÆXgbvrbg)ðÁ¦Ü·BÚµÍ Serial- HOWTO Ìud³Ìg`vÌßð©Ä¾³¢BܽARs [^àÌp oXãÌt[[g(oCg/b)Í ñíÉAVA|[g¤Ì UART ©çoét[[gͱêæèà¸ÁÆx¢Å·BUART Í¢Â©Ì ßçê½t[[g(¬x)ÌgðÁÄ¢ÄA±êðVA|[gC ^tF[XÅg¤±ÆªÅ«Ü·B [ ó : JF vWFNgÉæéú{êó Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ] 15.2. 2 íÞÌ UART UART Ìî{IÈíÞÍ 2 Â(_ UART Æ FIFO UART) èÜ·B_ UART Í 8250, 16450, ú^ 16550, ú^ 16650 Å·B±êçÍãxêÌà ÌÅ·ªA±êçÌ®ìÌdgݪí©êÎAFIFO UART (ÅßÌ 16550, 16550A, 16c552, ÅßÌ 16650, 16750, 16950) Ì®ìðð·éÌàeÕÅ ·B 16550 É¢ÄÍ´çíµ¢_ª¢Â© èÜ·BúfÉÍoOª èA(FIFO ð½È¢) 16450 Ƶĵ©³µ®ìµÜ¹ñBoOªC³³ ê½ÅßÌfÉÍ 16550A Æ¢¤¼Oªt¢Ä¢Ü·ªA½Ì[J[ ͼOðÏXµÄ¨ç¸A16550 ÆÄѱ¯Ä¢Ü·B»ÝgíêÄ¢é 16550 ÌåªÍ 16550 Ìæ¤Å·Bn[hEFAÌ}j AÉ 16550 Å éÆ©êÄ¢Äà( é¢ÍxÉ»Ìæ¤Éó³êÄ¢Äà)A Linux Í 16550A Å éÆF¯µÄêÜ·B¯lÌîª 16650 Éà è Ü·(±¿çÌûª[Å·BÆ¢¤ÌàA·¢½bÅÍ[J[ªoOðF ßÈ©Á½©çÅ·)BLinux ÍÅßÌ 16650 ð 16650V2 ƵÄF¯µÜ ·B 16650 ÆF¯³ê½êÉÍcOȪçA1 oCgÌobt@µ©Á ĢȢæ¤É®ìµÜ·B 15.3. FIFO _Æ FIFO (L [Ì®ìªt@[XgCEt@[XgAEg (First In, First Out) Å é)Ìá¢ðྷé½ßÉAÜ¸Í UART ª 1 oCgÌf [^ðóMµ½ê̱Æð²×ÄÝܵå¤BUART {ÌÍ©ªðÊéf [^ÉÖµÄͽàsí¸APÉf[^ðóM·é¾¯Å·B³XÌ_ UART ÌêÍAoCgf[^ªóM³êéxÉ CPU ªVAfoCX© çÝðó¯æèÜ·BCPU ͱêðó¯ÄAóMµ½oCgf[^ð UART Ìobt@©çæèoµÄãÌDZ©Éu©AM·×«Ì oCgf[^ð UART Én·©ÌAÇ¿ç©®ìðs¢Ü·B8250 Æ 16450 UART ÉÍ 1 oCgµ©obt@ª èܹñBÂÜèA1 oCgÌf[^ð óM·éxÉ CPU Éݪ©©èÜ·B]¬xªá¯êαêÅàå ävÅ·Bµ©µA]¬xª¬Å éêÉÍAUART ÌÌת CPU É©©è·¬é½ßA¼Ìð¤Üs¦é¾¯ÌÔªÈÈÁĵ ܢܷBêÉæÁÄÍACPU ÌݪÔÉíÈÈÁĵܢA oCgf[^ªã«³êĵܢܷBȺÈçAf[^ªüÁÄé̪ ¬ß¬é©çÅ·B±êÍuI[o[ (overrun)v é¢ÍuI[o[t [ (overflow)vÆÄÎêÜ·B ±êª FIFO UART ªð§ÂRÅ·B16550A ( é¢Í 16550) Ì FIFO `bvÉÍ 16 oCgÌ FIFO obt@ªt¢Ä¢Ü·BÂÜèACPU É Ýª©©éÜÅÉ 16 oCgÜÅðó¯æé(é)±ÆªÅ«éÌÅ·B½ ³ñÌoCgf[^ðÒ±ƪū龯ÅÍÈACPU Í 14 oCg(Ü ½Í»êÈã)ÌoCgf[^ð¯É]Å«Ü·B±êÍAobt@ð 1 oCgµ©ÁĢȢ¼Ì UART ÉεÄÁÉDêÄ¢é_Å·BCPU ªó ¯éÝàȼÌÉñ¹Ü·µAf[^ªÈÈé±ÆàÈFK ¹ÉÈêÜ·BFIFO obt@ÌÝÌèl(gKx)ÉÍ 14 ÈºÌ lªÝèÅ«é_Éӵľ³¢B±Ì¼ÉÍ 1, 4, 8 ªI×Ü·B åïÌ PC ÉÍ 16 oCgÌobt@ð 16550 µ©t¢Ä¢Ü¹ñªA È UART ÉÍàÁÆå«Èobt@ª èÜ·BÝÍobt@ª¢Á Ï¢ÉÈé¼O (16 oCgÌobt@ÅÍ 14 oCgÌ¢íäéugK xvÌ_)És³êé_Éӵľ³¢B±¤·é±ÆÉæèA ÝT[rXªÀs³êéÔÉà½oCg©Ìf[^ðó¯æêé]Tªcè Ü·B±ÌgKxÉÍAJ[lÌ\tgEFAªÂµ½FXÈlð Ýè·é±ÆªÅ«Ü·BgKxð 1 É·éÆA_ UART ÆÙÚ¯ ÉÈèÜ· (½¾µAÝðsµ½ãÉà³çÉ 15 oCgðó¯æé ó«ªcÁÄ¢é_ªÙÈèÜ·)B BBS ÉüÁÄ¢éƫɽ©¶ðü͵½êAü͵½¶ÍVA| [goRÅèo³êÜ·Bü͵½¶ªæÊÉ\¦³êéÌÍA»Ì¶ ªdbñüEfEVA|[goRÅæÊÉGR[obN³êÄ¢é© çÅ·BVA|[gÉ 16 oCgÌobt@ªt¢Ä¢éê(±êÍ 14 oCgWÜéÜŶðÁÄêܹñ)Aü͵½¶ª\¦³êéÜÅ ÉͶð½³ñü͵ȯêÎÈçȢŵå¤BÆÄà´çíµ¢ÌÅ ·ªA±êðh®½ßÌu^CAEgvª èÜ·B]ÁÄAÊͶð üÍ·éÆA»Ì¶Í·®ÉæÊÉ\¦³êÜ·B UART ÌóMobt@ÌêA±Ìu^CAEgvÍ ÈºÌæ¤É®ìµÜ · : ¶ªXÆâÁÄ«ÄàAÝÍs³êéÌÍAobt@ÉᦠΠ14 ¶ª½ÜÁ½Æ«¾¯Å·Bµ©µA 鶪͢½ãɵÎç ̶ªÍ©ÈÄàݪs³êÜ·B±ÌÝͽƦob t@É 14 ¶ªüÁÄ¢ÈÄàs³êÜ· (1 ¶ÅàüÁÄ¢êÎ s³êÜ·)Bµ½ªÁÄA±Ìobt@ðʵĶðüÍ·éÆAob t@Ì嫳ªÀÛÉÍ 16 oCgÅ ÁÄà( Ƚª¶ðÅ¿Þ¬³ ªÊÌ 100 {ÅȯêÎ) 1 oCgÌobt@Ìæ¤É®ìµÜ·B¯l Ìu^CAEgvªMobt@Éà èÜ·B 15.4. UART ÌfÔ ÈºÌ UART Ìêð¦µÜ·BTL ÍgKx(Trigger Level) Å·B o 8250, 16450, úÌ 16550: obt@Ì嫳ª 1 oCgÅ éãx êÌ UART Å· o 16550, 16550A, 16c552: 16 oCgÌobt@ª èÜ· (TL=1,4,8,14) o 16650: 32 oCgÌobt@ª èÜ·B460.8 Kbps ÜÅ̬xÉε Ģܷ o 16750: 16750: 64 oCgÌMobt@A56 oCgÌóMobt@ª è Ü·B921.6 kbps ÜÅ̬xÉεĢܷ o Hayes ESP: 1K oCgÌobt@ª èÜ· ãxêÌ UART ª¤Ü®ì·éÌÍ 14.4k æèx¢f (DTE ¬xÍ 38400 bps ÜÅ)Ì꾯ŷBÅßÌfÅÍAÈÆà 16550 ( ú^ 16550 ÍÜÝܹñ)ªKvÅ·BV.90 KiÌ 56k fÌêÉ ÍA 16650 ðg¤Æp[Zg¬Èé±Æª èÜ·(Áɳk³êÄ¢ È¢t@Cð_E[h·éÆ«)B16650 ðg¤åÈ_Íobt@Ì TCYªå«¢±ÆÅ èAf̳käªÈ¯êÎKvÈã̬xª KvÈ¢_Å·BêÌ 56k à fÉÍ 16650 ªÚÁĢȢà̪ èÜ·(MÒÍm©ßĢܹñ)B UART ÅÈCeWFgÈ}`|[g{[hÅÍADSP `bvðgÁ ijçÈéobt@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ÁÄVA I/O ð µÜ·B ÅßÌ PC ÌÙÆñÇ (486, Pentium È~Ì}V)ÉÍ 16550A (ÊÍP É16550 ÆÄÎêÜ·)ªÚÁĢܷBÀÍâ`bvªÚÁÄ¢½Æ¢¤ êÉÍAù¶Ì 16450 `bvðOµÄAVµÁ½ 16550A `bvÆu «·¦é±ÆÉæèAAbvO[h·é±ÆªÅ«Ü·B¼Ì^CvÌ`b vªÚÁÄ¢½êÍAcOÈªç «çßľ³¢BUART ª\Pbg` ®ÈçÎA(u«·¦é`bv³¦ êÎ)AbvO[hÍÈPŵå¤BV µ¢`bvÆâ`bvÌszuÍÝ·Å·BVµ¢VA{[hðC ^[lbgÅwü·é±ÆàÅ«é©àµêܹñ(»ÝÍVA{[hð µÁÄ¢é¬XÍÙÆñÇ èܹñ)B 16. guV [eBO 16.1. fª¨IÉͶݷéÌÉoūܹñ à fðùÉæèt¯½A é¢ÍOt¯fªÂȪÁÄ¢éVA |[gªí©çÈ¢êÍAÌÛèÍVA|[gðo·é±ÆÅ ·B``VA|[gª¨IÉͶݷ éÌÉoūܹñ'' ð² ¾³¢B±ÌßÅÍAfªÚ±µÄ¢éVA|[gðo·é±ÆÉ ÖµÄq×Ü·B ``wvdialconf'' Æ¢¤gpÌVA|[g©çfðTµo·vO ª èÜ·B``wvdialconf <a-new-file-name>'' ƾ¯^CvµÄ¾ ³¢BVµ¢t@CðÝèt@CƵÄÂèÜ·Bµ©µA ``wvdial'' ðdbð©¯é½ßÉgíÈ¢ÀèA±Ìt@Cðg¤KvÍ èܹñB``wvdialconf ÆÍ?'' ð²¾³¢B Linux ÅÍg¦È¢\tgEFAfÈǪ´öÌâè©àµêܹñB ``\tgEFAfÌåªÍð¯é'' ð²¾³¢B``setserial'' ÍVA|[gðo·é½ßÉg¢Ü·ªA|[gÉÂȪÁÄ¢éf Ìo͵ܹñB]ÁÄAܸ ``wvdialconf'' ð·ÌªÅàÇ¢û@ Å·B |[gãÉfª é©Ç¤©m©ßéà¤ÐÆÂÌû@ÍA``minicom'' ðN®·é±ÆÅ· (C-A O ÅÝèj [Ös«Ü·)B``AT'' Æ^Cv· éÆAOK ÆÔÁÄé͸ŷ(UgR[hðÅ\¦µÄ¢éÈç 0 Å·)B(J[\ðÚ®·é¾¯ÌêðÜÝ) ªÔÁÄéÜÅÉÔ ª©©è·¬éæ¤ÈçA``±ÌãÈ x¢: eLXgª·²xêÄäÁ èæÊÉ\¦³êÜ·'' ð²¾³¢B 16.2. 56k fÅ 56k Éߢ¬xªoܹñ 56k ߢ¬xÅÊM·éÉÍAñüÌmCYªñíÉᢱƪKvÅ·Bd bñüÌi¿ªñíÉ«A56k æèà¸ÁÆx¢ (28.8k é¢ÍXÉx ¢) ¬xµ©¾çêÈ¢±Æª èÜ·B¯êÌñüÉÚ±µ½àüdbÍA âèðø«N±·±Æà èÜ·B±êðm©ßé½ßA(¼ÌlªµÄ êéÈç)ñüɽàÂȪÁĢȢóÔÅAñüªrÌÖø«Üê Ä¢éêɼÚfðÚ±µÄÝéÌàǢŵå¤B 16.3. Abv[h(_E[h)µ½t@CªóêéA é¢Íx¢ (PC é¢ÍfÅ)t[§äªLøÉÈÁĢȢ©àµêܹñB (115.2k ÈÇÌ)¬¢ DTE ¬xðÝèµ½ÈçAf©ç PC Ö̬êͳ íÉ®ì·éŵå¤Bµ©µAtûüÅÍdbñüª{glbNÉÈéÌ ÅA½Ìf[^ª³íÉêÈ¢©àµêܹñB]ÁÄA½ÌG[Æ pPbgĪ¶µÜ·Bt@CðéÌÉñíÉ·¢Ôª©©éA é¢ÍêÈ¢©àµêܹñBܽAt@CðSìêÈ¢êà éÅ µå¤B(fÌf[^³kðg¢Èªç) å«È³³kt@CâEFu y[Wð_E[hµÄ¢éÆ«At[§äªÈ¢½ßÉ_E[hà ¤Ü¢©È¢±Æà èÜ·B 16.4. _CCÌÛÉ ``line NNN of inittab invalid'' Æo±¯é init Ìo[WÉÁ½³µ¢Lq@ðgÁÄ¢é±ÆðAm©ßľ ³¢Binit Éæè /etc/inittab ÌLq@ÍÙÈèÜ·BܽAgetty Ìo [WÉ Á½Lq@ðp¢Ä¢é©AmFµÄ¾³¢B 16.5. ``Id "S3" respawning too fast: disabled for 5 minutes'' Æo± ¯é Id ``S3'' ͽ¾ÌáÅ·B±ÌêÉÍA/etc/inittab Ì ``S3'' ÅnÜ ésð©Ä¾³¢B±Ìsªâèðø«N±µÄ¢Ü·B±ÌsÌLqû@ ª³µ¢©AfoCX (ttyS3) ª¶Ýµ©Â¯çêé©Ç¤©AmFµÄ ¾³¢B fª³µÝèµÄ é±ÆðmFµÄ¾³¢BE WX^Æ Q W X^ð©Ä¾³¢B\èɦ·»ÛÍfª getty ÆÊM·éÛÉN± èÜ·B uugetty ðgÁÄ¢éÌÈçA/etc/gettydefs ÌLqðAȺɦ·æ¤È û@Åm©ßľ³¢B linux# getty -c /etc/gettydefs uugetty Ìú»É¸s·éÆ«ÉàA\èÌ»ÛÍN±è¾Ü·B ``uugetty ª¢Ü¾É®ìµÈ¢'' Ìßð²¾³¢B 16.6. N©ªdbðØÁ½ Æfª~ÜéA é¢Í uugetty ªÄ¶ ¬µÈ¢ DTR MªØê½Æ«ÉfªZbg³êÈ¢ÆA±Ì»ÛªN«Ü ·BGreg Hankins ³ñͱ̻۪N«½Æ«ARD Æ SD Ì LED ª¨©µ ÈéÌÉCt«Üµ½BfðZbg·éKvª èÜ·B½Ì Hayes Ý·fÍ &D3 ÅZbgðs¢Ü·Bµ©µAÞÌ USR Courier лÌfÍ &D2 Æ S13=1 ðgíȯêÎs¯Ü¹ñŵ½B(ൠé Èç)fÌ}j AðmFµÄ¾³¢B 16.7. uugetty ª¢Ü¾É®ìµÈ¢ getty_ps ÉÍ DEBUG IvVª èÜ·BÝèt@C /etc/conf.{uu}getty.ttySN ðÒWµADEBUG=NNN ðÇÁµÄ¾³¢B½ð fobO·éÌ©ÉæÁÄANNN ÍȺɰéÌgí¹ÉÈèÜ· : D_OPT 001 IvVÌÝè D_DEF 002 ftHgÌt@C D_UTMP 004 utmp/wtmp Ì D_INIT 010 ñüÌú» (INIT) D_GTAB 020 gettytab t@CÌ D_RUN 040 ¼ÌÀsff D_RB 100 OobN-fobO D_LOCK 200 uugetty bNt@C D_SCH 400 XPW [ D_ALL 777 ·×Ä Ü¸Í DEBUG=010 ÌÝèªÇ¢Åµå¤B syslogd 𮩵ĢéÈçAfobOîñÍOt@CÖoͳêÜ ·Bsyslogd 𮩵ĢȢÈçA /tmp/getty:ttySN Égetty fobO Ìîñðo͵ܷB»µÄA uugetty Í /tmp/uugetty:ttySN Æ /var/adm/getty.log ÉÚèÜ·BfobOîñð©Ä½ªN«Ä¢éÌ©² ׾³¢B°çAÝèt@CŢ©Ìp[^ð²®µAf ðÄÝè·éKvª èÜ·B mgetty à¹Ü·B±êŤܢÁ½là¢Ü·B 16.8. ȺÌßÍ Serial-HOWTO Éà Modem-HOWTO Éà èÜ· : 16.9. ¨IÉÍVA|[gª éÌÉAo³êܹñ (fÈÇÌ)uªVA|[gãÅ®ìµÄ¢éÈçA¾ç©É|[g ðoūĢܷBS®ìµÈ¢ÈçAVA|[gðoÅ«éæ¤ ÉAèÄ·éKvª èÜ·B BIOS Ìj [ÆoÍbZ[WðmFµÜµå¤BISA oXãÌ PnP V A|[gÌêÉÍA``pnpdump --dumpregs'' ðµ½èA Plug-and- Play-HOWTO ð²ÉÈÁľ³¢BPCI oXÌêÉÍ lspci ðgpµÄ ¾³¢Bsetserial ðgÁÄoðsÁÄàæ¢Åµå¤B ``o'' Ì ÚðQƵľ³¢BVA|[ gÉf[^ª½à¬êĢȢæ¤Å êÎAVA|[gÍ ÁÄàݪÔáÁÄ¢é©àµêܹñB ``±ÌãÈx¢: eLXgª·²xêÄäÁèæÊÉ\¦³êÜ· '' Ìßð²¾³¢B [ó : JF vWFNgÉæéú{êó Plug-and-Play-HOWTO <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html> ] 16.10. ±ÌãÈx¢: eLXgª·²xêÄäÁèæÊÉ\¦³êÜ · ±êÍÝÌÝèªÔáÁÄ¢é©AÕ˵Ģé½ßŵå¤BßÄ fâ[Av^ðg¨¤Æµ½Æ«Éoï¤æ¤È»Ûð¢Â©¦µ Ü·BêÉæÁÄÍAü͵½¶ª½bào½È¢Æ\¦³êÈ¢±Æª èÜ·Bü͵½Åã̶µ©\¦³êÈ¢±Æà èÜ·BܽA»Ì ¶ªPÉÚÉ©¦È¢<üs>¶ÅAJ[\ª 1 sºÉÚ®µ½±Æµ ©í©çÈ¢±Æà èÜ·BܽÊÌêƵÄÍAæÊÉf[^ͽ³ ñ\¦³êéÌÅ·ªA16 ¶²ÆÌ©½Üèŵ©\¦³êÈ¢±Æà èÜ·B»µÄA 驽ÜèÌÌ©½Üèª\¦³êéÜÅÉͽbàÌ ·¢Ò¿Ôª±«Ü·Buinput overrun (üÍI[o[)vÌG[ bZ[Wª\¦³êé( é¢ÍOÉcé)±Æà èÜ·B Úµ¢ÇóÆ»êªN±éRÉ¢ÄÍASerial-HOWTO ÌuÝÌâè ÉÖ·éÚµ¢à¾vÌßð©Ä¾³¢B vO&vCfoCXª éêÉÍAPlug-and-Play-HOWTO à©Ä¾³ ¢B [ó : JF vWFNgÉæéú{êó Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ¨æÑ Plug-and- Play-HOWTO <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html> ] {ÉÝÌâè©Ç¤©ðÈPɲ×éÉÍA``setserial'' Å IRQ ð 0 ÉÝèµÄ¾³¢B±êÉæèAhCoÍÝÅÍÈ|[Oð g¤æ¤ÉÈèÜ·B±êÅux¢vâèªð·éæ¤Å êÎAÝÌ âèªN«Ä¢Ü·Bµ©µA|[OÍRs [^̹ðåÊÉÁï µÄ¬xðẳ¹é±Æà èÜ·B|[OÉç¸A«¿ñÆ ÝÌâèðð·×«Å·B ÝÌÕËð©Â¯¾·ÌÍeÕÅÍÈ¢©àµêܹñBÆ¢¤ÌàA Linux ÍÝÌÕËðS³¸AÕËðN±»¤Æ·éÆ ``/dev/ttyS?: Device or resource busy'' G[ðÁÄéæ¤Å·Bµ© µA``setserial'' ªëÁ½îñðÁÄ¢éÆA{ÌÕ˪¶µÜ·B ±Ìæ¤ÉA``setserial'' ðgÁ½¾¯ÅÍÕËͶµÈ¢Åµå¤ (``setserial'' ÌîñÉîà /proc/interrupts ð©é±ÆàÈ¢Åµå ¤)BDZª«¢Ì©wE·é½ßÉÍAâÍè ``setserial'' ÌÝèðmé Kvª èÜ·Bn[hEFAÌ{ÌÝèªí©Á½çAÝèðÏXµÄ ¾³¢B ±¤¢Á½êÉs¤×«ìÆÍAWpâ PnP Ýè\tgEFAðgÁ ÄAn[hEFAÉÀÛÉÝè³êÄ¢éîñð²×é±ÆÅ·BPnP Ìê ÍA``pnpdump --dumpregs'' Ü½Í ``lspci'' ðÀsµÜµå¤B»µÄA ±ÌÊð Linux ¤Ì (``setserial'' ÈÇÌ)ÝèÆä×éÌÅ·B 16.11. Ⱥ©x¢: Æ{ͬ¢Í¸ÈÌÅ·ª l¦çêéRÌêÂÍAVA|[gðgÁÄ¢éfoCX(fâ[ Av^)ªA Ƚªl¦Ä¢éÙǬ®ìµÄ¢È¢±ÆÅ·B 56k fÍÙÆñÇ 56k Å®ì·é±ÆÍÈA»µÄC^[lbgÍ Æ«ÉÍçtçsðNµA¬xðẳ¹é{glbNª¶µÜ·B l¦çêéÊÌRÍA ȽªgÁÄ¢éVA|[gªÃ¢(UART 8250, 16450 âúÌ 16550)ÆVAhCoªF¯µÄ¢é±ÆÅ·B ``UART ÁĽŷ©?''ðQƵA``setserial -g /dev/ttyS*'' ðgÁÄ ¾³¢B»ÌÊÆµÄ 16550A æè«\ªæÈ¢ UART ª\¦³ê½çA ±êͽªÝèÌâèÅ·B±ÌêÍA ``setserial'' ÌÝèÉâèª êÎA±êðÏXµÜ·BÚµÍ ``setserial Æͽ©?''ð©Ä¾³ ¢BṞÆÅ·ªAÀÛÍâVA|[gðgÁÄ¢éÌÉ setserial ð¾Ü»¤ÆµÄàAPÉÔª«»·é¾¯Å·B 16.12. VXeN®ÌæÊÅAVA|[gÌ IRQ ªÔáÁÄ¢éÆ \¦³êÜ· Linux J[lÍVXeÌN®É IRQ ÌoÍSs¢Ü¹ñB serial W [ª[h³ê½Æ«ÉAVAfoCXÌoªsíê龯Š·Bµ½ªÁÄAJ[lª IRQ ÉÖµÄs¤\¦Í³µÄ¾³¢BÈ ºÈçA±Ì_ÅÍWÌ IRQ ðßÅ¿µÄ¢é©çÅ·B±Ìæ¤É ÈÁÄ¢éÌÍAIRQ oÍÄÉÈç¸AÔᤱƪ é©çÅ·Bµ© µ setserial ªN®XNvg©çÀs³ê½êÉÍAsetserial Í IRQ ðÏXµAVµ¢(»µÄ½ª³µ¢)óÔð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 16.13. "Cannot open /dev/ttyS?: Permission denied" Æ¢¤G[ªoÜ · ``ls -l dev/ttyS?/'' ðÀsµÄ»Ì|[gÌt@CÌp[~bVð ²×ÄÝܵå¤BttyS? ÌLÒª©ªÅ êÎAÇÝ«Ìp[~bV ÆµÄ crw ªKvÅ·BÅÌ Í c (LN^foCX)Å·B|[g ÌLÒÅȯêÎA8 ÚÆ 9 Úª rw- ÅȯêÎÈèܹñBÂÜè NÅà»Ì|[gðÇݫūȯêÎÈèܹñBANZX Àð¾éû @ƵÄÍAO[vp[~bVðÁÄ¢éuO[vvÉ®·éÆ ¢Á½àÁÆ¡GÈàÌà èÜ·B 16.14. ttySx É墀 "Operation not supported by device" ±ÌG[ÍAJ[lªT|[gµÄ¢È¢½ßÉAsetserial â stty ªvµ½ìªs¦È¢Æ¢¤Ó¡Å·BÈOÍ ``serial'' W [ª [h³êÄÈ¢±Æª´öÌꪽ©Á½ÌÅ·ªAPnP ÌoêÉæèA ±ÌG[ÍhCo(¨æÑ setserial)ªl¦Ä¢éAhXÉf ( é¢Í¼ÌVAfoCX)ªÈ¢±Æ𦷱ƪ½Èèܵ½B±¤ ¢Á½AhXÉfªÈ¯êÎA»ÌAhXÉçê½(ìÌ½ß Ì)R}hÍRȪç³êܹñB ``VA|[gÌn[hEFA ÌÝèÍ?'' Ìßð²¾³¢B ``serial'' W [ª[h³êĢȢÌÉA»ÌW [ͳÁ« [hµ½Æ ``lsmod'' ª\¦·éêÍAW [Í»ÝÍ[h³ê Ä¢é¯êÇAG[ªo½Æ«ÉÍ[h³êĢȩÁ½Ì©àµêܹ ñB½ÌêAW [ÍKvÈÆ«É©®IÉ[h³êÜ·(൩ ¯é±ÆªÅ«êÎ)B``serial'' W [ð§IÉ[h³¹éÉ ÍA /etc/modules.conf Ü½Í /etc/modules ÉLqµÄ¨«Ü·BW [»ÌàÌÍ /lib/modules/.../misc/serial.o É é͸ŷB 16.15. "Cannot create lockfile. Sorry" ½ç©ÌvOª|[gðuI[vv·éÆ«AbNt@Cª /var/lock/ ÉìçêÜ·Block fBNgÌp[~bVªÔáÁÄ¢ éÆA±±ÉbNt@CðìêܹñBp[~bVª³µ¢©Ç¤© ðmF·éÉÍ ``ls -ld /var/lock'' ðg¢Ü·BÊÍSõÉεÄrwx Å·(rwx ª 3 xJèÔ³êÜ·)Bp[~bVªÔáÁÄ¢éêÉ ÍA``chmod'' R}hðgÁÄC³µÜ·Bà¿ëñA``lock'' fBN gªÈ¯êÎA»±ÉbNt@Cðìé±ÆÍūܹñBbNt@ CÉÖ·éAæèÚµ¢îñÉ¢ÄÍ Serial-HOWTO ÌubNt@C Æͽŷ©?vÌßð²¾³¢B [ó : p[~bVðÝè·éÉÍ chmod 1777 /var/lock ðÀsµÄ ¾³¢BÚ×Í chmod(1) ð²¾³¢B JF vWFNgÉæéú{êó Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ] 16.16. "Device /dev/ttyS? is locked." (foCX /dev/ttyS? ªbN ³êĢܷ) ±ÌbZ[Wªo½êÉͨ»çAN©¼Ìl( é¢Í¼ÌvZ X)ªVA|[gðgÁĢܷB±Ì|[gðugpvÌvZXð ©Â¯éû@Í¢Âà èÜ·BêÂÌû@ÍAbNt@C (/var/lock/LCK...)Ìgð©é±ÆÅ·B±êÍA|[gðgÁÄ¢év ZXÌ ID Ì͸ŷBvZX ID ª á¦Î 261 ÈçÎA ``ps 261'' ð ÀsµA»êª½©ð²×ܵå¤B»µÄA»ÌvZXªsvÅ ê ÎA``kill 261'' ÅDµ kill µÄࢢŵå¤B±êÅI¹µÈ¢È çA``kill -9 261'' ðÀsµÄ§IÉ kill µÄ¾³¢B½¾µA±Ì êÉÍbNt@CªÁ³ê¸ÉcéÌÅAèÅÁ·Kvª éÅµå ¤Bà¿ëñA261 Ìæ¤ÈvZXª¶ÝµÈ¯êÎPÉbNt@Cð ÁµÄ©Ü¢Ü¹ñBµ©µAbNt@Cª¦·vZX ID (261 )ª ³øÅ êÎA½Ìê»ÌbNt@CÍ©®IÉí³êé͸Š·B 16.17. "/dev/ttyS?: Device or resource busy" fÅdbð©¯æ¤Æµ½Æ«ÉDCD é¢Í DTR ª³íÉ®ìµÈ¢ ÆA±ÌâèªN±èÜ·BDCD Í getty ª|[gðĵĢéÆ«ÅÍ ÈAÀÛÉñüªÂȪÁ½Æ«(á¦ÎN©ª_CCµ½Æ«)¾¯ ON ÉÈé׫ŷBڱɾ¯ DCD ð ON É·éæ¤fðÝèµÄ¢ é©Am©ßľ³¢Bgetty â kermit ÈÇÌÊMvOªñüðÄ µÄ¢éÈÇAgpÍ¢ÂÅà DTR Í ON ÉÈÁÄ¢é׫ŷB ``resource busy'' ͽÌêA(ttyS2 Ìê)u¼ÌfoCXª ttyS2 ÌÝðgpÈÌÅAttyS2 ðg¤±ÆÍūܹñvÆ¢¤Ó¡Å·B ``setserial'' ÌÝèÉæéÝÌÕËÌÂ\«ª èÜ·B±ÌG[ bZ[WðàÁƳmɾ¤ÆAuttyS2 ðg¦Ü¹ñBsetserial Ìf[ ^ªA¼ÌfoCXª ttyS2 ÌÝðgÁÄ¢éƦµÄ¢Ü·vÆÈé ŵå¤B ±êÉÍ 2 ÂÌÂ\«ª èÜ·BÐÆÂÍݪÀÛÉÕ˵Ģéê ÅA±êÍC³µÈ¯êÎÈèܹñBµ©µAsetserial ªëÁ½Ý ðÝèµÄ¢éÌÈçAttyS2 ðg¦È¢RÍȢŵå¤B½¾µAÕË ðÔáÁÄ`¦éæ¤È setserial Í«Ü·BN®bZ[Wð©ÄA ttyS2 ªgpµÄ¢éÆ setserial ªl¦Ä¢éÝðméKvª èÜ · (setserial ÍG[bZ[W ``device busy'' ðo·ÌÅA³íÉÍ ®ìµÈ¢Åµå¤)B»µÄA±ÌÝð¼ÌfoCXªgÁĢȢ ©A é¢Ín[hEFAÅÝèµÄ¢éÝƵ¢©Ç¤©Am©ßÄ ¾³¢B 16.18. guÎ̽ßÌc[ guÉηéÉg¤Ææ¢vOª¢Â© èÜ·: o ``lsof /dev/ttyS*'' ÍJ¢Ä¢éVA|[gð\¦µÜ·B o ``setserial'' Í(hCoª¶Ý·éÆl¦½)|[gÌáxn[h EFAÝèÌ\¦ÆÝèðs¢Ü·B``setserial Æͽŷ©'' ð² ¾³¢B o ``stty'' Í (``setserial'' ªµ¤ªð«) |[gðÝèµA\¦µ Ü·BSerial-HOWTO Ì ``stty'' Ìßð²¾³¢B o ``modemstat'' Æ ``statserial'' ÍAfÌeíMü(DTR, CTS È Ç)Ì»ÝÌóÔð\¦µÜ· o ``irqtune'' ðg¦ÎAVA|[gÌÝÌDæxðã°Ä«\ð üã³¹é±ÆªÅ«Ü· o n[hfBXNÌ` [jOðs¤ ``hdparm'' à¢ç©ðɧ© àµêܹñ o ``lspci'' Í PCI oXãÌn[hEFAÉÀÛÉÝè³êÄ¢é IRQ È Çð\¦µÜ·B o ``pnpdump --dumpregs'' Í ISA oXãÌ PnP foCXÉ¢ÄAn[h EFAÉÀÛÉÝè³êÄ¢é IRQ ð\¦µÜ·B o /proc É é (ioports, interrupts ÈÇÌ) ut@CvB 17. tV ÌAbvO[h ½ÌfÅÍAC^[lbg©çèÉüê½AbvO[hvO ðg¢AtbV É évOðüêÖ¦é±ÆªÅ«Ü ·BPC ©çVA|[gðʵÄfÖ±ÌuvOvðèA± ÌvOð(d¹ðØÁÄààeªÁ¦È¢)sö«ÉL¯µÜ ·B½¢Ä¢CXg[à¾ÉÍ Windows ÅÌû@ª¢Ä éÌÅA (Windows ÅAbvO[hðs¢½¢êð«) ÇÌæ¤ÉµÄ Linux Å ¯ÌìÆðs¤Ì©ð·éKvª èÜ·BfÉvOðé± ÆðA_E[hÆÄÔ±Æà èÜ·B HOWTO ÌÅVo[W(``±Ì HOWTO ÌVµ¢o[ W'' ð²¾ ³¢)Åà±Ì˶ªÚÁÄ¢½ÈçA¼ÌlÌðɧÂÌÅAbvO[ hÌ̱kðÒÜÅÁľ³¢B AbvO[hÌêÊIÈl¦ð±±É°Ü·BÉéf[^Ítb V ÌAbvO[hf[^¾ÆfÖ`¦éR}hªAܸKv ÉÈéŵå¤BAT** R}hª±êÉ ½èÜ·B(minicom Ìæ¤È)Ê MvOðN®µA^CvµÄ¾³¢Bfª¶Ý·é©Ç¤©m© ßé½ßAܸ AT <enter> Æ^CvµAfÍ ``OK'' ƵܷB ÉAfÖ¼Út@C(Æ«ÉÍ 2 ÂÌt@C)ðéKvª èÜ ·B(minicom Ìæ¤È)ÊMvOÍAfÖ(»µÄfðz¦Ä) t@Cðé½ßÉAzmodem â kermit ðgp·é±Æà èÜ·Bµ© µA±êçÍt@CÖÖb_ðÇÁµÄpPbgɵܷBt@CðÏX ¹¸É³mÉfÖè½¢ÌÅ·BÊMvO kermit ÉÍ( kermit pPbgðgí¸É) t@Cð¼Úé ``transmit'' R}hª éÌ ÅA±êðg¤±Æªt@Cð¼ÚéÐÆÂÌû@Å·Bminicom Í 1998 NÜűÌ@\ðÁĢܹñŵ½B t@Cðéà¤ÐÆÂÌû@ª èÜ·BÊMvO©ç£êÄVF ÖÚsµ (minicom ÅÍ ^AJ)A(VA|[gª ttyS2 Ìê) cat upgrade_file_name > /dev/ttyS2 Æ^CvµÜ·B»µÄA(minicom ÌR }hvvgÅ fg Æ^CvµÄ) ÊMvOÖßèA½ªN«½Ì ©ðmFµÄ¾³¢B ÁèÌ Rockwell лfÅÌáð°Ü· (C-a Í ^A ð\µÜ·): - minicom ðN®·é - AT** ð^Cv·é : "Download initiated .." ð¾é - C-a J - cat FLASH.S37 > /dev/modem - fg : "Download flash code .." ð¾é - C-a J - cat 283P1722.S37 > /dev/modem - fg : "Device successfully programmed" ð¾é 18. ¼Ìîñ¹ 18.1. »Ì¼ o }j A : agetty(8), getty(1m), gettydefs(5), init(1), isapnp(8), login(1), mgetty(8), setserial(8) o (ൠéÌÈç)fÌ}j AB}j AÌÈ¢fà èÜ ·B o Vern Hoxie ³ñÉæé Serial Suite <ftp://scicom.alphacdc.com/pub/linux> Í Linux ÌVA|[g̵ ¢ÉÖ·éEiÌRNVÅA¢Â©ÌÈPÈvOª è Ü·B o Linux ÌVA|[gÉÖ·é[OXgBQÁ·éÉÍA{¶ É ``subscribe linux-serial'' Æ¢½[ð majordomo@vger.rutgers.edu ÖÁľ³¢B{¶É ``help'' Æ¢ Ä[ðo·ÆAwvbZ[WªÍ«Ü·B ±ÌT[oÍ Linux ÉÖ·é½Ì[OXgðñµÄ¢Ü·B[OXgê ð¾é ``lists'' R}hðÁľ³¢B 18.2. Ð fÉÖ·éVµÄÇ¢Ðð©Â¯çêܹñŵ½B o Gilbert Held ³ñÌ The Complete Modem Reference, 1997. ãxêÌ bèÉÖ·é½ÌîñªÚÁĢܷBC^[lbgÅàÁÆVµ¢ îñª©Â©éŵå¤B o Tina Rathbone ³ñÌ Modems For Dummies, 1996. (êx੽±Æª èܹñ) o Cass R. Lewart ³ñÌ Ultimate Modem Handbook, 1998. 18.3. HOWTO o Cable-Modem mini-howto o ISDN Howto (LDP Ì Howto ÅÍ èܹñ) <http://www.suse.de/Support/sdb_e/isdn.html>: ISDN ufvÌh CoñíÉÖAÌ éîñªÚÁĢܷªAhCcêÅ·B o Modems-HOWTO: tXêÅ·B (±Ì Modem-HOWTO ð½ßÉQlÉ µÄ¢Ü¹ñ) o NET-3-4-HOWTO: SLIP, CSLIP ¨æÑ PPP ðÜÞlbg[NSÊ o PPP-HOWTO: fÝèðÜÞ PPP Ìwv o Serial-HOWTO ÉÍ[ÆWfoû̽ßÉA}`|[gVA {[hðgp·éîñªÚÁĢܷB±Ì HOWTO æèàÚ×ÈVA |[gÉÖ·éLqª èÜ·B o Serial-Programming-HOWTO: VA|[gvO~OÌÏ_©çÌ àÌÅ·B o Text-Terminal-HOWTO: fÆÌÚ±ÉÖ·éLqà èÜ·B o UUCP-HOWTO: UUCP Ýè̽ßÌîñ [ó : JF vWFNgÉæéú{êó Cable-Modem-mini-HOWTO <http://www.linux.or.jp/JF/JFdocs/Cable-Modem.html>, NET-3-HOWTO <http://www.linux.or.jp/JF/JFdocs/NET-3-HOWTO.html>, PPP-HOWTO <http://www.linux.or.jp/JF/JFdocs/PPP-HOWTO.html>, Serial-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html>, Serial- Programming-HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial- Programming-HOWTO.html>, Text-Terminal-HOWTO <http://www.linux.or.jp/JF/JFdocs/Text-Terminal-HOWTO.html> ¨æÑ UUCP-HOWTO <http://www.linux.or.jp/JF/JFdocs/UUCP-HOWTO.html> ] 18.4. j [XO[v o comp.os.linux.answers Linux ÉÖ·é FAQ, How-To, README ÈÇ o comp.os.linux.hardware Linux Iy[eBOVXeÅÌn[hEF AÝ·«É墀 o comp.os.linux.setup Linux ÌCXg[ÆVXeÇ o comp.dcom.modems ·×ÄÌ OS ÅÌfÌbè [ó : Ìæ¤Èj [XO[vª èÜ·B o fj.os.linux Linux êÊ o fj.os.linux.setup Linux ÌCXg[¨æÑÝèÉ墀 o fj.os.linux.networking Linux Ìlbg[NÉ墀 o fj.net.modems fÉ墀 o fj.net.modems.fax FAX fÉ墀 ] 18.5. Web TCg o Hayes AT fR}h Technical Reference for Hayes (tm) Modem Users <http://www.hayes.com/TechSupport/techref/> o Rockwell-based modem commands <http://www.rss.rockwell.com/techinfo/> o Modem FAQs: Navas 28800 Modem FAQ <http://web.aimnet.com/~jnavas/modem/faq.html> o Curt's High Speed Modem Page <http://www.teleport.com/~curt/modems.html> o 56k fÉÖ·é½Ìîñ 56k Modem = v.Unreliable <http://808hi.com/56k/> o Links to modem manufacturers <http://www.56k.com/links/Modem_Manufacturers/> o Identifying modems by FCC ID <http://www.sbsdirect.com/fccenter.html> o Linux Å®ì·é/µÈ¢fÌs®SÈê modem list <http://www.o2.net/~gromitkc/winmodem.html> [ó : üÓ@í <http://www.linux.or.jp/link/peripheral.html> ÉAV A|[gâfÉÖ·éîñÖÌNWª èÜ·B] 19. t^ A: (ZpIÉ)fªÇÌæ¤É®ì·éÌ© (¢®¬) 19.1. ϲÌÚ× 19.1.1. ϲÌ_ ±ÌÍÅÍÊíÌfªÇÌæ¤ÉµÄϲðs¤Ì©A»Ìè@ðq×Ü ·B``56k f (v.90)'' ªÆ«Ç«gp·éA¬fªg¤(WÏ ·ÈÇÌ)è@É¢ÄÍLqµÜ¹ñBµ©µA56k fÍȺÉq×é ϲè@àgpµÄ¢Ü·B ϲÆÍ (0 © 1 Ì)ñi@Å\»µÄ¢éfW^MðA³·gÌæ¤È AiOMÖÏ··é±ÆÅ·Bîñð`¦é½ßɲ®³ê½³·gÌ uLAv©çAϲµ½MÍÅ« ªÁĢܷBügÆd³ðÏX µÄ¢È¢LA³·gÍA(LAª¶Ý·éÆ¢¤Àð«)Sî ñð`BµÜ¹ñBîñð`¦é½ßÉA±ÌLAðÏX( é¢Íϲ) µÜ·BϲÉÍ 3 ÂÌî{IÈ`®AügϲAUϲA»µÄÊ Ï²ª èÜ·BßÅྵܷB 19.1.2. ügϲ ÅàPÈϲû®ÍügϲŷBügͳ·gª 1 bÔɽñüú 𬷩ŪèÜ·B»êÍ 1 bÔɳ·g`ªJèÔµ½ñÅ·B±ê Í 1 bÔÉÅlÖBµ½ñƯ¶Å·BuÖcv(ȪµÄ Hz) Íu1 bÔÌüúvÌÓ¡Åg¢Ü·B ügϲÌÈPÈáÍA éügªñiÌ 0 ð\µA»êÈOª 1 ð \·àÌÅ·Bá¦ÎAãxêÌ 300 {[ÌfÅÍA1070 Hz Í 0 ð \µA1270 Hz Í 1 ð\µÄ¢Üµ½B±êðuügÚ®û®vÆÄÑÜ ·B½Á½ 2 ÂÌügÅÍÈæè½Ìügðg¦ÎAXɽÌî ñðMÅ«Ü·B(A, B, C »µÄ D Æ¢¤) 4 ÂÌÙÈéügª Á½ ÈçA»ê¼êÌügÍ 2 rbgð\»µÜ·Bá¦ÎA00 ðé½ßÉ üg A ðp¢Ü·B01 ÉÍ BA10 ÉÍ CA11 ÉÍ D ðgpµÜ·B¯ lÉA8 ÂÌÙÈéügðp¢AügVtg 1 ñÅ 3 rbgðé±Æ ªÅ«Ü·Bgp·éügÌð 2 {É·é²ÆÉAMÅ«érbg Í 1 ¸Â¦Ü·B 19.1.3. Uϲ ãLÌügÏ» 1 ñÅ¡Ìrbgª\»Å«éügϲÌáððµ ½ÈçAUϲ¨æÑÊϲÆàÈPÉðÅ«Ü·B³·gÌügð ÏX·éÌƽæ¤ÉAUϲͳ·g̳(d³)ðÏXµÜ·BP ÈêÅÍAÐƪ 0Aà¤Ðƪ 1 ð\»·éæ¤É 2 ÂÌUðg pµÜ·BügϲÉ¢ÄÌà¾Æ¯lÉAæè½ÌUðp¢êÎ 1 ñÌUϲÅæè½Ìîñðêéæ¤ÉÈèÜ·B 19.1.4. Êϲ ³·gÌÊðÏX·é½ßÉA éuÔÉ»êÈO̳·gÌMð~ßA ·®É¯êÌügÆUÌVµ¢³·gðèoµÜ·Bâ³·gÌM ð~߽ƫƯ¶d³x(»µÄùz)ÅVµ¢³·gðènß½È çAÊÉÏ»Í èܹñ(»µÄÏ»àmūܹñ)Bµ©µA³·g `ÌÙÈé_©çAVµ¢³·gðJn·éÆl¦Ä¾³¢B·éÆAâ ³·gð~ßÄVµ¢³·gðJn·éÛAËRd³ªÏ»·éŵå¤B± êªÊÌϻŠèApxÌPÊuxvŪèÜ·B0 x( é¢Í 360 x)ÌÊϻͽàÏ»µÈ¢±ÆðÓ¡µA180 xÌÊϻͳ·gÌ d³(Æùz)ªt]µÜ·B¾¢·¦éÆA180 xÌÊÏ»ÍMÌuÔÉ ¼üú (180 x)¾¯ÆεܷBà¿ëñA90 xâ 135 xÈÇÌϲàÅ «Ü·BügϲÌáÅÍAXÉÊÌÏXàÂ\Å èA1 ñÌÊÏ» Åæè½Ìîñð\»Å«Ü·B 19.1.5. ¡Ï² ügϲAUϲA é¢ÍÊϲ©çÐÆÂðIð·é¾¯ÅÍÈ A¡Ìϲû@ð¬p·é±ÆàÅ«éŵå¤B256 Ìügª ê ÎA1 ñÌϲŠ1 oCg (8 rbg)ðêÜ·(ȺÈçA2 Ì 8 æÍ 256 Å·)BܽA256 ÌÙÈéUª êÎAeXÌϲŠ1 oCgð\» Å«Ü·BXÉA256 Ìʪg¦éêðl¦Ä¾³¢B·éÆAâªÄ élªAügAUA»µÄÊÌ 3 íÞÌϲªÅ«é©àµêÈ¢ ÆAwE·éŵå¤B±êÅêñÌMÅ 3 oCgðêÜ·B »ÝAÀÛɱêðsÁÄ¢éϲû®Í èܹñB3 íÞÌÏ»ð·×Ä o·éÉÍärI·¢Ôª©©èA»ÀIÅÍ èܹñBÊÌpÉÈ Ï»ªAÀÛÉÍÈ¢ügÌÏ»ðø«N±µÄµÜ¤ÌÅ·B ±Ìï_ðð¯é½ßA(ügÍÏ»³¹¸)ÊÆU¾¯ð¯ÉÏ»³ ¹éû@à éŵå¤B±êðÊ - UϲÆÄÑÜ·(Æ«ÉÍ Quadrature Amplitude Modulation = QAM ÆÄÑÜ·)B»ÝA±Ìè@Í 14.4k, 28.8k, »µÄ 33.6k ÌfÅêÊIÉgíêĢܷB»ÝA± Ìϲè@ðgÁĢȢdvÈáÍ 56k fÅ·Bµ©µA56k f à PC ©çdbñüÖÌûüÅÍàÁÏç QAM (Ê - Uϲ)ðgpµÄ ¢Ü·BñüÌóÔªÇȢƫÍAtûüà QAM ÉßèÜ·B±Ìæ¤ ÉA¡Åà QAM (Ê - Uϲ)ÍÊíÌdbñüÅÍÅàLgp³ê± ¯Ä¢Ü·B 19.1.6. 56k f (v.90) ãÉ°½ 33.6k fªgp·éuϲvû®ÍAÊíÌÊ - Uϲ Æ®SÉÙÈéí¯ÅÍ èܹñBêÊIÈÊbÍdbïÐÌsàÇÅfW ^MÉÏ·³êÜ·B]ÁÄAÊíÌdbÅêéŬxÍAdbïÐ ªg¤fW^`ªÆ¯¶¬xÉÈèÜ·B±Ì¬xÍÇÌç¢ÈÌÅ µå¤©? »êÍÙÚ 64kbps Å·B64k ÅÍ éÌÅ·ªA¯úÌÚIÌ ½ßÆ«Ç«rbgªu²¯¿vÜ·Bµ©µAdbïЪñüÍfW^ ¾Æª©ÁÄ¢éÈçAîñ̹¸ÍÈ¢©àµêܹñB64k Ìê𦠵A»µÄȺ{̬xªá¢Ì©à¾µÜ·(56k ©»êȺ --½¢Ä¢ ©ÈèȢŷ)B ÊíÌdbÍfW^¹ºðéæ¤Ýv³ê½fW^ñüðgpµÄ¨ èAâÎIÈŬxÍ 64k Å·B64k ðg¤½ßÉÍAdbïЪAi OMðÇÌæ¤ÉfW^MÖÏ·µÄ¢é©ðAfª³mÉmçÈ ¯êÎÈèܹñB±Ìdͼ¤Ì[ªAiOC^[tFCX¾¯µ ©ÁĢȢÆAñíÉ¡GÉÈèÜ·Bµ©µAêûÉfW^C^[ tFCXª éÈçA(ÈÆàêûüÉÖµÄÍ)Â\ÉÈèÜ·BISP É dbïÐÖÌfW^C^[tFCXª éÈçAISP Í PC Öü¯Ädb ñüðʶêèÌfW^f[^ðÁÄàâè èܹñBISP ©çÌfW ^MÍ PC Éߢ(°ç©îÉàߢ)sàÇÅAAiOMÉÏ·³ êÜ·B]ÁÄAàÆÌfW^Mª½ÈÌ©ð³mɩ¯é±ÆªA ȽÌfÌdÉÈèÜ·B±êªÅ«êÎA(dbïÐÌfW^M ̬xÅ é) 64k ÌMª±ÌûüÉ¢ÄÍÂ\ÉÈèÜ·B AiOMðfW^Ö»·é½ßÉAdbïÐÍÇñÈè@ðg¤Ì ŵ天? dbïÐÍAiOMÌUðb 8000 ñÌÅW{» µÜ·BeXÌW{»µ½UÍ 8 rbgÌ (ASCII ɽ)oCgÖÏ·µ Ü·(mF : 8 x 8000 = 64k)B ±ÌìðupXÏ· (Pulse Code Modulation)v = PCM ÆÄÑÜ·B»µÄA±ÌoCgñðdbïÐÌfW^ ñHÅèÜ·B±ÌñHÍuª½dvƵÄmçêÄ¢édgÝð gÁÄA¡Ìñüªê{ÌñHð¤LµÄ¢Ü·BÅãÉ©îÉߢdbÇ ÅfW^M𪬵APCM Å쬵½àÆÌfW^MƯ¶àÌð¾ Ü·B±ÌMðAiOMÉÏ·µA©îÜÅèÜ·BeoCgÍAi OMÌÁèÌU𶬵ܷBfÌdÍoµ½UÉîâ ÄA PCM M 1 oCgðè·é±ÆÅ·B ±êÍuU²vÌÞÅ·ªA{ÌU²Æ¢¤í¯ÅÍ èܹñB LAªÈ¢ÌÅAU²ÅÍ èܹñB³µÍAPCM ÌtÏ·Å uWÏ·vÆÄÑÜ·BdbïЪAiOM¶¬ÉgÁ½àÆÌfW^ Mðè·é½ßÉÍAAiOM𶬷éÛÉAfÍdbïÐ ÆS¯¶uÔÉAiOMÌUðW{»µÈ¯êÎÈèܹñB±êð À»·é½ßAAiOdbñüð¬êécèÌ 4 kHz M©çA¯úM 𶬵ܷB©î é¢Í±Ö 8k Tv/b ÅéMñÍA4kHz ÌM𶬵ܷB¼ÌTv»ê¼êªtÉ«¾Æl¦ÄÝľ³ ¢B·éÆA4kHz ̳·gɽg`ªÅ« ªèÜ·B éÓ¡AeXÌ Tv_Í 8 rbgð\»·éV{Å èAUðW{»·é±ÆÍ uV{^C~OvƵÄmçêĢܷB PCM »Íü^ÅÍ èܹñBUª¬³¢êÉÍAMªå«¢ê Æä×éÆAPCM Ìlª 1 ¦Ä½ÆµÄàAiOMÌUÍñíɬ ³µ©ÁµÜ¹ñB]ÁÄAUª¬³¢ÆA×Úµ½TvlÆ¯Ê ·é±ÆªïµÈèÜ·B»Ì¯ÊðeÕÉ·é½ßÉAñíɬ³ÈU ÉÈéæ¤ÈÁèÌ PCM ÍgpµÜ¹ñB±êæèAeXÌUÔÅæ èå«È·ðìé±ÆªÅ«AfͳmÈUðeÕÉoÅ«éæ¤É ÈèÜ·Bv.90 ÅÍgpÅ«éṲ¿¼ðg¢Ü¹ñB±êÍ(eXÌ UÉèĽ)»ê¼êÌV{ªA8 rbgÅÍÈ 7 rbgð\» ·é±ÆÆ¿Å·BÂÜèA7 rbg/V{ ~ 8k V{/b = 56k bps ÆÈèÜ·Bà¿ëñAÀÛÉÍeV{Í 8 rbgŶ¬µÜ·B µ©µAgpÂ\È 256 oCg̤¿ 128 oCgÌÝðgpµÜ·BÂÜ èA 8 rbg\»Ì 128 oCgð 7 rbg\»Ì 128 oCgÖÏ··é\ ª éÌÅ·B [ó : dbÔÌ PCM »Íγk(Ê-law ³k)ðgp·éÌÅAU ª¬³¢êÉÍÊq»ÌÔuª¬³ÈèÜ·B] µ©µA±êÍX¡GÅ·BñüÌóÔª»êÙÇÇÈ©Á½çAgpÅ «éUx(V{)ªæèÈÈèA]¬xÍ 56k ðºñè Ü·BܽAAJO{ÌK¥ªdbñüÉoÍ𬷱ÆðÖ¶ Ä¢é½ßå«ÈUðgpÅ«¸A``56k'' fÈÌÉÅÅàñ 53.3k µ©oÈÈèÜ·B dbñüÔÌfW^ñüªÍoûüÅ é±ÆÉӵľ³¢B±Ì 2 ÂÌñHÍóM»ê¼êÉ¢ÄA1 ÂÃÂgpµÜ·BÆëⱩ ç ISP ÖÌûüÉÍÐÆÂÌAiOÚ±ñHµ© èܹñB±ÌûüÉ Í(53.3k ÅÍÈ)Åå 36.6k Ì`IÈÊUϲû®ðg¢Ü·B(± ±ÅÍྵܹñª)xÈLZ[Vè@ÉæèA¯Éoûü ÌÊMðÀ»Å«Ü·B [ó : ÊíAêε©È¢dbüÅf[^ÌóMðs¢Ü·B»ÌÜÜó Mµ½ÌÅÍAóMMÉMMª¬üµÄµÜ¢Ü·Bµ©µA[Í ©gªMµ½MðmÁÄ¢éÌÅAóMM©ç©gªMµ½Mð¸ ZµÜ·B·éÆAóMMÌÝðæèo¹Ü·B±Ìæ¤ÉµÄAêÎÌd büÅoûüÌÊMðs¢Ü·B] 20. t^ B: ``{['' Æ ``bps'' 20.1. ÈPÈá °çARs [^¨æÑdCÊM̪ìÅA``{['' Æ ``bps'' ÍÅà ëpª½¢PêÌÐÆÂÅ·B½Ìlª±Ì 2 ÂÌPêͯ¶Ó¡¾Æl ¦Äg¢Ü·Bµ©µAÀÛÉÍ»¤ÅÍ èܹñ! PÉAbps Í 1 bÔ É]·érbgÅ·B{[[gÍ 1 bÔɽñMªÏ»·é©ð\ ·ÚxÅ·BT^IÈVA|[gÅÍA1 ÌrbgÍ -12 {gÅA 0 ÌrbgÍ +12 {gÉÈèÜ·B38,400bps Èç 010101... ÌA½ÍAd ³ªb 38,400 ñ³ÌÔð·éÌÅA38,400 {[ÉÈèÜ·BÜ ½A111000111... ÌA½ÅÍAA½É 3 ÂÌ 1 ª éÌÅd³Í -12 { gɯÜÁ½ÜÜÉÈéÌÅAd³Ï»ÍæèÈÈéŵå¤B±Ìê ÅàA1 bÔÉ 38,400 ñÌd³Ï»ªÂ\ÈÌÅAâÍè 38,400 {[É ÈèÜ·B ÊÌû@Ål¦ÄÝܵå¤B(d³ªÏ»µÄ¢È¢ÆvÁÄà) erbg ðæØéËóÌLðu¢ÄÝľ³¢B38,400 {[Í 1 bÔÉ 38,400 ÂÌLªu¯é±ÆðÓ¡µÜ·BϻūéuÔɶݷé±ÌLÍA ÀÛÉn[hEFA̶¬·é¯úMªóðt¯Ü·B±Ì¯úMÍO Éæèt¯½P[uÉÍoÄ¢«Ü¹ñB OÌáÅ°½(}12 {g) 2 íÞÌuÏ»væèAd³ª½ÌíÞÉÏ »Å«éêðl¦ÄÝľ³¢B»ÊÂ\È 4 íÞÌd³Éϻūé ƼèµÜµå¤BeXÌd³Í (01 Ìæ¤È) 2 rbgð\»Å«Ü·B á¦ÎA- 12v Í 00A-6v Í 01A+6v Í 10A»µÄ +12v ª 11 ð\µÜ ·B±ÌáÅÍArbg[gª{[[gÌ 2 {ÉÈèÜ·Bb 3000 ñÌÏ»ª»ê¼ê 2 rbg𶬷éÆA6000 bps ÉÈèÜ·B¾¢·¦ éÆA3000 {[ª 6000 bps ÉÈèÜ·B 20.2. ÀÛÌá ãÉ°½áÍñíÉÈPÅ·BÀÛÉÍàÁÆ¡GÅ·ªA¯¶l¦ûÉî âĢܷB2400 {[Å®ìµÄ¢éfªAÇÌæ¤ÉµÄ 14400 bps ( é¢Í»êÈãÌ)¬xðo¹éÌ©A±±ÅྵܷBfÍ 1 ñÌϲ(Ï»)ŽÌrbgð»·é±ÆÉæèA{[[gæè¢ rbg[gðo¹Ü·B]ÁÄA1 ñÌϲŠ2 rbg é¢Í»êÈã Ìrbgð»·éÆArbg[gÍ{[[gÌlðz¦Ü·Bf ÔÌÚ±¬xª 14400 bps ¾Á½ÈçA2400 {[ÅêñÌϲÉ« 6 rbgðÁĢܷB28800 bps ÅÍA9 bit/{[ Å 3200 {[Å®ìµ Ä¢Ü·B{[Æ¢¤Pêðëp·élÍA(33.6K Æ¢Á½)f¬xÌÓ ¡ÅgÁÄ¢é©àµêܹñB ÈOÍfÌrbg[gÍ 50, 75, 110, 300, 1200, 2400, »µÄ 9600 bps ŵ½BVA|[gÆfÔÌrbg[gà¯lŵ½B»ÝA fÔÌrbg[gÍ 14.4k, 28.8k, 33.6k, »µÄ 56k Å·Bµ© µAVA|[gÆfÔÌrbg[g͵ÍÈA19.2k, 38.4k, 57.6k, 115.2k ÉÈèÜ·B(Å 1/4 ̳kðs¤) V.42bis f[ ^³kÅfðgp·éÆA33.6k fÅà 115.2kbps ÉB·érbg [gªÂ\ÉÈèÜ·(56k fÅÍ 230.4kbps ªÂ\ÉÈèÜ·)B 56k fð«A½ÌfÍ 2400, 3000 é¢Í 3200 {[Å®ìµ Ü·B¹ºi¿ÌdbñüÅÍÑæÉÀEª é½ßA2400 {[ÈãÌ{[ [gðo·ÌÍïµAñüi¿ªÇ¢Æ«¾¯gpµÜ·B rbg[gÆ{[[g̬¯ÍÇÌæ¤ÉµÄnÜÁ½Ìŵ天? ³ÄA®Ìá¬fª¬fÆÄÎêÄ¢½ ÉßÁÄÝܵå¤B rbg[gÆ{[[gÍÀÛɵ©Á½ÌÅ·B1 rbgÍÐÆÂÌÊ Ï»Å»µÄ¢Üµ½Brbg[gà{[[g௶l¾Á½Ì ÅAÝñÈ bps Æ{[ðæÊÈgÁĢܵ½Bá¦ÎA300 bps Ìf Í 300 {[ŵ½B¬fª¢Éo½Æ«Aå«ÈÏ»ª èܵ ½Brbg[gª{[[gðãñÁ½ÌÅ·B``{['' Íñ¯údñv ^ð¾µ½ Emile Baudot ³ñÉ¿Èñżt¯çêܵ½B±Ìâè ðð·éÐÆÂÌû@ÍAu{[vÅÍÈuV{[g(ϲ¬x)v ðg¤±ÆA»µÄu{[vÆ¢¤PêÌgpðð¯é±ÆÅ·B 21. t^ C: [T[oÚ± ±ÌÍÍ Text-Terminal-HOWTO ðÒWµ½àÌÅ·B [T[oͽÌf( é¢Í[)ð¡ÌRs [^Öڱū éA«¢XCb`Ìæ¤ÈàÌÅ·B±êÍ@BIÈXCb`ÅÍÈ¢ÌÅA Êß·éf[^̬xÆvgRðÏ·Å«Ü·BXyplex, Cisco, 3Com, Computone, Livingston ÈÇÌA½Ìéƪ[T[oðìÁĢܷB½ ÌíÞÆÁ«ðª èÜ·B(Linux PC Å©ªÌ^[~iT[oðì éÂ\«ðÜÝ) ¼Ì HOWTO ÉÍ»êçÌärÆà¾ð·éKvª èÜ ·B½ÌlͼÚ[ÖÚ±·éæèàAfðp¢ÄÚ±µÄ¢Ü·B [T[oÌgp@ÌÐÆÂÍAzXgRs [^ÉÚ±·é¬lbg [NÖ½ÌfðÚ±·é±ÆÅ·Bà¿ëñA[T[oÉÍ¢Z \ÍÆlbg[NvgRð®ì³¹é\tgEFAªKvÅ·B[T [oÍ[UÆÝ¢ÉïbµAÇÌRs [^ÆÚ±·é©ÈÇðqËÜ ·B é¢ÍA½àq˸ÉÚ±·é©àµêܹñB[T[oðʶÄA v^ÖóüWuðélà¢éŵå¤B »ÝAeVA|[gÉn[hEFAݪKvȱÆð¢ÄAPC Í ^[~iT[oð±ßéÉÍ[ªÈZ\ÍðÁĢܷBPC ÉÍÇÁ ·éVA|[gpÌ\õÌݪ 2-3 µ© èܹñB»µÄA\t gEFAÅÍn[hEFAÌÝðìêܹñB»Ìð@ÍA©ª©gÉ ÝðÁÄ¢éãÈ}`|[gVA{[hðgp·é±ÆÅ·B (ܽAÀ¢fÅÍA¡Ì|[gª PC ÌÐÆÂÌÝð¤LµÄ¢ Ü·B) Ú×Í Serial-HOWTO ð²¾³¢B±¤¢Á½ PC ãÅ Linux ª®ìµA½ÌVA|[gÅ getty ª®¢Ä¢½ÈçA[T[oÆ l¦é±ÆªÅ«éŵå¤Blbg[NðÊ¶Ä¼Ì PC ÆÚ±µ½èA f[^ðÊß³¹ 14 oCgÈÇÉVA|[gÌÝð·éÈ çAÀã[T[oÉÈèÜ·B``radius'' Æ¢¤\tgEFAðgp· é±Æà èÜ·B »ÝAÀÛÌ[T[oͽ¾Ì[ÈãÌT[rXðñµÜ·B[ðG ~ [g·é PC ÉT[rXðñµ½èAÆ«ÉÍdbñüÉÂÈ¢¾W fÆÚ±µÜ·Bfðà µ½à̳¦ èÜ·B[( é¢Í PC ªG~ [g·é[)ª¼ÚfÉÚ±µÄ¢éÈçAñü̽Τ É éfÍ[T[oÖڱūܷBeLXg[ª¶¬µÈ¢ PPP pPbgðA[T[oªftHgÅÒ¿ó¯Ä¢é±Æà èÜ·B [ó : JF vWFNgÉæéú{êó Text-Terminal-HOWTO <http://www.linux.or.jp/JF/JFdocs/Text-Terminal-HOWTO.html>, Serial- HOWTO <http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html> ] 22. t^ D: ¼ÌíÞÌf »_ÅÍA±Ì HOWTO ÍÊíÌAiOdbñüÅPC ðÚ±·é½ßÉg ¤AêÊIÈ^CvÌfµ©µÁĢܹñB¼ÉàfÉÍ¢ë¢ë ÈíÞª èÜ·BfÆÄÔàÌÌÀÛÉÍfÅÍÈ¢àÌà èÜ ·B 22.1. fW^ufv fÌWIÈè`ÍAêÉæÁÄÍufW^vfðÜÞÜÅÉg £³êÜ·B»ÝAfW^Ú±T[rXª½ÌÆëâ±Éñ³êA Rs [^ÍdbñüÉfW^Mð¼Úèo¹Ü·Bµ©µAR s [^ÌfW^MðAdbñüªe·é`®ÖÏ··éuªKvÅ ·BÆ«ÉͱÌuÍfÆÄÎêÜ·B±Ì HOWTO Åͱ¤¢Á½ f͵¢Ü¹ñªA±Ì HOWTO ÌÅÉNðڹĢܷBÌ 3  ÌßÍ ISDN, DSL ¨æÑ 56k ÌfW^Ú±ufvÉ¢ÄÌðàÅ ·B 22.2. ISDN ufv ±ÌufvͳµÍ^[~iA_v^ (TA) Å·BDebian Ì ``isdnutils'' pbP[WªpÅ«Ü·BhCcêÌ ISDN HOWTO ªpêÉ |ó³êA <http://www.suse.de/Support/sdb_e/isdn.html> É èÜ ·BLinux Ì SuSE fBXgr [Vª±êðöJµÄ¨èA°ç SuSE Åg¦éhCoÉÖ·éàÌÅ·Bisdn4linux pbP[WÆj [X O[v de.alt.comm.isdn4linux ª èÜ·Be̽ÍhCcêÅ·B (DejaNews Ìæ¤È)T[`GWÅA``isdn4linux'' ðL[[hÉµÄ TµÄÝľ³¢B 22.3. fW^ÁüÒü (Digital Subscriber Line = DSL) DSL Í©î©çÅñèÌdbÇÜÅAù¶Ìæèαüðg¢Ü·B(56k Ì)ÊíÌfªæèà¬ÌMðdbñüªe·éÈçADSL ðg¦ Ü·BßÌdbÇÉ éAiO-fW^Ro[^ðAæè¬Åf[ ^]ªÂ\ÈRo[^Öu«·¦Ü·(à¿ëñAM`®ÍÙÈèÜ ·)BRs [^ÌfW^f[^ðdbñüÅgp·éfW^MÖÏ ··éuàܽAfÆÄÑÜ·B [ó : fW^ÁüÒü (ADSL) Ì HOWTO ª èÜ·BJF vWFNgÉ æéú{êó ADSL-HOWTO <http://www.linux.or.jp/JF/JFdocs/ADSL.html> ] 22.4. 56k fW^f Æëâ±Å®¢Ä¢é 56k fÉÎü·éfÍ·×ÄAdbïÐ ÌfW^VXeÖ¼ÚÚ±µÄ¢È¯ê΢¯Ü¹ñB]ÁÄAñüÌà ¤ê[É é ISP ÍAÚqÖ 56k T[rXðñ·éÁÊÈfW^f ðüè·éKvª èÜ·B»êÉÁ¦ÄA(T1, E1, ISDN PRI é¢Íæè ¬È) ¯É½ÌñüðñÅ«é¬ñüÖWfŽd»µÜ ·B±êÉÍRZg[^âu[gANZXT[ovªKvÅ·B½ ¢Ä¢A(PC ÉÉÄ¢é¯êÇñíÉøÊÅêpÌ OS ðg¤) X^hA [Ìuª±ÌððʽµÄ¢Üµ½B»ÝÍAPC Ì PCI oXÉ}µÄ ¯lÈðs¤A¢Â©Ì{[hª èÜ·B 22.5. êpüf ±êÍfW^fÅÍÈAAiOfÅ·B±ÌÁÊÈfÍd bïЩçØè °½ñüÅgpµÜ·BêÉæÁÄÍ·£Ú±ðs¢Ü ·BÊíÌöOñüpfÍA±¤¢Á½ñüÅͳíÉ®ìµÜ¹ñBÊ íÌñüÅÍAgpµÄ¢È¢Æ«ÉÍñ 40`50 {gÌd³ª©©ÁÄ¢ ÄAfÍMɱÌd³ðp¢Ü·B»µÄAdbïÐÉÍ MâÊb ÈÇðmç¹éÁÊȧäMª èÜ·BÊíÌfͱ̧äMðÒ ¿ó¯ÄAµÜ·B·£ñüÉͧäMªÈ¢ÌÅA±¤¢Á½f ð 2 ÂÚ±µÄà®ìµÜ¹ñB ÊíÌêpüÍ 9600 {[Å V.29 ðgp·éA(eûüÉ 1 {ÃÂg¤) 4 ü®ÌñüÅ·B¼ÐÌfÆÝ·«ÌÈ¢êpüfà èÜ·B [ó : êpüÉÖ·é mini-HOWTO ª èÜ·BJF vWFNgÉæéú {êó Leased-Line mini-HOWTO <http://www.linux.or.jp/JF/JFdocs/Leased-Line.html> ] 23. ú{êóÉ墀 ú{êóÍ Linux Japanese FAQ Project ɨ¢Äs¢Üµ½B|óÉÖ·é ²Ó©Í JF vWFNg <JF@linux.or.jp> ¶ÉAµÄ¾³¢B üùððȺɦµÜ·B v0.08j, 23 Jan. 2000 |ó : ³¢Æ¤©ñ <can-s@geocities.co.jp>