리눅스 IrDA 인쇄

리눅스 IrDA 인쇄

Windows 측에서 기본 4000000 속도와 1.0ms 처리 시간(드라이버 구성에서)을 사용하여 IrDA 프린터(SiPiX 컴팩트 프린터 A6)로 작업하는 USB IrDA가 있습니다. USB IrDA 동글은 SigmaTel 칩을 사용하고 있습니다. IR 인쇄는 IrDA 포트와 SiPiX 드라이버를 사용하여 작동합니다.

특히 SiPiX 드라이버가 CUPS에 이미 있는 경우 Linux 측(동일 컴퓨터)에서 작동시키려고 합니다. 표준 USB FIR 드라이버를 사용하여 irattach irda0 -s, 를 통해 IrDA와 프린터를 볼 수 있는 것 같습니다 irdadump. 이 USB 동글을 사용하면 SIR로부터 아무 것도 얻을 수 없습니다(예: irattach /dev/ttyS1 -s).

FIR이 충분하다면 작동하는 FIR에서 일종의 직렬 포트를 생성한 다음 CUPS에서 주소를 지정해야 할 것 같지만 여기서 막혔습니다.

답변1

모듈 옵션 tx_window=1과 함께 SIR을 사용하세요.

커널 모듈을 컴파일하고 설치한 후 처음으로 동글을 연결하면 자동으로 로드되어야 합니다. 이제 IrDA 하위 시스템을 초기화하도록 컴퓨터에 지시해야 합니다. SuSE 배포판에서는 USB 이벤트에 대한 반응이 일반적으로 핫플러그를 통해 수행됩니다.

이 작업도 매우 쉽습니다. 적절한 .usermap 파일을 사용하여 USB 어댑터를 연결할 때 시작할 스크립트를 핫플러그에 알리고 해당 스크립트를 사용하면 IrDA 하위 시스템을 시작하거나 중지할 수 있습니다.
/etc/hotplug/usb/usbirda.usermap
# 시그마텔 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 ]; 그 다음에
    if [ "${ACTION}" = "추가" ]; 그 다음에
        /usr/sbin/rcirda 시작 && 종료 0
    또 다른
        /usr/sbin/rcirda 중지 && 종료 0
    fi
fi

.tar-archive로 다운로드할 수도 있습니다.

/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

참고자료

관련 정보