- ○必要な物(と、ある物):
- Vine Linux 2.0CR( Kernel 2.2.14 ) <- インストール済
VAIO505G <- これしかない (^_^;;
irda-utils (後述)
- ○主な手順
- ・(必要なら)Kernelの再構築
・IrDA関連モジュールの組み込み
・IrDA関連のアプリのインストール
・設定
・VAIO505Gに固有の設定(Serial PortのIRQ衝突回避)
・IrDAデバイスの作成
・IrDA Daemonの起動
- ○確認:
- kernelが、必要なモジュールを持っているかを確認。
# cd /usr/src/linux
# make xconfig
にて、Ir関連のモジュールがあることを確認。
Vine2.0の場合、インストール時のデフォルトですでに設定がなされていた。
ちなみにその設定は
- ・IrDA subsystem support
-
--> IrDA subsystem support | (m) |
--> IrLan Protocol | (m) |
--> IrCOMM Protocol | (m) |
--> IrLPT Protocol | (m) |
-->IrLPT Client support | (m) |
-->IrLPT Server support | (m) |
--> IrDA Protocol optioin | (y) |
-->Cache Last LSAP | (y) |
-->Fast RRs | (y) |
-->Debug Information | (n) |
-->IrLAP compression | (y) |
-->Deflate compression(Experimental) | (m) |
- ・Infrared-port device drivers
-
--> IrTTY (uses Linux serial driver) | (m) |
--> IrPORT (IrDA serial driver) | (m) |
--> NSC PC87108 | (m) |
--> Winbond W83977AF(IR) | (m) |
--> Sharp UIRCC | (m) |
--> Toshiba Type-O IR Port | (m) |
--> SMC IrCC | (m) |
--> Serial dongle support | (y) |
--> -->ESI JetEye PC dongle | (m) |
--> -->ACTiSYS IR-220L and ... | (m) |
--> -->Tekram IrMate 210B dongle | (m) |
--> -->Greenwich GIrBIL dongle | (m) |
--> -->Parallax LiteLink dongle | (m) |
となっている。
おそらく不必要なモジュールもあるだろうが、しろうとが手を入れるにはちょっと・・・なので、触らず。結果的に動いたので、問題はないだろう。
後はモジュールを手動で組み込むことで使用準備が済むはず。
- ○手動による赤外線通信用のモジュールの組み込み。
- 組み込むのは以下の4種類。
# modprobe irda
# modprobe irtty
# modprobe ircomm
# modprobe ircomm-tty <--×
(*1)
(*2)
ともここで間違いがある。ハイフンでなくてアンダースコアが正しい。
# modprobe ircomm_tty
- ○モジュールの組み込みを確認。
- # lsmod
Module | Size | Used by |
ircomm_tty | 10372 | 0 |
ircomm | 8544 | 0 [ircomm_tty] |
irtty | 2716 | 2 |
irda | 61377 | 1 [ircomm_tty ircomm irtty] |
..... | | |
以上、4つのIrDA系モジュールが組み込まれている。
- ○IrDA Utilityのインストール。
- IrDAを利用するために必要なアプリ関連をインストールする必要がある。ここは楽をするため、RPMで固めたものを探す。
Kondara LinuxのKondara-Zoo-1.1から、
irda-utils-0.9.9-1.i586.rpm
をゲットしインストール
場所は、例えばRing Serverなどから手にいれるといいだろう。
ftp://ftp.st.ryukoku.ac.jp/pub/Linux/Kondara/Kondara-Zoo-1.1/i586/
などなど。
- ○モジュールの設定
- これ以降は(*3)での記述をそのまま参照した。
- ・/etc/conf.modulesに以下を追加。
-
alias tty-ldisc-11 irtty
alias char-major-60 ircomm_tty
- ・/etc/irda/driversを編集。
- 僕のVAIOでは、IrDA Portは/dev/ttyS2に接続されているので、このファイルの中で
#irattach /dev/ttyS2
の#をはずしてコメントをはずす。
また、不必要な、
irattach /dev/ttyS0 -d tekram
に#をつけてコメントアウトとする。
- ○VAIO505特有の注意
-
VAIO505の場合、続いてシリアルポートのIRQをつけ変える必要がある。
# setserial /dev/ttyS2
/dev/ttyS2, UART: 16550A, Port: 0x03e8, IRQ: 4
IRQが4、これは既に/dev/ttyS0(com1)に使われているんで変更。
で、IRQを10にする。このIRQ#10というのは、VAIO505GのBIOSにおいてIrDAの設定を見るとわかった。
# setserial /dev/ttyS2 irq 10
/dev/ttyS2, UART: 16550A, Port: 0x03e8, IRQ: 10
- ○デバイスの作成
- IrDAによるHotSyncには、IrCommを使うので
# mknod /dev/irnine c 60 64
- ○IrDAのDaemonを起動
- 最後にIrmanagerを起動。
# irmanager -d1
|