<HTML ><HEAD ><TITLE >$B%i%C%W%H%C%W5!$N(B IR $B%]!<%H$N>pJs$rF@$k$K$O(B</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="HOME" TITLE="Linux Infrared HOWTO" HREF="index.html"><LINK REL="UP" TITLE="Linux/IrDA $B$G%5%]!<%H$5$l$F$$$k%O!<%I%&%'%"(B" HREF="infrared-howto-c-hardware-supported.html"><LINK REL="PREVIOUS" TITLE="Linux/IrDA $B$G%5%]!<%H$5$l$F$$$k%O!<%I%&%'%"(B" HREF="infrared-howto-c-hardware-supported.html"><LINK REL="NEXT" TITLE="$B%O!<%I%&%'%"%5!<%Y%#(B" HREF="infrared-howto-s-hardware-surveys.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Linux Infrared HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="infrared-howto-c-hardware-supported.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Chapter 4. Linux/IrDA $B$G%5%]!<%H$5$l$F$$$k%O!<%I%&%'%"(B</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="infrared-howto-s-hardware-surveys.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="INFRARED-HOWTO-S-OBTAINING-INFORMATION" >4.1. $B%i%C%W%H%C%W5!$N(B IR $B%]!<%H$N>pJs$rF@$k$K$O(B</A ></H1 ><P > $B%i%C%W%H%C%W5!$G(B IrDA $B%]!<%H$r(B Linux/IrDA $B$GF0$+$9$K$O!"(BStandardInfraRed (SIR) $B%b!<%I$+(B FastInfraRed (FIR) $B%b!<%I$r;H$&$3$H$K$J$j$^$9!#(B</P ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN1003" >4.1.1. SIR</A ></H2 ><P > SIR $B%b!<%I$N:GBgB.EY$O(B 115,200bps $B$G!"@V30@~%]!<%H$O(B 16550A UART $B$rMQ$$$?%7%j%"%k%]!<%H$r%(%_%e%l!<%H$7$^$9!#(B $B$3$N%]!<%H$O%+!<%M%k$N%7%j%"%k%I%i%$%P$K$h$C$F!"5/F0;~$^$?$O%7%j%"%k%I%i%$%P%b%8%e!<%k$r%m!<%I$7$?;~E@$GG'<1$5$l$^$9!#(B $B$b$7!"@V30@~%]!<%H%5%]!<%H$,(B BIOS $B$GM-8z$K$J$C$F$$$l$P!"KX$I$N%i%C%W%H%C%W5!$G0J2<$N$h$&$J%+!<%M%k%a%C%;!<%8$r8+$k$3$H$,$G$-$k$G$7$g$&!#(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >Serial driver version 4.25 with no serial options enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A #first serial port /dev/ttyS0 ttyS01 at 0x3000 (irq = 10) is a 16550A #e.g. infrared port ttyS02 at 0x0300 (irq = 3) is a 16550A #e.g. PCMCIA modem port</PRE ></FONT ></TD ></TR ></TABLE ></P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN1007" >4.1.2. FIR</A ></H2 ><P > 4Mbps $B$^$G$NB.EY$r;H$$$?$1$l$P!"$"$J$?$N%^%7%s$K$O$7$+$k$Y$-(B FIR $B%A%C%W$,Ek:\$5$l$F$$$kI,MW$,$"$j$^$9!#$^$?!"$3$N%A%C%W$r%5%]!<%H$7$?(B Linux/IrDA $B%I%i%$%P$bI,MW$G$9!#$3$N$?$a!";H$o$l$F$$$k(B FIR $B%A%C%W$N@53N$J>pJs$rF~<j$9$kI,MW$,$"$j$^$9!#(B $B$3$N>pJs$rF@$k$K$O0J2<$NJ}K!$,$"$j$^$9!#(B</P ><P > <P ></P ><OL TYPE="1" ><LI ><P >$B%^%7%s$N(B <EM >$B@bL@=q(B</EM > $B$rFI$s$G$/$@$5$$!#(B $BC"$7!"I,MW$J$@$1$N!"$+$D?.Mj$G$-$k>pJs$,$3$3$+$iF@$i$l$k$3$H$O$^$l$G$9!#(B</P ></LI ><LI ><P >FIR $B%A%C%W$,(B <EM >PCI</EM > $B%G%P%$%9$+$I$&$+D4$Y$F$/$@$5$$!#(B <B CLASS="COMMAND" >cat /proc/pci</B > $B$r<B9T$7$F$_$F$/$@$5$$!#(B $B%+!<%M%k(B 2.2.x $B$N>l9g$O(B <TT CLASS="FILENAME" >/proc/bus/pci</TT > $B$r8+$^$9!#(B $B$?$@(B PCI $B$+$i$N>pJs$OIT==J,$J$3$H$,B?$$$G$9!#(BPCI $B%G%P%$%9$N:G?7>pJs$H%Y%s%@HV9f$O(B <TT CLASS="FILENAME" >/usr/src/linux/Documentation</TT > $B0J2<$N%+!<%M%kJ8=q$+!"(BCraig Hurt $B$5$s$N%Z!<%8(B <A HREF="http://members.hyperlink.net.au/~chart" TARGET="_top" >http://members.hyperlink.net.au/~chart</A > $B$GF@$i$l$^$9!#(B $B%+!<%M%k(B 2.1.82 $B0J9_$G$O!"(B<B CLASS="COMMAND" >pci-utils</B > $B%Q%C%1!<%8$N(B <B CLASS="COMMAND" >lspci</B > $B%3%^%s%I$r;H$&$3$H$b$G$-$^$9!#(B</P ></LI ><LI ><P ><EM >DOS $B%D!<%k(B</EM > $B$N(B <B CLASS="COMMAND" >CTPCI330.EXE</B > $B$r;H$&$3$H$b$G$-$^$9!#$3$N%D!<%k$O%I%$%D$N%3%s%T%e!<%?;o(B CT $B$N(B <A HREF="ftp://www.heise.de/pub/ct/ctsi/ctpci330.zip" TARGET="_top" >ftp://www.heise.de/pub/ct/ctsi/ctpci330.zip</A > $B$+$iF~<j$G$-$^$9!#(B $B$3$N%W%m%0%i%`$GF@$i$l$k>pJs$,!"(BLinux $BMQ$N%D!<%k$GF@$i$l$k$b$N$h$jNI<A$G$"$k$3$H$b$h$/$"$j$^$9!#(B</P ></LI ><LI ><P ><EM >Plug-and-Play (PnP)</EM > $B%G%P%$%9>pJs$rF@$k!#(B <B CLASS="COMMAND" >isapnp</B > $B%D!<%k$,Lr$KN)$D$G$7$g$&!#(B $BC"$7!";d$O$3$N%D!<%k$r$3$NL\E*$G;H$C$?$3$H$O$"$j$^$;$s!#(B</P ></LI ><LI ><P > $B$b$7$9$G$K(B <EM >Linux/<SPAN CLASS="TRADEMARK" >IrDA</SPAN >® $B%=%U%H%&%'%"(B</EM > $B$r%$%s%9%H!<%k:Q$_$J$i!"(BFIR $B%b%8%e!<%k$r%m!<%I$7$F(B <B CLASS="COMMAND" >dmesg</B > $B$N=PNO$r8+$F(B FIR $B$,8!=P$5$l$k$+$I$&$+$r8+$k$H$$$&<j$b$"$j$^$9!#(B</P ></LI ><LI ><P > $B8!=PJ}K!$OB>$K$b$"$j$^$9!#0J2<$O(B Thomas Davis $B$5$s$K$h$k@bL@$G$9(B: ($B86Cm(B:$BB?>/JT=8$7$F$$$^$9(B) $B!V%Y%s%@$N(B FTP $B%5%$%H$r5y$C$F$_$F!"(B<EM >Windows9x FIR drivers</EM > $B$rC5$7$^$9!#$3$l$K$O(B SMC $B%A%C%W$J$i!"0J2<$N$b$N$,4^$^$l$F$$$^$9!#(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="90%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >-rw-rw-r-- 1 ratbert ratbert 743 Apr 3 1997 smcirlap.inf -rw-rw-r-- 1 ratbert ratbert 17021 Mar 24 1997 smcirlap.vxd -rw-rw-r-- 1 ratbert ratbert 1903 Jul 18 1997 smcser.inf -rw-rw-r-- 1 ratbert ratbert 31350 Jun 7 1997 smcser.vxd</PRE ></FONT ></TD ></TR ></TABLE > $B$h$/$o$+$i$J$$$H$-$O!"$^$:(B Windows 95 $B8~$1$N(B .inf/.vxd $B%I%i%$%P$r8+$F$/$@$5$$!#(B Windows95 $B$N=P2YHG$K$O(B FIR $B%I%i%$%P$O!vA4$/!v4^$^$l$F$$$^$;$s$N$G!"(B FIR $B%I%i%$%P$OI,$:%5!<%I%Q!<%F%#@=$G!"B?$/$O(B Counterpoint $B@=$N$b$N$r(B ESI $B<R$,0\?"$7$?$b$N$G$9!W(B</P ></LI ><LI ><P > Thomas Davis $B$5$s$O(B <EM >SMC $B<R@=$N>.$5$J(B DOS $B%f!<%F%#%j%F%#(B</EM > $B$b8+$D$1$^$7$?!#0J2<$r;2>H2<$5$$!#(B <A HREF="http://www.smsc.com/ftppub/chips/appnote/ir_utils.zip" TARGET="_top" >http://www.smsc.com/ftppub/chips/appnote/ir_utils.zip</A > $B$3$N%Q%C%1!<%8$K$O(B <B CLASS="COMMAND" >FINDCHIP.EXE</B > $B%3%^%s%I$H(B <B CLASS="COMMAND" >FIRSETUP.EXE</B > $B%f!<%F%#%j%F%#$,4^$^$l$F$*$j!"8e<T$O%A%C%W%"%I%l%90J30$NA4@_DjCM$rJQ99$9$k$N$K;H$($^$9!#(B $B$5$i$K!"$3$N%Q%C%1!<%8$K$O(B <B CLASS="COMMAND" >BIOSDUMP.EXE</B > $B$,4^$^$l$F$*$j!"(B $B$3$l$rMQ$$$l$P0J2<$N=PNO$,F@$i$l$^$9!#(B</P ><P >$BNc(B1 (COMPAQ Armada 1592DT $B$N>l9g(B)</P ><P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="90%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >In current devNode: Size = 78 Handle = 14 ID = 0x1105D041 = 'PNP0511' &- Generic IrDA SIR Types: Base = 0x07, Sub = 0x00, Interface = 0x02 Comm. Device, RS-232, 16550-compatible Attribute = 0x80 CAN be disabled CAN be configured BOTH Static & Dynamic configuration Allocated Resource Descriptor Block TAG's: TAG=0x47, Length=7 I/O Tag, 16-bit Decode Min=0x03E8, Max=0x03E8 Align=0x00, Range=0x08 TAG=0x22, Length=2 IRQ Tag, Mask=0x0010 TAG=0x79, Length=1 END Tag, Data=0x2F</PRE ></FONT ></TD ></TR ></TABLE > </P ><P >$B7k2L(B 1</P ><P ><B CLASS="COMMAND" >Irq Tag, Mask (bit mapped - ) = 0x0010 = 0000 0000 0000 0001 0000</B > $B=>$C$F!"$3$l$O(B IRQ 4 $B$r;H$C$F$$$^$9(B (0 $B$+$i$O$8$^$C$F=g$K>e$,$C$F$$$-$^$9(B)$B!#(B $B$^$?$3$l$O(B SIR $B$N$_$N%G%P%$%9$G!"(BIRQ 4 $B$G!"(BIO=x03e8 $B$K3d$jEv$F$i$l$F$$$^$9!#(B</P ><P >$BNc(B 2 ($B$3$l$rF@$?%^%7%s$N>\:Y$OITL@$G$9(B)</P ><P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="90%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >In current devNode: Size = 529 Handle = 14 ID = 0x10F0A34D = 'SMCF010' -- SMC IrCC Types: Base = 0x07, Sub = 0x00, Interface = 0x02 Comm. Device, RS-232, 16550-compatible Attribute = 0x80 CAN be disabled CAN be configured BOTH Static & Dynamic configuration Allocated Resource Descriptor Block TAG's: TAG=0x47, Length=7 I/O Tag, 16-bit Decode Min=0x02F8, Max=0x02F8 Align=0x00, Range=0x08 TAG=0x22, Length=2 IRQ Tag, Mask=0x0008 TAG=0x47, Length=7 I/O Tag, 16-bit Decode Min=0x02E8, Max=0x02E8 Align=0x00, Range=0x08 TAG=0x2A, Length=2 DMA Tag, Mask=0x02, Info=0x08 TAG=0x79, Length=1 END Tag, Data=0x00</PRE ></FONT ></TD ></TR ></TABLE ></P ><P >$B7k2L(B 2</P ><P >a) $B$3$l$O(B SMC $B$N(B IrCC $B%A%C%W$G!"(B</P ><P >b) $B0lIt$O(B 0x02f8 $B$N%"%I%l%9$K$"$j!"(B8 byte $BJ,$N%"%I%l%9$r@jM-$7!"(Birq $B$O(B 3 $B$G(B</P ><P >c) $B$b$&0lJ}$NItJ,$O(B 0x02e8 $B$N%"%I%l%9$K$"$j!"(B8 byte $BJ,$N%"%I%l%9$r@jM-$7!"(Bdma 1 $BHV(B (0x02 =0000 0010) $B$K@\B3$5$l$F$$$^$9!#(B</P ><P >Thomas Davis $B$5$s$OF@$i$l$?%^%7%s>pJs$N0lIt$r(B <A HREF="http://www.jps.net/tadavis/irda/devids.txt" TARGET="_top" >http://www.jps.net/tadavis/irda/devids.txt</A > $B$KCV$$$F$$$^$9!#(B</P ><DIV CLASS="WARNING" ><P ></P ><TABLE CLASS="WARNING" WIDTH="90%" BORDER="0" ><TR ><TD WIDTH="25" ALIGN="CENTER" VALIGN="TOP" ><IMG SRC="./warning.gif" HSPACE="5" ALT="Warning"></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > $B$3$N%Q%C%1!<%8$O%(%s%I%f!<%68~$1$G$O$J$/!"0lIt$N%f!<%F%#%j%F%#$O4m81$J$b$N$K$J$j$($^$9!#M#0l$N@bL@J8=q$O(B Microsoft Word $B7A<0$G%Q%C%1!<%8$KF1Iu$5$l$F$$$k$?$a!"(BLinux $B%f!<%6$OI,MW$K1~$8$F(B <B CLASS="COMMAND" >catdoc</B > $B$J$I$GFI$s$G$/$@$5$$!#(B<B CLASS="COMMAND" >catdoc</B > $B$O(B <A HREF="http://www.fe.msk.ru/~vitus/catdoc/" TARGET="_top" >http://www.fe.msk.ru/~vitus/catdoc/</A > $B$GF~<j$G$-$^$9!#(B</P ></TD ></TR ></TABLE ></DIV ></LI ><LI ><P > Microsoft Windows 9x/NT $B%*%Z%l!<%F%#%s%0%7%9%F%`$N(B <EM >Device Manager</EM > $B$r;H$&!#(B</P ></LI ><LI ><P >$B0J2<$N>O$G5-:\$9$k(B <EM >$B%O!<%I%&%'%"%5!<%Y%#(B</EM > $B$,;H$($^$9!#(B</P ></LI ><LI ><P > $B:G8e$N<jCJ$H$7$F!"%i%C%W%H%C%W5!$r$"$1$F%A%C%W%;%C%H>e$N0u:~$r8+$k$3$H$b$G$-$^$9!#0J2<$O!"(B($BB?J,IT40A4$J(B) $B%a!<%+%j%9%H$G$9!#(B Crystal Semiconductor, Agilent (HP $B$^$?$O(B Agilent ($BDL>oI=5-$O$I$A$i$b%m%4(B)$B!#(B $B%A%C%WL>$O(B HSDL $B$G;O$^$k!ZLuCm(B: IrDA $B$N8w%b%8%e!<%k!&%H%i%s%7!<%P![(B)$B!"(B Hitachi$B!"(BIBM$B!"(BNational Semiconductor Corporation (NSC$B!#I=5-$O%m%4(B)$B!"(B NEC$B!"(BPhilips$B!"(BSharp$B!"(BStandard Micro Systems Corporation (SMC/SMCC $B!ZLuCm(B: $B0u:~%m%4$O(B SMCC$B![(B)$B!"(BTexas Instruments (TI)$B!"(BVLSI$B!"(BWinbond$B!#(B $BNc$H$7$F!"(BHSDL-7001 $B$N2sO)Nc$r5s$2$^$9(B (HP $B$N>.:};R$K$h$j!"86Cx<T$K$h$j=$@5(B) $B!ZLuCm(B: $B%a!<%+L>$J$N$GLdEzL5MQ$GD>$7$^$7$?!#![(B <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="90%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" > LEDs Encode/Decode SIR/FIR HSDL-1001 HSDL-7001 UART 16550/ MicroController ______ ______________ ____________ | | | | | | (|| TXD|<---|IR_TXD TXD|<---|SOUT | | | | | | | | | | RCV|--->|SIN | | | | | | | (|| RCV|--->|IR_RCV 16XCLK|<---|BAUDOUT | | | | NRST|-+ | | ------ -------------- | ------------ V</PRE ></FONT ></TD ></TR ></TABLE ></P ></LI ></OL > </P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="infrared-howto-c-hardware-supported.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="infrared-howto-s-hardware-surveys.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Linux/IrDA $B$G%5%]!<%H$5$l$F$$$k%O!<%I%&%'%"(B</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="infrared-howto-c-hardware-supported.html" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$B%O!<%I%&%'%"%5!<%Y%#(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >