혹시 GPIB를 아시는분 계신가요?
GPIB는 일종의 버스방식으로 외부기기(주로 계측기)를 제어할때 사용합니다.
이러한 GPIB를 Qt를 이용하여 제어하려 하는데...
혹시 도움주실 분 계신가요?
구체적으로 설명하자면,
외부기기와 일반적인 I/O는 해당 외부기기의 GPIB-Command를 사용하면 간단합니다.
그런데 외부기기에서 언제 나올지 모르는 SRQ라는 signal을 받아들여야 하는게 문제입니다.
가장 간단하게는 while문으로 계속 polling하면 되겠지만 그럴순 없지요.
QSocketNotifier를 사용하려면 해당 driver가 사용하는 character special file의
descriptor를 알아야 하는데, 이눔의 GPIB driver는 내부에서 다 처리해버려서 open된
descriptor를 알아올 방법이 없습니다.
좀 뒤져보니 /dev 아래에 /dev/gpib, /dev/gpib0. /dev/gpib1, /dev/gpib2, /dev/gpib3,
/dev/gpibdebug 라는 관련된 character special file이 존재하는데 매뉴얼로 이 파일을
open하여 해당 descriptor로 QSocketNotifier에 연결해도 되는지 궁금하네요.
또 그런다면 위 6개의 character special file중 어떤거와 연결해야 될지도 모르겠습니다.
GPIB 제어를 해보셨고, 또 MFC나 Windows로 프로그램 해보신분이 계시다면 도움 주시기 바랍니다.
댓글 달기