本文主要紹介有關Infrared與Linux之間的關系,對Infrared的種類、Linux Infrared支持的協議、架構等說明。Linux IrDA 使用 IrDA 紅外線無線傳輸, 和周邊設備進行溝通. 這些設備包括打印機, 調制解調器, 傳真機, 手機, 到今天在 PDA 上的運用.
Infrared 的種類包括 :
(1) SIR : Standard IR - 115200bps (仿真 Serial Port)
(2) MIR : Middle IR - 1.15Mbps
(3) FIR : Fast IR - 4Mbps
(4) VFIR : Very Fast IR - 16Mbpshgdi
(5) Dongle : Infrared adapters for the serial port
Linux Infrared 支持的協議 :
Linux IrDA 支持的協議包括了
(1).IrLAP
(2).IrLMP
(3).IrIAS
(4).IrIAP
(5).IrLPT-- 和打印機之間的傳輸
(6).IrCOMM-- 仿真 Serial 和 Parallel port
(7).IrOBEX-- 對象 (檔案etc.) 傳輸
(8).IrLAN-- 紅外線網絡裝置 (HTTP etc.)
(9). IrSocket
(10). IrMC
Linux Infrared 的架構 :
從1997 年發展至今, 基本上將 Linux IrDA 區分為兩部份 :
Linux-IrDA source code integrated in the Linux kernel Kernel version 2.2.x ~
目錄 -
/usr/src/linux/net/irda (protocal stuff)
/usr/src/linux/drivers/net/irda (device drivers)
/usr/src/linux/include/net/irda (header files)
Linux-IrDA tools.
PS. 目前扔然屬於實驗階段.
Linux 系統設定 :
Edit file : /etc/conf.modules
#Irda
alias tty-ldisc-11 irtty
alias char-major-161 ircomm-tty
#post-install ircomm-tty /etc/rc.d/init.d/rc.irda autostart
#post-remove ircomm-tty /etc/rc.d/init.d/rc.irda autostop
Run : depmod -a
Edit file : /etc/irda/drivers depend on your IR chip.
Run : depmod -a
HOWTO :
以 Dell Inspiron 5000 為例
確定 BIOS 已將 IrDA 致能, 並記錄系統分配資源 (IRQ, DMA, I/O Port)
重新編譯 Kernel
make menUConfig 時, IrDA modules 致能, 並勾選需要支持之協議.
安裝 Irda-utils RPM
irmanager : 探測外圍紅外線裝置
irattach : 致能(掛載)紅外線
irdadump : 監測紅外線裝置間的傳輸
irdaping : Ping 外圍紅外線裝置
irkbd : 紅外線鍵盤
系統設定參照前節
vi /etc/rc.config START_IRDA=yes
ln -s /etc/rc.config /etc/rc.d/rd3.d/S99irda
mknod /dev/irnine c 161 0
ln -s /dev/pilot /etc/irnine
參考資料 :
1. http://irda.sourceforge.net/ : The Linux IrDA project.
2. http://www.irda.org/
3. Linux Infrared HOWTO
4. Linux Laptop HOWTO