프린트 포트 설정 문제
KLDP 에 올라온 HOWTO 문서 중
Home Electrical Control mini HOWTO 와
Coffee mini HOWTO 문서를 보면 참 재미있는 내용이 나와 있습니다.
프린트 포트를 이용하여 외부의 기계를 구동시키는 방법인데요.
회로는 다 만들어놓았습니다만 리눅스에서 동작을 하지 않는군요. -_-;
멀티부팅으로 설정된 PC 여서 윈도우로 부팅후 테스트 할때는
제대로 돌아갑니다만, 리눅스에서는 작동을 안합니다.
프린트 포트가 잡혀야 되는것으로 알고 작업을 했습니다.
/etc/module.conf 에
alias parport_lowlevel parport_pc
options parport_pc io=0x378 irq=7 DMA=3
설정해 놓았습니다.
/etc/printcap 파일에는
Test:\
:ml#0:\
:mx#0:\
:sd=/var/spool/lpd/Test:\
:af=/var/spool/lpd/Test/Test.acct:\
:sh:\
:lp=/dev/lp0:
으로 설정했습니다.
혹시나 해서 프린트를 연결해놓고
cat /proc/ioports > /dev/lp0
하면 출력이 잘 됩니다.
lsmod 시 parport_pc, lp, parport 모두 떠 있습니다.
그런데 프린트 포트에 제가 만든 테스트용 LED 회로를 연결하면
항상 불이 들어와있습니다.
물론 프로그램을 돌려서 LED 를 끄도록 신호를 보내도 먹히지 않는군요.
(윈도우상에서는 잘 돌아가는 회로입니다.)
제가 알기로는 /proc 에 parport 정도의 이름으로 파일이 생기는것으로
알고있는데 그 파일이 없는 상태구요.
쉘에서 cat /dev/lp0 하면
cat: /dev/lp0: Input/output error
라고 나옵니다.
아무래도 프린트 포트를 잘못 잡은게 아닐까 싶어서 질문을 남깁니다.
어떤 부분을 더 찾아봐야 할지 가르침을 주시길 바랍니다. ^^;;;
사용한 리눅스 특징은
OS : RedHat 8.0
Kernel : 2.4.18-14
입니다.
재미있는 주제군요.
그 커피제조방법은 프린터가 모듈로 전환되기 이전에 제작되어진걸로 알고
있습니다.
프린터 모듈이 생기고 나서 제어방법은 똑같다고 하지만 뭔가 모를 무언가가
있을거 같아서... :)
일단 자세한 분석을 해보진 않았지만 다음 사이트가 도움이될지 모르겠네요.
https://sourceforge.net/forum/forum.php?thread_id=56617&forum_id=48829
소스를 아직 보진 않았지만 현재 작성해 놓으신 부분에 도움이 될지 모르겠네요.
좀더 다른 자료를 찾아보고 다시 답변을 달도록하겠습니다.
((안되면 직접 한번 해봐야죠. 재미있겠네요. :-))
------------------------------
좋은 하루 되세요.
감사합니다.
프린트 포트는 제대로 잡혀있는건지도 모르겠네요.
그곳에서 다운받을수 있는 소스는 일단 컴파일이 안됩니다.
이유는.. 모르겠습니다. ^^;;;
gcc 버전 때문일지도 모르겠는데 제가 그쪽은 영 지식이 안따라와줘서요.
현재로서는 포트가 제대로 잡힌것이라면
회로에서 프린트 포트 쪽으로 online 정도의 메시지를 보내줘야 되는게
아닐까 추측만 하고 있습니다.
현재로서는 GND 선 하나와 DATA 선 4개만 뽑아서 회로에 연결했는데
아무래도 ACK, online 등등의 제어선들도 뽑아서 회로에 연결해봐야겠습니다.
답변 감사드립니다. ^^
-----
이글을 읽는 모든 이에게 평화가 함께 하기를... ^^;
댓글 달기