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 ボードに接続する必要はありません。