Linux中的紅外線裝置(轉)

BSDLite發表於2007-08-11
Linux中的紅外線裝置(轉)[@more@]本文主要紹介有關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. : The Linux IrDA project.
2.
3. Linux Infrared HOWTO
4. Linux Laptop HOWTO

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-944694/,如需轉載,請註明出處,否則將追究法律責任。

相關文章