Linux Infrared HOWTO

Werner Heuser

JF Project - {

JF@linux.or.jp

Linux Mobile Edition Edition

Version 3.4b

TuxMobil

Berlin

Copyright (C) 2000, 2001, 2002 by Werner Heuser

v3.4b, 2002-09-04(2004-12-12-jp)

 Infrared-HOWTO ( IR-HOWTO) ł Linux ł̐ԊOʐMfoCXɂ
ďЉA킹 Linux/IrDA vWFNgŊJĂ\tgEF
A̎g܂B̃vWFNg̃pbP[W IrDA(TM) 
WpĂ܂B IrDA(TM) ͐ԊOpCAXʐM̍HƕW
łA1996 N 1 ȍ~ɏoׂ̖wǂ̃bvgbv PC ɂ IrDA(TM) 
̃gV[oڂĂ܂B̐ԊO|[gpăv^A
fAt@bNXALAN ⑼̃bvgbv PC ƒʐM邱Ƃł܂
B IrDA(TM)ΉʐMx 2400bps  4Mbps ܂łłB

Linux/IrDA X^bN IrLAPAIrLMPAIrIASAIrIAPAIrLPTAIrCOMMAIrOBEX
 IrLAN T|[gĂ܂B̃vgŔANCAg
T[oT|[g悤Ă܂B܂ IrDA(TM) foC
Xpɕ IrLAP RlNV𒣂@\T|[gĂ
B Linux/IrDA vWFNg 1997 NɊJnA_ł͂܂
Ił̂ŁAׂĂ̋@\蓮Ƃ͊҂ȂłB
̒m Linux/IrDA ͌_ő݂B IrDA ̃I[v\[X
łB

ԊOɂ郊[gRg[́ALinux Infrared Remote Control -
LIRC vWFNgňĂ܂AɂĂHOWTOŉ
܂B

Copyright (c) 2000-2002 Werner Heuser.

For all chapters permission is granted to copy, distribute and/or
modify this document under the terms of the GNU Free Documentation
License, Version 1.1 or any later version published by the Free
Software Foundation; with the Invariant Sections being "Preface" and
"Credits", with the Front-Cover Texts being "Linux Infrared HOWTO", and
with the Back-Cover Texts being the section "About the Document and the
Author". A copy of the license is included in the section entitled "GNU
Free Documentation License". 

{̂ǂ̏͂AzzѕύX GNU Free Documentation License
o[W 1.1 ȍ~̋Kɏ]͈͂ŋ܂BGNU GNU Free
Documentation License  Free Software Foundation ɂ蔭sĂ
B{̕sϕ́uPrefacevƁuCreditsvłA\eLXg g
Linux Infrared HOWTOh ŁA\eLXg gAbout the Document and
the Authorh łBCZX̎ʂ gGNU Free Documentation License
h Ɏ^Ă܂B

TRANSLATION Copyright (c) 2002, Seiji Kaneko

|zźA앨̔zzƓƂ܂B

 

Table of Contents
Preface
   
    1. ̕ƒ҂ɂ
    2. ݂̌̏̕
   
I. IrDA
   
    1. Linux/IrDA vWFNgɂ
    2. ͂߂悤
    3. IrDA ڑ̏ڍ - vgR
    4. Linux/IrDA ŃT|[gĂn[hEFA
    5. 荂xȘb
   
II. ԊO[gRg[
   
    6. ͂߂
    7. Linux Infrared Remote Control (Linux ԊO[gRg[)
        - LIRC
    8. Lego }ChXg[
    9. VAԊORg[
    10. COREL Netwinder PC p̐ԊOc[
    11. ir
    12. irmctl
    13. IRManager
    14. irXxD
    15. XR3
    16. IR File Chooser (ԊOt@CI@)
    17. IControl
    18. jlirc
    19. lircemu
    20. tonto
    21. ԊO[gRg[ IrDA
   
III. t^
   
    A. Credits (ӎ)
    B. ł̗
    C. VAԊO|[gXjt@
    D. ԊOƖڂ̈Sɂ
    E. 쌠AƐӁAW
   
List of Figures
5-1. IrDA X^bN

 

Preface

1. ̕ƒ҂ɂ

̐߂ Invariant Ȃ̂ŁAȀɎ܂B

                                    Better red, than dead. y: Y
                                    `҂ł͎񂾕܂A 
                                    ̍ԂBred ͐ԊOɒʂ 
                                    ̂ŁAdead ͊OƑSʐMs\A̟
                                    Bz                             
                                                                       
                                      Unknown AuthorEss (ҕs (Karl
                                                          Jasper?)) [1]

This document is based on the How to use part of the Linux/IrDA project
homepage <http://irda.sourceforge.net> and the Linux/IrDA Tutorial
<http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html> by
Jean Tourillhes. I have also included material provided by the Linux/
IrDA core team, the Linux/IrDA mailing lists and other sources.

The document is included in the LINUX DOCUMENTATION PROJECT - LDP
<http://www.tlpd.org> .

The latest version of this document is available at TuxMobil-HOWTOs
<http://tuxmobil.org/howtos.html>. You may find my Linux-Mobile-Guide
(the former Laptop-HOWTO), the Linux-Ecology-HOWTO and the
Linux-Medicine-HOWTO there also.

Mathieu Arnold provides an earlier version of the IR-HOWTO in French
<http://www.mat.cc/>. A Japanese translation of issue v3.3 is provided
by the Linux Japanese FAQ Project <http://www.linux.or.jp/JF> .

Please feel free to contact me for comments or questions about the
HOWTO. I know this material is not finished or perfect, but I hope you
find it useful anyway. For other questions and current information
about Linux/IrDA please ask in the Linux/IrDA mailing list as explained
below.

yz

̕ How to use part of the Linux/IrDA project homepage <http://
irda.sourceforge.net>  Jean Tourillhes  Linux/IrDA Tutorial
<http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html> 
Ă܂Bɉ Linux/IrDA RA`[ALinux/IrDA [O
Xg̍ޗĂ܂B

̕ LINUX DOCUMENTATION PROJECT - LDP <http://www.tlpd.org> Ɏ
^Ă܂B

̍̕ŐVł TuxMobil-HOWTOs <http://tuxmobil.org/howtos.html> 
܂Bɂ͓҂ Linux-Mobile-Guide ( Laptop-HOWTO)A
Linux-Ecology-HOWTO  the Linux-Medicine-HOWTO ܂B

Mathieu Arnold 񂪈ȑO̔ł̕ IR-HOWTO in French <http://
www.mat.cc/> ŌJĂ܂B v3.4 ̓{ł Linux Japanese FAQ
Project <http://www.linux.or.jp/JF> Œ񋟂Ă܂B

 HOWTO ɊւĈӌ⎿₪΁ACyɎɘAĂB
͊̂łSȂ̂łȂƂ͕Ă܂A
ɖɗɂĂƎvĂ邩łB Linux/IrDA ɂ
Ă̑̎A_ł̏ɂĂ͈ȉŐ Linux/IrDA
[OXgɂ肢܂B

<Werner Heuser> <mailto:wehe_at_tuxmobil.org>

 

2. ݂̌̏̕

ŗpĂŐṼJ[l 2.4.19 ŁAirda ̍ŐVł 0.9.15 ł
BׂĂ̏`FbN悤w͂Ă܂AKvȂׂĂ̐ԊO
n[hEFAĂ킯ł͂Ȃ̂ŁAȂ̂Ƃ
B


                              Warning                               

Âo[W̃J[l irda-utils ̑gݍ킹ł͑Sʂ̃Zbg
AbvKvłBȑÕo[WgƂ͐܂񂵁Â愠
ȃZbgAbvɊւ錾y͂̕폜Ă܂BR[h
̏͂ɑ̃qgł傤B                        


̕ɂ 2.4.x J[lV[YƁAŐV Linux/IrDA Jɓ
C܂܂B̂ߑ̃eXgAꕔ̍ǂ͂܂Ȃ
Ă܂Bȉ̋Lڂ̂Ƃɂ΂Ȃ蓮AƂ͊҂Ȃł
B

I. IrDA

Table of Contents
1. Linux/IrDA vWFNgɂ
   
    1.1. vWFNg̗j
    1.2. R[h
   
2. ͂߂悤
   
    2.1. \tgEFA
    2.2. J[l
    2.3. J[lW[IvV
    2.4. ݒɂ
   
3. IrDA ڑ̏ڍ - vgR
   
    3.1. IrDA X^bNgĂ݂
    3.2. v^ڑ
    3.3. LAN ڑ - IrLAN
    3.4. HP NetBeamer Ƃ̐ڑ
    3.5. Palm III RlNV - IrCOMM
    3.6. Palm (Handspring Visor) p IR oR Linux ^[~i
    3.7. Psion 5 Ƃ̐ڑ
    3.8. Linux  WinCE ڑ
    3.9. Linux  WinCE 3.0 (PocketPC) Ȃ
    3.10. gѓdbڑ
    3.11. fW^Jڑ
    3.12. Microsoft-Windows  Linux/IrDA
    3.13. Linux  Linux ̐ڑ
    3.14. foCX̓gp
    3.15. hbLOXe[VƂ̐ڑ
    3.16. L[{[hڑ
    3.17. VAP[ugڑ
    3.18. kfP[uڑ
    3.19. sAc[sAڑ / ڃ[h
    3.20. ł̃m[gubNł Linux/IrDA
    3.21. fXNgbvRs[^ł IrDA J[h
   
4. Linux/IrDA ŃT|[gĂn[hEFA
   
    4.1. bvgbv@ IR |[g̏𓾂ɂ
    4.2. n[hEFAT[xB
    4.3. rbOGfBA
    4.4. SMP
    4.5. IrDA n[hEFA
    4.6. IrDA  USB
    4.7. PDA (Agenda, iPAQ, Yopy, Zaurus) ł Linux/IrDA
   
5. 荂xȘb
   
    5.1. guV[eBO
    5.2. [OXg
    5.3. GUI (OtBJ[UC^[tF[X): Gnome, KDE
    5.4. ԊO悤ɂ
    5.5. ߓdɂ
    5.6. IrDA dl𒴂
    5.7. IrDA lbg[N̗אl
    5.8. Linux/IrDA  APM
    5.9. \eXg
    5.10. IrDA vgR
    5.11. mĂoO
    5.12. FAQ
   
 

Chapter 1. Linux/IrDA vWFNgɂ

1.1. vWFNg̗j

̃vWFNg Linux/IrDA ̖ 1997 NɊJn܂BIrDA 
̂ Infrared Data Association (IrDA) ̏Wł邽ߖƂȂ
Â Linux/IR ɕύX܂B 1998 NɃvWFNg Infrared
Data Association ̊֌W͉PAēx̂ Linux/IrDA ɕύX܂
B1999 N 2 AvWFNg IrDA ̐oɂȂĂ܂B

̊Jւ̎QɋЂ܂͊J҂́ALinux/IrDA vWFNg
 <wehe_at_tuxmobil.org> ܂ŘAĂB

 

1.2. R[h

Linux/IrDA ł̓vOR[hɕύXĂ܂̂ŁAÂp
ꍇ̍邽߁Aȉ̂ƂmĂKv܂B
ɂÂ͎gׂł͂Ȃ̂łB

2.0.x J[lł Linux/IrDA T|[g͑Sʂ̕ ([Ũv
O) ̗pĂ܂A͂ Linux/IrDA vWFNgł
T|[gĂ܂B2.1.131 ȍ~Ay 2.2.0 ȍ~ł Linux/IrDA T
|[g͕WJ[l̈ꕔɂȂĂ܂B


                              Warning                               

{ł̌ẍꕔ́Aȉ̃p[^Ɋ֘AύXɂȂĄ
܂B_ł͐ĂƎvĂ͂܂AɎ
XY܂܂B̐V`̂̂ 2.2.15/2.4.0 ȍ~œ삵܂B
ŐṼJ[lƁAirda-util ƃhLggׂłB    


 

 E irda foCX̃W[ԍ 61  161 ɕύXĂ܂ (L
    ɂƁA60 t߂gĂƂ܂)BȊÓA
    gȂȂĂ}Ci[foCXԍ݂Ă܂̂ŁAȍ~
    ̏͂ŋLڂ݂̌̃foCXԍ\QƂ悤ɂĂB
   
 E irmanager ͔p~ɂȂ܂B̋@\ irattach Ŏ悤
    ȂĂ܂B
   
 E W[ /dev/ircomm_tty  /dev/ircomm-tty ɕύXɂȂĂ
    BAÃW[ł͖O "-"  "_" gĂ̂
    ݂Ă܂̂ŁA͍₷ύXłB
   
 E foCX /dev/irnine  /dev/ircomm_new ͔p~ɂȂ܂B
   
 E IrLPT ݂͌ IrCOMM ŏ܂B̂߁A irlpt_server Q
    Ƃ鏈͔p~ɂȂ܂B
   
 E irda-utils 0.9.15 ȍ~ł́Airattach  -s ̋ύXɂȂ܂
    B̃IvV́Ap[^ 1 Ƌɂ͎gȂȂ܂B
   
 

Chapter 2. ͂߂悤

2.1. \tgEFA

irda-utils pbP[WŒ񋟂ĂR}h IrDA ̐ڑs߂
{ƂȂc[QłB̑̃c[ (e-SquirtAIrNET Ȃ) ̓IvV
łBo[W 0.9.15 }jAy[W^悤ɂȂ
Ă܂A TuxMobil - Software <http://tuxmobil.org/software/irda/>
ɒuꂽ man y[WŐVłłB

 

2.1.1. IrDA [eBeB (irda-utils)

2.1.1.1. RpC

 

 E Linux/IrDA vWFNg̍ŐV irda-utils ̃\[XgĂ
    B܂Aglibc Cu̎gp߂܂B݂̃o[W ldd
    --version Œm邱Ƃł܂BÂ libc5 ̎gp̓RpCG[
    NłB
   
 E tar xvzf irda-utils<VERSION> ƂăpbP[WWJĂB/
    usr/src fBNgł邱Ƃ߂܂B
   
 E make clean sĂ (ŏ̃RpC̍ۂɂ͕Kv܂
    )B
   
 E make all săoCi쐬܂B
   
 E make install s܂BőSR}ḧʒuɒuA/etc
    /irda ɐݒt@CCXg[܂B
   
 E Ƃ IrDA X^bNe IrDA pbP[WRpCۂɁA
    RpC IRLMP_HINT_MASK_SET  IRDAPROTO_ULTRA `Ă
    ȂƌG[fꍇ܂B̓fBXgr[V
    ł̃J[lwb_̈̕sɂ̂ŁA 2.4.x J[l\
    [XȂΏC͊ȒPłBPɈȉ̂悤ɂăJ[l
    irda.h  include fBNgɃRs[ĂB
   
    cp /usr/src/linux/include/linux/irda.h /usr/include/linux
   
 

 

2.1.1.2. RpCς݃pbP[W

Mkɂ irda-utils  Debian pbP[W񋟂Ă܂B
 Debian 2.2 (potato) [XɎ^Ă܂BMandrake ł
6.1 ȍ~ARedHat ł 6.1 ȍ~ASuSE ł 6.1 ȍ~ irda-utils  RPM
pbP[W^Ă܂BRpCς݃pbP[ẂAJ[lo[
WƎgĂpbP[Wo[WƂ̊Ԃ̔݊̂߂̖N
댯܂B

 

2.1.1.3. Linux/IrDA-Utils ̊evO

2.1.1.3.1. irattach

irattach ̓p[^ɃW[Qw肵܂B͓ FIR h
Co (Ⴆ irattach toshoboe) ł邱ƂAircomm ł (̂
"irda0" ̃GCAX /etc/modules.conf ɋLڂꂽW[
[h܂) Ƃ܂B

ȂcCĂāAgĂ FIR `bvZbgT|[gĂ
ꍇAirattach gKv͂ȂȂ܂BPɃhCo modprobe 
łB

 

2.1.1.3.2. irdadump

ԊOʐMő󂳂ꂽSt[\邽߂̃vOłB

IrDA foCXhColbg[NfoCXhCoƂĎ邱Ƃ
_̈ɂ́AfoCX (邢̓pPbg^Cv) ɑ΂ăvgR
̓c[ (sniffer) ڑł邱Ƃ܂B̂ŁA
tcpdump  irdadump ̂悤ȎɎyȃ[eBeBg悤
ȂAfobOfReՂɂȂ܂B Linux-2.2 ł BPF (Berkeley
Packet Filter) Ă̂ŁAt[tB^邱
Ƃł܂B

: irdadump R}hgۂɂ́Aʏ root ɂȂĂKv
BCONFIG_PACKET J[lŗLɂĂKv܂BW[
ƂăRpCĂꍇAW[蓮Ń[hKv邩
܂B irdadump ̓CuĂA GUI AvP[V
gƂł܂B

ȉ Linux  Palm III Ƃ̊Ԃ̒ZZbV̏o͗܂B
Oł̓[J irobex CȂ߁APalm III  disc t
[𑗂Ă܂B

dagbnb /home/dagb/linux/irda-utils/irdadump/ # ./irdadump                          
                                                                                   
20:18:15.305711 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=0                  
20:18:15.385597 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=1                  
20:18:15.465568 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=2                  
20:18:15.545953 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=3                  
20:18:15.625574 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=4                  
20:18:15.705575 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=5                  
20:18:15.785601 xid:cmd:saddr=0x05c589 > daddr=0xffffffff,S=6,s=255,info=Linux     
20:18:18.075526 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=0                 
20:18:18.225498 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=1                 
20:18:18.375495 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=2                 
20:18:18.526355 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=3                 
20:18:18.675614 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=4                 
20:18:18.676364 xid:rsp:saddr=0x05c589 > daddr=0xb50c14b,S=6,s=4                   
20:18:18.765506 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=5                 
20:18:18.927221 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=255,info=Palm III 
20:18:18.975796 snrm:cmd,ca=0xfe,pf=1                                              
20:18:18.976534 ua:rsp,ca=0x58,pf=1                                                
20:18:18.977145 ua:rsp,ca=0x58,pf=1                                                
20:18:19.585627 rr:rsp,ca=0x58,nr=0,pf=1                                           
20:18:19.585810 rr:rsp,ca=0x58,nr=0,pf=1                                           
20:18:19.606413 i:cmd,ca=0x58,nr=0,ns=0,pf=1                                       
20:18:19.606582 rr:rsp,ca=0x58,nr=1,pf=1                                           
20:18:19.627708 rr:cmd,ca=0x58,nr=0,pf=1                                           
20:18:19.627871 i:rsp,ca=0x58,nr=1,ns=0,pf=1                                       
20:18:19.650571 disc:cmd,ca=0x58,pf=1                                              
20:18:19.650736 ua:rsp,ca=0x58,pf=1                                                
20:18:21.165524 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=0                 
20:18:21.315608 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=1                 
20:18:21.315793 xid:rsp:saddr=0x05c589 > daddr=0xb50c14b,S=6,s=1                   
20:18:21.395499 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=2                 
20:18:21.545516 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=3                 
20:18:21.695500 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=4                 
20:18:21.845840 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=5                 
20:18:22.007222 xid:cmd:saddr=0xb50c14b > daddr=0xffffffff,S=6,s=255,info=Palm     
III                                                                                
20:18:22.056143 snrm:cmd,ca=0xfe,pf=1                                              
20:18:22.056310 ua:rsp,ca=0xc8,pf=1                                                
20:18:22.056381 ua:rsp,ca=0xc8,pf=1                                                
                                                                                   
37 pacckets received by filter                                                     

 

 

2.1.1.3.3. irdaping

IrDA eXgt[pă[gfoCX ping ݂邱Ƃł
BׂẴfoCXeXgt[T|[gĂ킯ł͂܂
B ping (8) Ɠl̃vOłB̃vÓAIrDA eX
gt[ (уt[ԍƃt[𑗂Ԃ܂ރ[Uf[^
Ă܂) 𑗂܂B -s IvVpăt[̃TCY
X邱Ƃł܂BƂ IP AhXł͂ȂAIrDA foCXAh
Xw肷Kv܂B̃AhX𓾂ɂ́Airdadump gK
v܂B

ȉɏo͗܂ (ACTiSYS IR-100M  ping Ă܂)B

dagbnb /home/dagb/linux/irda-utils/irdaping/ # ./irdaping 0xf7be8388   
IrDA ping (0xf7be8388): 32 bytes                                       
32 bytes from 0xf7be8388: irda_seq=0 time=102.466003 ms.               
32 bytes from 0xf7be8388: irda_seq=1 time=102.202003 ms.               
32 bytes from 0xf7be8388: irda_seq=2 time=102.170998 ms.               
32 bytes from 0xf7be8388: irda_seq=3 time=101.633003 ms.               
                                                                       
4 packets received by filter                                           

 

Christian Gennerat ̃[: ́Ap[^gĂȂȉ
 alias  $HOME/.bashrc ɒ`ĎgĂ܂B alias irping=
"irdaping \`grep daddr /proc/net/irda/discovery|sed s/.*daddr://\`" 
̓NCAgꍇɂ͗ǍDɓ삵܂B

 

2.1.1.3.4. irkbd

Tekram IR-660 ԊOhbLOXe[VŎgpĂ}EXƃL[
{[hvgRT|[głB

 

2.1.1.3.5. findchip

Ȃ̃}VŎgĂ FIR IrDA `bvZbgł邩ׂ܂B 
findchip -v ƂĒׂĂBȊÕ`bvZbgo@
ɂĂ͈ȉQƉB

 

2.1.1.3.6. irsockets

IrDA \PbggvOW߂̂łB

 

2.1.1.3.7. irpsion5

Psion PDA Ƃ̊ԂŃt@C肷t@C]vOłB

 

2.1.1.3.8. /etc/irda

ݒt@CŁASIR hCõVA|[g܂݂܂Bŏ̎s
̍ۂ SIR IrDA hCoݒ肷Kvł傤B

 

2.1.2. openobex

OpenOBEX <http://sourceforge.net/projects/openobex/> vWFNgōŏI
IɎ悤ƂĂ̂́AObject Exchange (OBEX) vgR̃I[v
\[X̎łBOBEX ̓ZbVvgRŁAoCi HTTP v
gRƂłׂ̂łBT^IȃAvP[VƂāAPalmOS 
Beam @\܂B

 

2.1.3. e-squirt

e-Squirt <http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/
index.html>  IrDA fBA URL 𑗂邽߂̒PȃvgRłB
ɂ CoolTown LȃfoCXƂ̊ԂłƂ肪ł܂B

 

2.1.4. Linux-IrDA p IrNET

IrNET <http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html>
 2  IrDA sAԂł TCP/IP ʐM悭sȂ悤ɂvg
RłB IrTTP \Pbg PPP pPbg󂯓nyC
łBグ邽 PPP 𓯊[hŗpĂA_ɕxݗlX
ȋ@\񋟂Ă܂B IrNET ̎啔̓J[l 2.4.x Ɋ܂܂ĂA
Ƒgݍ킹ĒʐMs[UXy[Xf[ web y[W
Ă܂B

 

2.1.5. Java - IrDA C^[tF[X

 Java Infrared Socket API <http://www.hpl.hp.com/personal/
Jean_Tourrilhes/IrDA/index.html>  Java g Linux }VƐԊO
foCXƂ̒ʐMsi񋟂܂Bp邱Ƃ Java ̃Av
P[VJ҂́AԊOʐMpAvP[VeՂɊJ
ł܂B API  java.net.Socket API ɂ悭̂ŁALinux IrDA X
^bNpĎĂ܂BRlNVwXg[ (IrSocket 
IrServerSocket) ƁARlNVXXg[ (UltraSocket 
UltraPacket) ̗T|[gĂ܂B

 

2.2. J[l

2.2.1. ͂߂

܂AKernel-HOWTO ǂŃRpC菇ɂĂ̏𓾂ĂĂ
B܂ALinux/IrDA Project <http://irda.sourceforge.net>A
Linux/IrDA [OXgA[JCu𒲂ׂčŐṼpb`肵Ă
B

IrDA ̃J[lR[h

/usr/src/linux/net/irda (protocol ֘A)

/usr/src/linux/drivers/net/irda (foCXhCo)

/usr/src/linux/include/net/irda (wb_t@C)

̊eꏊɂ܂B

 

2.2.2. ʓIȃp[^

J[l 2.4.x \[XgĂ邩mFĂBJ[l̃o[W
͂肵ȂȂ uname -r R}hgĂB

Linux/IrDA vWFNgŐṼJ[lpb`肵ĂB܂
 Alan Cox ̃J[lV[YgĂB /usr/src A
J[l\[X̕ȉꏊɒu܂B̂ƂAȉ
patch-2_2.0-irdaXXX ۂ̃t@CɓǂݑւĂB

cd /usr/src                                                            
tar xvzf patch-2_2.0-irdaXXX.tar.gz                                    
cd linux                                                               
patch -p1 -l < ../patch-2_2.0-irdaXXX                                  

ŐṼhCoł́AJ[l̎I@\̃T|[g
(CONFIG_EXPERIMENTAL) LɂKvł傤 [2]B

"General Setup" ̍ŁAsysctl  CONFIG_SYSCTL ŗLɂ܂B

CONFIG_PROC_FS  proc t@CVXeT|[gLɂ܂傤B

CONFIG_SERIAL  SIR @\̃VAT|[gLɂ܂B

Linux/IrDA Ńv^gۂ CONFIG_PRINTER LɂKv邩
ǂɂẮA͂悭m܂Bsvł͂ȂƎv܂B

CONFIG_NET ɂlbg[NT|[g͕K{łB

W[T|[g CONFIG_MODULES J[lɊ܂߂悤mFĂ
B lsmodpȂǂăeXgĂĂB

CONFIG_KERNELD  kerneld ̃T|[g܂߂ĂBAAɂ
Ă kmod (CONFIG_KMOD) ł삵܂BW[ł͂ȂSgݍ
悤ɂĂ悤łAW[gƂ߂܂
B

irdadump gɂ́A炭 CONFIG_PACKET LɂKvł
傤B

Linux/IrDA pb`𓖂Ă̏CłނȂA make clean sK
v͂ȂAԂ̐ߖɂȂ܂Bȉ̂悤ɂ邱Ƃ߂łB

make dep && make all && make modules && make install && make
modules_install

ŕςȃG[o悤ȂAmake clean sčŏ쐬
B

 

2.2.3. IrDA ŗL̃p[^

ȉ ../linux-2.4.3/Documentation/Configure.help 班XĈ
Ă̂łBƐVhCoɂĂ͍ŐṼJ[lɓ
Ă [3]B

 

2.2.3.1. IrDA subsystem support (IrDA TuVXeT|[g)

IrDA subsystem support (IrDA TuVXeT|[g)

CONFIG_IRDA
   
    IrDA (TM) vgRLɂȂA Y ƓĂB
    The Infrared Data Associations (tm) ͖ԊOʐM̋Ki肷
    ĉŁA̋Ki͂قƂǂ̃bvgbv PDA ŃT|[gĂ
    ܂B
   
    IrDA (tm) vgRLƂ Linux gpɂ́Airmanager 
    Aɉċ炭 irattach ̂悤Ȃ̃[Ũ[eB
    eBKvɂȂł傤Bڂ Documentation/networking/
    irda.txt BInfraRed-HOWTO QƂꍇ́A 
    TuxMobil <http://tuxmobil.org/howtos.html> ł܂B
   
    ̋@\̓W[ƂĂpł܂BW[ irda.o 
    BW[ƂăRpCȂA M ƓA
    Documentation/modules.txt ǂ݂B
   
IrDA Cache last LSAP (IrDA ōŏI LSAP LbV)

CONFIG_IRDA_CACHE_LAST_LSAP
   
    IrLMP ōŌɎg LSAP LbVĂȂA Y 
    ĂB́AقƂǂ̃t[ڑőM/M
    悤ɂȂ̂ŁAӖ܂B̃IvVLɂƈt
    [̃nbV̎sߖł܂B
   
    悭킩Ȃ Y ƓĂB
   
IrDA Fast RR's (IrDA  RR)

CONFIG_IRDA_FAST_RR
   
    Xe[VƂĉғƂAIrLAP ɍ RR (M) t
    [𑗂悤ɂȂ炱 Y ƓĂB̃IvV
    LɂƁAt[̎M㑗ML[Ȃ炽
    IrLAP  RR t[𑗐M悤ɂȂ܂B邱ƂőX
    e[V́Aʂ̃f[^MƂȂMO
    Aő turn around time ܂ő҂KvȂȂAx傫
    ܂BXe[V̑ML[ȂAXe[V́A
    ^CAEgʏlɒB܂ RR t[𑗐M邽߂ɒ
    ҂߂܂B̃IvVLɂƁAIR _CI[h̓d
    ͏Ǎʃobe̎k܂܂B
   
    悭킩Ȃ N ƓĂB
   
IrDA fobO

CONFIG_IRDA_DEBUG
   
    IrDA TuVXe syslog ɃfobOނ悤ɂȂ
    A Y ƓĂBfobOEx /proc/sys/net/irda/
    debug ŕύXł܂B
   
    悭킩Ȃ (oO݂̂eՂɂȂ̂) Y ƓĂ
    B
   
IrLAP kT|[g

CONFIG_IRDA_COMPRESSION
   
    k IrDA (tm) vgR̎dl̈ꕔł́܂񁖂Ał
    ΂炵܂Ă܂B Linux ߂ IrLAP wł̈k̃T|
    [g݂܂B Linux <-> Linux ԂŒʐMꍇɌ
    Akɂ闘v󂯂邱Ƃł܂B
   
     Y Ƃꍇ́Aȉ̈kvgR̂Ƃł Y ܂ M
    ƂKv܂B
   
IrLAP Deflate kvgR (I)

CONFIG_IRDA_DEFLATE
   
    Deflate kvgRLɂ΁A Y ƓĂ
    B deflate k (GZIP)  PPP vgRŎgĂ@ƑS
    ̂łB
   
    W[ƂăRpC΁Ał M ƓA
    Documentation/modules.txt ǂłBW[̖O
    irda_deflate.o ɂȂ܂B
   
IrLAN vgR

CONFIG_IRLAN
   
    ݁ALinux/IrDA RA`[ IrLAN vgRT|[g̃ei
    XsĂ܂B
   
    IrLAN vgRLɂȂA Y ƓĂBW
    [ (irlan.o) ƂăRpCȂA M ƓA
    Documentation/modules.txt ǂ݂B IrLAN  Ethernet G
    ~[gAԊOp LAN 񋟂ł悤ɂȂ܂B
   
    IrLAN vgR HP  NetbeamIR  ESI  JetEye NET ̐ԊOA
    NZX|CgƒʐMł܂BLrLAN gp Linux }VƐ
    Ăyȃlbg[LOł܂B
   
IrCOMM vgR

CONFIG_IRCOMM
   
    IrCOMM vgRLɂȂA Y ƓĂB
    W[ƂăRpCȂA M ƓA Documentation
    /modules.txt ǂ݂ (ircomm.o  ircomm-tty.o W[
    ł)BIrCOMM ̓VA|[gEG~[VĂA
    TTY F̑SAvP[VԊONoRŎgp\
    ɂȂ܂B] PPPAminicom Ȃǂ TTY pAvP[V
    𗘗pł悤ɂȂ܂B̃IvVLɂircomm 
    ircomm_tty ƌĂ΂ӂ̃W[܂B
   
 

2.2.3.2. foCXhCo

IrTTY IrDA foCXEhCo

CONFIG_IRTTY_SIR
   
    IrTTY CEfBVvLɂȂA Y ƓĂ
    BW[ (irtty.o) ƂăRpCȂA M 
    ADocumentation/modules.txt ǂ݂B IrTTY ɂ
    Linux ̃VAEhCo[ 16550 ݊ IrDA ̑S|[gŎgp
    悤ɂȂ܂BقƂǂ IrDA `bv 16550 ݊Ȃ̂ŁA
    IvVɂ͋炭 Y Ɠ邱ƂɂȂł傤BȂ
    IrTTY pꍇɂ͂̃hCoł͐ڑx 115200 bps (IrDA
    SIR [h) ɐ܂B
   
    悭킩Ȃ Y ƓĂB
   
IrPORT IrDA foCXhCo

CONFIG_IRPORT_SIR
   
    IrPORT IrDA ̃foCXhCoLɂɂ́A Y ƓĂ
    BW[ (irport.o) ƂăRpCȂ M ƓA
    Documentation/modules.txt ǂłB IrPORT  IrTTY ̑
    Ɏgp邱Ƃł܂AꍇɂĂ IrPORT ̕s
    Ƃ܂BƁAȂ̃Rs[^ IrDA |[
    gɃGR[ELZ̋@\ȂꍇŁA̎̃|[gł IrPORT
    gƂ܂܂BƂ̂́ÃhCo͔d[hł
    ݓ삷邩łBIrPORT ł irattach gȂĂA"insmod
    irport io=0x3e8 irq=11" ̂悤 FIR hCoƓ@őgݍނ
    Ƃł܂B
   
    悭킩Ȃ΁AY ƓĂB
   
Winbond W83977AF IrDA foCXEhCo

CONFIG_WINBOND_FIR
   
    Winbond W83977AF super-io `bvZbgp IrDA LɂȂ
    A Y ƓĂBCorel NetWinder  IrDA `bvZbgp
    ɂ͂̃hCogׂłBhCoT|[gĂ鑬x
    SIRAMIRAFIR (4Mbps) łB
   
    W[ƂăRpCȂA M ƓA
    Documentation/modules.txt ǂ݂BW[
    w83977af_ir.o ɂȂ܂B
   
NS PC87108 IrDA foCXEhCo

CONFIG_NSC_FIR
   
    NS  PC87108  PC87338 IrDA `bvZbg̃T|[gLɂ
    ȂA Y ƓĂB̃hCo SIRAMIRAFIR
    (4Mbps) T|[gĂ܂B
   
    W[ƂăRpCȂA M ƓA
    Documentation/modules.txt ǂ݂BW[
    nsc-ircc.o ɂȂ܂B
   
Toshiba Type-O IR |[g̃foCXhCo

CONFIG_TOSHIBA_FIR
   
    Toshiba Type-O IR `bvZbgLɂɂ́A Y ƓĂ
    B̃`bvZbǵAToshiba Libretto 100CT ⑽̃bvg
    bvERs[^ŎgpĂ܂BW[ƂăRpC
    Ȃ M ƓA Documentation/modules.txt ǂłB
    W[ toshoboe.o ɂȂ܂B
   
SMC IrCC (I)

CONFIG_SMC_IRCC_FIR
   
    SMC Ђ̐ԊOʐMRg[̃T|[gLɂȂ炱 Y
    ƓĂB͕xm Lifebook 635t  Sony VAIO PCG-505TX
    ŎgĂ܂BW[ƂăRpCȂ M ƓA
    Documentation/modules.txt ǂłBW[
    smc-ircc.o ɂȂ܂B
   
ALi M5123 FIR Rg[hCo (I)

CONFIG_ALI_FIR
   
    ALi Ђ M5123 ԊOʐMRg[̃T|[gLɂȂ炱
     Y ƓĂB ALi M5123 FIR Rg[ ALi 
    M1543CA M1535AM1535DAM1535+AM1535D ̊eTEXubW̓R
    g[ł܂B̃hCo SIRA MIRAFIR (4Mbps) T|
    [gĂ܂B
   
    W[ƂăRpCȂ M ƓA Documentation/
    modules.txt ǂłBW[ ali-ircc.o ɂȂ܂
    B
   
VAhOT|[g

CONFIG_DONGLE
   
    Ȃ̃Rs[^̃VA|[gɐڑԊOfoCXg
    Ăꍇ Y ƓĂB̃foCX𑍏̂ăhO
    Ăт܂BɁAgĂhŐ@ɂ킹Ĉȉ Y ܂ M
    ƓăhCoIĂB
   
    ̎ɑ΂铚́Aڂɂ̓J[lɂ͉e܂B N Ɠ
    邱ƂɂĈȉ̃VAhOɂĂ̎₪ׂăXLbv
    邾łB
   
ESI JetEye PC hO

CONFIG_ESI_DONGLE
   
    Extended Systems Ђ JetEye PC dongle ̃T|[gLɂȂ
    A Y ƓĂBW[ƂăRpCȂA
     M ƓADocumentation/modules.txt ǂ݂B ESI
    dongle ͒ʏ 9 sEVAE|[gERlN^[ɐڑA
     IrTTY Ŏg邾łBESI hOLɂɂ́A
    "irattach -d esi" Ƃ irattach X^[gKv܂B
   
ACTiSYS  IR-220L y IR220L+ hO

CONFIG_ACTISYS_DONGLE
   
    ACTiSYS IR-220L, IR220L+ hÕT|[gLɂȂA
     Y ƓĂBW[ƂăRpCȂA
    M ƓADocumentation/modules.txt ǂ݂B ACTiSYS
    dongle ͒ʏ 9 sEVAE|[gERlN^[ɐڑA
     IrTTY Ŏg邾łB ACTiSYS hOLɂɂ́A
    "irattach -d actisys" ܂ "irattach -d actisys+" Ƃ irattach
    X^[gKv܂B
   
Tekram IrMate 210B hO

CONFIG_TEKRAM_DONGLE
   
    Tekram IrMate 210B hÕT|[gLɂȂA Y
    ƓĂBW[ƂăRpCȂA M 
    ADocumentation/modules.txt ǂ݂B Tekram hO
    ͒ʏ 9 sEVAE|[gERlN^[ɐڑA IrTTY
    Ŏg邾łBTekram hOLɂɂ́A"irattach -d
    tekram" Ƃ irattach X^[gKv܂B
   
Greenwich Ђ GIrBIL hO

CONFIG_GIRBIL_DONGLE
   
    Greenwich Ђ GIrBIL hÕT|[gLɂɂ́A Y
    ƓĂBW[ƂăRpCȂ M ƓA
    Documentation/modules.txt ǂłB Greenwich hO͒
     9 sVAE|[gERlN^ɐڑA_ł IrTTY 
    ݂Ŏgpł܂B /etc/irda/drivers XNvg "irattach -d
    girbil" ƋLq邱ƂŁAGreenwich hO𗘗p\ɂ邱Ƃ
    ł܂B
   
Parallax Litelink hO

CONFIG_LITELINK_DONGLE
   
    Parallax Litelink hÕT|[gLɂɂ́A Y Ɠ
    ĂBW[ƂăRpCȂ M ƓA
    Documentation/modules.txt ǂłB Parallax hO͒
     9 sVAE|[gERlN^ɐڑA_ł IrTTY 
    ݂Ŏgpł܂BParallax hOg߂ɂ́A "irattach -d
    litelink" Ƃ irattach X^[gKv܂B
   
 Belkin hO

CONFIG_OLD_BELKIN_DONGLE
   
    Adaptec Ђ Airport 1000  2000 hÕT|[gLɂ
    Ȃ Y ƓĂBW[ƂăRpCȂ M 
    ADocumentation/modules.txt ǂłB̃W[
    old_belkin.o ƂOɂȂ܂B̏񂪃hCo drivers/net
    /irda/old_belkin.c ̓̃̕RgɏĂ܂ [4]B
   
 

2.2.4. ݂̃J[lpb`

L: donauboe  toshoboe ̐VłŁAFIR T|[gǂADonauoboe
`bv (lib-irda <http://libxg.free.fr/lib-irda.html> Q) Ƃ̌݊
サĂ܂B

USB hOpb`ɂĂ Linux/IrDA [OXgA[JCu
ׂĂB

 

2.3. J[lW[IvV

ȉ̃W[IvṼT[xB modinfo R}hō쐬̂
B

actisys.o                                                              
Dag Brattli <dagb_at_cs.uit.no> - Jean Tourrilhes <jt_at_hpl.hp.com>   
ACTiSYS IR-220L and IR-220L+ hOhCo                          
                                                                       
ali-ircc.o                                                             
Benjamin Kong <benjamin_kong_at_ali.com.tw>                            
ALi FIR Rg[hCo                                           
io int array (min = 1, max = 4), "Base I/O addresses" w肵܂     
irq int array (min = 1, max = 4), "IRQ ԍ" w肵܂              
dma int array (min = 1, max = 4), "DMA `l" w肵܂          
                                                                       
esi.o                                                                  
Dag Brattli <dagb_at_cs.uit.no>                                        
Extended Systems Ђ JetEye PC hOhCo                       
                                                                       
girbil.o                                                               
Dag Brattli <dagb_at_cs.uit.no>                                        
Greenwich Ђ GIrBIL hOhCo                                 
                                                                       
irport.o                                                               
Dag Brattli <dagb_at_cs.uit.no>                                        
IrDA SIR [h̔dVAhCo                                
io int array (min = 1, max = 4), "Base I/O addresses" w肵܂     
irq int array (min = 1, max = 4), "IRQ ԍ" w肵܂              
                                                                       
irtty.o                                                                
Dag Brattli <dagb_at_cs.uit.no>                                        
IrDA TTY foCXhCo                                              
qos_mtt_bits int, "ŏ؂ς" w肵܂B                    
                                                                       
litelink.o                                                             
Dag Brattli <dagb_at_cs.uit.no>                                        
Parallax  Litelink hOhCo                                  
                                                                       
nsc-ircc.o                                                             
Dag Brattli <dagb_at_cs.uit.no>                                        
NS Ђ IrDA foCXhCo                                          
qos_mtt_bits int, "ŏ؂ς" w肵܂B                    
io int array (min = 1, max = 4), "Base I/O addresses" w肵܂     
irq int array (min = 1, max = 4), "IRQ ԍ" w肵܂              
dma int array (min = 1, max = 4), "DMA `l" w肵܂          
dongle_id int, "gĂhÕfoCXԍ" w肵܂         
                                                                       
old_belkin.o                                                           
Jean Tourrilhes <jt_at_hpl.hp.com>                                     
Belkin () SmartBeam hOhCo                                 
                                                                       
smc-ircc.o                                                             
Thomas Davis <tadavis_at_jps.net>                                      
SMC IrCC Rg[̃hCo                                        
ircc_dma int, "DMA `l" w肵܂                              
ircc_irq int, "IRQ ԍ" w肵܂                                  
                                                                       
tekram.o                                                               
Dag Brattli <dagb_at_cs.uit.no>                                        
Tekram IrMate IR-210B hOhCo                                 
                                                                       
toshoboe.o                                                             
James McKenzie <james_at_fishsoup.dhs.org>                             
Toshiba OBOE IrDA foCXhCo                                     
max_baud int, ő{[[g                                           
                                                                       
w83977af_ir.o                                                          
Dag Brattli <dagb_at_cs.uit.no>                                        
Winbond W83977AF IrDA foCXhCo                                 
qos_mtt_bits int, "ŏ؂ς" w肵܂B                    
io int array (min = 1, max = 4), "Base I/O addresses" w肵܂     
irq int array (min = 1, max = 4), "IRQ ԍ" w肵܂              
                                                                       
irda.o                                                                 
Dag Brattli <dagb_at_cs.uit.no>                                        
The Linux IrDA vgRTuVXe                                  
irda_debug_R07c03e02 long                                              
                                                                       
irlan.o                                                                
Dag Brattli <dagb_at_cs.uit.no>                                        
Linux IrDA LAN vgR                                              
eth int, "foCX ethX (0) y irlanX (1)" w肵܂            
access int, "ANZX DIRECT=1, PEER=2, HOSTED=3" w肵܂     
                                                                       
ircomm-tty.o                                                           
Dag Brattli <dagb_at_cs.uit.no>                                        
IrCOMM VA TTY hCo                                           
                                                                       
ircomm.o                                                               
Dag Brattli <dag_at_brattli.net>                                       
IrCOMM vgR                                                      
                                                                       
irnet.o                                                                
<none>                                                                 
<none>                                                                 

 

2.4. ݒɂ

2.4.1. Device ԍ

mknod /dev/ircomm0 c 161 0                                             
mknod /dev/ircomm1 c 161 1                                             
mknod /dev/irlpt0 c 161 16                                             
mknod /dev/irlpt1 c 161 17                                             
mknod /dev/irnet c 10 187                                              
chmod 666 /dev/ir*                                                     

irkbd gꍇAKvɂȂfoCXԍȊOɂł傤B
ṼfoCXԍ ../src/linux/Documentation/devices.txt ɂ܂B

 

2.4.2. ԊOfoCX̔zu

܂AIrDA foCXʐM\ȋɒuĂB^ǂ Linux
/IrDA T[rXׂĂ̐VfoCXIɌoł邱Ƃ邩
܂񂪁Ǎoł́AǍDȌʂ̂͐ݒ莞ɏ̋
ɂꍇłB

ԊOfoCX 1m ȓ̋ɒuApx̌X 30 xȓɂĂ
B̃foCX^ʂԂɂKv܂B
Ȃꍇɂ͋gĂ (gp M$  CD-ROM ǂƂ
g܂)B

 

2.4.3. /etc/modules.conf

/etc/conf.modules Ɉȉ̍sĂB

# IrDA over a normal serial port, or a serial port compatible IrDA port       
alias tty-ldisc-11 irtty                                                      
# IrCOMM (for printing, PPP, Minicom etc)                                     
alias char-major-161 ircomm-tty     # if you want IrCOMM support              
# IRLAN                                                                       
alias irlan0 irlan                                                            
# To be able to attach some serial dongles                                    
# These values are hard-coded in irattach (not instance order)                
alias irda-dongle-0 tekram          # Tekram IrMate IR-210B                   
alias irda-dongle-1 esi             # ESI JetEye                              
alias irda-dongle-2 actisys         # Actisys IR-220L                         
alias irda-dongle-3 actisys         # Actisys IR-220L+                        
alias irda-dongle-4 girbil          # Greenwich GIrBIL                        
alias irda-dongle-5 litelink        # Parallax LiteLink                       
alias irda-dongle-6 airport         # Adaptec Airport 1000 and 2000           
alias irda-dongle-7  old_belkin         # Belkin (old) SmartBeam dongle       
alias irda-dongle-8  ep7211_ir          # Cirrus Logic EP7211 Processor (ARM) 
alias irda-dongle-9  mcp2120            # MCP2120 (Microchip) based           
alias irda-dongle-10 act200l            # ACTiSYS Ir-200L                     
alias irda-dongle-11 ma600              # Mobile Action ma600                 
# To use the FIR driver. This applies only to the specific device!!!          
#options nsc-ircc dongle_id=0x09        # NSC driver on a IBM Thinkpad laptop 
#options nsc-ircc dongle_id=0x08        # HP Omnibook 6000                    
#alias irda0 nsc-ircc                                                         
#alias irda0 smc-ircc                                                         
# options toshoboe max_baud=                                                  
# alias irda0 toshoboe                                                        
# options w83977af_ir io= io2= irq= qos_mtt_bits=                             
# alias irda0 w83977af_ir                                                     
# IrNET module...                                                             
alias char-major-10-187 irnet       # Official allocation of IrNET            

̂ depmod -a sčXV𔽉fĂBőS IrDA foC
XKvɉĎIɃ[h͂łBeXgɂ̃W
[蓮Ń[h邱Ƃ͂ł܂A񃍁[h邱ƂȂ悤
ɂ悭ӂĂB irkbd  USB hOgꍇɂ́AȊO
ɂKvȃGg邩܂Bݒ̌ƂȂ irda-utils
pbP[WɊ܂܂Ă܂B

 

2.4.4. /etc/irda

/etc/irda ɖڂʂĂBȂ̐ݒ𔽉f悤KXҏW
B

 

2.4.5. BIOS ݒ

BIOS ŐԊO|[gLɂȂĂ邱ƂmFA̍ۂɐԊO|[g
gpĂ銄荞݂ƃ|[gAhX`FbNĂBꕔ̃
bvgbvł BIOS ̃p[^ݒ肷̂ Window$ CXg[
ĂKvꍇ悤łB

ꕔ̋@ł́AhbLOXe[VɐڑꍇɐԊO|[g
ɂꂽAƂ񍐂󂯂Ă܂B

 

2.4.6. VA|[g (setserial)

܂ IrDA  SIR [h FIR [ĥǂŃZbgAbv邩߂
傤BSIR [h߂łB

 

2.4.6.1. SIR

Ȃ SIR |[gɂ킹 ttySx Iт܂Bqg: dmesg | grep
tty ƂĂ݂܂Bڍׂ́Aȉ́uIrDA X^bNgĂ݂v̐߂
B

SIR VAfoCX߂ɂ́ABIOS 𒲂ׂĂBꂪ߂Ȃ
A dmesg | grep tty sāA}VŃT|[gĂ tty foCX
̊T𓾂ĂB IrDA foCXƂڂfoCX
Iяo܂B

 

2.4.6.2. FIR

SIR ł͓삵Ȃꍇ (܂Ȃ悤ł)AFIR ĂB܂
BIOS 𒲂ׂ܂BVAfoCXƂǂŋ邱Ƃ邽߁A 
setserial /dev/ttyS1 uart none ƂĂKv܂B

ӁFsetserial /dev/ttySx uart none ́AIrDA  SIR [h̏ꍇɎg
Ă͂܂B

Florian Lohoff 񂩂:  "port 0x0 irq 0" ĂKv
BĂȂƓˑRʂ S1 VXeŎg悤ɂȂƂ
(Ⴆ΃f PCMCIA J[h}Ƃ) ȂƂɂȂ܂B̍ۂ
VAhCóA̎xzɂȂ̂ɂւ炸|[gANZX
邽߁AIrDA ֌W񂾂nO肵Ă܂܂B܂AVA
hCołǂ̂Ă܂񂪁A͂葶݂oOł
(serial_out  serial_in ֌W̑O printk Ă݂)B

 

2.4.7. \[XRtNg: IRQ, IO

VXeɃTEh@\APCMCIA zbgvOVXeꍇ͓ɋN
łAIRQ RtNgꍇ܂B}V IRQ ̗p
󋵂 cat /proc/interrupts Ń`FbNĂB 

 

2.4.8. IrDA 𓮂Ă݂

܂AƂɂ Disk  sync ĂBu[gHڂɂȂ邩
܂Bŏ̖Ɛӂ̍QƁB

[xhCoɂ́ASIRAhO FIR ̎O̃JeS܂
B Linux/IrDA n߂ɂ͂܂ SIR gĂ݂邱ƂE߂܂B

modprobe irda irtty ŃW[[h܂B irattach /dev/ttyS1 -s
 IrDA T[rX IrDA foCXڑ܂Blsmod ̏o͂ dmesg `
FbNĂB

irdadump ͓͈͂͂̑S IrDA foCX񋓂܂Bqg: ʂ Linux
}VƂ̊ԂŐڑĂꍇAhostname YOUR_HOSTNAME ƂĊeRs
[^ɌŗL̖O^邱Ƃł܂B

T[oɂȂ}VŁA"pppd /dev/ircomm0 LOCAL_IP:REMOTE_IP" NC
Ag "pppd /dev/ircomm0" sĂB

Őڑ ping ŃeXgł悤ɂȂ܂B܂Aẽlbg[
Nڑ (ssh, NFS Ȃ) A̎_ŎgĂ݂ĂB

 

Chapter 3. IrDA ڑ̏ڍ - vgR

3.1. IrDA X^bNgĂ݂

჌xhCoɂ́ASIRAhO FIR ̎O̃JeS܂B
hCoIĂȂAȍ~̊e߂ŋLڂĂ郁bZ[
Wo͂܂B

 

3.1.1. SIR

 

 E ǂ̃VA|[g IR foCXŎgĂ邩𒲂ׂĂB
    ɂ dmesg ̏o͂Ă݂̂ĂłBVAT|[gW
    [ĂꍇA܂ modprobe serial sĂB
    Ĉȉ̂悤ȃGgT܂B
   
    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       
   
    ȂȂ悤Ȃ΁ABIOS ŐԊOT|[gLɂȂĂȂ
    AJ[lȂ̐ԊOfoCX SIR [hołĂ܂
    B_œ@̃bvgbvł̌ۂN̂Ă܂
    B HP  OmniBook 800 Ɠł Libretto fłB PnP T|[
    g IR |[ǧoɉe邩ǂ͒m܂B肭Ȃ
    ̂͂̂肪Ƃꍇ́AĂ݂Čʂ܂ŘA
    ܂B܂ SIR ȂƂ FIR g邩܂B
   
 E ꍇɂẮA setserial /dev/ttyS<0-2> port 0xNNNN irq M Ƃ
    ԊOVA|[g̒lݒ肷Kv邩܂BɁA
    ԊO|[gƗVA|[g̏ꍇAꂪKvɂȂP[X
    悤łBʏ킱̒lύXKv͂Ȃł傤Bȏ
    ́Aȉ FAQ ̍QlɂĂB
   
 E kerneld  kmod gĂȂꍇAmodprobe irda g irda 
    W[ǂݍłB
   
 E lsmod sĂBirda  irtty W[\͂
    łB
   
 E /var/log/messages ɂ͂̎_ "Serial connection established" 
    bZ[Wo͂Ă͂łB
   
 E irattach sāA IR foCXo邽ߏX (Ⴆ΂Vb
    ق) ҂ĂB̌A/var/log/messages ɏoꂽb
    Z[WĂ݂ĂBȉ̂悤ȏo͂Ă͂ł
    (Linux/IrDA ɖ֌Wȍs𑽏폜Ă܂)B
   
    Jan  2 12:57:26 japh kernel: ttyS00 at 0x03f8 (irq = 4) is a 16550A             
    Jan  2 12:57:26 japh kernel: ttyS02 at 0x03e8 (irq = 4) is a 16550A             
    Jan  2 12:57:26 japh kernel: Linux Support for the IrDA (tm) protocols (Dag Bra 
    ttli)                                                                           
    Jan  2 12:59:09 japh syslog: executing: 'echo 1 > /proc/sys/net/irda/discovery' 
    Jan  2 12:59:09 japh syslog: Setting discovery to 1 exited with status 1        
    Jan  2 12:59:09 japh syslog: + 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli         
    Jan  2 12:59:09 japh syslog: + 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli         
    Jan  2 12:59:09 japh syslog: Serial connection established.                     
    Jan  2 12:59:09 japh kernel: IrDA irda_device irda0 registered.                 
    Jan  2 13:01:22 japh syslog: executing: './drivers start '                      
    Jan  2 13:01:22 japh syslog: Serial connection established.                     
    Jan  2 13:01:42 japh syslogd: Printing partial message                          
    Jan  2 13:01:42 japh 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli                   
    Jan  2 13:02:49 japh kernel: IrDA Discovered: japh                              
    Jan  2 13:02:49 japh kernel:     Services: Computer                             
   
     
   
 E Xɏڂ cat /proc/net/irda/discovery œ܂B
   
 

 

3.1.2. hOڑ - VA|[gp̐ԊOA_v^

݃T|[gĂhÓAExtended Systems Ђ ESI-9680 JetEye
ATekram Ђ IRmate 210BAACTiSYS Ђ IR220L and 220L+A Greenwich 
 GIrBIL hOłB

Dag Brattli ɂ (: CĂ܂)

uhOgɂ͈ȉ̂悤ɂĂB

modprobe tekram         # or esi or actisys                            
irattach -d tekram      # or -d esi or -d actisys                      

modprobe  /etc/modules.conf ΕKv܂B̂Ƃ
Airattach ɂ -d IvVtȂ΂܂B͓ɂQ
̃VA|[gɕʁX̃hOĂꍇÂ悤ȏꍇ
ɂ tty ŃoChhOǂȂ̂m点Ȃ΂ȂȂ
߂łBQ̃VA|[głQ̃hOgĂȂA
̂悤ɂĂ݂ĉB

modprobe tekram                                                        
modprobe esi                                                           
irattach /dev/ttyS0 -d esi &                                           
irattach /dev/ttyS1 -d tekram &                                        

ǋL: ȉ̓̃hO؂ςĎgƂƂȂ̂ŁA
ꍇX^bNǂɐU镑̂Ƃ͕܂ :-) cc
Â݂Ƃ ACTiSYS Ђ̐VhO 220L+ ĂȂ̂ŁAeX
głȂ̂łBVhÓAʐMxƂ 38400bps ǉŃT|
[gĂ܂̂ŁA irattach găJ[lɎgĂhÖ
 (Ǝgpł QoS) w肵ĂKv܂B

irattach /dev/ttyS0 -d actisys     # for the 220L dongle               
irattach /dev/ttyS0 -d actisys+    # for the 220L+ dongle              

݂̃hOT|[g̎ł́AɌX̃hOɑΉԂ
Ă͂Ȃ̂ŁAACTiSYS ̂̃hO (220L  220L+) 
 (Q̃VA|[gɐڑ) gƂ͂ł܂B
KvȂ玄 (Dag Brattli) ܂ŘAB̌čl
Ă݂܂̂Łv

L: ԊOf (Swissmod 56KiBTelelink AG ) bvgbv
(Window$ 95 ł삵Ȃ悤ȁAWłȂ IrDA n[hEFAt
) ɐڑĎgۂɂ́A삳邽߂ BIOS ԊOT|[g
폜Kv܂B

Dag Brattli ɂƁu irtty ɑウ irport g܂B܂A
irtty R}hhO֌W̏S irda_device ֈڂ܂̂
Airport ɃhOڑł悤ɂȂĂ܂BAAȃ[U
ԃ[eBeB dongle_attach gē̃hCõn[hEFAƂ
Ďw肷Kv܂B܂Airattach ͈ȑOƓ悤ɓ삵܂
ŁA irtty ɃhOڑۂɐV̈ႢɋCƂ͂Ȃł
 (hOւ ioctl  irda_device ɓ]悤ɂ܂)Birport
̓\tgEFA荞݃xiȗł邱ƁAƋIɔd
ɂȂ邽߁AGR[LZ[V@\̂ȂhO (HP-4000 
girbil hOȂ) ŃGR[ɔς킳邱ƂȂƁÂQ̗_
邽ߖɗ܂B irport g߂ɂ modprobe  
modprobe irport io=0x3f8 irq=4 (l͂Ȃ̊ɍ킹Ă) 
Ƃăp[^^ĂKv܂B̃p[^ /etc/
conf.modules  options irport io=0x3f8 irq=4 ̂悤ɏƂŖI
ɗ^邱Ƃł܂Ȁꍇ depmod -a YꂸɎsāAP 
modprobe ł͂Ȃ modprobe irport sĂv 

Alvin Loh ɂƁuESI 9680C ̃[U parallax  ESI ̊eM
̂ǂgƂł܂B܂ ESI 9680C 𓮂̂
Parallax ̃hCogƂł܂v

 

3.1.3. hOڑ - ԊO}U[{[hA_v^

ACTiSYS IR2000 hÕT|[g pc87108 T|[gɑgݍ܂Ă
܂̂ŁAJ[lɑgݍނ modprobe pc87108 ƂăW[g
ނA/etc/irda/drivers  modprobe pc87108 ǉđgݍނł
(Ǝv܂)B

James 񂩂n[hEFAݒɊւ󂯎܂Buނ
n[hEFA܂B5pin ̈̃wb_ĝƁA18pin w
b_̒[g 6pin ̃wb_ IrDA ɐڑ̂łB{I
͂ǂ IrDA ݊ȃgV[o삵܂ (~ɂȂÂ
IRM3001 RĂ܂) A5V  0V ԂɃRfT (1uF ʂ̃^^
gĂ [5]) ڑāȂ̐M (RX->RXATX->TXA5V->
5V  0V-0V) ڑĂBn_tȂƂƂ
AP[X̌ɂ 5pin ̃RlN^ IR W[𔄂Ă郁
[J͂񂠂܂v

 

3.1.4. ԊOʐM (FIR)

IrDA Wł́AOނ̓]x`Ă܂B

 E SIR = W IrDA, 115kbps ܂ł̑x IrDA ł
   
 E MIR =  IrDA,
   
 E FIR =  IrDA (4Mbps),
   
 E VFIR =  IrDA(16Mbps) ̕WɂȂƎv܂
   
 

115,200bps (SIR) ܂ł́A (ׂĂ) ԊORg[́AV
A|[gƂ (J[l) 삵ARZI (Return to zero ɂȂ
悤]) ϒpĂ܂BׂĂ̐ԊORg[ 4Mbps
(FIR) T|[gĂ킯ł͂܂񂪁A4Mbps ܂ł 4PPM (4 p
X) ϒpĂ܂Bݓނ FIR `bvT|[g
Ă܂BiViZ~R_N^[Ђ NS PC87108 `bv (IBM
Thinkpad 560X Ŏgp) ƁAWinbond Ђ W83977AF (IR) FIR `bv (Corel
 Netwinder PC Ŏgp) łBΉ郂W[ǂݍނƂ FIR T
[rXX^[g邱Ƃł܂B Linux/IrDA ̓W[ǂݍ݂
_Ńn[hEFA𒲂ׂ܂BɂhCo̊JsĂ܂B

Ƃ킯ŁAǂ̑xŎĝ͂肳Kv܂B SIR
gꍇA 10 kByte/s x̑x܂BFIR (4Mbps) Ȃ
A^ǂ 300 Kbyte/s ȏ܂ŏo܂B

 

3.2. v^ڑ

 E Lɏ] Linux/IrDA ĂBɁA /dev/irlpt* 
    邩mFĂ (ꂪȂꍇAroot  mknod /dev/irlpt0
    c 161 16 sĂ)B̂ƁA܂n߂̊ȒPȃeXg
    s܂Bȃt@C cat FILE >/dev/irlpt0 Ƃ /dev/irlpt0
    ɏł݂ĂBtH[}bĝƂCɂ (菇ɏ]
    s\Ȃ) Kv͂܂B͍ŏ̃`FbNɉ߂܂
    ŁBꂪ肭ȂꍇA /dev/irlpt0 ̃p[~bV𒲂ׂ
    Bv^̒ʐMԂvŁAʐMsĂ邩
    ĂĂBႦ΁AHP  6P/MP ł͐ԊO|[g (̋
    Ay[pgC̋߂) ̗΂̃vʐMԂ܂B
   
 E cat R}hł͐`ꂽo͓͂܂񂪁AeXgɂ͕֗ł
    B cat ɂeXgȂA͂Ȃ̃veBOVXe
    ] IrDA T|[gv^ݒ肷ԂłBڂ菇͐
    AႦ LinuxPrinting.org <http://www.linuxprinting.org> 
    Printing-HOWTO ȂǂQƉB
   
 E ́AHP LaserJet 2100 Ɏ Common Unix Printing System -
    CUPS <http://www.cups.org> płB
   
    lpadmin -p IRDA_PRINTER_NAME -v parallel:/dev/irlpt0 -E -m de/hp2100_6.ppd.gz
   
    ppd t@C̃pX̃Xg𓾂ɂ́Alpinfo -m ƂĂB
   
 E 񑼂̃veBOVXelɎg܂B̏ꍇɂ́A
    /etc/printcap ҏW irlpt0 v^foCXƂĎw肵Ă
    B
   
 E Ɨǂ@́A/etc/printcap ύX /dev/lp1 ɉ (
     /dev/lp1 ̑) /dev/irlpt0 g悤ɂ邱ƂłB
   
 E ȒPɃv^ݒ肷ɂ́Ap̃\tgEFA (Ⴆ
    APSFILTER  MagicFilter  EZ-Magic [6] Ȃǂ̂łBg
    Oɂ܂ /etc/printcap ̃Rs[Ă܂傤B
   
 E APSFILTER  HP LaserJet 6P ( PostScript v^BHP 6MP 
    PostScript v^ł) gꍇ̗łBʖƂȂ鎿͈
    ̓łB
   
    "Do you have a (s)serial or a (p)arallel printer interface?" uv
    ^C^[tF[X̓p (p) VA (s) ̂ǂ?v̎
    ̓ p łB
   
    "What's the device name for your parallel printer interface?" uv
    ^C^[tF[X͂ȂłvB /dev/irlpt0 łB
   
 E vgf[ kill -HUP <PID of lpd> ƂčăX^[g܂[7]
    BȊÕvgf[gĂꍇɂ́ÃR}h
    sĂB
   
 

3.3. LAN ڑ - IrLAN

 

 E ݁ALinux/IrDA RA`[ IrLAN vgRT|[g̃ei
    XsĂ܂B
   
    IrLAN gāÃlbg[N@ɐڑ邱Ƃł܂B@
    ̗̋ƂẮA IrLAN g Linux }VAHP NetBeamer
    AԊOT|[ĝ Window$ 95 }VȂǂłB
   
 E Dag Brattli ɂƁuIrLAN gꍇɂ́Aifup eth0 sO
     modprobe irlan_client KvłBJ[lɂȂvZXRe
    NXgv̂ŁA request_module() OȂ΂Ȃ܂
    vꍇɂƁAANZX[h̑IsKv邩
    B_CNg[hɂɂ́Amodprobe access=1 Ƃ OK 
    B IrLAN ̋Kł́AM̓_CNg[hsA[ĥǂ
    łȂ΂ȂȂ炸A_ł IrLAN JnƂɑIĂ
    Kv܂B
   
 E IP AhXƂɕtp[^ݒ肷ɂ́A
   
    ifconfig eth0 up <ip_address> netmask <ip_netmask>
   
    ƎsĂBvgR쒆ȂAʐMn߂邱Ƃł
    ܂B RedHat  netcfg gĂsƂłA̕
    ƊȒPłB̌́A/sbin/ifup eth0 Ƃ邾ŗǂ悤ɂ
    ܂B ifconfig  IrLAP AhXǂmȂ߁A\
    AhX͎ۂɂ͍ŏ̂SoCg (gGfBAtH[}b
    g) łB
   
 E ping gălbg[NfoCXeXgĂBڂݒ
    Ă NET3-HOWTO QƉB
   
 E oH^̂YȂ悤ɁB route add default gw
    <ip_gateway>  route add -host <target host> dev eth0 Ƃ܂B
   
 E ŐڑeXg邽ߑ̃}V ping Ă݂܂傤B
   
 E eXĝ߂ɂ́Aɒubvgbvƈ̐ԊO
    ethernet foCXgƂE߂܂B肪ȂAIR
    ethernet foCXŎgpłʃ[hȂāAĂ
    ĂB
   
 

 

3.4. HP NetBeamer Ƃ̐ڑ

 

 E /etc/irda/drivers ҏWāA irattach /dev/ttyS0 ܂߂悤ɂ
    ĂB /dev/ttyS0 ͎̕gĂVAC^[t
    F[Xɂ킹ďCĂB܂A/etc/modules.conf ҏW
     alias tty-ldisc-11 irtty ܂߂ĂB
   
 E irattach šA echo 3 > /proc/sys/net/irda/debug Ƃėlq
    ĂB
   
 E  modprobe irlan ƂĂB
   
 E ɁȀꍇ NetbeamIR F邽߂ɂ́A echo 9 > /proc/
    sys/net/irda/slot_timeout ƂĂKv܂Bs
    Ȃ΁A"media busy" ̃bZ[WǂoāANetbeamIR 
    ͂܂܂B̐ 9 ͎̊œ삷ŏ
    lłAVJ[l̏ꍇ 90 ƂĂB
   
 E /etc/irda/network.orig  /etc/irda/network Ƀl[Ag IP
    \ɂ킹 /etc/irda/network.opts ҏW܂B܂A /etc/
    pcmcia/shared  /etc/irda ɃRs[Ă܂B̃t@C̓fB
    Xgr[VɊ܂܂ĂȂ߂łB
   
 E Ɏ̏ꍇA/etc/irda/shared  131 s grep_stab $1 < /var/
    run/stab RgŖɂKv܂B̗Rł
     "usage" bZ[Wf܂B
   
 E bvgbv͈̓͂͂ɎĂ΁ANetbeamIR ͌oA
    irlan0 쐬ݒ肳܂B
   
 E oŁA7 kb/s ̑xAping/ftp/telnet ł܂B꒚
    I
   
 

 

3.5. Palm III RlNV - IrCOMM

 

PPP
   
    Rui Oliveira ɂƁuŐV̔p IrCOMM pb`
    (050998) 𓖂ĂAHotSync g Palm III  Linux }VƂ
    PPP RlNV𒣂邱ƂłƂm点܂B IRLink
    (IsComplete ) gĂāAŃVA|[g IR ɕϊ
    Ă܂Bpilot-xfer (m kpilot <http://www.slac.com/pilone/
    kpilot_home/mainpage.html> ) Ƃ̒ʐMȂłBPPP ڑ
    ܂Ă͂܂A܂[擾 Web uEWOɂ͐
    Ă܂B͑RlNV^CAEĝɂł܂
    āA`FbNłB PPP Ɋւ[ PPP-HOWTO <http://
    www.tlpd.org> B() ݂͂ƊmȐڑ Linux
    }V Palm III Ƃ̊ԂŒ悤ɂȂ܂Bpppd ̋ŃA
    ̏ł͈ȉ̂悤ɂĂ܂B
   
       /usr/sbin/pppd /dev/ircomm0 57600 192.168.2.10:192.168.2.11 
       proxyarp passive silent persist noauth local nodetach       
   
    PPP RlNV pingAssh  http gĂ܂BAAmp
    ~ɂȂ͂ discovery LɂȂ΂ȂȂ͕̂ςłB
    LɂȂ IrCOMM RlNV͐Ă̂ɂւ
    AIrLAP w̃NؒfĂ܂̂łB pilot-link c[
    (Linux/Palm ̃t@Cɗp)  IrCOMM  /dev/ircomm0 
    gĖȂĂ܂v܂Akpilot ɂĂ̕񍐂󂯂Ă
    B pilot-xfer قǂAƂ͂Ȃ悤łB
   
IrCOMM
   
    Jon Howell ɂƁAu IrCOMM Ă݂悤Ǝv܂B
    Ƃ̂ Palm III ̓VA IR |[g֓]\ɂł邩
    łBɂ PalmCentral <http://www.palmcentral.com> 
    ł IS/Complete  IrLink g܂B IrCOMM g
    IrDA Ń^[~ivO (VA[h PalmTelnet Ȃ) 
    Ƃł͂łBœ Palm Pilot Ԃł̍\
    Ă݂܂AR IR łǂȃvgRgĂ邩͕
    ܂v
   
     1. Palm  HotSync Jn܂Bɂ Palm  IrCOMM T|[g
        邱ƂKvłB̃T|[ggݍނɂ́AIrDA upgrade
        <http://www.palm.com/custsupp/downloads/irenhanc.html> Kv
        Ȃ܂B
       
     2. Palm hȎOɒu܂B
       
     3. pilot-xfer -p /dev/ircomm0 -s <sync-dir> Ƃ IrCOMM Jn
        ܂B^ǂꂾł܂ĂȂAt@C̓
        ܂ł傤B HotSync  Pilot ŊJnO pilot-xfer
        sĂȂAsKɂȂĂƎv܂ :-) PalmTerm 
        悤ȃ^[~ivOɗł傤B
       
Wessel de Roode ɂƁuPalmpilot ͕Wł 57k ̑xɌ߂
Ă܂BA Pilot p̃\tgEFA 115k ̑x̐ݒ
sƂł܂Bȉ irlib.h Ă܂v

---------- irlib.h from the SDK 3.0 from palmpilot -----                        
// Options values for IrOpen                                                    
#define irOpenOptBackground     0x80000000   // Unsupported background task use 
#define irOpenOptSpeed115200    0x0000003F   // sets max negotiated baud rate   
#define irOpenOptSpeed57600     0x0000001F   // default is 57600                
#define irOpenOptSpeed9600      0x00000003                                      

Peter Pregler ɂƁuPalm  irda foCXƒʐM\Ȉʒuɓ
ƂA"Transmission: waiting for sender" Ƃ|bvAbvEBhE
o܂v

ɑ΂ Ron Choy ̕ԐḾuς킵|bvAbv̖ɑΏ
Ƃ ShutupIR <http://hp.vector.co.jp/authors/VA005810/irda/
shutup10.zip> ƂvO Vector ɂ܂BĂ܂񂪁A
̌͂ŉł񂶂Ȃłv

 

3.6. Palm (Handspring Visor) p IR oR Linux ^[~i

IrDA [OXg Chris Morris ɂƁuIrDA g
Handspring Visor Ƃ̊Ԃ hotsync sȊOɁAIR oR Linux eLX
g^[~iƂĂƂɍ鐬܂B̃Rs[^
Dell Inspiron 3800 ł (Ȃ݂ɁÃ}V 2.4.0 J[l IR 
̂ɉTԂYł܂B͌ Linux  ttyS3 ɑ΂Ċ
 IRQ Ă߂łBIR HOWTO ɂ̌Ɋւ錾y
܂)BgĂ̂ Hacker Dude-san  Beam Sync for Visor
V1.0b2 Hacker Dude-san's Page <http://www.tt.rim.or.jp/~tatsushi> 
Shigeyuki Seko  (seko_at_pamupamu.com)  Mini Term <http://
pamupamu.tripod.co.jp/soft/mterm/mterm_E.htm> łBbvgbvł
IR  SIR [hŁACOM3  BIOS Ŋ蓖ĂĂ܂B /dev/ttyS3 
IRQ3 ɁA setserial /dev/ttyS3 irq 3 Ŋ蓖ĂĂKv܂Bu
[gAȉ̂悤ɂĂ܂B

/sbin/modprobe irda                                                    
/sbin/modprobe irtty                                                   
/sbin/modprobe ircomm                                                  
/sbin/ircomm-tty                                                       
/usr/sbin/irattach /dev/ttyS3 -s                                       

cat /proc/net/irda/discovery  Visor  IrCOMM Ō悤ɂȂĂ
܂B /etc/mgetty+fax/mgetty.conf ͈ȍ~̂R̃IvVKvłB
"port ttyS3 direct y speed 9600": ƍłǂ̂܂
Ȁł͂܂ł܂łB toggle-dtr n sA
 /etc/inittab  "palm:235:respawn:/sbin/mgetty ircomm0" BS
s Mini Term JnłA'/sbin/init q' ͂ Visor 
 <CR> 𑗂΃eLXg^[~iOCvvgo܂B̃
[ĂŒɁAȑO͋CȂǂƂĂɗ
TCgɋC܂B palm-ppp-mini <http://abgruen.de/palm/
palm-ppp-mini.txt> łBv

 

3.7. Psion 5 Ƃ̐ڑ

Andrew Chadwick ɂƁu(Psion V[Y 5 ĂȂ) SIR
̓][gݒ肳Ă邱ƂmF邤܂́AS5 
Linux }V̐ԊO|[g̑ɌāAt@CőĂ݂邱Ƃ
BM̃_CAOʂɏoĂԁAS5  IrDA ڑsƂ
 (̐ԊO}VȂƂbZ[WoĂ
Ƃł)B̊ԁAcat > /dev/ttyS3 ƂĒʐMe邱ƂłAV
Ap[^̃}VŐȂS~ɍ "Symbian EPOC"
(}V̎ʎq) ̒Pꂪ͂łv

Fons Botman ɂƁuN Psion 5 ĂlŁAYt̃vO
Ă݂Ă炦ЂƂ͂܂񂩁B́Alinux  Psion 5 IR 
t@C𑗎󂷂vgRG~[ĝłBgΒP
ȃR}hŃt@Čł悤ɂȂ܂B][g 115kB
SIR g 9.7kB/sec ŁAȂȂȂƂƂłB̓
łł̂ŁA܂ Psion obNAbvĂĂBx\tgEF
AZbgH܂ (f[^͎܂ł) ;-)v\[X͕t
^ɍڂĂ܂B

 

3.8. Linux  WinCE ڑ

Linuxcare Ђ Arthur TydeABryan Abshier ̓ełB

 WinCE @ IrDA |[ggă}XJ[hꂽ PPP ڑ
Linux x[X̃m[g PC Ƃ̊Ԃōs@ɂď̂łBU IP
ڑłĂ܂΁AƂ͂ǂƂłȂł傤B͂ Sony
̃m[gubN Casio  E-100/105 PDA g[Û߂̃KChƂ
Ă܂Ƃ߂܂A̎菇̓m[gubNƂ̊ԂŐԊOʐM\ WinCE
2.11 foCXȂǂłLȂ͂łBLinux ̃eXgׂ͂ root
ōsĂB܂W̌xA܂薳ۏ؂Kp܂B

WinCE @̐ݒ
   
    WinCE foCXŃlbg[Nڑ̐ݒsĂB
    "Connection" ̃j[ɍs "Direct Connection" A
    ̂閼Ot܂BfoCXɂ "Infrared Port" Iт܂B
    ̃j[ɍsă{[[g 115200 ɐݒ肵܂B WinCE
    ł̍őlłBTCP/IP ݒɍsāA"T[o^ꂽ IP Ah
    Xg"A"\tgEFAkg"  "IP wb_kg"
    Ƀ`FbNĂB "SLIP g" Ƀ`FbNĂȂ
    ƂmFĂB Name T[o̐ݒł́A"T[o^
     IP AhXg" Ƀ`FbNĂB StartASettingA
    CommunicationsAIdentification ŃfoCXƂĖO͂܂
    ( "cetoy" Ɠ܂)B Activesynch g Win9x fXNgb
    vƂ̊ԂŃt@CsĂȂA͊ɐݒ肳Ă
    v܂B
   
Linux/IrDA ݒ肷
   
    m[gubN PC  IrDA T|[gݒ肵 (̑̍̕
    ) m[gubN IrDA ݊ȃfoCXƂ
    ŎĂ܂B ifconfig sۂ irda0 foCX\
    ΁A肭Ă܂B IP AhX͂܂񂪁A OK ł
    B
   
ڑ̐ݒ
   
    IR |[g̒ʐM\͈͓ IrDA foCXuăfBXJo@\
    eXg܂Bܕb҂A
   
    cat /proc/net/irda/discovery Ƃ܂B 
   
    Ⴆ΁AEricsson I888 World Phone  IR |[gLƂĂꍇ
    AɈȉ̂悤ȃbZ[W͂łB
   
    "name:I 888 WORLD   ,hint:0x9104,saddr:0x838470e5,daddr:0x152dceaa"
   
    Ȃ WinCE }V́AWinCE }V̑ϋɓIɐڑm
    ƂȂA܂BƂ킯ŁAWinCE ̏ԂȂ
    ̃foCXŃeXgꍇA菇 2 ō쐬lbg[NACR
    _u^bvĂBȉ̂悤Ȃ̂\͂łB
   
     
   
    "name:mytoy,hint:0x8204,saddr:0x838470e5,daddr:0x00000b72"  
   
    \閼O StartASettingACommunicationsAIdentification 
    foCXƂē͂̂łB̎_Ŋ{I IrDA @\͓
    삵ĂA WinCE @Ƃ̊Ԃ PPP ڑ𓮂ɐi݂܂B
    ~̃XNvg̓VAP[uڑłg܂BȉLڂ̃t@C
    쐬āÃfBNgɃRs[ĂB
   
/usr/sbin/cebox.sh -  (ȉ̃XNvg) s\ɂĂ܂B
   
    #!/bin/sh                                                   
    pppd call cebox                                             
   
    }CN\tg͋KiĵDȂ̂ŁÃXNvgKv
    Ȃ܂B WinCE  PPP ڑO WinCE @vK
     ASCII L[[h^邽߂̂̂łB
   
/etc/ppp/cebox.chat
   
    TIMEOUT 3600                                                
    "CLIENT"    "CLIENT\c"                                      
    ""      "SERVER\c"                                          
   
    ̃t@C IP AhX̎wAIR foCX (܂̓P[ugp
    ꍇVA|[g) ̎wADNS X̐ݒ̂߂̂̂łBȉ
    gĂ 192.IP AhXύX邱Ƃ͂߂܂B WinCE 
    ۂ̂Ƃ 192.168.55.100 DŁA͂ǂ MS А̃t@C
    c[ WinCE @͂̃AhXłƌߑłĂ邽߂łB
    DNS ɂẮAiȂgĂݒǂƂĂ܂܂
    B
   
/etc/ppp/peers/cebox
   
    /dev/ircomm0 115200 crtscts                                 
    connect '/usr/sbin/chat -v -f /etc/ppp/cebox.chat'          
    noauth                                                      
    local                                                       
    192.168.55.101:192.168.55.100                               
    ms-dns 10.2.0.1                                             
   
     
   
ڑeXg
   
    āA̎_őSĂ邩ڑeXgł悤ɂȂ
    B}Vu[gāA"irattach /dev/ttyS2 -s" ( /dev/
    ttyS2 ͂Ȃ̃}V BIOS ԊO|[gƔFĂVA
    |[głBA̎_ irattach ĂȂ΁A
    Jn܂) s܂BԊO|[gΌɂȂ悤ʒu𒲐
    ALinux ŃR}hvvg /usr/sbin/cebox.sh ƑłA
     CE }VX^[g WinCE ̃RlNVACR_u^b
    v܂B WinCE }VōK̃bZ[WAzXgƐڑꂽ
    foCXڑꂽ[U̔F؂sĂ遨[UF؂
    ڑꂽȀɌ͂łB܂Aڑ܂Ă
    ȂALinux ł͈ȉ̂悤ȃbZ[W͂łB
   
    irda0     Link encap:IrLAP  HWaddr 06:89:d0:58                           
          UP RUNNING NOARP  MTU:2048  Metric:1                               
          RX packets:246 errors:0 dropped:0 overruns:0 frame:0               
          TX packets:251 errors:0 dropped:0 overruns:0 carrier:0             
          collisions:0 txqueuelen:8                                          
                                                                             
    ppp0      Link encap:Point-to-Point Protocol                             
          inet addr:192.168.55.101 P-t-P:192.168.55.100 Mask:255.255.255.255 
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1         
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0                
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0              
          collisions:0 txqueuelen:10                                         
   
    ̃XNvg IrDA ݒ肵AWinCE @Ƃ̊Ԃ PPP ڑmA
    IP }XJ[fBOݒ肵܂B́AL̐ݒ܂Ƃ߂Ĉ
    ƂĎ^̂łBAA͑ꏭȂS蓮Â
    łBYIȂƂāAu[g irattach 𗧂
    āA inittab ŃCď펞 IR |[g WinCE ̐ڑ
    悤ɂł܂A̓m[gubÑobe悯ɏA
    ق IR @Ƃ̐ڑ̖WɂȂ܂B̃g[hIt𔻒f
    A͒PɈȉ̃XNvggĂ܂BfoCẌʒuɒu
    āAWinCE 𑖂点AXNvg̎wɏ] PDA ʐMJn
    ܂B
   
/usr/local/bin/wince -  (ȉ̃XNvg) s\ɂĂ܂
    B
   
    #!/usr/bin/perl                                                                 
    use strict;                                                                     
    #                                                                               
    # Enable IrDA, start ppp0 and set up WinCE masquerading                         
    # A. Tyde - Linuxcare Inc.                                                      
    #                                                                               
    print "\n-> Setting up IR infrastructure...\n";                                 
    system("killall irattach 2>/dev/null");                                         
    sleep 1;                                                                        
    system("/usr/sbin/cebox.sh");                                                   
    print "   Start WinCE Serial or IR networking now!\n";                          
    open(ECHO,">/proc/sys/net/ipv4/ip_forward") or die "Can not open /proc/sys/net/ 
    ipv4/ip_forward";                                                               
    print ECHO "1";                                                                 
    close (ECHO);                                                                   
    print "   Serving 192.168.55.100 to WinCE device...\n\n";                       
    system("ipchains -F");                                                          
    sleep 5;                                                                        
    system("ipchains -P forward DENY");                                             
    system("ipchains -A forward -s 192.168.55.100/32 -j MASQ");                     
    exit 0;                                                                         
   
     
   
 

3.9. Linux  WinCE 3.0 (PocketPC) Ȃ

̏͂ Stanislav Sokolov ̒񋟂ɂ܂B

̏͂ł́ALinux }V PocketPC foCXڑ@ɂĈ
܂BȌ́uLinux  WinCE ڑv( CEwindows <http://
www.cewindows.net/wce/linux-serial.htm> ɂuĂ܂) ́A
Microsoft  WinCE 3.0 璼 IrDA Ɛڑ邽߂̃T|[g폜
ɂłĂ邽߁Ag܂B͂܂ "Linux to Windows CE Connection"
( The Gadgeteer <http://www.the-gadgeteer.com/linux_ce.html> ɂ
܂) o_ɂ܂A܂܂ȏꏊŕύXƊȑfsKv
܂B̐ł́APocketPC  Linux Ԃ ping łƂ܂
܂Blbg[NpAvP[V́Aȉ̃TCgł낢댩
͂łB PDAcentral <http://www.pdacentral.com/wince/ftp.htm>A
CAM <http://www.cam.com>A WinCEcity <http://www.wincecity.com>

VXéA

 E Compaq iPAQ  PocketPC Version 3.0.9348 𓋍ڂ (ꂪ
    PocketPC 2002 œ삷邩ǂ͂킩܂BȂƌĂA
    Microsoft ̓o[WԂŕWύX̂DȂ̂)B
   
 E Linux ́ASlackware Linux 7.1 ڂ Compaq LTE5250 bvgb
    vB
   
 E Kernel 2.4.19
   
 E PPP 2.4.1 (PPP  kernel 2.4.x Ƒgݍ킹ꍇA2.4.0 ȑÔ
    ͕sł)
   
 

PocketPC ł́A Start -> Settings -> Connection -> Modem (pł́B
{ł͕sڂłAQlɂĂ) JAVڑ (new
connection) 쐬AKȖOt ( Linux-m Ƃ܂)Aėp
̃f (Generic IrDA modem) IA{[[g 115200 ɐݒ肵
B|[gݒ (Port Settings) ł́A8-N-1-Hardware IA蓮Ń_
CA (Enter dialing commands manually) Ƀ`FbN܂B
́AKvȂ̂ PocketPC ɓdb̃_CAȂ悤ɂ邽߂
Bق̓̃`FbN{bNX̓`FbNȂ܂܂ƂĂB
TCP/IP ݒł́AT[o IP AhXgp (Use
server-assigned IP address) IASlip gp (Use Slip) ̓`F
bNA\tgEFAks (Use software compression) ƁAIP wb
_ks (Use IP header compression) `FbN܂Bl[T[o
(name Servers) ̍ł́AT[o̎w肵AhXp (Use
server-assigned addresses) I܂B"OK"A"" ̏ɒ@܂B
œdbԍ𕷂邱ƂȂ͂ł (ꂽꍇɂ́Aŏɖ
čxȐݒ (Advanced) ZNV "蓮Ń_CA" R}hI
Ă邩ă`FbNĂBĂяoLZ (Cancel
call...) ƁA_CAg[҂ (Wait for dial tone...) `FbN
ĂĂ͂܂BŁAPocketPC ̐ݒ͊łB

Linux ł́A܂KvȃW[ׂă[hĂ邱ƂmF
ĂBȉAʐM邽߂Ƀ[hAg郂W[
̈ꗗłB

Module                  Size  Used by    Not tainted                   
ircomm-tty             31040   2                                       
ircomm                 13448   0  [ircomm-tty]                         
irtty                   7616   2                                       
ppp_async               6688   1                                       
ppp_generic            15740   3  [ppp_async]                          
slhc                    4592   1  [ppp_generic]                        

ls -la /dev/ircomm* ̏o͂ȉ̂悤ɂȂĂ邱ƂmFĂ
B

crw-------   1 root     root     161,   0 Nov 25 15:09 /dev/ircomm0    
crw-r--r--   1 root     root     161,   1 Nov 22 19:30 /dev/ircomm1    

irattach /dev/ttyS2 -sƓ͂ irattach JnĂB

 IrDA |[gOC^[~iLƂȂ͂łB̓OC
p agetty gĂ܂AD݂ getty vOpł
܂B/etc/inittab Ɉȉ̍sǉ܂B

s3:2345:respawn:/sbin/agetty ircomm0 115200 vt100                      

t@CZ[uāAinit ċNėLɂ܂傤B

init 2; sleep 3 ; init 3                                               

ڑ̑iKs߁Aȉ̃VFXNvgpӂĂ܂B

#!/bin/sh                                                                          
/usr/sbin/pppd -detach noauth local lock 192.168.55.1:192.168.55.2 ircomm0 115200 &

 

Đڑs܂傤B܂ԊO|[g̈ʒu킹sAPocketPC 
 "Jn (Start)" -> "vO" -> "ڑ (Connections)" A쐬
ڑ (Linux-m) @܂B "ڑ (Connect To)" _CAO
́A͂ "ڑ (Connect)" @܂B "蓮_CA^[~
i (Manual Dialing Terminal)" āALinux }ṼOCv
vgł͂ł (ɃOCvvgłȂꍇɂ́AzL[
{[h𗧂グ "Enter" Ă)BOCKv͂
 (͂܂łBɂ̃[gRg[Ƃł :)

Linux }Vł́APocketPC ^[~iɃS~o炷 pppd R}
hsAPocketPC  "t@C(File)" -> "s (Continue)" s
܂B pppd ł͈ȉ̃bZ[Wł͂łB

Using interface ppp0                                                   
Connect: ppp0 <--> /dev/ircomm0                                        
Cannot determine ethernet address for proxy ARP                        
local  IP address 192.168.55.1                                         
remote IP address 192.168.55.2                                         

PocketPC  "Xe[^XFڑ (Status: Connected)" ̃_CAO{b
NX\͂łB ifconfig s ppp0 C^[tF[X
gē삵Ă邱Ƃ̊mFł܂B ping 192.168.55.2 ł͈ȉ
悤ȏo͂͂łB

PING 192.168.55.2 (192.168.55.2): 56 data bytes                        
64 bytes from 192.168.55.2: icmp_seq=0 ttl=32 time=62.5 ms             
64 bytes from 192.168.55.2: icmp_seq=1 ttl=32 time=310.0 ms            
64 bytes from 192.168.55.2: icmp_seq=2 ttl=32 time=59.9 ms             
64 bytes from 192.168.55.2: icmp_seq=3 ttl=32 time=59.8 ms             
64 bytes from 192.168.55.2: icmp_seq=4 ttl=32 time=60.0 ms             
                                                                       
--- 192.168.55.2 ping statistics ---                                   
5 packets transmitted, 5 packets received, 0% packet loss              
round-trip min/avg/max = 59.8/110.4/310.0 ms                           

RTT ͋ƌ̏󋵂ŕς܂Bؒf (Disconnect) Ã{^
Aȉo͂܂B

LCP terminated by peer                                                 
Modem hangup                                                           
Connection terminated.                                                 
Connect time 2.6 minutes.                                              
Sent 1336 bytes, received 1274 bytes.                                  

 

܂ł̎菇܂ȂȂAȉ`FbNĂB

 E getty JnĂB/dev/ircomm0 ݒ肳ĂȂꍇɂ́AJn
    ł܂B getty N̑O modprobe ircomm-tty sKv
    ƂƂłB
   
 E 蓮Ń_CA (Enter dialing commands manually) `FbN
    ĂB PocketPC ɓdbԍ_CAĂ͂܂!
   
 E 񓯊 PPP T|[gJ[lɑgݍ܂Ă邩mF܂B 
    modprobe ppp_async [hȂꍇA񓯊 PPP T|[g
    J[lɑgݍ܂Ă܂Bgݍ܂ĂȂꍇA
    "Couldn't set tty to PPP discipline: Invalid argument" ƂG[
    bZ[Wo͂܂B
   
 E pppd  setuid root łȂ΂܂B chmod u+s /usr/sbin/pppd
    .
   
 

 

3.10. gѓdbڑ

̒mAꕔ̌gѓdb IrCOMM W̗pĂ܂BEricsson
SH888  NOKIA 6110 ł (NOKIA 8110 ɂĂ͕܂)B
炭Ǎgѓdb IrOBEX W (ɑ΂Đڑm
Palm III ̏͂QƂĂ)  IrMC ̗pĂƎv܂B
Linux ƌgѓdb̐ڑɊւSʓIȏ񂪒m肽΁A TuxMobil
<http://tuxmobil.org/phones_linux.html> BIrCOMM g
PPP fڑ𗧂グ邱ƂAOpenOBEX păt@C (AhX
GgAGAMȂ) ̑sƂł܂B

 

3.10.1. T

̏͂ł́AIrDA p Linux }VƌgѓdbԂ̐ڑ̕@
܂B Matthias Schmidt 񂩂̕񍐂̂ƂȂĂ܂B܂
Aȉ̌gѓdbŃeXgĂ܂B

 

 E Ericsson T39m
   
 E Siemens S25
   
 E Siemens S35i
   
 E Siemens ME45
   
 E Nokia 6110
   
 E Nokia 6210
   
 

IrDA ̊{ (J[lݒA/etc/modules.conf, irattach, PPP) A
܂ł̐߂ŋLڂƂݒ肵܂BPPP ɊւĂ̏ڍׂ́A PPP-HOWTO
<http://tldp.org> QƂBɁAgѓdbFĂ邩ǂ
`FbN܂B

# irdadump                                                                                     
xid:rsp be1eb736 > 08666644 S=6 s=4 SIEMENS S35 hint=9024 [ Modem IrCOMM IrOBEX ] (28)         
# irdadump                                                                                     
xid:rsp be1eb736 > 35450000 S=6 s=4 Nokia 6100 hint=8101 [ PnP Telephony ] (28)                
# irdadump                                                                                     
xid:rsp be1eb736 > 04489982 S=6 s=5 SIEMENS ME45 hint=b124 [ PnP Modem Fax IrCOMM IrOBEX ] (29)

 

 

3.10.1.1. PPP _CAAbv\tgEFA

3.10.1.1.1. minicom

ISP Ɛڑ@͂܂BƂ{I (Ă΂
B) @́Aminicom ̂悤ȃ^[~ivOgƂłB

 

3.10.1.1.2. wvdial

yꍇɂ́A wvdial <http://www.worldvisions.ca/wvdial
/>. g܂B͐ݒ肪eՂŁÃ[~OvoC_ƃhCc
 Tante T gh0st œ삵܂BeXg܂Awvdial 
 HRZ ̃_CACT[oɐڑ邱Ƃ͂ł܂łBwvdial 
 "Bad password" Ɠ܂A̓T[ogѓdbp̃\tgf
 login ƃpX[h̕𑗂葁邽߂łBW
ppp ݒ͈ȉłB /etc/wvdial.conf:

[Dialer Defaults]                                                      
Modem = /dev/ircomm0                                                   
Baud = 9600                                                            
Init1 = ATZ                                                            
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0                              
Password = internet                                                    
Username = internet                                                    
Phone = 00393492002800                                                 
ISDN = 0                                                               
Modem Type = Analog Modem                                              
                                                                       
[Dialer shh]                                                           
Init3 = ATM0                                                           

 

3.10.1.1.3. PPP Tools

wvdial ł̖ (LQƁH) ̂߁AlIɂ͍ŗǂ̕@͕W PPP
tools <ftp://ftp.linuxcare.com.au/pub/ppp/> gƂƎv܂B
 pppconfig R}hŐݒ肵Apon ŊJnApoff Őؒf܂B

ȉ irda Ƃڑ PPP ڑsꍇ̗łB /etc/ppp/
pap-secrets

# username      connection-name password                               
test    irda            test                                           

/etc/ppp/peers/irda

hide-password                                                          
noauth                                                                 
connect "/usr/sbin/chat -v -f /etc/chatscripts/irda"                   
debug                                                                  
/dev/ircomm0                                                           
9600                                                                   
defaultroute                                                           
noipdefault                                                            
user test                                                              
remotename irda                                                        
ipparam irda                                                           
usepeerdns                                                             

/etc/chatscripts/irda

ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE'          
ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED                   
'' ATZ                                                                 
# dial-in number of the ISP                                            
OK-AT-OK ATDT<YOUR_ISP_PHONE_NUMBER>                                   
CONNECT \d\c                                                           

 

 

3.10.1.2. G⒅M SMS ȂǂȂ

gѓdb IrDA ڑł悤ɂȂȂ΁AgĊy߂܂
B擾ASMS ɃAhXi[ASMS 𑗐MAG
ǉ (BMP `ł) An[hfBXNɌÂGҔ
Al̏𒅐M (MIDI `ł) ɑ΂čs܂B̊y
Ȃɂ́Aȉ̂̂KvłB

 

 E OBEX ʐM\ȌgѓdbBƂ Siemens Ђ̂
   
 E 삷 IrDA ڑ
   
 E scmxx <http://www.hendrik-sattler.de/scmxx/> c[
   
 E gscmxx (IvV)
   
 

܂Agѓdb IrDA T[rXɃoCh܂B

                                                                       
# irattach /dev/ttyS1 -s                                               
IrDA: Registered device irda0                                          

 

ڑmF܂B

# irdadump                                                                            
xid:cmd 9d5dcefa < ffffffff S=6 s=3 (14)                                              
xid:cmd 9d5dcefa < ffffffff S=6 s=4 (14)                                              
xid:rsp 9d5dcefa > 08666644 S=6 s=3 SIEMENS S35 hint=9024 [ Modem IrCOMM IrOBEX ] (28)

 

gѓdb̏\܂B

# scmxx -i                                                             
Accessing device /dev/ircomm0                                          
OK, a modem device is present.                                         
Vendor:         SIEMENS                                                
Model:          S35i                                                   
Revision:       20                                                     
Serial (Phone): xxxxxxxxxxxxxxx                                        
Serial (SIM):   xxxxxxxxxxxxxxx                                        
SIM-ID:         xxxxxxxxxxxxxxxxxxxxx                                  
Operator:       D2                                                     
SMS Server:     +491722270333                                          
Charset:        GSM                                                    
Battery:        40%                                                    
Signal/BER:     -79 dBm/?                                              
Time:           02/10/07,11:48:49                                      
Readable Slots: bmp: 0-1, mid: 0, vcs: 1-30                            
Phonebooks:     FD, SM, ON, ME, LD, MC, RC, OW, MS, CD, BL, RD, CS     
SMS storages:   SM                                                     

 

AhXfBXNɃZ[u܂B

# scmxx -g -PSM -f phonebook                                           
Accessing device /dev/ircomm0                                          
OK, a modem device is present.                                         
Detected SIEMENS S35i                                                  
phonebook created.                                                     
Receiving: 1 2 3 4 5 6 7 8 9 [...]                                     
Received all gettable entries                                          

 

SMS \܂ (ł̓Xbg 3 ł)

# scmxx -g -S3 -f -                                                    
Accessing device /dev/ircomm0                                          
OK, a modem device is present.                                         
Detected SIEMENS S35i                                                  
Looking for SMS of specified type...                                   
Receiving incoming, read SMS from slot 3.                              
Slot: 3                                                                
From: xxxxxxxxxxxxxx                                                   
Date: 2002-10-03 23:11:47 (GMT+0)                                      
SMSC number: xxxxxxxxxxxxxxxx                                          
PDU type: SMS-DELIVER MMS                                              
Data Coding Scheme: 7bit-GSM                                           
Message length: 160                                                    
Message:                                                               
        xxxxxxxxxxxxxxxxxxxxxxxxxx                                     

 

݂̊GfBXNɃZ[u܂B

# scmxx -g -B0 -f logo.bmp                                             
Accessing device /dev/ircomm0                                          
OK, a modem device is present.                                         
Detected SIEMENS S35i                                                  
Slot 0...                                                              
Receiving packet 1 of 5...                                             
logo.bmp created.                                                      
Receiving packet 2 of 5...                                             
Receiving packet 3 of 5...                                             
Receiving packet 4 of 5...                                             
Receiving packet 5 of 5...                                             
File transfer complete.                                                

 

݂̒MfBXNɃZ[u܂B

# scmxx -g -M0 -f sound.mid                                            
Accessing device /dev/ircomm0                                          
OK, a modem device is present.                                         
Detected SIEMENS S35i                                                  
Slot 0...                                                              
Receiving packet 1 of 1...                                             
sound.mid created.                                                     
File transfer complete.                                                

 

 

3.10.2. OBEX ڑ

ȉ OpenOBEX ̐߂QƂBgѓdbł OBEX ڑ̏ڂ
߂ǉ\łB܂AڑݒɊւĂ Palm III ̐߂̏Ql
ɂĂB

 

3.10.3. ̌gѓdb֘Ȁ

3.10.3.1. Motorola

Michael McConnell 񂩂 Motorola Timeport GSM  Linux-IrDA Ƃb
悤ɂ邽߂̃KChނ̃EFuTCg < http://www.eridani.co.uk/
docs/linux-timeport/> ɌfƂ̓e܂B

 

3.10.3.2. Ericsson

T39 [U (Ԃ T300 ) ւ̒L: Jean Tourrilhes ̃TCg
<http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html> `F
bNĂBJ[lpb`sA /proc/sys/net/irda/
max_tx_window Kv܂B

1. ݒ
   
    /dev/ircomm0 pĒʐMZbVJnɂ́AƂΈȉ̂
    ɂ܂B
   
     
   
    dip -t                                                      
    > port ircomm0                                              
    > term                                                      
   
     dip ̑ cu  xc gƂłł傤B̂Ƃ
    cu -l /dev/ircomm0 ܂ xc -l /dev/ircomm0 Ƃ܂B Ericsson
    GF768  IR Modem DI 27 ̑gݍ킹sƂ̕񍐂܂B
   
    Benny Amorsen ɂƁuSH888 ̓VAP[uڑ̍ۂ IrDA
    |[gG~[g܂B݌v҂ȂȖȂƂl̂
    ͂Ƒz܂񂪁AWindows Ƃ̑gݍ킹œɂ͂
    ̂肩g܂B Windows œƂƂ͂܂
    ǁv
   
    Ales Dryak 񂩂ȉ̃T[xBႢ܂ (Debian/GNU Linux f
    BXgr[V̂悤Ȃ̂ŁAݒKXւĂ)B
    Mobile Ericsson SH888  ati1 = 980408 1035 PRGCXC125101 ŁA
   
     
   
    mknod /dev/ircomm0 c 161 0                                  
    mknod /dev/ircomm1 c 161 1                                  
   
    Ƃ܂B
   
2. /etc/conf.modules
   
    /etc/conf.modules ͎̂Ƃ
   
    alias tty-ldisc-11 irtty                                    
    alias char-major-161 ircomm-tty                             
   
3. /etc/irda/drivers ͎̂Ƃ
   
    irattach /dev/ttyS0 -s # (IrDA |[g SIR [h)         
   
4. /etc/chatscripts/sh888 ͎̂Ƃ
   
    <ABORT stuff>                                               
    "" \d\d\d\d\d\dATZE0                                        
    OK ATD<phone number to call)                                
    CONNECT \d\c                                                
   
5. /etc/ppp/peers/sh888 ͎̂Ƃ
   
    noauth                                                                                 
    connect "/usr/sbin/chat -v -f /etc/chatscripts/sh888"                                  
    /dev/ircomm                                                                            
    115200                                                                                 
    defaultroute                                                                           
    noipdefault                                                                            
    user <your username> # don't forget to add your password to chap secrets or chat script
   
     
   
SH888 ɑ΂ pppd Ăяo (pppd call sh888) sA҂ (
 30 b) ́ÃCglbgƃC^[lbgɑ΂ĎR
ANZX (telnetAftpAwwwAicmp ̓eXg܂) ł悤ɂȂĂ
܂Bɂ /dev/ircomm  minicom g AT R}hł߂
悤ɂȂ܂B΂łB܂ɓ삷悤łB

 

3.10.3.2.1. c[

Gerhard Gonter ̕񍐂łu[OXg̐̃o
Ericsson Ђ̌gѓdb SH888  Linux-IrDA \tgEFAŎgƂɐ
Ă܂B̃\tgEFA AT R}hgēdb̊eɃANZX
łAƂĂɗ܂B̓db͋[Ώۂł傤B 

C^[lbgŏX (FreshMeatADejaAYahoo Ȃ) ͈͂ł́A
Linux ܂͂̑ Unix ́Adb̃c[邱Ƃ͂ł
łBƂ킯ŁA Perl XNvgƊ֘AW[
Ă݂܂B݌lIɂ͎g鏈܂ŗ܂̂ŁAĊJ̏
iKƂẴ[Xs܂Btarball ͎̂Ƃ <http://
falbala.wu-wien.ac.at:8684/pub/english.cgi/0/172903> ɂ܂Bv

[OXgł gsmlib ̓gpĂ܂A
O|[gŎgƂA SH888 Ɛڑ邱ƂłĂ܂B
Florian Lohoff ̕񍐂ł́uS25 ̎̌gѓdbł͓悤łB
AS25  CR LF ɔȂ悤Ȃ̂ ifdef ύXKv͂܂
B̕ύXA/dev/mobilephone -> /dev/ircomm ŒN S25 oR
ł SMS M͖ȂsĂ܂Bdb̃obNAbv͂܂
Ă܂B͓db̏ꍇ S25 킯̂킩ȂԂ
߂łv

SMS bZ[WƓdb̏ڍ׎dĺA (FSF ̈Ӗł̃t[Ał͂
 ;-)  ETSI _E[hł܂BGSM 07.07 (ƁA GSM
07.05 KvɂȂł傤) TĂ݂ĂB_E[hO
o^KvłB̕W Acrobat PDF `łBS25 T|[gR}
h͖ Siemens ̃EFuTCg PDF `ł܂B

SH888  AT R}h܂Ƃ߂ĉ Ericsson ̃TCg
888_R1D.pdf <http://mobileinternet.ericsson.se/emi_download/sh888/
888_R1D.pdf> ɂ܂B

 

3.10.3.3. NOKIA

Carlos Vidal ɂƁůႢȂ狳ĂقłAǂ
Nokia ̌gѓdbɂ͏ȃn[hEFAf͓ڂĂ炸APC 
WinModem Ɠނ̂̂ڂĂ悤łBNokia fڑ̂Ƃ
ďĂɂ͖ "Windows \tgEFAf" ƂA
ނꂪgĂ܂BɉĖT؂ƂāǍgѓdbɂ
Nokia p̃EBhEY\tgEFA (Nokia Cellular Data Suite 
̂ł) Kvłv

Joonas Lehtinen ɂƁu61xx V[Y̋@ł́AmɂłB
8810A9000(i)  9110 ̊e@͖Ȃ삵܂ (܂A{̃f
Ă܂)B Nokia 9000  linux Ƃ̑gݍ킹ł IrCOMM
Ɠ܂v

Carlos Vidal 񂩂̎sƏCẮu Nokia 6110  Linux g
Ăǂ܂łł邩Ă݂Ă܂B傤 gnokii-0.2.4 [8] Rp
CƂłA͓܂ł [9]B茳 Nokia Data
Suite \tgEFÂŁA܂łɈȉ̐ڑĂ܂B

Nokia 6110 <-- Nokia Cable --> PC/Linux <-- Null-modem cable --> PC/W95

PC/Linux ł program snooper (Itoh Jun-ichiro (Ƃ) ) 
VA|[g𐳂ݒł悤ύXĎgĂ܂B
O̓l̓s sniffer \tgEFA (Ƃ sniffit) 
URL ͌܂ł(: VAXjt@ɂĂ͕t^Q)
B

ʏ snooper {[[gɐݒ肳ĂȂAdb PC/W95 
snooper ԂɂȂꍇƓ悤ɒʐMł͂łB̓~m^
fBW^J̃vgRǂۂɂ͂܂̂łANokia
̌gѓdb̏ꍇAdb̂قȂA΂炭܂ɂȂĂ
܂܂B

ǂAʐM̍ŏ̒iKł̓^C~O߂ďdvȂ悤łB
܂łœꂽÔ͎̂łB

0>1: UUUUUUUUUUUUUUUUUUUUUUUU                                                   
line 0: LE *DTR *RTS ST SR CTS CD RI *DSR                                       
line 1: LE *DTR *RTS ST SR CTS CD RI *DSR                                       
0>1: UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 
UUUUUUUUUUUUUUU\x1e\x00\x0c\x02\x00\x09\x00\x01\x00\x0d\x00\x00\x02\x01@\x00P\x 
06                                                                              
1>0: \x18\x00\x00\x00\xfc\x18\x00\x00\x00\x00\x00\x00\xc0\xf0                   
0>1: \x1e\x00\x0c\x02\x00\x09\x00\x01\x00\x0d\x00\x00\x02\x01@\x00P\x06         
1>0: \x18\x00\x00\x00\x18\x00\x00\xc0\xf0\x18\x00\x00\x00\x00\x00\x00\xc0\xf0   
0>1: \x1e\x00\x0cd\x00\x06\x00\x01\x00\x10\x01`\x13\x13                         
1>0: \x18\x00\x00\xf0\x00\x00\xfc                                               
0>1: \x1e\x00\x0cd\x00\x06\x00\x01\x00\x10\x01`\x13\x13                         

0  PC/95 ŁA1 ͓dbłBʐM͈A 'U' (0x55) ŁADSR/DTR  on
̏ԂŎn܂܂Bdb '0x18 0x00 ...' Ɠ܂B̈Ảb
΂炭̊ԁAƂ܂ɂȂ܂őAŌɂ͓dbNbV
ăZbgB̕@͓dr𔲂AƂԂɂȂ܂B

̐ł́Adb{[[g悤ƂAꂪ snooper 
ꂽƂɔx̂ߎsĂAƂۂł͂ȂƎv܂
B炭ԊOڑŗpĂ IrDA vgRŉȂƂȂ
ł͂ȂƎvĂ܂v

Wessel de Roode ɂƁu (Palm Pilot ł) Discovery IR hint
rbgg悤ɂĂ܂B

Discover:                                                              
0:xxxxxxxx:81.01                                                       
    01  IR_HINT_PNP     01  IR_HINT_TELEPHONY (IrMC ?)                 
    80  IR_HINT_EXT                                                    
                                                                       
Device info query:                                                     
\006Device\012DeviceName                                               
    4e 6f 6b 69 61 20 36 31 30 30       Nokia 6100                     

Nokia  PNP foCXNGł悤ɂ܂BNokia ͈ PNP
foCXĂ܂B̃foCX͋̓Iɂ 9600 {[̃fɑ
 PNPC100 łB̃NG̐ݒĂ܂̂ŁA񕜂邽
̃qgĂl͋ĂBm IrDA:<dunno>:PNP:Comp#01
̂悤Ȃ̂͂łB IrDA ̃NG IrDA:<dunno>:PNP:
CompCnt  Nokia Ŏg PNP foCXԂ܂Bł͂͂Ђ
łB

قɂ SMS bZ[W𑗎󂵂AAhXXV̂ gsmlib 
gƂɊւ񍐂󂯂Ă܂B̋@\́AׂW̖
ē삵Ă܂B

 

3.10.3.3.1. ߂̃c[

gnokii <http://www.gnokii.org>  Linux/Unix c[QŁA
Nokia (GSM) gѓdbp modem/Fax hCoƂĎg悤ɂȂ܂B
T|[gĂ[ 3110A3810A8110A5110A6110 ƁǍp@
łB

 

3.10.3.4. Siemens S25

ݒ
   
     Florian Lohoff ɂ̂łBu߂܂傤
    B܂ irttach /dev/ttySx  irda 悤ɂĂĂ
    B /proc/net/irda/discovery sĂ݂Ď̂悤ɂȂĂ
    ĂB
   
     
   
    (flo@paradigm)~# cat /proc/net/irda/discovery                            
    IrLMP: Discovery log:                                                    
    nickname: SIEMENS S25, hint: 0x9024, saddr: 0x4286ce23, daddr: 0x04295741
   
     ircomm  ircomm-tty [h܂Bʂ /dev/ircomm* ̐
    ̂g minicom ȂǂŃ_CAdb̃[hobNA
    bveՂɍs͂łv
   
Timo Felbinger 񂪓ł̃bvgbv Siemens S25 ̐ڑɂĐ
ĂĂ܂B

 

 E ukernel 2.2.12  patch-2.2.12-irda3AJ[lgݍ݂ IrDA T|
    [g ircomm  ircomm-tty W[ŗpӂ܂B
   
 E mknod /dev/ircomm0 c 161 0 Ƃ܂B
   
 E modprobe ircomm  modprobe ircomm-tty Ȃ܂B
   
 E /etc/irda/drivers ̍ŏ̕ modprobe toshoboe LڂĂA
    irattach Jn܂BŒӂĂ̂́Airattach ̑O
    toshoboe W[[hȂƁBȂƃfoCXrW[⃊
    \[XrW[ɂȂ܂B
   
 E dip -t ̌AR}h|[g ircomm0  S25 ԂŐڑĂ
    łBŁAIR |[g S25 ̂ǂNĂKv
    񂠂܂B̎̋͂܂ɂ͂ȂȂ悤łB
   
 E ^[~i𗧂グ΁AS25 ͕ʂ Hayes ݊f̂悤ɐU
    Aʏ AT R}hŎgpł܂B
   
 E pppd ɂ_CAAEgڑ͓ɐݒ肵ȂƂg܂v
   
 

 

3.10.3.4.1. ߂̃c[

SCMxx <http://www.hendrik-sattler.de/scmxx>  Siemens Ђ̌gѓdbƂ
ԂŃt@C̑ƁAi[Ăt@C̏ł܂Bt@C
͎w肳ꂽÕt@C܂͕W͂ǂݍނƂłAw肳
ꂽÕt@C܂͕Wo͂ɏo܂B SMS ͌gѓdbɊi[
邱ƂȂڑł܂BSCMxx  Siemens А̂̌gѓdb
(S25 Ƃ̌p@ł) ŃeXgĂ܂B

 

3.10.4. hCc e-plus

ȉ̓hCc e-plus [ŰLqłB

e-plus _ɂ Free&Easy  WWW ւ PPP ڑ܂܂ĂA
̓o^͕Kv܂B̃T[rX͓dbԍ 123100 ŃhCĉ
ł܂B܂A͔ĂĒɎg܂B

pppd ݒ

/dev/ircomm0                                                           
defaultroute                                                           
netmask 255.255.255.0                                                  
debug                                                                  
mtu 552                                                                
crtscts                                                                
noauth                                                                 
connect '/usr/sbin/chat -v -f /etc/ppp/eplus.chat'                     
chat script /etc/ppp/eplus.chat:                                       

 

ABORT "BUSY"                                                           
ABORT "ERROR"                                                          
ABORT "NO CARRIER"                                                     
ABORT "NO DIALTONE"                                                    
ABORT "NO ANSWER"                                                      
SAY "initializing modem..."                                            
"" "AT"                                                                
"OK" "ATZ"                                                             
SAY "dialing..."                                                       
"OK" "ATDT123100"                                                      
SAY "waiting for CONNECT..."                                           
"CONNECT" ""                                                           
SAY "connected!"                                                       
SAY ""                                                                 

l[T[oƂĂ 192.76.144.66 g܂B[UpX[h͕s
vłB

 

3.11. fW^Jڑ

Markus Schill ɂƁuSONY  DSC-F1 ԊOA_v^ linux Ŏg
Ƃɋ̂Ȃɂ̂ɌCt܂B݂̂ƂA
܂ linux-irda \tgEFAƃJt PuMa Technologies Ђ IR A
_v^ŗVł邾łB݂܂ł̏󋵂́ÂƂłB݂̂
 linux 2.0.33 ƍŐV linux-irda gĂ܂B̏󋵂Ŏ̃R
}h͂ƁA

modprobe irda                                                          
modprobe irtty                                                         
irattach /dev/ircomm0                                                  

A_v^̓JƂ̂͂߂܂B/var/log/messages ɂ
SONY-DSC-F1 ƂOo܂AT[rX͉Jn
 (:  linux 2.2.x J[l Linux/IrDA ̑gݍ킹ł́A
Ⴄ󋵂ɂȂƎv܂)B

linux ̃P[uڑŁAJƂ̒ʐMɎg\tgEFA͂Q
܂B (1) chotplay  (2) stillgrab łB̗Ƃ tty R}
hsIvVƂĎw肵܂̂ŁAirtty vgRX^bNwł
̂ł͂ȂƎv܂BÂƂ linux-irda ̃\[Xɂ͂
Ă܂B̂߃X^bN𗝉łĂƂ͂܂񂪁Airtty
gƕʂ tty ̂悤ȊɂȂ̂ł? ̍ۂɂǂȃT[rX
JnׂȂł傤Hv

Dag Bratti ɂƁuJ̎gĂAvP[Vx̃v
gRɂĂ͂悭킩܂񂪁A IrDA(TM)  Infrared Transfer
Picture Specification (IrTran-P) Ă\͂܂B 
IrTran protocol <http://www.irda.org/standards/pubs/IrTran-P_10.pdf> 
݂΁A IrTTY ł͂Ȃ IrCOMM ɎꂽvgRł邱
킩Ǝv܂B IrTTY  Linux VAhCoƘb߂Ɏg
邾Ǝv܂v

David Burley  Kodak-Digital-Camera-HOWTO ɂ́AIrDA 𓮂
̋LڂƁALinux  IrDA g Digital OS JƂ̒ʐM
@ɂĂ̋Lڂ܂܂悤ɂȂ܂B

 

3.12. Microsoft-Windows  Linux/IrDA

3.12.1. ͂߂

̐߂̖ړIł? ́A܂Ƃ Linux [Uɂ͎cOȂ炷
Ă̕Kvȃn[hEFA񂪗^Ă킯ł͂܂Bɂ͂
̏ Window$95 𒲂ׂ邱ƂɂĉM邱Ƃ܂B܂A
͂̓ʐMł悤ɂƕ֗ȂƂ܂B܂ Linux g
āAFBۂ Windows 95 bvgbv̂߂̈ꎞIȃAN
ZX|Cg񋟂邱Ƃł܂B

ǂ肷邩ɂĂłA MicroSoft <http://www.microsoft.com>
̃fBNg /Windows95/downloads/contents/WURecommended/
S_WUCommunications/W95IrDA/ ȉ Infrared Transfer (ԊOʐMT|[
g) 2.0 ̃T|[gpbN܂B͎ȓWJ^̃A[JCuŁA
̂ W95IR.EXEA331KB ܂BȂ݂ɁA}CN\tg͂̃t@C
(̑̃t@CɂĂł) ̒uꏊC܂ɕς܂B
ȑO URL  Microsoft Windows95 IrDA - Old łB

Microsoft(tm)  Windows95 p IrDA T|[gł͓sR̃o[W
[XĂ܂Bo[Wԍ̓Rg[pl̃\tgEFA
ACRA infrared.inf t@Cɂ܂B

o[W 1.0 ͂܂ꕔ̃n[hEFA̓Yt\tgEFǍ`Ŕzz
Ă܂B

o[W 2.0 ͌ Microsoft ̃EFuTCgŔzzĂo[W
łB͎ȓWJ^̃t@C W95IR.EXE Ɏ^Ă܂BŌ
Ƃɂ́A 434KB  W95IR.EXE <http://
support.microsoft.com/download/support/mslfiles/W95IR.EXE> ɂ܂
BMicrosoft ̃EFuTCg͕pɂɕύXĂ܂̂ŁÃt@C
ʂȏꏊɂAȂȂĂ肵ĂȂłB

o[W 3.0 ̓_E[h\ȐԊOJLbg IRDDK30 Ɋ܂܂
܂ (܂)Bꂪɗ̂͊J҂ɂقڌ܂B
͓Iɂ 2.0 Ƃ͈ĂALinux o[Wl "miniport" lbg
[NhCox[XłB͏O炠ANT IɃT|[g
Ă܂A炩 NT4.0 ̎fBXgr[Vɂ͊܂܂܂
B Windows 95 ɂ 2.0 ̂ق炭KĂ܂BAAȂ
̓肵̃n[hEFÃhCo̐ɏ]đIsKv
邩܂B

MS ̃EFuTCgɂ͖ɗ[eBeB IrXfer AIRXFER.EXE A
[JCuɎ^`ŒuĂ܂B͐ԊO][eBe
BŁA̒m IrOBEX ̈ (IrOBEX vgRdlɂ) g
Ă܂B̃[eBeB͎RɃ_E[h\Ȃ̂łA
ɌƂɂ͌邱Ƃł܂łB͗ǎ̃OtBJ
C^[tF[X[eBeBŁAIrDA găRs[^Ԃ
t@C̓]s܂B 

ꕔ̃bvgbv@AƂ HP Omnibook 800 ł́ÃpbP[WɃx
_Ŏꂽ̂gKv܂ (HP Omnibook 800 ł̓Jo
CD Ɏ^Ă܂)B

ɁA..\windows\inf\*.inf t@CƃfoCX}l[ẂAݒ̏ڍׂ
m邽߂ɎQlɂȂ܂B

̒mAWindows NT  IrDA(TM) T|[gĂ܂BWindows 98
ɂẮA͈͂ł IrDA ͂܂T|[gĂ܂B 
Countersys  <http://www.countersys.com> ͎Ђ JetBeam i
NT4.0  IrDA ̔ĂƂƂŁA Microsoft  JetBeam 
ɂ͂gĂƂĂ܂B

ȉ͎̒mAł

 E Windows95 : 2.0 gp
   
 E Windows98 : 3.0  IrXfer t (Linux/IrDA œBIrOBEX ő
    ) 
   
 E WindowsNT4.0: IrDA T|[gȂ
   
 E Windows2000 : 3.0(+?) MicroSoft <http://www.microsoft.com/hwdev/
    infrared/>
   
ȊO M$ ЈȊO̐i܂Bӓ_ƂāA
̂͐p̓ȃvgRgĂ܂B

 E Extended Systems: QuickBeam 1.15 (Linux/IrDA, IrOBEX œ) [10]
   
 E Laplink: LapLink 7.5 [11]
   
 E Altiris: CarbonCopy 32 4.0[12]
   
 E Symantec: pc ANYWHERE 7.5[13]
   
 E Puma Technology: TRANXIT pro 4.0[14]
   
 

3.12.2. Linux/IrDA  MS-Windows95 IrDA(TM) Ԃ̐ڑ

IrNET <http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html>
g܂B

 

3.12.3. MS-Windows98 @ Linux Ԃ̒ʐM

Ha Duong Minh ɂƁuA OpenOBEX project <http://
sourceforge.net/projects/openobex/>  ircp ɂĕ񍐂ł邱Ƃ
v܂B ircp ͌݁Alinux }V win98 @Ƃ̊ԂŖ@̂悤
t@C̓]łĂ܂BȏȒPɂ͂łȂAƂ@ŁB 
ircp file1, file2, ... ܂ ircp -r [DEST] Ƃ IrDA Ńt@C]
ł܂BMɂ -r gĂv

 

3.12.4. MS-Windows2000/XP @ Linux Ԃ̒ʐM

Windows 2000  XP ɂ́AJan Kiszka ɂhCo IrCOMM2k
<http://www.stud.uni-hannover.de/~kiszka/IrCOMM2k/English/> ܂
B́AVA|[gG~[g镨ŁAoCfoCXƂ̊
̃f[^ɗpł܂BƂ΁Aꕔ̌gѓdbft@bN
X@̂悤ɐU镑킹邱Ƃł܂B܂AԊO|[g PDA
 PC Ƃ̊Ԃ̃t@CƂ邱Ƃł܂BIrCOMM2k  GPL CZ
X̃I[v\[XvWFNgłB

 

3.13. Linux  Linux ̐ڑ

3.13.1. ڑpW[

Linux/IrDA łQ linux }Vڑɂ͂SƂ̕@܂
B

 

 1. Dag Brattli  IrOBEX T|[gɂďĂ܂uڂς
    JĂ郆[UȂALinux ԂŃt@C IrDA őMłȂ
    RƎXĂ邩܂B̂ƂAȗR͉
    ܂ (g͂܂Ă܂)B܂Alinux bvg
    bvԂŃt@C𑗎󂷂ȒPȕ@AɎ莝ɂƂ
    łB͂ЂƂƁA҂]܂Ă "L[AvP[V
    " Ȃ̂܂B"load_misc irobex" Ɨ̃}VŎs
    Ȃ "iroabex_app get" ƂA irobex put <file> Ƃ
    Ăv
   
 2. Linux/IrDA ̃lbg[NڑpāB irlan_client ̃}
    VŁA irlan_server 𑼕̃}VŃ[hKvƎv
    B
   
 3. IrCOMM T|[gpꍇAƃVAC̏ꍇA
    minicom  pppd ȂǂgƂɂȂ܂BP IrCOMM 
    Linux }VԂŎgꍇÃ}V /etc/conf.modules Ɉ
    ̍stĂB
   
    # set ircomm protocol engine to client-only mode            
    options ircomm ircomm_cs=1                                  
   
    ̍s𗼕̃}VɉĂ͂܂BȂƁAƂ
    ̒ʐM󂯕t邱ƂłȂȂ܂B܂J[l 2.2.7 
    ~ł /etc/conf.modules  ircomm_cs=1 Kv͂ȂȂĂ
    ܂B̎wgĂꍇA폜ĂB
   
 4. IrNET:  IrNET N <http://www.hpl.hp.com/personal/
    Jean_Tourrilhes/IrDA/index.html> QƁB
   
 

 

3.13.2. kɂ

̋@\͂܂Ŝ̂ł邱ƂɒӂĂBDag Brattli
ɂƁuƂ肠kT|[g IrLAP ɉƂm点
BƎv܂A IrDA(TM) Ẅꕔł́܂
A Linux Ԃł͒ʐMHœk@\邩ǂ̃lSVG[V
sƂł܂B̂߁AWin95  Palm III ̑Ƃ̊Ԃł́AS
k@\͎g܂B͎̒m Linux ̂݁A̋@\łB IrDA
(TM) Wł́AfoCX͋cp̃wb_̖`𖳎ׂƂȂĂ
܂̂ŁA̋@\ IrDA(TM)w݊xł (gp̃wb_̒lgĂ
邽)B

kR[hĂ݂ (Linux <-> Linux ) ꍇAۂɐڑsO
̂ǂ̎_ irda_deflate W[[hĂB
irattach ̑OɍsĂ܂B

ŉĂ鈳ḱARFC (Request for Comments) 1950  1952 ܂
ŋK肳ꂽkW̎ł zlib CugĂ܂Bڍׂ
Ă ftp://ds.internic.net/rfc/rfc1950.txt (zlib tH[}bg)A
rfc1951.txt (LtH[}bg)Arfc1952.txt (gzip tH[}bg) ̊e
RFC QƉB

kC^[tF[X PPP ƎĂA낢Ȉk@\DȂC
Xg[ł܂B_ł GZIP ݂̂T|[gĂ܂ABSD
kŉł傤BƂ肠 GZIP k 4Mbps ŎƂ
B͑厸sŁAt[̈kɂ܂ɂԂ߁A\
͈kgȂƂۂ̂Ƃ򉻂܂B_ƂẮAk
SIR xłgׂAƂƂł傤v

 

3.14. foCX̓gp

Dag Brattli ɂƁuIrLAP C͕̃foCX悤Ɋg
Ă܂B]āA IR |[g IrLAN gȂA
IrDA hO Pilot ƒʐM邱Ƃł܂B () ł͂ǂ
 Linux/IrDA ڑQݒ肷̂ƌƂłA͒PɎ
e IrDA |[gɑ΂ irattach ŋNĂ邾łB

irattach /dev/ttyS0         # (my ESI dongle)                          
irattach /dev/ttyS2         # (my builtin IrDA port)                   

FIR foCXł̂悤ɂĂΓ܂B

 

irattach irda0 -s                                                      
irattach irda1 -s                                                      

̂Q̃foCX́A}Vœ삵ĂĂ݂ɑ̂Ƃ݂
Ƃ͂܂B̂Q̃foCX́ASɃfBXJoJn
邩łBȂÂQ̃foCX͕ʁX̃bvgbvɑ΂
ĎgKv܂B̏ŁAhOA IrDA |[g IrDA
PCMCIA J[hɉ̖ȂgĂ܂B

Q̃foCX󋵂ł́Aڑm邱ƂɂȂ邱Ƃ
܂B́AfBArW[ (M) ̏ꍇɂ̓foCX͑M
łȂ߂łB͏ꍇɂẮAQ̃foCX̊Ԃɖ{Ă邱
ƂŉĂ܂v

 

3.15. hbLOXe[VƂ̐ڑ

Dag Brattli ɂƁu Tekram IRDocking IR-660 <http://
www.tekram.com/Hot_Products.asp?Product=IR-660> Ƃ̐ڑɂĂłB
̃foCX̓hbLOXe[VŁALAN ڑAv^A}EXAL
[{[h̊eC^[tF[XĂ܂B̃}EXL[{[h
ɗp邱Ƃł܂BP gpm -t ps2 /dev/irkbd Ƃ΁Ab
vgbv IR-660 Ƃ̊ԂŃL[{[hƃ}EX̐ڑ쐬܂B͒P
 gpm  /dev/psaux  /dev/irkbd ̗ǂނ悤ɒAX11  /dev/
gpmdata ǂނ悤ɂāAݒ꒚łv

u ...肪āAgpm ͕̃}EX܂ALinux ͕
ʁX̃L[{[h܂B̂߁Â悤ɃmEF[zũL
[{[hƃ[g US L[{[hgĂꍇ́A쎞ɍ
B̌ɂĂ Alan Cox 񂩂ÃL[{[hۂɃT|[
g悤ƂĂvWFNg̃qĝŁAׂĂ݂
v

u ...OKB悤ɂȂ܂B/dev/console  TIOCSTI g
āAXLR[h𒼐 tty queue ɓ邱Ƃł܂B́A
xϊEHς݂̃L[R[h҂鉼zR\[ɂƂĂ͖
Ȃ̂łAX ͂܂ܐ̃XLR[h]ނ̂ŁA X gĂ
Ƃ͂ƂĂǍDɓ삵܂B̑̉zR\[ł͓삵܂
B܂AɂƂĂ͂ŏ\Ȃ̂ŁAPɃeLXg̉zR\[
œ삳邽߂ɁAXLR[hL[R[hɕϊăL[}bvɏ]
ĐU蕪邱ƂɑȎԂދC͂܂BƂA
irkbd hCo̓[UԂɂ܂߂Ă悤łv

u ...Tekram IR-660 foCX́AL[{[hƃ}EXȊO IrTTP
gv^ڑł܂BIrLPT gĂ͂ł܂A
ꍇ IrLMP Ƃ̔rpKvɂȂ̂Ŗʔ܂B
̂߂Ƀlbg[NA}EXAL[{[h~߂͂܂񂩂
B fifo obt@g IrTTP vgł邩ǂĂ݂
łv

u ...Tekram ̓f[^`lȊOɂp̃`lĂ܂̂
Ais̒ʐM̃Xe[^X𑽏邱Ƃł܂B Tekram ̐p
vgR̖O P1248 łB "P1248" NX "IrDA:TinyTP:
LsapSel" LM-IAS GgƂČJĂ̂ŁATĂ݂Ăv

u ...Canon  P1248 vgRgĂACanon ̃v^j^v
O PrintBuddy2 ({) ͂̃vgRݎgĂ܂B
Canon f[^`lgĂȂR͕܂B TinyTP 
̕@ɉ`ŃT|[g߂ł͂ȂƎv܂B
"IrLPT" NX LM-IAS  "IrDA:TinyTP:LsapSel" ƂĎ茩
ł܂̂ŁATĂ݂Ăv

 

3.16. L[{[hڑ

Linux/IrDA L[{[hhCóA̓[UԂœ삵܂BL̃hb
LOXe[VƂ̐ڑ̏͂B

Lichen Wang ɂƁuIrDA-D ƌĂ΂ĂẂAf[^]
悤݌vꂽ̂łB IR L[{[hɂ͓KĂ܂B
IrDA-D ADag  Linux OS ɁA MS  Windows OS ɈڐAĂ
܂v

IrDA-C (Control: ) L[{[hAWCXeBbNȂǂ̂߂ɐ݌v
ꂽ̂łBAgisɏoĂ̂
͂܂B

IrDA-D  IrDA-C Ɖb邱Ƃ͂ł܂񂵁A̋t IrDA-C 
IrDA-D ւ̉bł܂Bwł̃GR[fBO/fR[fBO
ƃ\tgEFAvgR̗傫قȂĂ܂B

IrDA-D  IrDA-C ̃foCXŗ邱Ƃ͂ł܂BV[v
ɂƁAIrDA-D  IrDA-C Aɓ IR ԓŗgȂ苤
łƌƂłB̌͑΂΂͂܂B
̒`ɏ]΁ẢߒŉFivɔj󂳂Ȃ΁Aǂ̂
Ȃ̂łƋ邱Ƃ͂ł܂B

^ʖڂȘbAV[v̌̂ IrDA-D 𑽏āA̃foC
XԂ̃lSVG[VŌ肳ꂽő؊ԂƎۂ̑M̊Ԃɑ
gpԂ悤ɂƁAĂ̖gpԂ IrDA-C ̃t[
񂾁AƂƂł傤B IrDA-D vC} IrDA-C }X^
͓̃foCXɎĂKv܂B̎ł̓L[{[h
͓ł傤A}EXWCXeBbN͎ƂĉȂ邱
Ƃ肻łB

 

3.17. VAP[ugڑ

ƂĖ{̐ԊOڑł͂ȂAVAP[ugĐڑ
֗ȏꍇ܂B Bjorn Hanson ɂƁuP[ugāAl
 Ericsson SH888 Ƃ̊Ԃ PPP Őڑ邱ƂłĂ܂BBȉ̂
ɂčs܂Bꕔ̎菇͊ԈĂ邩܂񂪁Al̂Ƃ
ł͓Ă܂ :-)B

 

 E /etc/conf.modules  alias tty-ldisc-11 irtty ܂B 
   
 E /etc/irda/drivers  irattach /dev/ttyS0 ƂȂ悤ҏW܂B
   
 E modprobe g irda  irtty W[[h܂B
   
 E irattach Jn܂B
   
 E /dev/ircomm0 (/dev/modem ̃V{bNNoR) g kppp
    𑖂点܂B
   
 E stty < /dev/ircomm0 s܂B
   
 E zXg ping ܂B
   
 E ifconfig irda0 down s܂B
   
 

ping  ssh (ls -l 𐔉sĎ܂) ł͉Ȃł
A Netscape mail  PPP ŎgƂہARs[^nO
Bu[gANetscape  lynx ̗Ă݂܂Aǂ
܂ł͂ł̂́Ãf[^Mł܂łv

Claudiu Costin ɂʖ@ł

 

 E Linux 2.2.5  IrDA W[ƂăRpC܂
   
 E irattach ł̓J[l IrDA X^bN[h邱Ƃł
    ߁A modprobe actisys Ƒł܂B
   
 E  irattach /dev/ttyS1 -d actisys Ƃ܂B COM2 ̓k
    NƂĎgĂ܂B
   
 E ping <address> ͗ǍDɓ삵܂B
   
 

𗼕̃}VōsKv܂B

ӂĂق̂́A͂Q̃}VȂ邨߂̂ł͂Ȃ
ƂƂłB PPP gĂBƂĂ͂̂
ȂƂɖɗ̂Ă܂񂪁Aɂ܂߂̂́A[
OXgŎX邩łB

 

3.18. kfP[uڑ

IrDA gn[hEFAȂĂAVAkfP[uŐڑ
sƂł܂BIrDA |[gVA|[gɃA^b`ĂB
܂A"irattach /dev/ttyS0 -s" Ɨ̃}VŎsĂB

 

3.19. sAc[sAڑ / ڃ[h

IrCOMM  IrLAN ͂ǂ̃[hł삵܂Ã[ḧႢ
Aǂ̂悤ɂĐݒ肷邩ɂĂ̏ڂA͌ݎĂ
B

 

3.20. ł̃m[gubNł Linux/IrDA

Guenther Wieser  HOWTO about Toshiba and IrDA <http://
www.creative-it.com/linux/irda/toshiba_irda_howto.html> Ă܂
B̃m[gubNł toshoboe Linux/IrDA hCoKvłB

 

3.21. fXNgbvRs[^ł IrDA J[h

ŋ߂̈ꕔ̃}U[{[hɂ IrDA `bvĂ܂Bfɂ
ẮAIrDA LED ̒ǉKvłBۂ̗̋Lڂ Andreas Gohr 
Ƃ <http://bogmog.sourceforge.net/document_show.php3?doc_id=13> 
܂B 

 

Chapter 4. Linux/IrDA ŃT|[gĂn[hEFA

4.1. bvgbv@ IR |[g̏𓾂ɂ

bvgbv@ IrDA |[g Linux/IrDA œɂ́A
StandardInfraRed (SIR) [h FastInfraRed (FIR) [hgƂɂ
܂B

 

4.1.1. SIR

SIR [h̍ő呬x 115,200bps ŁAԊO|[g 16550A UART p
VA|[gG~[g܂B̃|[g̓J[l̃VAh
CoɂāAN܂̓VAhCoW[[h_
ŔF܂BAԊO|[gT|[g BIOS ŗLɂȂĂ
Awǂ̃bvgbv@ňȉ̂悤ȃJ[lbZ[W邱Ƃł
ł傤B

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       

 

4.1.2. FIR

4Mbps ܂ł̑xg΁AȂ̃}Vɂׂ͂ FIR `bv
ڂĂKv܂B܂Ã`bvT|[g Linux/
IrDA hCoKvłB̂߁AgĂ FIR `bv̐mȏ
肷Kv܂B̏𓾂ɂ͈ȉ̕@܂B

 

 1. }V̐ǂłBAAKvȂ́AMł
    񂪂瓾邱Ƃ͂܂łB
   
 2. FIR `bv PCI foCXǂׂĂB cat /proc/pci 
    sĂ݂ĂBJ[l 2.2.x ̏ꍇ /proc/bus/pci 
    B PCI ͕̏s\ȂƂłBPCI foCX̍ŐV
    ƃx_ԍ /usr/src/linux/Documentation ȉ̃J[l
    ACraig Hurt ̃y[W http://members.hyperlink.net.au/~chart
    œ܂BJ[l 2.1.82 ȍ~ł́Apci-utils pbP[W 
    lspci R}hgƂł܂B
   
 3. DOS c[ CTPCI330.EXE gƂł܂B̃c[̓hCc
    ̃Rs[^ CT  CTPCI330.ZIP <ftp://www.heise.de/pub/ct/ctsi
    /ctpci330.zip> ł܂B̃vOœ񂪁A
    Linux p̃c[œ̂ǎł邱Ƃ悭܂B
   
 4. Plug-and-Play (PnP) foCX𓾂B isapnp c[ɗ
    傤BAA͂̃c[̖ړIŎgƂ͂܂B
   
 5. ł Linux/IrDA(R) \tgEFACXg[ς݂ȂAFIR 
    W[[h dmesg ̏o͂ FIR o邩ǂ
    Ƃ܂B
   
 6. o@͑ɂ܂Bȉ Thomas Davis ɂł:
    (:ҏWĂ܂) ux_ FTP TCgĂ݂āA
    Windows9x FIR drivers T܂Bɂ SMC `bvȂAȉ̂
    ̂܂܂Ă܂B
   
    -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   
   
    悭킩ȂƂ́A܂ Windows 95 ̃hCo .inf/.vxd t
    @CĂB Windows95 ̏oהłɂ FIR hCóS
    ܂܂Ă܂̂ŁA FIR hCo͑SăT[hp[eBŁA
     Counterpoint ̂̂ ESI ЂڐÂłv
   
 7. Thomas Davis  SMC А̏ DOS [eBeB܂
    BȉQƉB http://www.smsc.com/ftppub/chips/appnote/
    ir_utils.zip ̃pbP[Wɂ FINDCHIP.EXE R}h 
    FIRSETUP.EXE [eBeB܂܂ĂA҂̓`bvAhXȊO
    ̑SݒlύX̂Ɏg܂BɁÃpbP[Wɂ 
    BIOSDUMP.EXE ܂܂ĂApΈȉ̏o͂܂B
   
    1 (COMPAQ Armada 1592DT ̏ꍇ)
   
    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                             
   
     
   
     1
   
    Irq Tag, Mask ɒڂĂB
   
    Irq Tag, Mask (rbg}bv) = 0x0010 = 0000 0000 0000 0001 0000
   
     IRQ 4 ƂƂł (0 ͂܂ďɏオĂ
    )B܂ SIR ݂̂̃foCXŁAIRQ 4 ŁAIO=0x03e8 Ɋ蓖
    ĂĂ܂B
   
     2 (𓾂}V̏ڍׂ͕sł)
   
    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                       
   
     2
   
    a)  SMC  IrCC `bvŁA
   
    b) ꕔ 0x02f8 ̃AhXɂA8 byte ̃AhXLAirq
     3 
   
    c) ̕ 0x02e8 ̃AhXɂA8 byte ̃AhX
    LAdma 1  (0x02 =0000 0010) ɐڑĂ܂B
   
    Thomas Davis ͓ꂽ}V̈ꕔ http://www.jps.net/
    tadavis/irda/devids.txt ɒuĂ܂B
   
    
                            Warning                         
    
    ̃pbP[W̓Gh[Uł͂ȂAꕔ̃[eB
    eB͊댯Ȃ̂ɂȂ肦܂BB̐        
    Microsoft Word `ŃpbP[WɓĂ邽߁A   
    Linux [U͕Kvɉ catdoc ȂǂœǂłB
    catdoc  http://www.fe.msk.ru/~vitus/catdoc/ œł
    ܂B                                                  
    
 8. Microsoft Windows 9x/NT Iy[eBOVXe Device Manager
    gB
   
 9. ȉ̏͂ŋLڂn[hEFAT[xBg܂B
   
10. Ō̎iƂāAbvgbv@ă`bvZbg̈
    Ƃł܂Bȉ́A(sS) [JXgł[15]B
    Crystal Semiconductor, Agilent (HP ܂ Agilent (ʏ\L͂ǂ
    S)B`bv HSDL Ŏn܂ [16])A (Hitachi)AIBMA
    National Semiconductor Corporation (NSCB\L̓S)A NECAPhilips
    AV[v (Sharp)AStandard Micro Systems Corporation (SMC/SMCC 
    [17])A Texas Instruments (TI)AVLSIAWinbondBƂāAHSDL-7001
    ̉H܂ (HP ̏qɂA҂ɂC)
   
        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                            
   
 

 

4.2. n[hEFAT[xB

Linux ƐԊOʐM\ȃfoCXɊւT[xB WWW ɂ
B

 

 E The Linux/IrDA Project - Hardware Survey <http://
    irda.sourceforge.net>
   
 E p <http://www.pluto.dti.ne.jp/~thiguchi/ir/product.html> 
    ̃T[xBB̃y[W͓{łB
   
 E  IrDA hardware survey at TuxMobil <http://tuxmobil.org/
    ir_misc.html> pӂĂ܂B̃Xgɂ́A̕ŐGĂ
    ȂԊOʐM\ȃfoCX (}EXAv^A[gRg[
    AgV[oȂ) ɂĂ̏ڂĂ܂B̃n[hEF
    AT[xB[̂ɂĂ߂ɁAlXȃn[hEFA
    ւԊOfoCX̏XɏW߂ĂKv܂B
    n[hEFA̐mȖ̂ƁAgĂԊORg[̃^Cv
    Zdq[ŕ񍐂΂ƂĂɂȂ܂B܂ALinux
    /IrDA ǂ̒xǂĂ邩Aǂ tty łA삵ۂ̃|[g
    Ɗ荞݂̐ݒAgĂԊOfoCX (: v^Agѓdb)
    ȂǂɂċĂB܂AԊOfoCX̂߂ Linux h
    CoĴɕKvƂȂÃfoCXɊւڍׂȋZp
    񋟂ĂƏ܂B
   
 

 

4.3. rbOGfBA

\[X̂̓rbOGfBÃ}VŃrhē悤ɂȂ
͂łA͎ۂɂĎgĂƂ񍐂󂯂Ƃ
܂BۂɓǂɂĊ֐S܂B IrDA hO
̂悤Ȃ̂AeXg邽߂ɕKvɂȂł傤B

i386  alpha ̓gGfBAłBarm ͑Ił܂ (AA
NetWinder ̓gGfBAɌŒ肳Ă܂)Bm68kAsparc 
PowerPC ̓rbOGfBAłBMIPS ͑Ił܂B͂肵Ȃ
 /usr/src/linux/asm/byteorder.h āA linux/byteorder/
big_endian.h ܂܂Ă邩A linux/byteorder/little_endian.h ܂
Ă邩Ă [18]B

 

4.4. SMP

Jean Tourrilhes ɂƁuIrSockAIrNET  OpenObex  SMP }V
̃hOgēĂ܂BǍDɓ삵Ă܂AR[h
̂͊S SMP ňSȂ̂ɂ͂ȂĂ܂BłAǂł邩
͕܂cv

 

4.5. IrDA n[hEFA

 

 E SIR
   
 E FIR
   
 E VAhO
   
 E USB hO
   
 E PCMCIA J[h
   
 E PCI J[h
   
 

Linux/IrDA ŎgfoCX̃T[xB TuxMobil <http://tuxmobil.org/
ir_misc.html> ɂ܂B

 

4.6. IrDA  USB

ŋ߂ 2.4 J[lɂ IrDA USB hCo܂܂Ă܂B FIR n
[hEFAقǂ͌͗ǂ܂񂪁AȂƂT|[gĂA
܂삳̂eՂłB܂As̃v_Ngׂ͂ē̃n[h
EFAɂĂ̂ŁÃn[hEFA̖wǂ̃oOĂ܂
B

mAActisys 2000U  Extended System ESI-9685 ͓̃n[hEF
ApĂ悤łBǂ USB hO Linux hCoŗǍD
삵܂B܂A USB hÕ}Vɐڑ (݂͂S
܂łł) Ƃ\łB

ŐVł̃hCo usb-uhci  usb-ohci ŃeXgĂ܂B܂A\
[XR[h̃hCoAႦ USB 2.0 QƉB

IrDA ubWdl Rev 0.9B łoĂ܂B USB NXdl
č̗pL܂B̎dl 0.9 NXdlwb_ (USB.org
<http://www.usb.org> ɂ܂) Ō邱Ƃł܂B

ŋ SigmaTel V^ USB hOsɓ܂A
IrDA-USB dlƂ͌݊łȂA]ẴhCoł͓삵܂BA
SigmaTel ͏ڍ׋Zpdl <http://www.sigmatel.com/technical_docs.htm#
wireless> JĂ܂̂ŁAhCoƂ͉\ł͂܂B

 

4.6.1. 

͂̏͂̓eȉ̊Ń`FbN܂B

 E ACTiSYS <http://www.actisys.com> ACT-IR2000U FIR-USB Adapter (L
    ȊȎ USB hOł͂ł)A
   
 E Kernel 2.4.19, irda-utils 0.9.14
   
 E Debian GNU/Linux <http://www.debian.org> 3.0 Woody
   
 

4.6.2. O

IrDA  USB T|[gꂽJ[lA/etc/modules.conf ɕWIGg
AĂ܂ł̏͂ɋLڂ̒ʂfoCXt@C /dev/ir* 
KvłBēڂ IrDA foCX (bvgbvAIrDA |[g
v^Agѓdb) KvłB Linux CXg[ꂽ
̂łAłȂ̂ł\܂B

USB Rg[삵ĂKv܂Blsmod ŏ̃W[
gݍ܂Ă邩mFĂBgݍ܂ĂȂꍇAIntel/
Via USB Rg[̏ꍇ modprobe usb-uhci ŁȂ̃Rg[
ꍇ modprobe usb-ohci sđgݍłB

ӂė~̂́ÃhCo͂܂ usb-ehci (USB 2.0 Rg[)
hCoƂ̑gݍ킹ł̓eXgĂȂƂłB܂Auhci hC
o (Intel/Via USB Rg[̒ǉ|[g/JE hCo) Ƃ̑gݍ킹
ł͓܂B


                              Warning                               

܂A(Linux USB Project <http://www.linux-usb.org> Œ񋟂Ă  
) ʌñhCoAł̓foCX ir-usb ƌĂ΂Ă
܂B̃W[ IrDA X^bNƂ͔݊ŁAirda-usb Ƌ 
܂B̃hCo͏ɍŏɃ[h悤ɏoĂ邽߁A
ir-usb ͊Sɍ폜Kv܂B                             


[eBO֘Aɂď\ȒmȂȂAifconfig gčŏ̐
̊ԊOlbg[N؂ĂƂ߂܂B̌ route -n 
g`FbNĂB܂Albg[NtB^ (iptables) 
N\̂ŁAlbg[NɂȂĂȂԂ͖ɂ
ĒuĂB

ȉł͏ڍׂɂāAׂȂ܂ߏo邾͂菑Ă܂
B̂߁Aۂ̐ݒ͂ƂƍƂȂȒPłBݒ̊Ԃ́A
X̃vÕObZ[WĎ邽߁AO̃EBhEJ
悤ɂĂ܂B

 

4.6.3. hO}

܂hO}āAdmesg ŃJ[lbZ[W𒲂ׂ܂B

hub.c: USB new device connect on bus1/1, assigned device number 2                       
usb.c: USB device 2 (vend/prod 0x50f/0x180) is not claimed by any active driver.        
usb.c: registered new driver irda-usb                                                   
IRDA-USB found at address 2, Vendor: 50f, Product: 180                                  
irda_usb_parse_endpoints(), And our endpoints are : in=02, out=01 (64), int=03          
irda_usb_init_qos(), dongle says speed=0x13E, size=0x20, window=0x2, bofs=0x4, turn=0x2 
IrDA: Registered device irda1                                                           
USB IrDA support registered                                                             

 

 IrDA n[hEFA PC Őݒ肳Ăꍇɂ́AhCo
irda0 ɂ͂Ȃ܂̂ŁAL̂悤ɕ\Ă郁bZ[WO`
FbNƂdvɂȂ܂BhCo͈ PC Ŏl܂ł
IrDA-USB hOA\[XR[hC邱ƂōXɑ₷Ƃ
\łB

̗ł́AfoCX irda1 łB ifconfig ł`FbNł܂
B

irda1     Link encap:IrLAP  HWaddr 2c:52:61:ec                         
          EtherTalk Phase 2 addr:140/191                               
          UP RUNNING NOARP  MTU:2048  Metric:1                         
          RX packets:2278 errors:0 dropped:0 overruns:0 frame:0        
          TX packets:844 errors:0 dropped:0 overruns:0 carrier:0       
          collisions:0                                                 
          RX bytes:33848 (33.0 KiB)  TX bytes:15116 (14.7 KiB)         

 

 

4.6.4. hCogݍ

ɍsƂ́AhOp Linux/IrDA T[rX irattach irda1 -s 
gݍނƂłBŗpfoCX͑Ȍ͂QƉB

gݍ݌AA_v^ LED ͂ObƂɓ_ł͂łB܂A
dmesg sΈȉ̃bZ[W\ł傤B

irlap_change_speed(), setting speed to 9600                            
irlap_recv_discovery_xid_cmd(), discovery frame to short!              

 

 irdadump s΁A͈͂͂ɂ IrDA foCXSĕ\
͂łBȂƂ (ł "japh") ͍Œጩ܂ (̗ł
 IrDA foCX̖O "Olga" ł)BfobÔ߁A 
irdadump sĂ^[~iEBhE͂̂܂܂ɂĂAʂ̃E
BhEňȍ~̍Ƃi߂܂傤B

07:58:40.889590 xid:cmd ffffffff < 4fe026d8 S=6 s=3 (14)                             
07:58:40.979575 xid:cmd ffffffff < 4fe026d8 S=6 s=4 (14)                             
07:58:40.979679 xid:rsp 2c5261ec > 4fe026d8 S=6 s=4 japh hint=0400 [ Computer ] (20) 
07:58:41.069571 xid:cmd ffffffff < 4fe026d8 S=6 s=5 (14)                             
07:58:41.166552 xid:cmd ffffffff < 4fe026d8 S=6 s=* Olga hint=0400 [ Computer ] (20) 
07:58:43.620104 xid:cmd ffffffff < 4fe026d8 S=6 s=0 (14)                             
07:58:43.709078 xid:cmd ffffffff < 4fe026d8 S=6 s=1 (14)                             

 

 

4.6.5. IrCOMM W[̑gݍ

 IrCOMM W[[h܂Bʏgꍇɂ PPP  IrDA oR
̈ɁAJ[lf[ kmod ̃[hŎs܂A
ŏ͎ōsKv܂B modprobe ircomm sA modprobe
ircomm-tty Ƃ܂B

dmesg ɂ͎̂悤ɕ\܂B

IrCOMM protocol (Dag Brattli)                                          
ircomm_open_lsap()                                                     
ircomm_tty_attach_cable()                                              
ircomm_tty_ias_register()                                              
ircomm_tty_close()                                                     
ircomm_tty_shutdown()                                                  
ircomm_tty_detach_cable()                                              
ircomm_close()                                                         

 

āAlsmod sΈȉ\ł傤B

Module                  Size  Used by    Tainted: P                             
ircomm-tty             30080   0  (autoclean)                                   
ircomm                 13164   0  (autoclean) [ircomm-tty]                      
irda-usb               13776   1                                                
...                                                                             
irtty                   7264   0  (autoclean)                                   
irda                  141648   1  (autoclean) [ircomm-tty ircomm irda-usb irtty]

 

 

4.6.6. lbg[N (PPP) ݒ

R}hs^ pppd sĂǂłAݒt@C /etc/
ppp/peers/irda pӂ֗Ǝv܂B

connect /bin/true                                                      
noauth                                                                 
persist                                                                
debug                                                                  
kdebug 7                                                               
nodetach                                                               
115200                                                                 
local                                                                  
/dev/ircomm0                                                           
192.168.0.2:192.168.0.3                                                

 

ݒɊւĂ̒ӂƂāAł̓foCXƂ USB foCX
͎w肵ȂłBLinux bvgbvɂȊO IrDA foCX
ꍇA PPP IvVŁAŌ̃[Jƃ[g IP Ah
Xݒ肵Ă镔폜ݒt@Cg܂Bȉ̃G
g̓fobOړIŁAS܂悤ɂȂ폜\łB

persist                                                                
debug                                                                  
kdebug 7                                                               
nodetach                                                               

ŁApppd call irda Ƃ PPP Jn܂傤BfobÔ߁A
 pppd s^[~iEBhE͂̂܂܂ɂĂAʂ̃EB
hEňȍ~̍Ƃi߂܂傤B

Serial connection established.                                               
using channel 3                                                              
Using interface ppp0                                                         
Connect: ppp0 <--> /dev/ircomm0                                              
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4592a46e> <pcomp> <accomp>] 
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4592a46e> <pcomp> <accomp>] 
...                                                                          

Ƀ[g IrDA foCX PPP Jn΁Aȉ̃bZ[Wo
͂łB

sent [LCP EchoReq id=0x0 magic=0x3c8803b1]                                   
sent [IPCP ConfReq id=0x1 <addr 192.168.0.2> <compress VJ 0f 01>]            
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]        
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x3c8803b1> <pcomp> <accomp>] 
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x3c8803b1> <pcomp> <accomp>] 
rcvd [LCP EchoReq id=0x0 magic=0xa922f0e8]                                   
sent [LCP EchoRep id=0x0 magic=0x3c8803b1]                                   
rcvd [IPCP ConfReq id=0x1 <addr 0.0.0.0> <compress VJ 0f 01>]                
sent [IPCP ConfNak id=0x1 <addr 192.168.0.3>]                                
rcvd [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]        
sent [CCP ConfAck id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]        
rcvd [LCP EchoRep id=0x0 magic=0xa922f0e8]                                   
rcvd [IPCP ConfAck id=0x1 <addr 192.168.0.2> <compress VJ 0f 01>]            
rcvd [CCP ConfAck id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]        
Deflate (15) compression enabled                                             
rcvd [IPCP ConfReq id=0x2 <addr 192.168.0.3> <compress VJ 0f 01>]            
sent [IPCP ConfAck id=0x2 <addr 192.168.0.3> <compress VJ 0f 01>]            
Cannot determine ethernet address for proxy ARP                              
local  IP address 192.168.0.2                                                
remote IP address 192.168.0.3                                                
Script /etc/ppp/ip-up started (pid 3975)                                     
Script /etc/ppp/ip-up finished (pid 3975), status = 0x1                      

 

irdadump sĂEBhEɂ́Aȉ IrDA ʐMbZ[W\
Ăł傤B

08:17:11.179260 i:rsp  > ca=08 pf=1 nr=1 ns=2 LM slsap=00 dlsap=19 CONN_RSP (6)                                                 
08:17:11.199127 i:cmd  < ca=08 pf=1 nr=3 ns=1 LM slsap=00 dlsap=1d CONN_RSP (6)                                                 
08:17:11.199226 i:rsp  > ca=08 pf=1 nr=2 ns=3 LM slsap=1d dlsap=00 GET_VALUE_BY_CLASS: "IrLPT" "IrDA:IrLMP:LsapSel" (30)        
08:17:11.219123 i:cmd  < ca=08 pf=1 nr=4 ns=2 LM slsap=00 dlsap=1c CONN_RSP (6)                                                 
08:17:11.219207 i:rsp  > ca=08 pf=1 nr=3 ns=4 LM slsap=1c dlsap=00 GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "Parameters" (28)          
08:17:11.241117 i:cmd  < ca=08 pf=1 nr=5 ns=3 LM slsap=19 dlsap=00 GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "Parameters" (28)          
08:17:11.241213 i:rsp  > ca=08 pf=1 nr=4 ns=5 LM slsap=00 dlsap=19 GET_VALUE_BY_CLASS: Success N/A (19)                         
08:17:11.259114 i:cmd  < ca=08 pf=1 nr=6 ns=4 LM slsap=00 dlsap=1d GET_VALUE_BY_CLASS: No such class (11)                       
08:17:11.259216 i:rsp  > ca=08 pf=1 nr=5 ns=6 LM slsap=1d dlsap=00 DISC (6)                                                     
08:17:11.280107 i:cmd  < ca=08 pf=1 nr=7 ns=5 LM slsap=00 dlsap=1c GET_VALUE_BY_CLASS: Success N/A (19)                         
08:17:11.280281 i:rsp  > ca=08 pf=0 nr=6 ns=7 LM slsap=1c dlsap=00 DISC (6)                                                     
08:17:11.282124 i:rsp  > ca=08 pf=1 nr=6 ns=0 LM slsap=1e dlsap=00 CONN_CMD (6)                                                 
08:17:11.299104 i:cmd  < ca=08 pf=1 nr=1 ns=6 LM slsap=19 dlsap=00 DISC (6)                                                     
08:17:11.299204 rr:rsp > ca=08 pf=1 nr=7 (2)                                                                                    
08:17:11.319102 i:cmd  < ca=08 pf=1 nr=1 ns=7 LM slsap=1a dlsap=00 CONN_CMD (6)                                                 
08:17:11.319209 i:rsp  > ca=08 pf=1 nr=0 ns=1 LM slsap=00 dlsap=1a CONN_RSP (6)                                                 
08:17:11.339100 i:cmd  < ca=08 pf=1 nr=2 ns=0 LM slsap=00 dlsap=1e CONN_RSP (6)                                                 
08:17:11.339197 i:rsp  > ca=08 pf=1 nr=1 ns=2 LM slsap=1e dlsap=00 GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "IrDA:TinyTP:LsapSel" (37) 
08:17:11.361096 i:cmd  < ca=08 pf=1 nr=3 ns=1 LM slsap=1a dlsap=00 GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "IrDA:TinyTP:LsapSel" (37) 
08:17:11.361191 i:rsp  > ca=08 pf=1 nr=2 ns=3 LM slsap=00 dlsap=1a GET_VALUE_BY_CLASS: Success Integer: 14 (15)                 
08:17:11.380092 i:cmd  < ca=08 pf=1 nr=4 ns=2 LM slsap=00 dlsap=1e GET_VALUE_BY_CLASS: Success Integer: 14 (15)                 
08:17:11.380214 i:rsp  > ca=08 pf=0 nr=3 ns=4 LM slsap=1e dlsap=00 DISC (6)                                                     
08:17:11.382104 i:rsp  > ca=08 pf=1 nr=3 ns=5 LM slsap=14 dlsap=14 CONN_CMD TTP credits=0(7)                                    
08:17:11.399090 i:cmd  < ca=08 pf=1 nr=6 ns=3 LM slsap=1a dlsap=00 DISC (6)                                                     
08:17:11.399190 rr:rsp > ca=08 pf=1 nr=4 (2)                                                                                    
08:17:11.419082 i:cmd  < ca=08 pf=1 nr=6 ns=4 LM slsap=14 dlsap=14 CONN_CMD TTP credits=0(7)                                    
08:17:11.419159 rr:rsp > ca=08 pf=1 nr=5 (2)                                                                                    
08:17:11.438080 rr:cmd < ca=08 pf=1 nr=6 (2)                                                                                    

ʂ̃^[~iEBhEJAifconfig  PPP foCX`FbN
傤B

ppp0      Link encap:Point-to-Point Protocol                             
          inet addr:192.168.0.2  P-t-P:192.168.0.3  Mask:255.255.255.255 
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1     
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0             
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0           
          collisions:0                                                   
          RX bytes:318 (318.0 b)  TX bytes:708 (708.0 b)                 

 

ps aux | grep irda s΁Aȉ̃vZX\͂łB

root      3534  0.0  0.2  1272  464 ?        S    06:51   0:00 irattach irda1 -s 
root      3579  0.3  0.2  1400  476 tty1     S    06:55   0:06 irdadump          
root      4312  0.1  0.4  2088  948 tty2     S    07:18   0:00 pppd call irda    

 

route -n s΁Aȉ̂悤 PPP foCX\܂B

Kernel IP routing table                                                       
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface 
192.168.0.3     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0  
0.0.0.0         192.168.0.3     0.0.0.0         UG    0      0        0 ppp0  

 

āA[gzXgɑ΂ ping 192.168.0.3 삷悤ɂȂ
͂łB

PING 192.168.0.3 (192.168.0.3): 56 data bytes                          
64 bytes from 192.168.0.3: icmp_seq=0 ttl=64 time=290.7 ms             
64 bytes from 192.168.0.3: icmp_seq=1 ttl=64 time=146.6 ms             

 

 TCP/IP AvP[V͎g悤ɂȂ܂BႦ΁A ssh 
ǂg܂BAARlNV̊m܂ő̎Ԃv܂̂ŁA
ƐhKvłB

ssh -v USER@192.168.0.3                                                

 

 

4.6.7. v^ڑ (IrLPT) ̐ݒ

hO TCP/IP ̃v^ڑɂgƂo܂BfoCX
 /dev/irlpt0 ɂȂ܂BIrDA v^ڑ̏ڍׂ́A֘Ȁ͂Q
B

 

4.6.8. ЂÂ

Ōɐݒ̔ ([eBO̐ݒ) Ȃǂs܂Bɍx
ݒ肷邱Ƃo܂A͂܂Ă܂BSē悤ɂȂ
AݒۑĂg悤ɂ܂傤B /etc/irda.conf ݒt@
CASystem V init XNvg (IrDA lbg[N֘A) ȂǂҏW
ĂB̂̂ Linux fBXgr[VɈق
܂B

 

4.6.9. cĂ

Ȗ肪cĂ܂BIrDA-USB hO}Ał͂
̂Ar[vVXeXs[JoĂ܂B

 

4.7. PDA (Agenda, iPAQ, Yopy, Zaurus) ł Linux/IrDA

݂Ƃ悭mꂽ Linux PDA ͈ȉ̂̂ł傤B

 E Agenda VR3 <http://tuxmobil.org/pda_linux_agenda.html> -
    AgendaComputing  (ɐ~)
   
 E iPAQ <http://tuxmobil.org/pda_linux_ipaq.html> - COMPAQ (HP) 
   
 E Zaurus SL-5000/5500 <http://tuxmobil.org/
    pda_linux_sharp_sl5000.html> - V[v
   
 E Yopy <http://tuxmobil.org/pda_yopy.html> - Samsung 
   
ׂ͂ IrDA |[gĂ܂BLinux PDA  Linux fBX
gr[V͊܂Bȉɗ܂B

 E QT Embedded <http://www.trolltech.com> (SHARP Zaurus ɃvCXg
    [)
   
 E Opie <http://opie.handhelds.org>
   
 E Familiar <http://familiar.handhelds.org>
   
ȉŐ\tgEFA IPK pbP[W Zaurus Software Index - ZSI
<http://www.killefiz.de/zaurus/>  ipkgfind <http://
ipkgfind.handhelds.org> ɂ܂B܂ TuxMobil <http://tuxmobil.org/
pda_linux.html>  Linux  PDA gݍ킹Ďg֘ASʂ
܂B

ȉ́A SHARP <http://www.sharp.com>  Zaurus SL-5500G (
SHARP ROM C[W 2.38G  kernel 2.4.6-rmk1-np2-embedix#1 ł̌o
Â̂łAKvɉēǂݑւΑ Linux PDA łg邩
܂BZaurus ɂ́AGUI (FileManager Aݒ) păt@C
őAPPP RlNV̂ȂǂLڂAꂽ}j
AtĂ܂B̕ŋLڂĂ̂́AR}hC
o邱ƂɂĂƁA SHARP ̃}jAɂA Opie User Manual
<http://opie.handhelds.org/usermanual/book1.htm> łłGĂȂ
bɂĂłB

ԊO@\ StrongARM SA1110 CPU @\̈ꕔ̂悤ŁAIrDA hCoW
[ sa1110_ir ƂOł (茳 Zaurus ł IrDA T|[g̓J
[lgݍ݂ɂȂĂ悤ł)B irda-utils ̂Airattach ̂
tĂ܂BIrDA T|[g irattach /dev/ttyS2 -s 1 sđg
݂܂ (: irattach ̐Vłł "-s 1"  "-s" ɒuĂ
)B]āAǂ SIR gĂ悤Ɍ܂BFIR T|[gɊ
͂܂܂B irdadump @\̃TuZbg@\Ayє͈͓
 IrDA foCXoAIrDA fobOɂ́A cat /proc/net
/irda/discovery A /proc t@CVXẽt@Cpł
B܂Airda-utils  ARM A[LeN`ɃRpC
łARpCς݂̃oCi񋟂Ă܂B

foCXt@Cł́A/dev/ircomm ̂ (/dev/ircomm0 łȂƂɒӂ
Ă) A\ߍ쐬Ă܂Bmodules.conf ͂܂B 
irrecv ŐԊOݒ肪Jnł܂BIrOBEX T|[g͂܂A 
OpenOBEX <http://sourceforge.net/projects/openobex/> ̏̃c[
͂܂Bł Palm PDA gѓdbA Linux }V
Microsoft-Windows }V GUI t@C𑗂邱Ƃo܂B IrDA
グXNvg /home/etc/rc.d/init.d/irda ɂ܂BԊO
[gRg[T|[gɂĂ͈ȉB

 Linux }V irdadump sꍇAZaurus ͈ȉ̂悤ɔF
܂ (sڂĂ)B

10:56:48.652982 xid:cmd b03cbbb9 > ffffffff S=6 s=5 (14)                                         
10:56:48.652963 xid:rsp b03cbbb9 < b7960e8f S=6 s=4 localhost hint=8420 [ Computer IrOBEX ] (26) 
10:56:48.742992 xid:cmd b03cbbb9 > ffffffff S=6 s=* japh hint=0400 [ Computer ] (20)             
10:56:51.203002 xid:cmd b03cbbb9 > ffffffff S=6 s=0 (14)                                         

 

 

4.7.1. PPP

PPP gāAgѓdb⑼̃Rs[^Ƃ̊Ԃ̃lbg[Nڑs
܂BڂƂ́A LINUX DOCUMENTATION PROJECT - LDP <http://
www.tlpd.org>  PPP-HOWTO [19] QlɂĂBNAT p
Linux }VoR̃tH[fBO֘A IPTABLES-Tutorial <http://
iptables-tutorial.haringstad.com/> QlɂĂB

pppd AR}hCtŎsċN邱Ƃo܂Aݒ
t@C /etc/ppp/peers/irda 쐬ƕ֗Ǝv܂Bȉ
͍ŏ̃eXg̗łB

connect /bin/true                                                      
noauth                                                                 
persist                                                                
debug                                                                  
kdebug 7                                                               
nodetach                                                               
115200                                                                 
local                                                                  
/dev/ircomm                                                            
192.168.0.2:192.168.0.3                                                

 

Linux bvgbvɂȊO IrDA foCXꍇA PPP Iv
VŁAŌ̃[Jƃ[g IP AhXݒ肵Ă镔
ݒt@Cg܂B܂foCXA܂ /dev/ircomm0
𐳂ݒ肷悤ӂĂBȉ̃Gg̓fobOړIŁA
S܂悤ɂȂ폜\łB

persist                                                                
debug                                                                  
kdebug 7                                                               
nodetach                                                               

̃}V pppd call irda ƂāAPPP JnĂB
s^[~iEBhEJ܂܂ɂĂAȍ~̍ƂʃEB
hEōsƁAfobOɕ֗ł傤Blbg[Nڑ ifconfig  
ping Ń`FbN܂傤BgѓdbƂ̐ڑɂẮȂ̕O̕
ɂ֘Ȁ͂ĂB  

 

4.7.2. t@Cő - OpenOBEX

OBEX ̗_͓ł傤BOBEX oRŗ\𑗂΁AZaurus ͂炭
Palm lɂgݍ݂̃J_ɓ܂BhlłB
IrOBEX vgŔA PDAAgѓdbRs[^ɐԊOŃt@C
𑗂ȒPȎi񋟂Ă܂B Linux ̃c[ OpenOBEX <http:
//sourceforge.net/projects/openobex/> 񋟂Ă܂B
Zaurus PDA ԁA Palm PDA ւ GUI g]͂Ԃ肭
Ǝv܂BAȀ݂ Linux bvgbvƂ̊Ԃ̃t@C̑M
oĂ܂B ircp FILE ň̃t@C𑗂낤Ƃ邽тɁAȉ
irdadump bZ[Wo܂B

11:11:03.943005 i:cmd  > ca=8a pf=1 nr=0 ns=0 LM slsap=12 dlsap=00 CONN_CMD (6)                                                 
11:11:03.972964 i:rsp  < ca=8a pf=1 nr=1 ns=0 LM slsap=00 dlsap=12 CONN_RSP (6)                                                 
11:11:03.973010 i:cmd  > ca=8a pf=1 nr=1 ns=1 LM slsap=12 dlsap=00 GET_VALUE_BY_CLASS: "OBEX:IrXfer" "IrDA:TinyTP:LsapSel" (37) 
11:11:04.002973 i:rsp  < ca=8a pf=1 nr=2 ns=1 LM slsap=00 dlsap=12 GET_VALUE_BY_CLASS: No such class (11)                       
11:11:04.003015 i:cmd  > ca=8a pf=1 nr=2 ns=2 LM slsap=12 dlsap=00 DISC (6)                                                     

܂Aircp -r ƂĈ̃t@CM悤Ƃ邽тɈȉ 
irdadump bZ[Wo܂B

11:15:08.682979 i:cmd  < ca=8a pf=1 nr=4 ns=5 LM slsap=53 dlsap=00 CONN_CMD (6)                                          
11:15:08.683063 i:rsp  > ca=8a pf=1 nr=6 ns=4 LM slsap=00 dlsap=53 CONN_RSP (6)                                          
11:15:08.712970 i:cmd  < ca=8a pf=1 nr=5 ns=6 LM slsap=53 dlsap=00 GET_VALUE_BY_CLASS: "OBEX" "IrDA:TinyTP:LsapSel" (30) 
11:15:08.713035 i:rsp  > ca=8a pf=1 nr=7 ns=5 LM slsap=00 dlsap=53 GET_VALUE_BY_CLASS: No such class (11)                
11:15:08.732976 i:cmd  < ca=8a pf=1 nr=6 ns=7 LM slsap=53 dlsap=00 DISC (6)                                              

Jean Tourrilhes ̉ẮuZaurus  "OBEX:IrXfer" T[rXT|
[gĂ炸A"OBEX" T[rX݂̂̃T|[gȂ̂ł傤B cat /proc/
net/irda/irias Ō؂ł܂BƂƁAZaurus  "OBEX:IrXfer" T[r
X𗧂グ (ircp_server -  Zaurus ɃNXRpC) 
Abvgbv "OBEX" gNCAg (irobex_palm3) g
̂ǂ炩ł傤Bv

 

4.7.2.1. c[

Beamster ͓ Linux PDA Ƃ݂̑ IrDA ]邽߂̏ Gtk/
python [eBeBł (ftp://ftp.handhelds.org/pub/linux/dists/
familiar/feeds/unstable/packages/armv4l/beamster-0.1.ipk). B
IrDA IuWFNgvgR (OBEX) T|[gwǂ̃nhwh
/bvgbv/v^Ƃ̊Ԃ̒ʐMs܂BہAł OpenOBEX p
bP[Wœ삵ĂfoCX͂̃[eBeBœ삵܂B

܂A͂Ȃ蒼Iɂg܂BIrDA  'On' ɂȂĂ邱Ƃ
mFA̃foCX킹AVʐMHmꂽƂXe
[^Xo[ŕ\܂ő҂A][h (PalmOS Ƃ̊Ԃł 'Palm3'A
ȊOł 'Windows') w肵A 'beam'  'receive' ܂B
'receive' ͉тɃIIt؂ւ܂B

ȉ IrDA foCXł̑mFĂ܂B

 E Â Palm3
   
 E Psion 5MX
   
 E Windows 98 ThinkPad
   
 E Actisys L220+ hOg Linux fXNgbv
   
Flex,Memory 𒼐ڃANZX ObexFTP ̎ flexmem <http://triq.net/
obexftp> ܂Bsersniff g S45 data explorer (Windows) Zb
VpCvĂ݂ƂAO OBEX P[upĎgꍇ
Ɠl̂̂łBہAÂ Open OBEX  Siemens S45 gѓdbƂ̑g
ݍ킹œ삵Ă܂ASiemens S45/ME45 т̔ȟgѓdb
œ삷邱Ƃ̊mFƂĂ܂BSiemens gы@ Flex Memory ւ
ANZX IrDA ܂̓VAڑoRłł܂B

 

4.7.3. 

IrDA T|[gv^ɒڈɂ́AfoCXt@C /dev/
irlpt0 KvɂȂ܂BꂪꍇA mknod /dev/irlpt0 c 161 16 
č쐬ĂB cat FILE >/dev/irlpt0 Ƃ /dev/irlpt0 ɏ
ȃt@C𑗂Ă݂ĉB茳́ASHARP 쐬J[lł͂
͓܂łAJ[lJX^}CY͖Ȃ悤
Ȃ܂Bł̎菇ŁAt@Č`ǂƂƂ͋Cɂ
Kv͂܂B͒Pɍŏ̃`FbNłBꂢȈ
𓾂ɂ́A LinuxPrinting.org <http://www.linuxprinting.org> 
Printing-HOWTO ̋LqQlɂĂB Linux PDA ̈ɂ
ẮA Linux-Mobile-Guide <http://tuxmobil.org/howtos.html> ̘̎b
ƂāAڂ߂J\łB

 

4.7.4. [gRg[ - LIRC

Ɠdp IR (ȉ CIR) ԊO|[g烊[gRg[ɂ́A
Linux PDA ŃJ[lɑΉ lirc-modules-KERNEL  LIRC <http://
www.lirc.org> CXg[Ή\łBXɏڂ́A 
HandHelds.org-WiKi <http://handhelds.org/z/wiki/ConsumerIR> ƁA
Opie-Remote <http://www.rit.edu/~tfs1812/> ̊e Web y[W
BOpie-Remote  Compaq iPAQ  SHARP Zaurus ̃[gRg[
G~[^łB

 

4.7.5. QT Embedded ł IrDA vO~O

SHARP Zaurus J҃TCgɂ́A IrDA-HOWTO <http://www.zauruszone.com/
howtos/irda_howto.shtml> ƂAZaurus  IrDA |[g̎g
񋟂Ă܂B Werner Schulte ̃TCgA iPAQ Help -
iPAQ and Zaurus development using QPE <http://www.uv-ac.de/ipaqhelp/>
ɂ́AQtopia AvP[VJɂĂ̑SʓIȂƂ炪Lڂ
܂B

 

4.7.6. L[{[hƃXLi

iPAQ ɂ́AMicroInnovations Ђ̐ԊOL[{[hɑΉ
h3600_microkbd W[܂B̐ԊOŃf[^ǂތw
o[R[h[_悤łA IrDA  CIR Ƃ͖֌WƎv
܂B

Zaurus ̊OԊOL[{[h IRK <http://195.184.237.106/~zaurus/>
ŗpł܂B́AQtopia  LIRC Ƃ̃C^[tF[Xs
łB݁AChicony KB-9820 (ƌo[W) ̂݃T|[gĂ܂B

 

Chapter 5. 荂xȘb

5.1. guV[eBO

5.1.1. ʓI

ɏo킵A܂ȉĂ݂ĂB

 

 E ȉ FAQ ̏͂ǂށB
   
 E /var/log/messages  /var/log/kern ̏o͂B
   
 E dmesg sB
   
 E /proc/irda ̊et@CB
   
 

 

5.1.2. guV[eBOZp

͋͂ȃnbJ[Ƃ킯ł͂܂񂪁Aɂ Linux/IrDA \t
gEFÃG[oOǐՂ邽߂̋ZW߂Ă܂B

 

 E /proc/sys/net/irda/debug ̃fobOx 1, 2, 3, 4 ƕύXĂ
    B
   
 E /proc/sys/net/irda ɂt@CpĈႤp[^Ă݂
    BႦ΁Aecho 0 > /proc/sys/net/irda/discovery Ȃǂ̂悤ɂĂ
    B/proc/*/irda t@CƂ
   
    root@duckman:~# ls /proc/sys/net/irda/* /proc/net/irda/*    
    /proc/net/irda/discovery                                    
    /proc/net/irda/irlmp                                        
    /proc/net/irda/irda_device                                  
    /proc/net/irda/irttp                                        
    /proc/net/irda/irias                                        
    /proc/net/irda/irlap                                        
    /proc/sys/net/irda/devname                                  
    /proc/sys/net/irda/discovery                                
    /proc/sys/net/irda/compression                              
    /proc/sys/net/irda/debug                                    
   
     
   
 E R[hfobO邱Ƃ\ł͂܂A͂m܂
    B SKB fobOR[hpꍇAirda.h ҏWA/include/
    linux/skbuff.h ύXĂ (snapshot 10-2-98 ̕ҏWQ
    ̂)B
   
 E irda W[ɊւɂẮAmodules pbP[W^
    kdstat [eBeBɗł傤BAA͂܂g
    ܂B
   
 E ugpfBXJopPbg̐ (1A6A8 ܂ 16) ƁA
    鎞ԊԊu (2-8 * 10mS)  /proc/sys/net/irda ŕύXł悤ɂ
    ܂BfoCX̌oŖ肪ĂƌƂȂA
    ĂB Palm III ł 16 fBXJoXbgƁA8 (*
    10mS) ̃Xbg^CAEgD܂悤łvccuIR-610 ň
    osŏ̃Xbg 9 ̂悤łv̑ɂuPalm
    III ł 8 fBXJot[Ađ̂͂܂A6 Ȃ OK
    łB8 ɂ 6-10 Ɉ񂵂ԓ܂񂪁A6 Ɩԓ
    Ԃ܂Bꂪ Linux/IrDA ̖Ȃ̂APalm III ͕̂
    Ă܂B̖@̈ƂāAقȂfBXJ
    o@ȉ̂悤ɏɌJԂČ邱Ƃl܂B
   
       Discovery 1: send 8 xid frames with 80 ms separation
        ŕԓ΁A̐ݒg܂B
        ԓȂΎ̐ݒ܂B
       Discovery 2: send 6 xid frames with 80 ms separation
       Discovery 3: send 8 xid frames with 90 ms separation
       Discovery 4: send 6 xid frames with 90 ms separation
       Discovery 5. 1 ɖ߂
      
   
    ȊÕp^[AƑ̑gݍ킹Kv܂B
    ͏āA/proc/sys/net/irda/discovery_slots  0
    ɐݒ肷邱ƂŗLƂȂ悤ɂȂł傤B
   
 E J[l Oops ƂȂꍇɂ́A ../linux/scripts/ksymoops/
    ksymoops vOɐH킹΁AǂłȂ킩܂
    BP Oops Ns syslog ؂蔲āAt@Cɕۑ
    A ksymoops <file> sĂB
   
 E Dag Brattli ɂƁucs4232 TEhJ[hbS ! ̊
    荞݂𔭐Ă邱Ƃ˂~߂܂BŃJ[lTE
    h֌W苎ƂA}V 4 { ! Ȃ܂
    BLinux/IrDA  esound T[o (esd) 𓯂}VŎsĂ
    AN܂B̓̃}VA166MHz  Pentium
     200MHz  Pentium Pro ̗Ƃ esd 𓮂Ă Linux/IrDA
    sł܂B́Aesd ɂTEhJ[hb 300 ̊
    荞݂𔭐邽߁AVAhCoMI[ot[N
    łB Linux-2.2 VAhCoŒx荞݂pĂ
     (2.2 łׂ͂Ēx荞݂ŏ邽) ߁A荞݃h
    CoۂɊ荞ݏXPW[邽߂ł [20]Bx
    荞݂̗ǂ_́Ã^C}݂̍҂KvȂ߃pPbg
    Ƒz邱ƂłBL̗O pc87108 hCoŁA
     esd Ƃ̑gݍ킹łȂ삵܂B́ÃhCo
    DMA păpPbg萔̊荞݂NȂ߂łv
   
 E Linux/IrDA ̐ڑ`FbNɂ́A[Uԃc[ irdaping 
    irdadump g܂B
   
 E ̒mAIrCOMM ͐ԊOfoCXoRłVAP[uoR
    g܂B̓fobOɖɗ܂B
   
 E ȉĂB
   
     1. /etc/conf.modules ҏWA̍stĂB
       
        option irda irda_debug=3
       
     2. irda ֌WW[ׂč폜Ă邱ƂmFĂ
        B
       
     3. /etc/syslog.conf ҏWA̍stĂB
       
        */* -/var/log/all
       
     4. "killall -1 syslogd" sĂB
       
     5. A܂͂̑ irlpt ŖNĂ铮sĂ
        B
       
     6. /var/log/ ȉ̑St@C`FbNĂB
       
     
   
 E ꕔ ThinkPad fł́AvCXg[Ă M$ OS ōċN
    āA ThinkPad c[g IrDA |[gLɂȂ΂Ȃ
    ܂Bs Linux ̃c[݂͌܂B͓
    VA|[g (ttyS0) 𖳌܂BDOS p̃c[ PS2.EXE
    ŁA̒m tpctl ͂̋@\܂B DOS vO
    (ps2.exe) ŐԊO|[gLɂ邱Ƃ߂ďdvłB
    Microsoft windows ̃c[pĂsƂ͂ł܂B
    sȂ΁AhCo͐[hĉ OK ̂悤Ɍ
    ܂ALED \ɖ邭܂B
   
 

5.1.3. PCI foCXԍ

Daniel R. Risacher ɂƁuPalm III Ǝ Tecra 8100 (2.2.17 g
p) œƂ邽߁A /usr/src/linux/include/net/irda/toshoboe.h  "#
define PCI_DEVICE_ID_FIR701 0x0701"  "#define PCI_DEVICE_ID_FIR701
0x0D01" ƏKv܂v

 

5.1.4. scanport

`bv̐foCX ID 𓾂ɂ́Ascanport R}hg܂B
 hwtools pbP[Ẅꕔł (Debian ł́B̃fBXgr[V
łł傤)BPɃR}h͂΁AR}h 0x100 
 0x400 ܂ł I/O |[g (WI ISA ̃AhX͈) XL܂
B0x400 ȏ 0x400 ȉ̃foCX̃VhEAXɏ PCI fo
CXgĂ܂̂ŁAWł 0x400 ȏ̓XL܂Bu
inb gĎ̃`bv I/O AhXŒTƂɂȂ܂B^ǂ
Ȃɐ܂ŌKv͂܂ł (ŋ߂̃TEhJ[h 0x530
t߂ɋĂA0x220 ][h݊̂߂ɉĂ܂)B
́AfoCXAhXԓłǂɂ邩Ă΁AhCoł
wĂ݂āAꂪhCo҂ĂfoCXǂhCo
o邱ƂɂȂ܂B͊SɈSƂ͌܂񂪁AShCo
ɑS I/O |[g̃hCô߂đ肳͂
ƈSł scanport ̓|[g̓ǂݍ݂sŁA͒ʏS
 [21]B

 

5.2. [OXg

Linux-IrDA [OXgł́AA񓚁AoO񍐁Apb`AĂƃR
g̓e}Ă܂BAÃ[OXg͍wǂĂ
l̂ݓe\łB SN 邽߁Ay SPAM 邽
łB

Linux-IrDA [OXg̍wǂ́AuEUňȉ irda-users <http:
//lists.sourceforge.net/lists/listinfo/irda-users> y[WJ
Linux-IrDA [OXg̐ݒy[W܂BSubscribing to
Linux-IrDA ̐߂ǂŁAdq[AhXƃpX[h () ɋL
A"Subscribe" {^ĂB

ȑO̓e邽߂̃[OXgA[JCu Geocrawler <http://
www.geocrawler.com/redir-sf.php3?list=irda-users> ŉ{ł܂BȑO
̃A[JCu 1999 Nȍ~́A Linux-IrDA [OXgA[JC
u <http://www.pasta.cs.UiT.No/mailman/listinfo/linux-irda> ɒu
܂BÕ[ׂ͂Ă <http://www.ita.chalmers.se/
~svinto/hypermail/irda/> ɃA[JCuĂ܂Bǂ̃A[JCu
ɌÂԈႢ̂ŁAQlɂȂŉB

Xg̃oSɃbZ[W𑗂ɂ́A
<irda-users@lists.sourceforge.net> ɓdq[𑗂ĉBdq[
𑗂OɁA͐ǂ݁A Google <http://www.google.com> 
͂D݂̃T[`GWɓ̍Ō̎iƍlĂĂ
BȂ̎̓ȂA[OXgA[JCuׂĉ
B܂Ȁ܂߂悤ɂƏƗeՂɂȂ܂B
̃R}h̏o͂܂߂悤肢܂B

uname -a                                                               
cat /proc/net/irda/discovery                                           
setserial -g -a /dev/ttyS*                                             
findchip                                                               
irdadump                                                               

܂A񉽂炩̃G[bZ[WoĂ΂ƁA֘A 
dmesg ̏o͂܂߂ĂB܂ BIOS ł IrDA T|[g֘Ȁ
AgĂ Linux fBXgr[V̏K܂߂悤ɂĂ
B

 

5.3. GUI (OtBJ[UC^[tF[X): Gnome, KDE

Gnome IrDA applet <http://sourceforge.net/projects/girda/>  IrDA fo
CXj^邽߂ GNOME IrDA AvbgłB

Beamster ͓ Linux PDA Ƃ̊Ԃ IrDA Ms߂̏ Gtk/
python [eBeBł (ftp://ftp.handhelds.org/pub/linux/dists/
familiar/feeds/unstable/packages/armv4l/beamster-0.1.ipk)B IrDA
IuWFNgvgR (OBEX) T|[gwǂ̃nhwh/b
vgbv/v^Ƃ̊Ԃ̒ʐMs܂BہAł OpenOBEX pbP[
Wœ삵ĂfoCX͂̃[eBeBœ삵܂B

܂A͂Ȃ蒼Iɂg܂BIrDA  'On' ɂȂĂ邱Ƃ
mFA̃foCX킹AVʐMHmꂽƂXe
[^Xo[ŕ\܂ő҂A][h (PalmOS Ƃ̊Ԃł 'Palm3'A
ȊOł 'Windows') w肵A 'beam'  'receive' ܂B
'receive' ͉тɃIIt؂ւ܂B

ȉ IrDA foCXł̑mFĂ܂B

 E Â Palm3
   
 E Psion 5MX
   
 E Windows 98 ThinkPad
   
 E Actisys L220+ hOg Linux fXNgbv
   
 

5.4. ԊO悤ɂ

                                    What you don't see gets you. 
                                    Ƃ̂̂ŁA͂܂Ă 
                                     (What you see is what you gets
                                    ̂)                          
                                                                       
                                                                   s

IrDA Ή̃v^ĂȂAdbɌ IR |[ĝ
΂ LED _ł肷̂Ǝv܂B܂AԊO|
[gt Palm I[KiCUĂȂAdbɌĂ݂Ă
Bdb IR |[gfBXJo[hɂȂĂȂ Palm 
"Waiting for Sender" |bvAbvEBhEo͂łB

Palm p IR 𑪒肷 "IRMonitor" ƂvO܂B
 EuroCool  PilotZone Ŏɓ܂B̃vOsāA
Or[oĂƎv|[g̕ Palm ܂B
|[g甭ĂȂAIrMonitor ̃XN[Ot̔gƂĂ
邱Ƃł͂łBԊOŗV񂾂ApŎg肵悤Ƃl
ɂ́ÃvO߂܂B

ԊOoɂ̓rfIJg܂BAA͂ɂĂ͊m
FłĂ܂B

̐߂̋Lq̖wǂ "The Armadillo with the Mask" ɂ Linux/
IrDA [OXgւ̓eƂ܂B

 

5.5. ߓdɂ

 HP Omnibook 800 ̎dlɂ́AgĂȂƂɂ͐ԊO|[gI
tɂĂƋLڂĂ܂Bobe쎞Ԃ 10% xZȂ
Ă܂łB

KvȏꍇAJ[l IrDA ZNVō RR @\𖳌ɂ邱Ƃ
ĂB̃IvV͓]x啝Ɍy܂Ad͏
͑܂B

 

5.6. IrDA dl𒴂

5.6.1. ʐML΂

IrDA dlɂ΁AʐM\ 1m ܂łłBHewlett-Packard Ђ 
IrDA Data Link Design Guide <http://www.hp.com/go/ir>  p.20 ɂ́u
ɂĂ IrDA ŕۏ؂ꂽ 1m ȏɃNԋL΂Ƃ
܂Bɂ͂Q̕@܂B͑M̋xグ邱
A͎M̊xグ邱ƂłBNԋ𑝉ɂ
AMxƋx̗A IR NŋȂ΂܂B
ẂAŏ̌xȂ IrDA foCXƒʐMȂAM
xグȂ΂܂B܂W IrDA foCX͍ŏ̌Mx
ĂȂȂ܂̂ŁAMxɏグȂ
Ȃ܂v

Andreas Butz ɂƁu΂₩܂񂪁AN IrDA X^
bN{ɂׂđoʐMɈˑĂ̂AƂꕔ͒P
Mɖł̂ɂĒm܂? ɁAʐMf[^ɃG[
ꍇɂǂȂ̂Bݎ̂ƂŁAIR hOāA
[g (قڈꕔ) ɔzuꂽ Palm Pilot ɑ΂ău[hLXg
ʐM悤ƂĂ܂B Pilot ͕̕ύXȂAM̊x
グق͂łɂȂ̂ŁAł̂͒PʐMɌłv
̋c_̑̓[OXgA[JCu𓖂ĂB

Marc Bury 񂩂̃[ɂ́uPhilips Ђ̃[gRg[
VZp̘b𕷂ƂłB Philips Ђł IRDA - Control Ɠǂł
܂B͑oʐMŁA75kbps f[^[gAfoCX (ő
8) \ŁAȂƂ 6 m ̋! T|[gĂƂƂłv
̌̏́AIrDA.org <http://www.irda.org/> QƉB

hCc̎G ELEKTOR ł́A IrDA hO (20mARS232AIrDA 1.0)
邽߂̎LڂĂ܂BELEKTOR 97/5 łB ELEKTOR
<http://www.elektor.de> QƉB

"傫Ȗ́AM@̊xグKvƂƂłB̊{
́A̋x͋̓ɔႷƋĂ܂̂ŁA1m ̂̂ 5m
ɂ̂΂ƎvȂ 25 {̋x (тɔgуfoCXł̓dr
̏)A܂ 25 {̊x (у_Ci~bNW - ȑOl 3 inch
̏ꍇɂ삵Ȃ΂Ȃ܂񂩂) KvɂȂ܂B܂AΌ
ƂĂ݂΁AP 25 {̊x΂Ƃł͂܂
BMł́AuXN[Z[oAړl̉eȂǂȂ銱
̎R{̐ĵ悤 IrDA Ȃ΂ȂȂłB"

 Palm III AbvO[h{[hŎl܂B Palm III
upgrade board <http://home.t-online.de/home/PSPilot/ppppiii.htm> 
B

܂A[U_CI[h (pXM) gƂ K-H.Eischer 񂪑E
߂Ă܂BA͍łA1mW 𒴂鍂o͂̂͊
ł܂B悢@̓Ygăr[i荞ޕ@łB
܂ACɂ͌̋zŏɂȂg܂̂ (mȎg͖
mFł) IR _CI[h̎gŎgׂłB

James 񂪏ĂĂ܂u IrDA ~̂߁A͎
̂̂܂BxXĝ͈ȉłv

 

 E wavelan - J[hāAAei͔킸Ɏ삵܂傤B[
    J $9000 ŏoĂ@Ɠ炢ǂx܂B
   
 E }CNg - X oh̃hbv[[_W[𔃂ĂāA
    ă[J̑MƊO̎MɎg܂BW[Ŝ
    Ethernet ̂悤ɓ삵AAUI |[gɂȂ܂A݂͈@
    ܂B
   
 E ir - ԊOgărfIM]LbgoĂƂ낪
    񂠂܂BKvɂȂ傫ȃtlYĂāA100m 
    Ŗ 4MHz ̑ш悪܂B
   
 E [U_CI[h - ŏɎƂ́Aɂ㕨ł
    B `elantec ܂܂̃hCołĂ܂Aɕϒ
    ̂͂ƂĂςłB Steve Carcia  He-Ne [Uɕϒ
    ƂɂĂ̘AڋLĂ܂A͍KvŁAd
    ꍇɊւ܂B
   
 

ǂI񂾂ɂĂAvgRƂ IrDA ĝ͑悢Ił
B́AꂪPʐM܂鏭ȂvgR̈
łB

 

5.6.2. ̕W (Bluetooth  IrDA)

u܂܂̐lAIrDA  Bluetooth ͍Kɋ邾낤ƍl
悤ɂȂĂABluetooth  IrDA u悤Ƃl͗͂
Ă܂B IrDA ͈ˑRƂĉi\ł͂邩ɏĂAWɐV
ɒǉꂽ AIR  VFIR @\ƁAIrDA ɐił
Ă̂Ċv܂v

 

5.7. IrDA lbg[N̗אl

5.7.1. Laptop-v^-PDA

Sourceforge  Drag-n-drop ֘A <http://irda.sourceforge.net> ̂Ƃ
ĂBPDA  (IrOBEX g)Aуv^ (IrLPT g
) hbOAhhbvŃt@C𑗂悤ɂȂ܂B

 

5.7.2. ubWO/[eBO

  James ɂƁu[eBO˂ubWOsƂ
@܂B͊SɃ[UԂœ삵AJ[lpb`͕Kv
܂B

͂Q̕ȂĂ܂ (ŗǂ܂񂪁A
ƂKv܂)Bŏ̕ irdaipcfg ƂŁÂƂ
܂B

 1. ŏ́̕Airdaipcfg ifeth ifirlan Ƃăf[Ŏs܂B
     ifirlan  ARP pPbgĎAf[s̃}V
    ďoꂽ̂ł͂Ȃ arp pPbg`FbN܂B arp
    pPbg͎s̃}V irlan ̔Β[ IP AhX (
    irlan R[hŁAgratuitous arp v̌ʂ쐬܂) ܂݂
    B̃vO͂gāAifirlan p ip AhX
    ւ̃zXg[g쐬Aifeth ɂ̃AhXɑ΂ proxy arp 
    s悤tAifeth Ɍ gratuitous arp 𑗂܂B
    NCAg IP AhX /var/run/host.ifirlan ɏ݂܂
    ŁALׂĂXNvgȒPɖɂ邱Ƃł܂ [22]B
   
 2. Ԗڂ̕ gratarp ifirlan ƂĎs܂BX gratuitous
    arp pCvōssɂȂ悤ł̂ŁAgratarp ̓f[
    āANĂ邱ƂׂĂfo܂B
   
͈ȉ̂悤ɂĎgĂ܂ (g͂DȂ悤)B

̃zXg}V ([JlbgɌqĂ}V) ł́Airlanx ̓A
hX 10.192.0.1 Ńlbg}XN 255.255.255.255A܂u[hLXg
AhX 10.192.0.1 ƂāAirattach ɂ /etc/irda/network 
ifup XNvgŗグĂ܂B /etc/irda/network ł͎
irdaipcfg eth0 irlanx Ǝsă[eBOs܂B

/etc/irda/network 

"start")                                                               
    echo 1 >/proc/sys/net/ipv4/conf/all/forwarding                     
    ./ifup ifcfg-${device}                                             
    /sbin/irdaipcfg ${localnet} ${device}                              
    ;;                                                                 
"stop")                                                                
    host=`cat /var/run/host.${device}`                                 
    if [ .$host != . ]; then                                           
      /sbin/arp -d ${host} dev ${localnet}                             
      /sbin/route delete ${host} dev ${device}                         
    fi                                                                 
    ./ifdown ifcfg-${device}                                           
    /sbin/ifconfig ${device} down                                      
    ;;                                                                 

NCAgł́Airlan ʏ̃TulbgAhX 10.32.32.51 ƂA
Aʏ̃lbg}XNƂ͈قȂ 255.255.255.255 Őݒ肵Ă܂B
10.192.0.1 dev irlan zXgɂAftH[gQ[gEFC
10.192.0.1 dev irlan ɂÓI[eBOgĂ܂B /etc/irda/
network  gratarp sĂAƂ̒Ă telnet  ssh
̃ZbV͐؂܂B ftp://bullard.esc.cam.ac.uk/pub/irda
ɒuĂ܂v

 

5.7.3. IPv6

̒mAIPv6 ɂ͋ߖTTJjYK肳Ă܂ALinux/
IrDA  IPv6 ŎgƂɊւ͎Ă܂B̘bɊւc
_ Subject "patch-2.2.7-ac1-irda4" ̃Xbhł܂̂ŁA[
OXgA[JCu𓖂Ă݂ĂB

 

5.7.4. DHCP

dhcpcd  IrLAN ŎgƂ̕񍐂󂯂Ă܂BŐV DHCP \tgEF
Ag悤ɂĂB

 

5.8. Linux/IrDA  APM

Fons Botman ɂƁu Omnibook 2000CT  irtty Lɂ
܃nCol[VԂɂĂ (Fn-12 łāAC[WfB
XNɏA}V̓dSɐ؂)Adēx IrDA 
܂BOmnibook  irdadump 𓮂Ă݂ƁA}V̓EBhE{
bNX󂯂fBXJot[ɉ悤ƂĂ悤łA
windows PC ͕ԓ󂯎܂BŒP irattach ؂āAirtty
ƃVA폜Ǎ irattach ĎsƁA܂n߂܂B
͑ linux bvgbvłNĂł傤? VAfoC
XhCo̖Ȃ̂?vPedro Figueiredo ɂƁA̖
Fujitsu LifeBook 735DX łNĂ邻łB

Dag Brattli ɂԓłuۂ PPP gĂƂ (
AIrDA gĂȂƂ) ɂN邩mFĖႦ܂񂩁B̐
 APM @\̓VA|[gVbg_EĂ邽߁AhCoōċN
ɍēxĂȂ΂ȂȂ̂ł͂Ȃł傤B͎
̒mĂ͈͂ł PCMCIA hCöꕔł͐Ă܂
AVAhCol APM VXẽCxg󂯂ĂƂ͑S
Rv܂B

Ƃ킯ŁAȐpJ[lvWFNgAƂƂɂȂ܂B
irport (Ƒ FIR hCo)  APM T|[g邱Ƃn߂̂
Ԃ₳ł傤BɁAKvȂVAhCoɃpb`܂
Bł܂A߂̂{ɂ PCMCIA TuVXe
ǂ񌹂ɂȂƎv܂v

 

5.9. \eXg

netperf ͗lXȎނ̃lbg[N\𑪒肷̂Ɏgx`}[N
ŁAUnix hC\PbgABSD \Pbgp TCP  UDP ɑΉĂ
܂B̃vO͒P̃X[vbgƁAn_I_܂ł̒x
eXgł܂B Netperf <http://www.netperf.org/netperf/
NetperfPage.html> ̃y[WB 

Pierre Beyssac  bing  ICMP ECHO_REQUEST pPbggÃ
N[ł̉ԂlXȃpPbgTCYpČv邱ƂŁAΈꃊ
Ñoh𑪒肵܂B

 

5.10. IrDA vgR

5.10.1. IrDA X^bN

 

Figure 5-1. IrDA X^bN

[irda_howto]

IrDA X^bN

 

 

5.10.2. \ IrDA vgR̎

̍̓e Lichen Wang 񂩂璸܂B

vgRQ
   
    IrLAPAIrLMP  TinyTP ݂͌ȂɂȂĂĂ܂BAX
    ̎ɂẮA܂̖͎cĂ܂B
   
    IrCOMM ͍LgĂ܂AMicrosoft ͂T|[gȂƖ
    ĂAIrSocket ݂̂pĂ܂B
   
    IrObexAIrMC  IrTran-P Ȃǂ͗lXȃfoCXŎgĂ܂APC
    ̃T|[g͓ꂽ̂ł͂ȂAʂ̃P[XΉ̂̂łB
    ܂A肾炯AƂƂ΂΂łB
   
V IrDA vgR̊J
   
    AIR ͎ IBM ̐ĂKiłBLʐMpxƒʐM
    (10m?) ł܂AʐMx͒xȂ܂B܂Åɒx
    ȂĂ܂Ă`lAɎĎg@\Ă
    B́A̋Ki[Uɂ炷b͂ƂĂȂƌĂ܂
    BAIR ɔn[hEFA̕ύX\tgEFA̕ύX傫Ȃ̂ł
    B AIR gisɏoĂƂĂAۂ̐i݂
    łɂ͂܂ՂƑ҂邱ƂɂȂƎv܂B
   
    IrBUS ̓V[vĂ̂łB̓[gRg[
    AԊOL[{[hȂǂΏۂƂ̂ŁAf[^ʐMł͂
    BV[v̈Ӑ}ʂɂȂ΁A炭 IrBUS ̓Zbggbv{bN
    X web-tv ȂǂŎg邱ƂɂȂł傤B̂悤ȃfoCX
    yՊE_𒴂_ŁAꕔ PC ł̎̃foCXR
    g[邽߂ IrBUS Ă̂ł͂ȂƎvĂ܂
    B
   
    Ō VFIR łB̗_͍f[^]x (16 Mbps) łB
    AIR  IrBUS Ƃ͈ႢAVFIR ɔ\tgEFA̕ύX͂Ȃ
    ̂łBύX_͎Ƀn[hEFAłB
   
܂Ƃ
   
    v񂷂ƁAV IrDA vgR҂āA܂ő҂Kv
    ͎v܂B݂ IrDA ́ACXg[eՂŎ茘A
    ̐̒̐[łB
   
 

5.11. mĂoO

oOAIrDA [OXgɃoO񍐂𑗂ĂB
ɂ́Admesg ̏óALinux ̃o[WƃfBXgr[VAg
n[hEFȀ܂߂ĂB낵˂܂!

΂ IrCOMM ͐ڑɎs܂BɁÃfoCXfBXJo
ɓƋNՂ悤łBfBXJóA echo 0 >/proc/sys/net/irda/
discovery ŋ֎~邱Ƃł܂B

CR (A)  IrCOMM gē Linux }VԂ̈ŁA cat
file >/dev/ircomm0A cat /dev/ircomm0 ƂĂ]邱Ƃł
܂B͊ȓNALinux }Vt[Y܂B
pc87108 foCXhCoAW[ł͂ȂJ[lgݍ݂ɂ
J[lu[gɃNbV܂Bʂ̉ƂẮAhCo
W[ƂăRpCĂB

IrOBEX ł́AMɃf[^̈ꕔ邱Ƃ܂B̃oO͂
炭 IrOBEX ̃[UԑŋNĂƎv܂B

 

5.12. FAQ

 

 E irport  irtty
   
    irport ͎gƂ܂BƂ̂́Airtty ōĂȂ
    ߂łBAȂI͎gĂ჌xhCo̎ނɂ͈ˑ
    Ȃ͂łB͍̂Ƃ irttyAnec-ircc  irda-usb ܂g
    Ă܂ (̃n[hEFAł́Ał)B
   
 E Q1 - : |[gƂ荞݂Ƃb͑SR܂Bǂ
    n߂炢ł傤B
   
    A1 : ̈n[hEFAݒ
   
     1. ܂An[hEFA̎dl𒲂ׂ܂BȂx_
        T|[gy[W𓖂AT|[gzbgCɓdbĕ
        ܂B̑̕O̕ɂn[hEFAT[xCŏ
        邱Ƃł邩܂B
       
     2. ŐV BIOS gBʏx_̃T|[gy[WɒuĂ܂
        B
       
     3. "setserial /dev/ttyS? -g -a | egrep 16550A" sĂ݂B\
        ꂽfoCX̂ǂꂩAĂ IrDA |[głB
        Ԗڂł邱ƂłA͕ۏ؂̌ł͂܂B
       
     4.  UART (񓯊VARg[B\IȂ̂͏L
        16550A) ̂悤ɂ݂̂AIɂ IrDA Rg[ł
        邱ƂɒӂĂB HP Omnibook 800 ł́Aۂ IC
         VLSI Ђ VL82C147 PCI-IrDA Rg[łB̃Rg[
        ͑x 115,200bps ܂ł UART ̂悤ɐU镑܂BAA
        ƂĐݒ𓾂̂ɓƂ܂B
       
    ̓: J[lɃn[hEFA^
   
     5. cat /proc/ioports ƂĂǂ̃|[gݎgĂ邩܂
        B
       
     6. cat /proc/interrupts ƂāAǂ̊荞݂ݎgĂ̂
        ܂B
       
     7. |[gƊ荞݂ IR foCXŎg悤ɂ܂BႦ΁A
        PCMCIA T[rX~A/etc/sysconfig/pcmcia  PCIC_OPTS
        ="irq_list=3,4,5,7,9,10,12,14,15" ̂悤ȍs܂B
       
     8. ܂ŕȂA荞݂ƃ|[gǂꂩ𒲂ׂ܂
        Bɂ setserial /dev/ttySx irq M port 0xNNNN ƂăJ[l
        ɋĂ݂܂B M  NNNN ɕ̉\ȂAS
        Ă݂܂ (: Serial-HOWTO ɋLڂ̂ƂA荞 0, 1, 6,
        8, 13, 14 ͔̂Ă) [23]B
       
     9. ܂ȂÂƂ̃p[^҂܂őĂ
        BĂ̂͐ԊOn[hEFAT[xBɊ܂߂
        Ǝv܂B
       
    10. K^F܂
       
    IR VA|[g setserial R}hgĒKv
    傤 (Ⴆ΁A setserial /dev/ttyS0 spd_vhi (x 115200 bps )
    Ȃ)B
   
 E Q3 - : tcsetattr read/write error ƂbZ[W /var/log/
    messages ɏoł 
   
    A3 :  /dev/ttyS* ̑IԈĂ邩A荞݂|[g̐ݒ
    Ă܂B
   
 E Q4 - : ׂĂ̐ݒ͐ŁA𗠕tÓȃbZ[W
    ԂĂ܂BȂ̂ɓ܂B
   
    A4 : foCX 0.5m (1.5 tB[g) ȓɒuĂBԊO|
    [ggAvP[V݂̂ƂȂĂ邩mFĂ
    B̃foCXvgRAႦ IrOBEX  IrCOMM 
    gĂ邩mFĂB
   
 E Q7 - Ho Chin Keong ̎uQ̃bvgbvԂŒʐMŝ
    ÂQԂ LAN [g̐ݒsȊO̕@͂܂?v
   
    A7 : Dag Brattli ɂ񓚁uƂȂƂ܂ˁBIrDA
    Ẅ IrCOMM gΓ̃bvgbvԂ̃VAP[u
    G~[gł܂Bg΁AVA|[gɏ
    AvP[V (^[~iAPPPA slip Ȃ) ͎g܂BAA
    ̋@\͂܂ Linux/IrDA ɂ͎Ă܂BLinux/IrDA ŃT|
    [ĝ IrLPT (v^) ́Aۂɂ IrCOMM ̃TuZbgł
    A@\̈ꕔ͓Ǝv܂v
   
 E Q8 - Ho Chin Keong ̎uԊOpX 10 bȏӂ
    ƁAʐMĊJł܂B̏ꍇAԊOʐMĊJɂ
    irattach EđŜċNĂKv܂BAAӂ
    鎞Ԃ 10 bȓȂڑ͈ێꂽ܂܂łB͎dlA
    ƂoOȂł傤? ̎Ԃ 10 bȏA܂͖Ԃ܂ŐL
    ΂@͂ł傤?
   
    A8 : Thomas Davis ɂ񓚁u IrLAP/IrLMP R[h̃vC
    }̃oÔ悤łBX^bNtɒH reset/disconnect ʒm
    𑗂ĂȂ悤łˁB̂Ƃ́Av^ƒʐM悤ƂĂ
    ԂAnhVF[NĂۂɃfBXRlNg⊄荞݂s
    ɁANG[h IrLPT ł܂邱ƂŋCƎv܂ (݂
    AIrLAN ɋN܂)v
   
 E Q11 - IrDA  BSD Ŏĝł傤?
   
    A11 : ̂Ƃ Linux/IrDA B̓\ GPL \[Xł [24]
    B
   
 E Q12 - Rui Oliveira ̎uPalm III  Actisys 220L A_v^
    Linux }VԂŁAʐM܂܂B}U[{[hA_v
    ^ ([J[܂񂪁AActisys 210L Ɏ̂Ǝv܂)
    ł́Apilot c[ (pilot-xfer) ԊOA_v^̂ȂĂ
     /dev/ttyS1 ɌASIR [h IrLink gĂ Palm
    III  Linux }VԂ̒ʐMłĂ܂BVA - IrDA A
    _v^ Actisys 220L oRŃVA|[gsƂƁA
    ܂B́AIrDA A_v^t̃VA|[gɒPɃf[^
    𑗂荞ނƁAۂɂ͉NĂ̂Am肽̂łv
   
    A12 : Lichen Wang ɂ铚un[hEFAIɂ́AIrDA SIR ł
    VApϊAGR[_EfR[_AɃgV[oK
    vłB COM |[ghCuĂ UART ͂ǂ PC łVAp
    ϊn[hEFAɑ܂Bꕔ PC ł̓GR[_EfR
    [_ĂABIOS ŗLƖ̑Ił܂BƎw肵
    Ƃɂ́ACOM |[g͐̂Ȃ COM |[gƂĎg܂BG
    R[_EfR[_LƂĂƂɂ́Aʏ COM |[g͎gȂ
    Ȃ܂A IrDA |[gg悤ɂȂ܂B Actisys
    IR-210  SIR gV[oɑ̂ŁAɏ悤 IrDA G
    R[_EfR[_t UART  PC ŁAGR[_EfR[_
    LɂԂŎgƂł܂B̃n[hEFA\ł́A
    Windows ̃ZbgAbvvOɁA PC  "ԊOfoCX"
     "bvgbvƃfXNgbvԊO|[g" ĂA
    Ǝw肵ĂKv܂Bɑ΂āAActisys IR-220 ̓GR
    [_EfR[_ƃgV[o̗܂܂Ă܂B͕ʂ
    UART Ƒgݍ킹Ďg悤݌vꂽ̂łBAPC  UART 
    GR[_EfR[_gݍ܂ĂꍇABIOS 炻𖳌
    Ȃ΂܂B̃n[hEFA\ł́A Windows 
    ZbgAbvvOɂ́A"ACTiSTS" Ђ "ACT-IR220L Infrared
    Wireless Interface" ĂƎw肵ĂKv܂BƂ
    킯ŁA̓łBVA|[gɃf[^𓊂̂ɉ
    AUART ƃGR[_EfR[_ɁAgpf[^[g^Kv
    ܂B܂GR[_EfR[_ĂꍇAUART Ƀf[
    ^[g^ۂɁAGR[_EfR[_̐ݒsKv
    ܂B UART ƃGR[_EfR[_ƗɂȂĂꍇA
    Ƀf[^[g𐳂ݒ肷Kv܂Bv
   
 E Q13 - ڑsۂɁAႦ Telnet gꍇAlogin vvg
    oĂ܂ŐMقǎԂłA͉?
   
    A13 : Renaud Baldura ADag Brattli  Hee Thong ɂ
    񓚁u DNS ݒ̖łB]oAĂRlNV
     IP AhX̋t悤Ƃă^CAEgĂ邽߂łB
    P /etc/resolv.conf ̖OύXđ̂̂ɖʓ|悤
    ɂ邩AP /etc/hosts ɂȂ (Ir) plbg[ÑANZ
    X}VÓIoCfBOƂė^邱ƂŁADNS 
    邱Ƃł܂B̃}VvCx[g̃eXgɂ
    A/etc/host.conf  "order hosts, bind" ƂsĂ
    BɂāADNS ̑O /etc/hosts t@C悤ɂȂ
    ܂B̃}VŁAQ̃}V IP ƃzXg𔽉f悤 /
    etc/hosts XV悤ɂĂ [25]B
   
 E Q14 - David LaPorte ̎uToshiba Tecra 740cdt  IrDA |[g
    𓮂悤ɂl͂܂񂩁Bǂތł́A IRQ 11 ŁA
    ttyS2 Ɍ͂łBƁAcOȂ PCMCIA fĂ
    Aꂪ ttyS2 Ă܂ĂAPCMCIA Rg[ IRQ 11
    Ă܂Ă܂BǂȂ܂?v
   
    A14 : Dag Brattli ɂ񓚁u܂}V Win95 cĂ
    AfoCX}l[WN IrDA |[g PnP ZbgAbv
    X (ɎgĂƂł͂ȂƂɈڂ) BႦ
     ttyS1 (Win95 ) ړ PCMCIA J[hgƂĂ鑤
    ڂAttyS2 p ttyS1 ̐ݒgΗǂł傤B
   
    dagbnb ~/linux/test/ > cat /etc/sysconfig/pcmcia            
    PCMCIA=yes                                                  
    PCIC=i82365                                                 
    PCIC_OPTS="irq_list=7,9,10"                                 
    CORE_OPTS=                                                  
   
    PCMCIA Rg[ IRQ 11 ړƂmFĂB
    AWin95  IrDA |[gLɂȂĂ邱ƂmFĂ
    BWݒł IrDA |[g͖ɂȂĂ܂̂ŁB
   
 

II. ԊO[gRg[

Table of Contents
6. ͂߂
7. Linux Infrared Remote Control (Linux ԊO[gRg[) -
    LIRC
8. Lego }ChXg[
9. VAԊORg[
10. COREL Netwinder PC p̐ԊOc[
11. ir
12. irmctl
13. IRManager
14. irXxD
15. XR3
16. IR File Chooser (ԊOt@CI@)
17. IControl
18. jlirc
19. lircemu
20. tonto
21. ԊO[gRg[ IrDA

 

Chapter 6. ͂߂

ԊOg[gRg[ Linux/IrDA vWFNg̑Ώۂł
܂񂪁A HOWTO ɂ "Linux ƐԊO" ̘bLJo[邽
߂Ɋ܂߂Ă܂B̖ɎgłvWFNgm
Ă܂BŐV̏́A TuxMobil <http://tuxmobil.org> ɒuĂ
B 

 

Chapter 7. Linux Infrared Remote Control (Linux ԊO[gRg
[) - LIRC

LIRC <http://www.lirc.org> ́ALyĂԊO[gRg[
ɐԊO𑗎󂷂邽߂̃pbP[WłB LIRC ɂ̓VA|[gɐ
ꂽn[hEFÂ߂̃foCXhCoƁÃfoCXhCo
pĐԊOMMEǂёM邽߂̃f[AԊOM
}EX̓ɕϊ}EXf[Aу[gRg[ŃR
s[^𑀍삷邽߂̊̃[UvO܂܂Ă܂BԊO
n[hEFA͎삷邱ƂAlXȎs̕ip邱Ƃł܂B
p LIRC ɂĂĂ܂u\tgŁAwǂꂾ
ŊȂ̂Ɏv܂BAÃ\tgT|[gĂn[hEFA
͎sɖwǏoĂ܂ (邢͓̉Hn_tōKv
܂B͕ʂ̐lɂ͕~ł傤)B FastIR hCoɉ
di̐ԊOT|[g邩AȂ炩̋ API (Ⴆ raw
IrSocket Ƃ ioctl Ƃ) ł΁ALIRC ͂ƕyƎv
v 

 

Chapter 8. Lego }ChXg[

Luis Villa ɂ Lego Mindstorm with Linux Mini-HOWTO <http://
www.tlpd.org> ̈płumȂ̂߂ɏ܂ALego 
Mindstorm Lbg̓{bgHw̃LbgŁALego O[v 200 US h
ŔĂ܂BLbg̒ǵA Lego ubNƁARCX
Ƃ傫ȃubN (ɂ CPU tfBXvCƁA̃Rl
N^tĂ܂) ƁA̃[^ƁAOEƂ̌Mp̌ZTƁA
̃^b`ZTłv 

uRCX Ƃ̒ʐḾA}ṼVA|[gɂȂ IR tower oR
܂B܂AVA|[gȂ}Vł̓A_v^𔃂Ȃ
RCX g܂B܂ꍇɂẮAIRQ VA|[g̋̂
AVA|[gƓȂƂ܂B́AɃf
/dev/ttyS0 gĂꍇNłv

 

Chapter 9. VAԊORg[

͒PňȃfoCXŁAǂȃVA|[gɂqAԊO
[gRg[@\T̃foCX𐧌ł܂Bŏ̓n
_tȂ̃ubh{[hŐ݌vꂽ̂ŁAŏIIɂ PC p̃{[
hɂȂĂ܂B̃pbP[WɂĂ͂ <http://www.armory.com/
~spcecdt/remote/remote.html> ĂB

 

Chapter 10. COREL Netwinder PC p̐ԊOc[

Ryan Shillington 񂩂 COREL Netwinder ԊOoRŐ䂷邽߂
c[ɂĊ񂹂ĖĂ܂BႦ

uCorel Palm Administrator ̃T[õf[łA𓮂ɂ
ir-simple CXg[AオēĂKv܂B
g IP AhXAQ[gEFCAhXAeth1 ̐ݒȂǂ̃`FbN
ύXs܂B܂AȒPȃR}h̎sAx⃁╉ׂ̏
Ԃ̃`FbN\łv

uCorel Palm Administrator ̃NCAg̕ł́AȒPȃR}h̎
sƁAx⃁╉ׂ̏Ԃ̃`FbNȂǂ\łv

úAƂĂ{IȐԊOfoCXhCołB IrDA T|
[gĂ炸AM̂Ȃ]T|[gĂ܂B́A
[gRg[p̐M (ƃL[{[hȂ) ɓ̂Ǝv܂B
IrDA Ƃ͑SŁAf[^ubN藬肵܂Bv

c[͂ <http://www.netwinder.org/~ryansh/> ɂ܂B

 

Chapter 11. ir

ir ́A Chris Dodge  RedRat 2 <http://www.redrat.co.uk/
index.html2> ԊORg[pC^[tF[XvOŁAƓdi
Ƃ̊ԂŐԊOʐMs߂̂̂łBΏۂƂȂ̂́ATVArfIfb
LAP[uerZbggbv{bNXXeIȂǂłB̃vO
͊{I Perl ̋@\gďĂAOpbP[WKv
Ƃ܂B̂߁ÃvO Perl ƃVAʐMT|[g
ǂȃvbgz[ł삷͂łB̃vO̓R}h
sAcron Ae-mail nh (alias oR) gA
ɂ cgi XNvgƂāADȃR[hŃtH[邱Ƃ
ł܂B}N@\̂ŁA̃R}hňA̐ԊOM𑗂
Ƃł܂B X-10  IR543 gāAX-10 foCX𐧌䂷邱Ƃ
\łB_E[h͂ <http://thekramers.net/ir/> łB

 

Chapter 12. irmctl

irmctl <http://irmctl.sourceforge.net/> ́AD IrDA ݊̐ԊO
V[o𐧌䂷邽߂̃[eBeBf[łB_ł́Airman
(libirman oR) ̂݃T|[gĂ܂B

 

Chapter 13. IRManager

IRManager <http://jaqr.student.utwente.nl/releases/irmanager/>  IRMan
ԊOV[o̍xȗp̂߂ Linux f[łB̃f[́A
ԊOM () p IRMan AvP[VɒpÃXN
vgAvP[VƑgݍ킹ĎgƂł܂B܂Ax
ݒIvVɂ}bsOVXeĂAȂ̃Rs[
^[gŎgۂ́Aō̏_Ǝg₷˔
Ă܂B

 

Chapter 14. irXxD

irXxD <http://home.iae.nl/users/leonvs/projects/index.html#irxxd> ̓
[gRg[R[h𑗎󂷂邽߂̃CułBLinux J[l
2.0  2.2  IR M𑗎󂷂邽߂̃W[܂܂ĂAȊO
̗lX OS ɂΉĂ܂B

 

Chapter 15. XR3

Xr3 <http://www.orbit2orbit.com/gmd/RedRat/index.html>  RedRat2
<http://www.redrat.co.uk/index.html> VA|[gx[X IR [g
Rg[̂߂̈Ãc[łB̃\tgEFA͌X ReplayTV
<http://www.replaytv.com> p[\irfIR[_ (PVR) 𑀍삷邽
ɊJꂽ̂ŁAwǂ̐ԊO\ A/V @悤g
Ă܂Bv 

 

Chapter 16. IR File Chooser (ԊOt@CI@)

Infra Red (IR) File Chooser <http://www.splitbrain.org/index.php?x
=.%2FProgramming%2FPerl%2FIR+File+Chooser> ̓[g̃j[Ńt
@CIāAw肳ꂽvOŃ[h܂BDȂ̃t@
C̎ނƁAɊ֘AÂꂽvȎg`ł܂B
InfraRed (IR) File Chooser ̋@\ Perl VFXNvggĊg
ł܂BGUI  Perl::GTK ō쐬ĂA[gR}h̎
݂ɂ RCU::Lirc gĂ܂B

 

Chapter 17. IControl

IControl <http://icontrol.sourceforge.net>  Creative  RM-900 R
ƕt IR LiveDrive! Mjbg̐M߂̂łB
͌ݗlXȃvO (XMMSAXineAXawTV  XScreensaver Ȃ) ɓ
𑗂Aʏ̃EBhE߂ (EBhEwʂɑ)
A͑ΏۉʂύXȂǂs܂B܂A͊Sɍ\ύX\
ŁA[UeL[ɁAf[̃T|[gCӂ̓t邱
o܂B̃R̃T|[gv撆łB

 

Chapter 18. jlirc

jlirc <http://jlirc.sourceforge.net/>  LIRC  WINLirc vOւ
Java NCAg API łBāAJ Java AvP[V
Ƀ[gRg[̃T|[gǉł܂B

 

Chapter 19. lircemu

lircemu <http://www.fi.muni.cz/~xkutale1/en/lircemu/> ́ALirc AvP
[V̊JҌ̏ȃc[łB Lirc f[G~
[ĝŁALirc T|[gvÕeXgAJAps
܂B̓OtBJȉz[gRg[@\񋟂܂̂
A{^ȒPɍsƂł܂B܂APȃR\[po[
WĂ܂B

 

Chapter 20. tonto

Tonto <http://giantlaser.com/tonto/> ́APhilips Ђ Pronto V[Y
R֘AJ҂̗FłBTonto ́A CCF t@CҏW邽߂ IDE
GUI @\ Java API ̗񋟂܂B

 

Chapter 21. ԊO[gRg[ IrDA

܂łɏqׂĂ̂Q̃vWFNgł́A萻̃hOԊO
RpɍĂ܂BhCc ELEKTOR <http://www.elektor.de> 
97/5  p. 28 ɂAVA IrDA hO삷邽߂̐
܂BNÂQ̎ނ̃hOɂ܂Ƃ߂Ȃ̂ł傤
ˁB

ԊO[gRg[ IrDA Ƃ̊֘AɂāALinux/IrDA [
OXgł̋c_班Ă܂Bȉ̈ṕAҏWĒZ
Ă܂B

Ryan Shillington ɂƁuƓd@IR - CIR ƃ[gRg[
̐ԊO@\ ASK-IR ́AFIRAMIR  SIR Ƃ͂ԂقȂĂ
܂v

u[gRg[̐ԊO@\ ASK-IR ͐ԊOgĂ܂
AƂĂᑬŁAgႢłBAB\͂ƒȂ
Ă܂B쑬x 2400 baud xłB

SIR ͂ƍŁA[gRg[Ƃ͈Đȏ̃f[^
󂯓nKvŁAł̒ʐMsƂӐ}Ă܂B

MIR ͂ (͂ZȂ܂)AXs[h 1.15Mbps ɂ
A FIR  (foCXwǂ悤ɂĒuKv܂)
4Mbps łBʐM\́Af[^𑗂Xs[hɔႵ܂B

̓[gRg[̐ԊOp̃hCoĂ܂A
ŒӂĂ̂́AȂ̐ԊOő삵ΏۂT|[g
KvAƂƂłB NECARC-5  RC-0 vgR (ł
̂̂ł) ȂǂT|[gĂ邩ĂB

SIR ̓[gRg[M̎Mɂg܂B{[[gK؂Ȓ
lɂ΁Af[^Ă܂BAAoÃf[^͐
܂B͐ŉ͂Ă炸ǍʂƂă`FbN
ŤvZ␔ɂ`FbNsƂł܂B

[gRg[̃f[^ (SIR ) 悤g
܂B܂ASIR ͉xɂă[gRg[̃f[^Ⴄ
lƂĎ荞ނƂ񍐂󂯂Ă܂BAAɂ͂̂悤Ȍo
܂v

Lichen Wang 񂪂ɓĂ܂uwǂ̃bvgbvɓڂĂ
A ASKIR ́A[gRg[̂߂̂̂ł͂܂B
ASKIR  Sharp Wizard  Zaurus PDAAyуV[v̈ꕔ̃m[g PC 
̂̂łBV[v͂̎dl IrDA Ki肳肸ƑOɍ
ĂA݂ł]@Ƃ̌݊̂߂ɓڂĂ܂B܂ Apple
 Newton x͂̋@\Ă܂B

ȒPɂāAASKIR  9.6 kbps (19.2  38.4 Kbps \ł) ̔񓯊
f[^tH[}bgA8 rbgf[^A1 XgbvrbgApeBp
Ă܂BX^[grbgƁAf[^/peB '0' rbg 500KHz
̐ԊO`g (DASK g) ƂđM܂BXgbvrbgƃf[
^/peB '1' rbǵAԊOMsȂƂœ`B܂
B

܂ł̐ŕƂA͑S݂̐ԊO[gRg[
Ƃ͔݊łB... () ...

̒ʂłBSIR n[hEFAgĎMłȂMs܂B
A炩̐͂܂B

wǂ IR [gRg[ 38KHz ggĂ܂B38 ̎O
{ 114 ŁA 115.2 ɂȂ߂lłBƂ킯ŁAUART 
115.2 Kbps œ삷悤ݒ肵A܂ 7 f[^rbgApeBȂA1
Xgbvrbgɐݒ肵܂B38 KHz ̕g̎OTCŃAf[^
0x5B 𑗎󂷂邱ƂɂȂ܂B

g 38KHz łȂ΂ȂȂƂɉāAɂ̕I
񂪂܂B SIR V[óAړIɐ݌vĂ킯
͂Ȃ߁A38KHz ł͂܂芴xǂ܂BSIR gX~b^
ƒႢf[eBTCNz肵ĂAgƂċM
M邱Ƃ͂ł܂B

IR ŔÃp^[ŕgIIt邱ƂŐM
Ă܂Bgł悤ɂȂ킯łAc
̓^C~OłB

MƂẮA0x5B ̘AM񕛔g̃g[o[XgƂđ
̂Aăo[Xg̊Ԃ̖MԂǂꂾƂKv̂
mKv܂B

MƂẮA0x5B ̃f[^AĎ󂯎AAo
CgԂ̊ԊuǂꂾmKv܂B... () ...

IrDA NԋƁASIR/MIR/FIR Ƃ̊֌W̎̌óARyan ̌
ĂeƂ͑قȂ܂B... () ...

SIRAMIR y FIR Ƃ 0  100cm ̋ŎpIɓ͂łBA

(a) ꕔ̃foCX͒ʐMɖ肪o܂B

łAQ̒ʐMΏۂ̃foCX 50cm ȏ㗣ȂłB
d͂̃foCXAႦ΃|PbgxgѓdbȂǂ͂ƒZ
ĂB́Â悤ȃfoCX MIR  FIR ł͂Ȃ SIR g
ĂƂɊւ炸AłB

(b) ꕔ̃foCX͒ZʐMɖ肪o܂B

Q̃foCX́AȂƂZ`͗ĂB̃foCX
܂ɋ߂ÂƁA肪o邱Ƃ܂B

NsȂƂɂQ̃foCX߂Â΂ƌ̂́AoI
ɔ[̂łBA߂Â̂͂͂_AƂ̂͒
ɔ܂B߂ÂƂɖ肪N闝ŔA100cm ̎ɔ 1cm ł
A̋ 10,000 {ɂȂ邽߂łB0.5cm ł 40,000 {XłB
NԊOV[o[J́A̍L_Ci~bNWւ̑Ή
NĂ̂łB 10W ̓d̉ŕǂ̂͒NłJ
Aꂪ 100,000W ƂǂȋCɂȂ邩zĂ݂ĂB

IrDA ̕C IR [gRg[ŎgĂ DASK ϒƂ
S݊܂B]āAFIR ƃ[gRg[œ
HgƂ͂ł܂BAAwǂ FIR Rg[`bv̓[g
Rg[T|[g邽߂̑̒ǉHĂ܂Bł
ꕔ̂ݖグ܂ANational SemiconductorASMC y Winbond ͂
Ă̂悤ȍ I/O `bvoĂ܂B

FIR p IR gX~b^ƃ[gRg[͂ƂĂ悭Ă܂
B͕W FIR gX~b^gĂ݂܂A[gRg[
ƂĂ 10m ܂Ŏg܂B]āA[gRg[pɐ݌vꂽ
gX~b^Ɠ悤ɗǍDɓ삵܂B

FIR p IR V[oɂĂ͑قȂ܂BFIR V[o̓[gR
g[̐MMł܂A̋ 1m ܂łłB[g
Rg[pɐ݌vꂽV[o͒ʏ 10m ͓͂܂B

 National Semiconductor А I/O `bv𓋍ڂĂāAFIR ƃ
[gRg[̗T|[gĂ ISA oXJ[hĂ܂B
܂AFIR ƃ[gRg[̗̃V[o (ė[hp̃g
X~b^)  IR hOĂ܂Bǧo DOS 
݂̂ŁA܂ Linux ł͑点Ă͂܂񂪁AN̂͂܂
?v

Benny Amorsen ɂƁu ASKIR T|[gĂ炵bvg
bv@Ă܂BԊO|[g̃[h BIOS  ASKIR ɐ؂ς
܂BBIOS Ń[h؂ς邽߂Ƀu[gĂ̂ł͖wǖɗ
܂̂ŁAN쎞ɐ؂ς@Kvł傤
v

Dag Brattli ɂƁu IrDA ݊̃[gRg[
IrControl (ȑO IrBus ƌĂ΂Ă) gƂł͂łB
͍̂Ƃ IrControl W̃[gRg[͒mȂł
Aǂɂ͂ł (̌ɂĒNm܂?)B܂A 
Linux/IrDA site <http://www.irda.org> 畨wW̎dl (ɂ
IrControl ܂܂ĂƎv܂) ĂKvł傤B

ʏ IrDA (IrLAP g) ́A[gRg[ɂ͂܂K
܂B́Aʏ IrDA ̓RlNVw̓ARlNV
XړIł 9600bps ܂łT|[gĂȂ߂łB̂悤ɑ
x񂳂Ă̂́Aڂ̈Sւ̍l̂߂ƂĂ܂ (łACIR
o͂łǂ삷闝Rł͂킩܂)BɁA
bvgbv@Ԃ 4-5m ĒʐMłĂ̂Ƃ܂
(̏ԂōȒʐMłƂ͎v܂)B

قƂǂ IrDA `bvZbg CIR 삪\łAhCo CIR 
b悤ɂ̂ɊȒPłBp IrSocket 𒲂׎n߂
Ả CIR pPbg𑗎ł Ir(DA)  "raw" \PbgJ
悤ɂȂƑf炵łBS CIR AvP[V[UԂŎ
sł悤ɂȂ܂̂ŁB

̒mACorel  Netwinder 𐧌䂷邽߂ CIR gƂɋ
Ă悤łB̋L <http://www.slashdot.org/articles/98/12/
05/0916216.shtml> ARyans page <http://www.netwinder.org/~ryansh> 
B

Hewlett-Packard Ђ IrDA Data Link Design Guide <http://www.hp.com/go/
ir>  p.21 BuHewlett-Packard Ђ IrDA gV[og IrDA
ȊO̐M𑗎󂷂邱Ƃ͉\łB̂悤Ȏ̏ڍׂɂẮAA
vP[Vm[g "Transceiver Performance with ASK and TV Remote
Signals" QlɂĂv

IR-MAN y[W <http://www.usuarios.com/ib308564/irda.html> 

uKȂƂɁA IrDA foCX TV pRŎgĂ
38KHz  ASK ϒƌ݊܂B́AIrDA foCX͂̂悤
ԊOMœłƌƂłBAAǂ|[^uRs
[^ TV R̐ԊOMłȂ̂A܂悤
B

fXNgbvRs[^̏ꍇA}U[{[h̎ނɂĂQ̑I}
܂Bʂ Pentium }U[{[h͐ԊOʐMT|[g I/O
`bvZbg𓋍ڂĂ܂B̏ꍇAԊOfoCXڑ邽
߂̐pRlN^܂B̑I}́ARs[^̃VA
|[g (RS-232) ɌqVA^CṽgV[ow邱Ƃł
BPC [gRg[́Âǂ IrDA foCXpꍇł
ƂeXgς݂łB

 1. IRmate IR-210 VA|[gԊOA_v^ ... ̃foCXŔF
    \ȃVA|[g̃f[^x 2400 bps łB̎̃A_v^
    ̒ʐMx͋ʂȂ̂ÃfŗL̓Ȃ͕̂܂
    B
   
    Mf[^l̃Tvǂ̒xĂ邩Ă݂܂傤B
    ̐ԊOR}h͖傫ωAFłB̏ꍇA
    rɋelƂĂ傫Ƃ邱ƂőΏ܂AႤR}hƌ
    F댯傫Ȃ܂Bwǂǂ̏ꍇAœKȋel 20 
    B
   
 2. Actisys IR2000L  Asus P2B }U[{[hɂȂŎgĂ܂B(
    ) ̃|[gXs[hŗǍDɓ삵܂A4800 bps œKȂ
    łBl̃^Cv̑̃A_v^̃Xs[hŗǂ̂悤łB
    ƂȂf[^V[PX̃foCXŌĂ݂ƂA̃
    R̃{^őSV[PXĂ悤ɌAʂ
    Sł܂łB
   
 3. Asus IR IR-eye ͏Ɠ}U[{[hɐڑł܂BActisys foC
    XƓlɗǍDɓ삵܂B
   
TV ̃R̓R}hŁAő 30 tB[g̋ᑬo[Xg
MƂđ܂B̂悤ȃRł͎gシ邽߁Aق
قǂ̎wԊO_CI[h (LED) gpĂ܂BIrDA
ɂR[hXڑł́AΈꂩoŃt@C]s܂A
̍ IrDA ł͒Zp̍o[XgMgAw̋ԊO
LED gpĂ܂B IrDA ʐMł͔rIӐ[̌킹K
v܂AQɎキ܂B̂߁A[gRg[
𑊎ɂĂƂɒł̓͊҂Ȃłv

Alessio Massaro ɂƁuIrDA ̓er̃RƂ͉bł܂
AVAC^[tF[XG~[g IrCOMM C͎Ă
܂B̑zł́ALIRC  IrDA œ悤ɂɂ́AP IrCOMM z
VAhCoǂݍނ悤ɂĂ (/dev/cua Ȃǂɑ΂悤
) }ṼhO+IrDA wb_ɃRĂΗǂ̂ł͂Ȃ
ȁv

Dag Brattli ̕ԓ͂łuʂ̃VA|[ĝƂb
ĂƎvłA͏ȂƂ IrDA ̂Ƃē悤
ɍƂI͂܂łB͑SfoCXhColbg[N
foCXhCoɌĎĂA̍قƂAt[
wɂȂ悤Ă܂BfoCXhCo IrDA t[𑗎󂷂
̂ŁAɉ󂯓n܂B

ɁÂ݂Ƃ IrDA foCXŁA萶̏Ԃ̓ǂݏT|[g
邽߂ tty C^[tF[XȂ΂ȂȂƂvĂ܂
BłȂA IrCOMM ̂Ƃ͖YĂB̌ɂ͊֌W
B

̓foCXhCôɂ́A̓ǂݏ̃T|[g͊ɉĂ
B͈ꕔ̃hOŕKvɂȂ邽߂łv

III. t^

Table of Contents
A. Credits (ӎ)
B. ł̗
C. VAԊO|[gXjt@
   
    C.1. Gerd Knorr ɂXjt@
    C.2. sersniff
   
D. ԊOƖڂ̈Sɂ
E. 쌠AƐӁAW
   
    E.1. ƐӂƏW
    E.2. 쌠
    E.3. GNU Free Documentation License - GFDL
    E.4. {ɂ
   
 

Appendix A. Credits (ӎ)

y: Credits (ӎ)̍ Invariant Ɏw肳Ă̂ŁA󂵂܂
Bz

Thanks to:

     * The members of the Linux-IrDA mailing list.
     * The writers of the other HOWTOs which gave me many inspirations.
     *
 The developers of the SGML-Tools which provided some means to write a HOWTO.
     * Benny Amorsen
     * The Armadillo with the Mask 
     * Mathieu Arnold 
     * Fons Botman
     * Philip Blundell
     * Dag Brattli - Linux/IrDA core team
     * David Burley 
     * Andreas Butz
     * Edgardo Calabrese >
     * Andrew Chadwick
     * Ho Chin Keong
     * Claudiu Costin
     * Stefan Dahlke
     * Thomas Davis - Linux/IrDA core team
     * Colin DeWitt 
     * Richard Donkin
     * Ha Duong Minh
     * Ales Dryak
     * K-H. Eischer
     * Ove Ewerlid
     * Timo Felbinger
     * Tollef Fog Heen 
     * Christian Gennerat 
     * Gerhard Gonter 
     * Mike Groeneweg
     * Bjoern Hansson
     * Takahide Higuchi - Linux/IrDA core team
     * Jon Howell
     * Gerd Knorr
     * Hannes Kurth hkurth_at_olsn.org
     * Arthur Tyde  and Bryan Abshier from Linuxcare Inc.
     * Joonas Lehtinen
     * Mark Lewis
     * Florian Lohoff 
     * George MacDonald 
     * Pawel Machek
     * James McKenzie
     * Alessio Massaro
     * Harald Milz
     * Bjoern Mork
     * Tang Ning
     * Rui Oliveira
     * Igor Pesando
     * Kurt Pfeiffle
     * Raj Rijhwani
     * Christian Rishoej
     * Wessel de Roode
     * Markus Schill
     * Ryan Shillington
     * Richard Titmuss
     * Jean Tourrilhes
     * Carlos Vidal
     * Lichen Wang
     * Guenther Wieser
     * Toni van de Wiel
     * Ralf Zabka
     * Christian Zoz

Sorry I didn't start to follow the credits when starting the HOWTO, so
probably I forgot somebody.

cOȂAHOWTO JnƂ炱̎ӎ̍쐬JnȂ
AYĂ邩Ǝv܂B

 

Appendix B. ł̗

 

 E v0.1 to v0.4a, 19 March 1998 to 4 August 1998, htgBLDP ɖ
    ^
   
 E v1.0, 14 August 1998, LDP փ[X
   
 E v1.1, 18 August 1998, Takahide Higuchi ɂ IrCOMM pb`
    ǋLBׂȏCB
   
 E v1.2, 24 August 1998, linux-irda-1998-08-20 XibvVbgփAb
    vf[gBFIR Ɖŗ̍ǉBׂCB
   
 E v1.3, 27 September 1998, CX^X̐̍AgѓdbAfB
    W^J LinuxԒʐMAŐV - CVSAߓd̊eǉBʓI
    ̍ύXBn[hEFAT[xCCBׂ̑CB
   
 E v1.4, 11 October 1998, IrCOMM T|[g̋LڂǁBhOڑ
    ύXB Palm III ̍CBׂ̑CB
   
 E v1.5, 12 October 1998, ׂCB
   
 E v1.6, 26 October 1998, IrManager ̍ǉBlinux-irda-1998-10-21
    XibvVbgɍXVBhOڑ̍CBׂ̑CB
   
 E v1.7, 1 November 1998, [gRg[̍ǉBhOڑ
    CBׂ̑CB
   
 E v2.0, 9 January 1999, Linux/IR J[l 2.1.131 ɓꂽ
    ɔقڑSʓIȏƍĕҏWBhOڑ̍ BIOS T|[
    g̏ǉBݒc[̍ CVS ̍폜B
   
 E v2.1, 13 January 1999, ׂCB
   
 E v2.2, 26 January 1999, vWFNg Linux/IR  Linux/IrDA 
    ύXBguV[g̏͂ɉMBm̃oO̍̏guV
    [g̏͂̌ɍĔzuB̃S~폜B
   
 E v2.3, 4 February 1999, Andreas Butz ɂڂ̈S̏͂ǉB
    Xy`FbNBJ[lp[^̏͂BAndreas Butz 
    ǉB̑CB
   
 E v2.4, 9 February 1999, pb`t@C̓Kp֘ȀύXB
   
 E v2.5, 12 March 1999; Linux/IrDA V URL ɁBBig Endian T|[g
    ͂ǉB irdaping, irdadump ̏͂ǉBuIrDA 𒴂 - ڑ
    L΂ɂ́v̏͒ǉBbvgbv̐ԊO|[gɂĂ̋L
    ̂͂̎蒼BFons Botman ɂ Windows ̏͂ւ̏񑽐
    BSMP ̏͒ǉBEricsson SH888 ̏ǉBÂȂ FAQ 
    Bׂ̑CB
   
 E v2.6, 6 April 1999, hbLOXe[V̏͒ǉBL[{[hRl
    NVƃVAP[ugڑ̍ǉBׂ̑CB
   
 E v2.7, 11 June 1999 ꂩ̕W (Bluetooth  IrDA) ̏͂JnB
    GUI ̏͂ CORBA ̒LǉBNokia Ђ̌gѓdbɊւ𑽏
    MBVAԊO|[gXjt@̕t^ǉBIrDA lbg[N
    T̐߂JnB Psion 5 ̏͂JnBt^ C JnBLIRC ɑMB
    ׂ̑CB
   
 E v2.8, 20 September 1999, LiRC [OXgǋLB<htmlurl ...
    > ^O <url ...> ɕύXBconf.modules ̃GgtH[}bg
    XBn[hEFAo (PCMCIA) ̍ǉBIrDA [OXg
    LB Linux-IrDA [OXg̃AhXύXB}`vCX
    ^X̐߂ɏMBւ URL ǉBt^ B  sersniff ̏
    ǉBRpCς݃pbP[W̐߂ǉBPalm III  Thinkpad
    600 ̐ڑ̏͂ǉBׂ̑CB
   
 E v2.9, 21 September 1999, v^ڑ̏͂̕ύXBXy`FbNB
    Siemens S25 Ƃ̐ڑɂĉMBׂ̑CB
   
 E v2.10, 2 November 1999, ׂCB
   
 E v2.11, 9 March 2000, 'irctl'  'IRManager' ԊORg[v
    Oւ̃NǉB̃x[X URL ύXBLinuxcare Inc. 
    Arthur Tyde  Bryan Abshier ɂ Linux  Windows CE 
    ̐ڑ̏͂ǉBIrDA-Java C^[tF[X̃NǉB Guenther
    Wieser ɂ铌ł̋@ IrDA ɂĂ HOWTO ւ̃Nǉ
    B Siemens S25 Ƃ̐ڑɊւǉ Timo Felbinger 璸
    Bgѓdbւ AT R}h̃NǉBR[h̏͒ǉBSH888
    dbc[ւ̃NǉB Lichen Wang ɂ IrDA vgR
    ̒ZT[xBǉBׂ̑CB
   
 E v3.0, 5 November 2000, tH[}bg DocBook ɕύXBCZX
    GNU Free Documentation License - GFDL ɕύXB薼 IR-HOWTO 
    Infrared-HOWTO ɕύXB URL XVB Linux/IrDA ւ̃N
    XVB
   
 E v3.1, 8 November 2000, NXVBDocBook 3.1 ɏB
   
 E v3.2, 21 March 2001, gȂȂ irmanager  /dev/irnine ւ
    yƌfoCXgɊւLڂ폜BJ[l 2.4.x ɔC
    BڍׂȍǂƃeXgBW[IvVƃkfڑɊւ
    ͒ǉB߂̏ƐBNXVB
   
 E v3.3, 22 April 2001, 2.4.3 hLg荞݁BgȂ
    ̂ւ̌y폜B̑CB
   
 E v3.4, 10 August 2002 Linux PDA ̏͂̉M PPPAOpenOBEXA֘A
    ȂǂɂĂ̋LڒǉBeZNVŁAirattach  -s IvV
    VV^NXւ̕ύXB IrDA  USB ̏͂̎蒼ƉPB֘A蒼
    Airlpt T[o IrLPT ɂẴqg͂ɗȂ̂ō폜
    BCommon Unix Printing System - CUPS ̎gLځBGnome IrDA A
    vbgƁABeamster GTK/Python V݂ GUI ZNVɒǋLB{
    ւ̃NǉB LIRC vO (IR ChooserAIControl
    Ajlirc) ̏LځBURL ւ̎QƂnCp[NɏB@ 
    _at_ ɕςăXp΍s (͖ɗƊ)BURL  (LDP
    )Bׂ̑CB
   
 E v3.4b 12 December 2004 ({ł̂) v3.5,v3.6 ̒ǉ̂A
    IrCOMM2k, LIRC ǉAZaurus L[{[hA Serial ֌WAgѓdb֌W
    APocketPC ̐߂̉M荞݁Bmobilix.org  tuxmobil.org ɏ
    BIrLAN ֌WɃeiXȂ̒L} (e͍폜)B
   
 

 

Appendix C. VAԊO|[gXjt@

C.1. Gerd Knorr ɂXjt@

̃vO Gerd Knorr 񂩂񋟂󂯂̂łBp
vgR̍ו邽 IrDA ʂčsʐM\邱Ƃ
܂ (\[X ttyS1 ͕KvɉĕύXĂ)B 

 

#include <stdio.h>                                                     
#include <stdlib.h>                                                    
#include <unistd.h>                                                    
#include <string.h>                                                    
#include <fcntl.h>                                                     
#include <termios.h>                                                   
#include <ctype.h>                                                     
#include <sys/types.h>                                                 
#include <sys/time.h>                                                  
#include <sys/ioctl.h>                                                 
                                                                       
#define BUFSIZE 1024                                                   
                                                                       
int                                                                    
read_and_print(int fd, int sec, int usec)                              
{                                                                      
    int         rc,l,i;                                                
    char        buf[BUFSIZE+1];                                        
    fd_set      set;                                                   
    struct timeval  tv;                                                
                                                                       
    if (sec || usec) {                                                 
    FD_ZERO(&set);                                                     
    FD_SET(fd,&set);                                                   
    tv.tv_sec  = sec;                                                  
                                                                       
    tv.tv_usec = usec;                                                 
    if (0 == select(fd+1,&set,NULL,NULL,&tv))                          
        return -1;                                                     
    }                                                                  
                                                                       
    switch (rc = read(fd,buf,BUFSIZE)) {                               
    case 0:                                                            
    printf("EOF");                                                     
    exit(0);                                                           
    break;                                                             
    case -1:                                                           
    perror("read");                                                    
    exit(1);                                                           
    default:                                                           
    for (l = 0; l < rc; l+= 16) {                                      
        printf("%04x  ",l);                                            
        for (i = l; i < l+16; i++) {                                   
        if (i < rc)                                                    
            printf("%02x ",buf[i]);                                    
        else                                                           
            printf("-- ");                                             
        if ((i%4) == 3)                                                
            printf(" ");                                               
        }                                                              
        for (i = l; i < l+16; i++) {                                   
                                                                       
        if (i < rc)                                                    
            printf("%c",isalnum(buf[i]) ? buf[i] : '.');               
        }                                                              
        printf("\n");                                                  
    }                                                                  
    break;                                                             
    }                                                                  
    return rc;                                                         
}                                                                      
                                                                       
void                                                                   
setlines(int fd, int rts, int dtr)                                     
{                                                                      
    int lines = 0;                                                     
                                                                       
    if (rts) lines |= TIOCM_RTS;                                       
    if (dtr) lines |= TIOCM_DTR;                                       
                                                                       
    ioctl(fd,TIOCMSET,&lines);                                         
}                                                                      
                                                                       
int main(int argc, char *argv[])                                       
{                                                                      
    int         ser,i;                                                 
    struct termios      saved_attributes,tattr;                        
    struct winsize      win;                                           
    char        buf[16];                                               
                                                                       
    if (-1 == (ser = open("/dev/ttyS1",O_RDWR))) {                     
    perror("open /dev/ttyS1");                                         
    exit(1);                                                           
    }                                                                  
                                                                       
    /* Set the terminal mode */                                        
    tcgetattr (ser, &tattr);                                           
    cfmakeraw (&tattr);                                                
    cfsetospeed (&tattr,B9600);                                        
    cfsetispeed (&tattr,B9600);                                        
    tcsetattr (ser, 0, &tattr);                                        
                                                                       
    setlines(ser,0,0);                                                 
#if 0                                                                  
    tcsendbreak(ser,0);                                                
#endif                                                                 
                                                                       
    /* main loop */                                                    
    fprintf(stderr,"setup done\n");                                    
    while (-1 != read_and_print(ser,30,0)) {                           
    usleep(100000);                                                    
    }                                                                  
                                                                       
    return 0;                                                          
}                                                                      

 

 

C.2. sersniff

Jonathan McDowell ̏ sersniff <http://www.earth.li/
projectpurple/progs/sersniff.html>  2 ̃VA|[gԂgl
/ sniff ȒPȃvOłB̃vO Nokia 9000i gѓdb
@ Windows œ삷 Nokia  NServer \tgEFÅԂŎg
vgR͂c[Ƃč쐬ꂽ̂łB

 

Appendix D. ԊOƖڂ̈Sɂ

̐߂́ALinux/IrDA [OXgłƂ肳ꂽӌ܂Ƃ߂
łBwIɂ肵̂ł͂܂񂵁AƗǂ
⍪̂͂̕ HOWTO ɍv肢܂B

IrDA ̎dlł́AIrDA foCX̒ʐM͈͖͂ڂ̈Ŝ߂ 1m ɗ}
ĂƋLڂĂ܂BȊOɂA̐񂪉ۂĂ闝R
́Ad͂ IR ̍MȂǂ肻łB{IɐԊOڂɊ댯
̂́AԊOڂɌȂ߁Aῂ IR ʂ邽߂ɓE
Ȃ߂łB͎OŐӂɂȂ̂Ɠ󋵂łAO
ɔׂĐԊO͔g߁AԊǑ̃GlM[̊댯͎O
肸ƏȂ̂łB

EFuŌ邱ƂłB̖@IKƈwIȃAhoCX́AM
d̐ԊO˂Ɋւ̂ƁAIEC 825-1 (CENELEC EN60825-1) ̗n
菇Ɋւ̂łB̋LڂɂƁA炭 IrDA foCX̕
˂ԊO͋炭QȂƂ̂Ǝv܂BȂȂA
IR LED ̏os[No ( 300mW) ͈wp̐ԊOMd̏oo͂
Ⴂ߂łB̂悤ȔMdł͖ڂ̕یዾt邱Ƃ
z肳Ă܂̂ŁAႦ 1000 ̐ԊO LED ɔsƂ
߂ꍇɂ́AlɕیዾtKvł傤BԊO
e͎ɔMłAȌꍇ̂悤ȐwIȉejł͂
BAAHewlett-Packard Ђ HP Omnibook 800 ̐ɂ IR LED 
ڌȂ悤ɂƂ̒A܂B

ŏqׂ悤ɂ̋c_ IR LED ƐԊOv̎dlɊւf[^
牼肵Ə펯ɊÂ̂ɉ߂܂B悢wIm
ɕt邱ƂłȂ΁AƂ肢܂
B

 

Appendix E. 쌠AƐӁAW

: ̏͂͒쌠֌W̋Kł邽߁Ac܂B

 

E.1. ƐӂƏW

This is free documentation. It is distributed in the hope that it will
be useful, but without any warranty. The information in this document
is correct to the best of my knowledge, but there's a always a chance
I've made some mistakes, so don't follow everything too blindly,
especially if it seems wrong. Nothing here should have a detrimental
effect on your computer, but just in case I take no responsibility for
any damages incurred from the use of the information contained herein.

̓t[hLgłB͗̕Lpł邱Ƃ]Ĕzz
Ă͂܂Aۏ؂łB͎̗̏͂̋̕yԔ͈͂Őm
̂łAԈႢƂĂ\ɂ܂̂ŁAᔻɐM
܂ȂłBɊԈĂɎvӏɂ́BɏĂ
ełȂ̃Rs[^ɔQoƂ͎vĂ܂񂪁Aꉞ
ɏĂɂđQƂA͂̐ӔC𕉂Ȃ
Ƃ𖾋LĂ܂B

Though I hope trademarks will be superfluous sometimes (you may see
what I mean at Open Source Definition <http://www.opensource.org/
osd.html> ), I declare: If certain words are trademarks, the context
should make it clear to whom they belong. For example "MS Windows NT"
implies that "Windows NT" belongs to Microsoft (MS). "Mac" is a
trademark by Apple Computer. Many of the designations used by
manufacturers and sellers to distinguish their products are claimed as
trademarks. Where those designations appear in this book, and I was
aware of a trademark claim, the designations have been printed in caps
or initial caps. All trademarks belong to their respective owners.

W̋LڂsKvɂȂ邱Ƃ󋁂Ă͂܂A (ǂƂ 
Open Source Definition <http://www.opensource.org/osd.html> ɋLڂ
܂) ŁǍꂪWȂ΁Ae炻̌҂炩ƂȂ
悤ɂƂ錾Ă܂BႦ΁A"MS Windows NT"  "Windows
NT"  Microsoft(MS) ɑ鏤Wł邱Ƃ܂A"Mac"  Apple
Computer Inc. ̏WłB҂є̔҂iʂ邽߂ɕt
̂́ȀꍇWłB̂悤ȏi̕ɌꂽۂɁA
ꂪWłƋCĂꍇɂ́A啶Ȃ͐擪啶
gĂ܂BׂĂ̏ẂȀL҂ɑ܂B

 

E.2. 쌠

 For all chapters permission is granted to copy, distribute and/or
modify this document under the terms of the GNU Free Documentation
License, Version 1.1 or any later version published by the Free
Software Foundation; with the Invariant Sections being "Preface" and
"Credits", with the Front-Cover Texts being "Linux Infrared HOWTO", and
with the Back-Cover Texts being the section "About the Document and the
Author". A copy of the license is included in the section entitled "GNU
Free Documentation License".

{̂ǂ̏͂AzzѕύX GNU Free Documentation License
o[W 1.1 ȍ~̋Kɏ]A܂BGNU GNU Free
Documentation License  Free Software Foundation ɂ蔭sĂ
B{̕sϕ́uPrefacevƁuCreditsvłA\eLXg g
Linux Infrared HOWTOh ŁA\eLXg gAbout the Document and
the Authorh łBCZX̎ʂ gGNU Free Documentation License
h Ɏ^Ă܂B

 

E.3. GNU Free Documentation License - GFDL

: GFDL ͉pꂪ{ƂȂ邽߁A󂵂܂B GNU Project ̃y[
WB

Version 1.1, March 2000

Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place,
Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and
distribute verbatim copies of this license document, but changing it is
not allowed.

 

E.3.1. 0. PREAMBLE

The purpose of this License is to make a manual, textbook, or other
written document "free" in the sense of freedom: to assure everyone the
effective freedom to copy and redistribute it, with or without
modifying it, either commercially or noncommercially. Secondarily, this
License preserves for the author and publisher a way to get credit for
their work, while not being considered responsible for modifications
made by others.

This License is a kind of "copyleft", which means that derivative works
of the document must themselves be free in the same sense. It
complements the GNU General Public License, which is a copyleft license
designed for free software.

We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does. But this License is not limited to software manuals; it
can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License
principally for works whose purpose is instruction or reference.

 

E.3.2. 1. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work that contains a notice
placed by the copyright holder saying it can be distributed under the
terms of this License. The "Document", below, refers to any such manual
or work. Any member of the public is a licensee, and is addressed as
"you".

A "Modified Version" of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of
the Document that deals exclusively with the relationship of the
publishers or authors of the Document to the Document's overall subject
(or to related matters) and contains nothing that could fall directly
within that overall subject. (For example, if the Document is in part a
textbook of mathematics, a Secondary Section may not explain any
mathematics.) The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding
them.

The "Invariant Sections" are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License.

The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License.

A "Transparent" copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the general
public, whose contents can be viewed and edited directly and
straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available
drawing editor, and that is suitable for input to text formatters or
for automatic translation to a variety of formats suitable for input to
text formatters. A copy made in an otherwise Transparent file format
whose markup has been designed to thwart or discourage subsequent
modification by readers is not Transparent. A copy that is not
"Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII
without markup, Texinfo input format, LaTeX input format, SGML or XML
using a publicly available DTD, and standard-conforming simple HTML
designed for human modification. Opaque formats include PostScript,
PDF, proprietary formats that can be read and edited only by
proprietary word processors, SGML or XML for which the DTD and/or
processing tools are not generally available, and the machine-generated
HTML produced by some word processors for output purposes only.

The "Title Page" means, for a printed book, the title page itself, plus
such following pages as are needed to hold, legibly, the material this
License requires to appear in the title page. For works in formats
which do not have any title page as such, "Title Page" means the text
near the most prominent appearance of the work's title, preceding the
beginning of the body of the text.

 

E.3.3. 2. VERBATIM COPYING

You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may accept
compensation in exchange for copies. If you distribute a large enough
number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and
you may publicly display copies.

 

E.3.4. 3. COPYING IN QUANTITY

If you publish printed copies of the Document numbering more than 100,
and the Document's license notice requires Cover Texts, you must
enclose the copies in covers that carry, clearly and legibly, all these
Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts
on the back cover. Both covers must also clearly and legibly identify
you as the publisher of these copies. The front cover must present the
full title with all words of the title equally prominent and visible.
You may add other material on the covers in addition. Copying with
changes limited to the covers, as long as they preserve the title of
the Document and satisfy these conditions, can be treated as verbatim
copying in other respects.

If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
pages.

If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a publicly-accessible computer-network location containing a complete
Transparent copy of the Document, free of added material, which the
general network-using public has access to download anonymously at no
charge using public-standard network protocols. If you use the latter
option, you must take reasonably prudent steps, when you begin
distribution of Opaque copies in quantity, to ensure that this
Transparent copy will remain thus accessible at the stated location
until at least one year after the last time you distribute an Opaque
copy (directly or through your agents or retailers) of that edition to
the public.

It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.

 

E.3.5. 4. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release the
Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy of
it. In addition, you must do these things in the Modified Version:

A. Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions (which
should, if there were any, be listed in the History section of the
Document). You may use the same title as a previous version if the
original publisher of that version gives permission.

B. List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has less than five).

C. State on the Title page the name of the publisher of the Modified
Version, as the publisher.

D. Preserve all the copyright notices of the Document.

E. Add an appropriate copyright notice for your modifications adjacent
to the other copyright notices.

F. Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.

G. Preserve in that license notice the full lists of Invariant Sections
and required Cover Texts given in the Document's license notice.

H. Include an unaltered copy of this License.

I. Preserve the section entitled "History", and its title, and add to
it an item stating at least the title, year, new authors, and publisher
of the Modified Version as given on the Title Page. If there is no
section entitled "History" in the Document, create one stating the
title, year, authors, and publisher of the Document as given on its
Title Page, then add an item describing the Modified Version as stated
in the previous sentence.

J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise the
network locations given in the Document for previous versions it was
based on. These may be placed in the "History" section. You may omit a
network location for a work that was published at least four years
before the Document itself, or if the original publisher of the version
it refers to gives permission.

K. In any section entitled "Acknowledgements" or "Dedications",
preserve the section's title, and preserve in the section all the
substance and tone of each of the contributor acknowledgements and/or
dedications given therein.

L. Preserve all the Invariant Sections of the Document, unaltered in
their text and in their titles. Section numbers or the equivalent are
not considered part of the section titles.

M. Delete any section entitled "Endorsements". Such a section may not
be included in the Modified Version.

N. Do not retitle any existing section as "Endorsements" or to conflict
in title with any Invariant Section.

If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant. To do this, add their titles to the
list of Invariant Sections in the Modified Version's license notice.
These titles must be distinct from any other section titles.

You may add a section entitled "Endorsements", provided it contains
nothing but endorsements of your Modified Version by various
parties--for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a
standard.

You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version. Only one passage of Front-Cover
Text and one of Back-Cover Text may be added by (or through
arrangements made by) any one entity. If the Document already includes
a cover text for the same cover, previously added by you or by
arrangement made by the same entity you are acting on behalf of, you
may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.

 

E.3.6. 5. COMBINING DOCUMENTS

You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice.

The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of Invariant
Sections in the license notice of the combined work.

In the combination, you must combine any sections entitled "History" in
the various original documents, forming one section entitled "History";
likewise combine any sections entitled "Acknowledgements", and any
sections entitled "Dedications". You must delete all sections entitled
"Endorsements."

 

E.3.7. 6. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other
documents released under this License, and replace the individual
copies of this License in the various documents with a single copy that
is included in the collection, provided that you follow the rules of
this License for verbatim copying of each of the documents in all other
respects.

You may extract a single document from such a collection, and
distribute it individually under this License, provided you insert a
copy of this License into the extracted document, and follow this
License in all other respects regarding verbatim copying of that
document.

 

E.3.8. 7. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
distribution medium, does not as a whole count as a Modified Version of
the Document, provided no compilation copyright is claimed for the
compilation. Such a compilation is called an "aggregate", and this
License does not apply to the other self-contained works thus compiled
with the Document, on account of their being thus compiled, if they are
not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one quarter
of the entire aggregate, the Document's Cover Texts may be placed on
covers that surround only the Document within the aggregate. Otherwise
they must appear on covers around the whole aggregate.

 

E.3.9. 8. TRANSLATION

Translation is considered a kind of modification, so you may distribute
translations of the Document under the terms of section 4. Replacing
Invariant Sections with translations requires special permission from
their copyright holders, but you may include translations of some or
all Invariant Sections in addition to the original versions of these
Invariant Sections. You may include a translation of this License
provided that you also include the original English version of this
License. In case of a disagreement between the translation and the
original English version of this License, the original English version
will prevail.

 

E.3.10. 9. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except
as expressly provided for under this License. Any other attempt to
copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License. However,
parties who have received copies, or rights, from you under this
License will not have their licenses terminated so long as such parties
remain in full compliance.

 

E.3.11. 10. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the
GNU Free Documentation License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in
detail to address new problems or concerns. See copyleft <http://
www.gnu.org/copyleft/>.

Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation.

 

E.4. {ɂ

뎚EEE󓙂 <JF@linux.or.jp> ܂łm点B

|F ˂ <skaneko_at_a2.mbn.or.jp>     
ZF 삳 <nakano_at_apm.seikei.ac.jp>
                                            

|󗚗:

2002-04-02
   
    : JF Ƀ[X
   
2002-11-15
   
    ł v3.4 ɒǏ]B󒍂rɕύXBقׂCB
   
 

Notes

[1]  : Karl Jasper(1883-1969) hCc̎`NwҁBʐMȂǂ̋ 
     Zpɂ萢E̒aǋ鐢ENw_BӔN̎dɂ
     AÍɂ錾_̎R̎ɑ΂l@ȂǁB                    
                                                                       
[2]  : 2.4.17 ł͂قړςł邻łB             
                                                                       
[3]  : 邽߁A2001/12/13 t̃J[l Configure.help
     {̖󕶂ɗp܂BAƌ킹邽߂
     Ă܂B                                              
                                                                       
[4]  : Berkin hOɂ͐VLÂ݃T|[gƈȑÕJ[l 
     Configure.help ɂ͂BOŌ͂A΂炵Ă݂Kv 
     RB                                                            
                                                                       
[5]  : 2002 N݂ł͂ނ 1uF x̐ϑwZ~bN̂قA傫
     AAŜǂƂĂfR߂łB                  
                                                                       
[6]  : RedHat ł̖ړI GUI \tgEFA͂łB
                                                                       
[7]  : Debian GNU/Linux ƁA/etc/init.d/lpd restart ƂB     
                                                                       
[8]  : gnokii  Nokia Ђ̌gѓdbVAP[uŐڑ邽
      Linux  *BSD ̃c[ŁA gnokii <http://             
     www.gnokii.org/> œł܂B                                 
                                                                       
[9]  : ŐV gnokii R}hĂ݂ĂBP
     ͂łAgѓdbƂ IrDA ڑɂĂ̖ɗp
     Ă܂B                                                    
                                                                       
[10] : _ł Extended System ЁBVFAEFÂ悤B       
     CounterPoint Ƃ\tg[J͂邪AIrOBEX ֘ÃhCo
     ł͂̂A͒ڂ̃[J̐ił͂Ȃ悤B      
                                                                       
[11] : Laplink ЁB{ł (Intercom )                    
                                                                       
[12] : ݂ Altiris ЁB{ł悤ȋC             
                                                                       
[13] : V}ebNB{łBŐV 10.5                   
                                                                       
[14] : {ł                                              
                                                                       
[15] : [JȂ̂ŌL͖ⓚpŒ܂B                  
                                                                       
[16] : IrDA ̌W[EgV[o                           
                                                                       
[17] : S SMCC                                             
                                                                       
[18] : MIPS ̓u[gɑIłALinux ł͗܂BSGI n 
     HardHat  Linux ̓rbOADECstation  Cobalt Cube ̓gł 
     B Debian 3.0 ̃fBXgr[V͗܂B̑  
     MIPS-HOWTO ĂB                                       
                                                                       
[19] : JF ɖ󂪂܂                                           
                                                                       
[20] : 荞ݏčs                            
                                                                       
[21] : PC-AT ̎dl 16bit tfR[hƂƂɂȂĂ 
     邪AĂfoCX͏Ȃ߁AʂƂď̂悤ȂƂɂ
     B                                                              
                                                                       
[22] : gratuitous arp/proxy arp (rfc2002) ͒󂪂Ȃ悤ł̂ 
     Â܂܂ɂ܂B typo ͏CB                        
                                                                       
[23] : PC-AT A[LeN`ł́A0,1,6,8,13 ͑S܂foCX 
     ɌŒIɊ蓖ĂĂ܂B14  IDE gĂȂȂg
     \LBɉāAIDE RAID J[hRg[g 
     ĂȂAꂪgĂ̂ĂB                
                                                                       
[24] : BSD ȃ\[X͂ȂAƂƂ܂ނƎvB            
                                                                       
[25] : host.conf ł͂Ȃ /etc/nsswitch.conf ̕CfBXg
     r[VBYt@C man y[WA HOWTO Q
     B                                                                

