-1
리눅스에서 패러렐 포트 프린터의 상태를 얻는 방법, 종이가 빠진 것과 같이, 장치가 설치되지 않았습니다. 또는 CUPS 설치 프린터 상태 등리눅스에서 병렬 포트 프린터의 상태를 얻는 방법
리눅스에서 패러렐 포트 프린터의 상태를 얻는 방법, 종이가 빠진 것과 같이, 장치가 설치되지 않았습니다. 또는 CUPS 설치 프린터 상태 등리눅스에서 병렬 포트 프린터의 상태를 얻는 방법
int fd = open("/dev/lp0", O_RDWR);
if (fd < 0)
{
printf("can't open lp0\n");
}
else
{
int status = 0;
if (ioctl(fd, LPGETSTATUS, &status) == 0)
{
fprintf(stderr, "DEBUG: LPGETSTATUS returned a port status of %02X...\n", status);
if (status & LP_NOPA)
{
RET = T;
fputs("WARNING: Media tray empty!\n", stderr);
}
else if (status & LP_ERR)
{
RET = F;
fputs("WARNING: Printer fault!\n", stderr);
}
else if (status & LP_OFFL)
{
RET = F;
fputs("WARNING: Printer off-line.\n", stderr);
}
close(fd);
} }
을 통해 얻는 방법