-1
用紙がないなど、Linuxでパラレルポートプリンタの状態を取得する方法は、デバイスがインストールされていません。 または CUPSプリンタの状態などLinuxでパラレルポートプリンタの状態を取得するには?
用紙がないなど、Linuxでパラレルポートプリンタの状態を取得する方法は、デバイスがインストールされていません。 または CUPSプリンタの状態などLinuxでパラレルポートプリンタの状態を取得するには?
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);
}}
を介して取得する方法