プリンタドライバのコンパイルを試みているのですが

パピーリナックスを初めて使う方

モデレータ: 暇人, YoN, nyu

返信する
hitake
記事: 15
登録日時: 13/06/12(水) 16:50

プリンタドライバのコンパイルを試みているのですが

投稿記事 by hitake »

Canon Pixus MG6330のドライバをコンパイルしようとしてつまずいているので投稿させていただきます。

divxなどの開発環境は導入済みです。<a href="http://cweb.canon.jp/drv-upd/ij-mfp/lin ... ですがエラーが出ます

# make
for dir in libs cngpij cngpijmnt pstocanonij backend backendnet cngpijmon/cnijnpr; do (cd $dir; make $target)|| exit 1; done
make[1]: Entering directory `/root/my-documents/driver/cnijfilter-source-3.80-1/libs'
make[1]: *** No targets specified and no makefile found. Stop.
make[1]: Leaving directory `/root/my-documents/driver/cnijfilter-source-3.80-1/libs'
make: *** [all] Error 1

初歩的な質問ですみませんが、分かる方ご回答よろしくお願いします。
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: プリンタドライバのコンパイルを試みているのですが

投稿記事 by シノバー »

hitake さんが書きました:# make
for dir in libs cngpij cngpijmnt pstocanonij backend backendnet cngpijmon/cnijnpr; do (cd $dir; make $target)|| exit 1; done
make[1]: Entering directory `/root/my-documents/driver/cnijfilter-source-3.80-1/libs'
make[1]: *** No targets specified and no makefile found. Stop.
make[1]: Leaving directory `/root/my-documents/driver/cnijfilter-source-3.80-1/libs'
make: *** [all] Error 1
make all を実行して libs のディレクトリに入ったところで、そこにmakefile が無いので、何もできないと文句を述べています。
じっさい libs の中に makefile.am はあるが、makefile はありません。そこの INSTALLを読むと、autogen.sh を実行せよとある。
これを libs cngpij cngpijmnt pstocanonij backend backendnet cngpijmon/cnijnpr すべてのディレクトリについてやらないといけない。
めんどうくさそうですね。

お使いのパピーのバージョンはどれでしょうか? Precise なら Ubuntu-12.04 とバイナリコンパチですから、提供されている debian パッケージの動作条件に合致しています。 lucid だと示されている動作条件には合っていませんが、試す価値はあります。

debianパッケージのtar.gz を展開して、中に4つある .deb のうち *_i386.deb 2つをインストール。
そうすると /usr/share/ppd にファイル canonmg6300.ppd があります。これを /usr/share/cups/model に移動するか、リンクを作ります。



いっぽう、本家
The bar master, Shino's Bar
http://shinobar.net/
hitake
記事: 15
登録日時: 13/06/12(水) 16:50

Re: プリンタドライバのコンパイルを試みているのですが

投稿記事 by hitake »

シノバーさん、早速のご回答ありがとうございます。コンパイルは相当面倒くさそうですね…あきらめます。

幸いpreciseを利用していますので、debian向けのドライバをインストールしました。*.debの該当ファイル2つをインストール。/usr/share/ppd/canonmg6300.ppd を /usr/share/cups/model/ に移動。

つづいてプリンターの設定を行いました。ブラウザから http://localhost:631/ にアクセス。以下設定値です。
・URL ipp://192.168.11.10/ipp/ (ネットワークプリンタのLAN上のアドレス)
・プリンター名などは適当に決めました。
・上記 /usr/share/cups/model/canonmg6300.ppd を提供
・オプションの設定をして完了
正常に登録完了した旨表示されるのですが、テストページの印刷をすると、ジョブレポートに
保留中
"/usr/lib/cups/filter/pstocanonij failed"
と表示され、動きません。ご教授願えればと思います。
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: プリンタドライバのコンパイルを試みているのですが

投稿記事 by シノバー »

hitake さんが書きました:正常に登録完了した旨表示されるのですが、テストページの印刷をすると、ジョブレポートに
保留中
"/usr/lib/cups/filter/pstocanonij failed"
と表示され、動きません。
/var/log/cups/error.log に手がかりはありませんか?

devx をロードした状態で ldcongfig を実行すると
/usr/lib ディレクトリ内で
libcnbpcmcm408.so.8.10.1 への相対リンク libcnbpcmcm408.so
libcnbpcnclapi408.so.3.8.0 への相対リンク libcnbpcnclapi408.so
libcnbpcnclbjcmd408.so.3.3.0 への相対リンク libcnbpcnclbjcmd408.so
libcnbpcnclui408.so.3.8.0 への相対リンク libcnbpcnclui408.so
libcnbpess408.so.4.1.3 への相対リンク libcnbpess408.so
libcnbpo408.so.1.0.1 への相対リンク libcnbpo408.so
libcnnet.so.1.2.2 への相対リンク libcnnet.so
が、それぞれできるはずです。あるいは手動で上記リンクを作ってみてください。
The bar master, Shino's Bar
http://shinobar.net/
hitake
記事: 15
登録日時: 13/06/12(水) 16:50

Re: プリンタドライバのコンパイルを試みているのですが

投稿記事 by hitake »

シノバーさんありがとうございます。

32bitの古いノートPC(*_i386.debをインストールした)の方はご指摘の2つのdebファイルをインストールすることでうまくいきました。CUPSの管理画面から管理>プリンター 新しいプリンターの検索 で無事に認識し、テストページの印刷もできました。

一方、64bitのデスクトップでもPrecise Puppy を利用していますが(*_amd64.debをインストールした)、こちらで上記エラーが出ます(新しいプリンターの検索をしても認識されません)。また改めて上記error.logのチェックとリンク作成の方法を試してみたいと思います。
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: プリンタドライバのコンパイルを試みているのですが

投稿記事 by シノバー »

hitake さんが書きました:一方、64bitのデスクトップでもPrecise Puppy を利用していますが(*_amd64.debをインストールした)、こちらで上記エラーが出ます(新しいプリンターの検索をしても認識されません)。
ハードが 64bit でも、OS である Precise Puppy は 32bit です。 (*_i386.debをインストールしてください。
The bar master, Shino's Bar
http://shinobar.net/
hitake
記事: 15
登録日時: 13/06/12(水) 16:50

Re: プリンタドライバのコンパイルを試みているのですが

投稿記事 by hitake »

シノバーさん、何度もありがとうございます。64bitマシンの方でも動作確認いたしました。OSは32bitでしたね。少々恥ずかしい間違いでした…。
返信する