Linux IrDA印刷


2

私はWindows側で私のIrDAプリンタ(SiPiXコンパクトプリンタA6)を使って動いているUSB IrDAを持っています、デフォルトの4000000スピードと1.0msのターンアラウンドタイム(ドライバ設定で)。 USB IrDAドングルはSigmaTelチップを使用しています。 IR印刷はIrDAポートとSiPiXドライバを使用して動作します。

特にSiPiXドライバがすでにCUPSに存在する場合、私はそれを私のLinux側(同じマシン)で動かそうとしている。標準のUSB FIRドライバを使って、私のIrDAと私のプリンタを見ることができるようです。 irattach irda0 -s、 その後 irdadump。このUSBドングルではSIRから何も取得できません(例: irattach /dev/ttyS1 -s

FIRが十分であれば、動作しているFIRからシリアルポートを作成してCUPSからアドレス指定する必要があると思いますが、ここで動けなくなりました。

回答:


0

SIRをモジュールオプションtx_window = 1と共に使用します。

 Once you compiled and installed your kernel module it should be loaded automatically once you plug-in the dongle the first time. Now you have to tell your machine to initialize the IrDA subsystem. In SuSE distro's this reacting on USB events is usually done via hotplug

This is very easy, too: Simply let hotplug know which script to start when plugging in the USB adapter with the appropriate .usermap-file and with that script start or stop the IrDA subsystem.
/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

if [ -x /usr/sbin/rcirda ]; then
    if [ "${ACTION}" = "add" ]; then
        /usr/sbin/rcirda start && exit 0
    else
        /usr/sbin/rcirda stop && exit 0
    fi
fi

You can also download this as a .tar-archive.

/usr/sbin/rcirda is a link to the script /etc/init.d/irda that is installed by SuSE with the irda-package. It will do a simple irattach-command:

/usr/sbin/irattach ${IRDA_PORT} -s >/dev/null

If you are using the SuSE script you should be sure that IrDA is configured to use the module you installed and not a serial port:

/etc/sysconfig/irda
## Path:        Hardware/IrDA
## Description: Settings for the infrared device
## Type:        string("",/dev/ttyS1)
## Default:     /dev/ttyS1
#
...
#
#IRDA_PORT=/dev/ttyS1
IRDA_PORT=irda0

参考文献

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.