서버측 드라이버 없이 Linux에서 프린터를 공유하는 방법은 무엇입니까?

서버측 드라이버 없이 Linux에서 프린터를 공유하는 방법은 무엇입니까?

Raspbian을 실행하는 Raspberry PI의 Canon 프린터를 공유하려고 합니다. 불행하게도 Canon에서 제공하는 사전 컴파일된 드라이버는 RPi의 armhf 아키텍처에서 작동하지 않으며 소스 컴파일이 불가능한 것 같습니다. 그렇다면 RPi 자체에 드라이버 없이 프린터를 공유하고 클라이언트에 있는 Windows 드라이버만 사용할 수 있는 방법은 무엇입니까? 클라이언트가 Windows를 실행 중이라는 점을 추가해야 합니다.

현재 CUPS 웹 인터페이스를 사용하여 프린터를 원시 프린터로 추가하고 다음 smb.conf를 사용하여 삼바 공유를 시도했습니다.

[global]
workgroup = WORKGROUP
#usershare allow guests = yes
#security=share
security=user
follow symlinks = yes
wide links = no
unix extensions = no
lock directory = /var/cache/samba
netbios name = PI
load printers = yes
[printers]
comment = All Printers
path = /var/spool/samba
use client driver = Yes
printable = yes
printing = CUPS
public = yes
writable = no
create mode = 0700

하지만 작동하지 않는 것 같습니다. 볼 수 있고 프린터를 추가해도 인쇄 자체가 작동하지 않습니다. CUPS 웹 인터페이스에는 인쇄하려고 할 때마다 "보류됨" 메시지가 표시됩니다.

그렇다면 내 접근 방식이 정확합니까? 이를 수행하는 다른 방법이 있습니까?

답변1

USBIP 모듈을 사용하여 odroid arm 보드에 사용해 보았습니다. 이 필수 클라이언트 측 설치 프린터 서버.

arm용 프린터 드라이버가 없으므로 솔루션이 작동하지 않는 것 같습니다. 물론 프린터가 IPP를 지원한다면 처음부터 ARM 보드에 연결할 필요가 없습니다.

관련 정보