歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux中的紅外線設備

Linux中的紅外線設備

日期:2017/2/27 11:20:46   编辑:關於Linux

本文主要紹介有關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




Copyright © Linux教程網 All Rights Reserved