我有一個 USB IrDA,可以在 Windows 端與我的 IrDA 印表機(SiPiX 緊湊型印表機 A6)配合使用,使用預設的 4000000 速度和 1.0ms 週轉時間(在驅動程式配置中)。 USB IrDA 轉接器使用 SigmaTel 晶片。 IR 列印使用 IrDA 連接埠和 SiPiX 驅動程式進行工作。
我試圖讓它在我的 Linux 端(同一台機器)上工作,特別是當 SiPiX 驅動程式已經存在於 CUPS 中時。我似乎能夠使用標準 USB FIR 驅動程式通過irattach irda0 -s
、然後 來查看我的 IrDA 和印表機irdadump
。我根本無法使用此 USB 加密狗從 SIR 獲取任何資訊(例如irattach /dev/ttyS1 -s
)。
如果 FIR 足夠好,我猜我需要從工作的 FIR 創建某種串行端口,然後從 CUPS 對其進行尋址,但我被困在這裡了。
答案1
將 SIR 與模組選項 tx_window=1 結合使用。
一旦編譯並安裝了核心模組,當您第一次插入加密狗時,它應該會自動載入。現在您必須告訴您的機器初始化 IrDA 子系統。在 SuSE 發行版中,對 USB 事件的反應通常是透過熱插拔完成的 這也非常簡單:只需讓 hotplug 知道在使用適當的 .usermap 檔案插入 USB 適配器時啟動哪個腳本,並使用該腳本啟動或停止 IrDA 子系統。 /etc/hotplug/usb/usbirda.usermap # SigmaTel STIr4200 IRDA/USB usbirda 0x0003 0x066f 0x4200 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000 /etc/hotplug/usb/usbirda #!/bin/bash 如果 [ -x /usr/sbin/rcirda ];然後 如果[“${ACTION}”=“新增”];然後 /usr/sbin/rcirda 啟動 && 退出 0 別的 /usr/sbin/rcirda 停止 && 退出 0 菲 菲 您也可以將其下載為 .tar 存檔。 /usr/sbin/rcirda 是 SuSE 隨 irda-package 一起安裝的腳本 /etc/init.d/irda 的連結。它將執行一個簡單的 irattach 命令: /usr/sbin/irattach ${IRDA_PORT} -s >/dev/null 如果您使用 SuSE 腳本,您應該確保 IrDA 配置為使用您安裝的模組而不是序列埠: /etc/sysconfig/irda ## 路徑:硬體/IrDA ## 說明:紅外線設備設置 ## 型態:字串("",/dev/ttyS1) ## 預設值:/dev/ttyS1 # … # #IRDA_PORT=/dev/ttyS1 IRDA_PORT=irda0
參考