1993.1.26 SUBJECT: labtom X-terminal 의 serial port test MEANING OF THIS MEMO: 현대상선의 labtom X-terminal의 serial port를 이용하여 PostScript file printing. CONTENTS: 0. Setting 방법. 1. 왠 문제점 ? DESCRIPTION: 0. Setting 방법 . X-TERMINAL의 default setting상태는 다음과 같다 port0 : mouse port1 : TCP port number 35 port2 : unused port3 : unused . TCP port number는 /etc/services file에서 사용되지 않는 임의의 number를 이용 serial interface의 protocol을 맞춤 . port2와 port3를 사용할 경우 X-TERMINAL의 setting mode에서 unused로 setting되어 있는 port2와 port3를 TCP를 사용할수 있도록 setting (예, port2 TCP 36 , 여기서 36은 TCP port number ) . X-terminal상에서 Interface menu에서 port1 : baud rate 9600 data bits 8 stop bits 1 parity none flow control Xoff no CTS no XANY no DSK purpose : remote serial port TCP port number 35 action on close none . Installing및 사용방법 i)Sun SE 의 printer-labtom(/SUNSE/SHARE) 이라는 S/W package 가 있어야함. 적당한 파티션에 깔고서 컴파일( make ) 컴파일 후 생긴 실행화일 들을 /usr/local/bin 으로 copy 하세용.. xeprint : xengine serial port에 data를 보내는 file. xeprintd :xengine상의 serial port를 이용하여 printing을 하게하는 print daemon xettyd : xengine serial port에 연결된 pseudo tty device를 만듬 cp xettyd /usr/local/bin cp xeprintd /usr/local/bin cp xeprint /usr/local/bin ii)/etc/ttytab file에 pseudo device 등록 (terminal 사용시 해당) xepr1 "/usr/etc/getty std.9600" unknown on local secure (printer 이용시는 status 를 off 로 하시고 kill -1 1 하세요 !!!) iii)Pseudo device의 생성 #xettyd /dev/xepr1 lapc 35 ( /dev/xepr1 : port1의 pseudo device name lapc : X-terminal의 host name 35 : port1이 사용하는 TCP port number ) iv) Print 사용방법 . /etc/printcap file에 print 등록 # vi /etc/printcap xepr1|lab top X-terminal port:\ lp=/dev/xepr1:\ sd=/usr/spool/xepr1:\ . lpr -h -Pxepr1 file_name v) pin assign 9 pin 25pin 2 ---------- 2 3 ---------- 3 5 ---------- 7 1.웬 문제점. i) port 확인 필요. - port 3 개중에서 1 번째 포트가 불량이어서 한참헤맴. port 2 번째것 사용후 테스트는 가능 ii) Hyper 의 KS mode 로써 텍스트 는 출력가능. *cat /tmp/test > /dev/xepr2 *lpr -h -Pxepr2 /tmp/test 둘다 OK !! iii)Hyper 의 HS/2 mode(Postscript) 때는 문제점 발생. - Postscript data 가 특별히 작을때는 *cat /tmp/test.ps > /dev/xepr2 *lpr -h -Pxepr2 /tmp/test.ps 둘다 OK !! - Postscript data 가 적당히 클때는 *cat /tmp/test.ps > /dev/xepr2 *lpr -h -Pxepr2 /tmp/test.ps 둘다 다 못그리고 hang-up. iv)Dot printer 도 buffer size 문제가 발생. 1 차 test 결과. *****즉, labtom 의 port 가 사용하고있는 입출력 버퍼의 크기가 문제가 되어서 버퍼크기보다 작은 데이타는 처리하고 버퍼크기보다도 큰 데이타는 overflow 로써 처리하지못하는것 같다. 2 차 test 결과. ****** data 를 내보내는 동안 관련 daemon(xettyd) 이 죽어버려 printer 에 보내진 data 만 printing 된다. 따라서, 관련 source level 의 수정이 필요하다. 3 차 test 해볼것들 xettyd /dev/xepr1 lapc 35 666 & xeprintd 35 & xdpr or lp 로 test 할것. Revision History Created on Jan 26 ,1993