MacでCANONプリンターをネットワーク越しに使うーCUPS-BJNP

MacCANONプリンターをネットワーク越しに使うーCUPS-BJNP

自宅で CANON MP980を 無線LAN接続で使用している。ローカルネットワーク内なら、プリンターは、Mac OS X (使用OSは 10.6.8 ← 古いね。今時、10.11.xなのだが、仕事で使用するアプリが結構高価で 10.11にアップグレード出来ない/使えているので、しない。ので、10.6.8でストップ)のプリンタ追加>ほかのプリンター>Canon IJ ネットワーク の表示中から選択・設定で、使用する事が出来る。

さて、「外出先」から「自宅」のCANONプリンターに印刷を出したい、事態が発生した。(← 何故?の理由の解る方は、エライ!)いつものようにCANONプリンターを選んで印刷!としても、Macもプリンターも黙ったまま、、、。オイ、CANON君、どうした???

、、、問題は、CANON固有の 「Canon IJ ネットワーク」なるところにあり、Canon IJ ネットワークは「ネットワーク越し」には通信出来ない/しない、となっている事らしい。(← CANONさん、修正お願いします。)

別の問題(「Linux」でCANONプリンターを「無線LAN」で使う。まだブログに書いてないが、いずれ書いておこう)から、Linux (Ubuntu)に CUPS-BJNP をインストールして、LinuxでもCANON MP980を「無線LAN」ネットワークプリンターとして(自宅で)使用している。このプリンター設定で、実は、ネットワーク越しにCANONプリンターが使えることを確認している。

BJNPとは、「Linux」でCanonプリンターを「無線LAN」を介して「 USB接続」しているようにするためのプロトコル ( https://sourceforge.net/projects/cups-bjnp/ )らしい。

そこで、Mac上に CUPS-BJNPをインストールして、Macでも ネットワーク越しにCANON MP980を使えないか、と言うのが今回の問題。MacUnix系なのですんなりインストール出来るかと思い気や、ハマったところが有るので、その備忘録。

Terminalで、commandを使ってコンパイルするので、その辺を知っている人でないと無理。

1) 上記のURLから、ソースコードをダウンロード。

2) 解凍して、対応するdirectoryに入り、READMEに従って、、、が約束事だが、各ステップに従って、私の環境で変更した点を列記していく。

まず、

> ./configure --prefix=/usr
> make

ここで、

bjnp-io.c:174: warning... でerror。

> vi bjnp-io.c に入り、

static printer_t *
bjnp_init_printer(printer_t *printer, http_addr_t *addr, const char *user, const char *title)
{
    /* uint16_t session_id; */
    uint32_t session_id;

のように、unit16_t を unit32_t に変更。
で、再度

> make

これで、bjnpの実行ファイルが作成された。次に、

> sudo make install

メッセージ、、、 /usr/bin/install -c bjnp '/usr/libexec/cups/backend'

と bjnpが /usr/libexec/cups/backnend にコピー/インストールされた。

実は、このmake installをせずに、「直接」/usr/lib/cups/backend にbjnpをコピーして、以下のプリンター設定を行おうとしたが失敗。/usr/lib/cups/...は Linuxでのdirectoryだが、Macでは /usr/libexec/cups/... directory。最初から、make installをすれば良かった。が、MacLinuxでどこに違いが有るか解って、多少は収穫になった。

3) CUPSプリンターの設定

http://localhost:631/で、Add printer > Network printerに CANON MP980... (ipアドレス)が現れる。選択すると、bjnp://192.168.3.4:8611/ のプリンタ設定が出来る。このプリンターを選ぶ事により、Macでもネットワーク越しにCANON MP980に印刷出来るようになった。

メデタシ、メデタシ。

以上。

使用環境:

MacBook Pro 13 inch
OS X 10.6.8