サーバー側ドライバーなしで Linux からプリンターを共有するにはどうすればよいでしょうか?

サーバー側ドライバーなしで Linux からプリンターを共有するにはどうすればよいでしょうか?

Raspbian を実行している Raspberry PI から Canon プリンターを共有しようとしています。残念ながら、Canon が提供するコンパイル済みドライバーは RPi の armhf アーキテクチャでは動作せず、ソースをコンパイルすることは不可能のようです。では、RPi 自体にドライバーをインストールせずに、クライアントにある Windows ドライバーだけを使用してプリンターを共有するにはどうすればよいでしょうか。クライアントは Windows を実行していることを付け加えておきます。

現在、CUPS Web インターフェイスと、次の smb.conf を使用した samba 共有を使用して、プリンターを Raw プリンターとして追加しようとしています。

[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 Web インターフェイスに「保留」メッセージが表示されます。

それで、私のアプローチは正しいのでしょうか? これを行う別の方法はあるのでしょうか?

答え1

USBIP モジュールを搭載した odroid arm ボードで試してみました。クライアント側でプリンター サーバーをインストールする必要がありました。

ARM 用のプリンター ドライバーがないため、このソリューションは機能しないようです。もちろん、プリンターが IPP をサポートしている場合は、そもそも ARM ボードに接続する必要はありません。

関連情報