
Ubuntu日本語フォーラム

ログインしていません。
キヤノンのLBP5050(N)をubuntu 8.04 で使用できないでしょうか?
印刷する方法がありましたら、ご教授よろしくお願い致します。
ためしに
cndrvcups-common_1.70-1_i386.deb と
cndrvcups-capt_1.70-1_i386.deb をインストールしましたが
モデルの一覧にLBP5050が出て来ないので、LBP5000を選択して
印刷してみましたが、印刷出来ませんでした。
LBP5100を選択しても同様に印刷出来ませんでした。
オフライン
LBP5000,LBP5100等のLinux用のドライバはキヤノンのダウンロードページにあるので
これらと同じシリーズのLBP5050のドライバが提供されているかキヤノンのお客様相談
センターにメールでお尋ねしたところ、「現在では、今後の対応予定がない」との冷たい
回答でした。
Mac OSX用のLBP5050のドライバは提供されているのにLinux用のドライバが提供されない
のはなぜ----?
話は変わりますが、Mac OSX用のLBP5050のドライバからppdファイルを抜き出すことは
出来ます。また、Linux用のドライバのソースファイルも提供されています。
これらを使ってLinux用のLBP5050のドライバを作成することは出来ないでしょうか?
識者のご教授よろしくお願い致します。
オフライン
Mac OSX用のLBP5050のドライバから抜き出したCNMCLBP5050AJP.ppdファイルの名前を
CNCUPSLBP5050CAPTJ.ppdに変えて、/usr/share/cups/model/配下に複写し、その
シンボリックリンクを/usr/share/ppdに作り、geditで作成したテキストファイルを
印刷してみましたが、プリンタは黙ったままでピクリとも動きませんでした。
errorがでているのかと思って、/var/log/cups/error_logを見てもerrorという語は
見つかりませんでした。
気になる点は、cupsdAuthorize: No authentication data provided.という行が
あることです。
/var/log/cups/error_logの全文を載せるわけにはいかないので、該当の行を含んだ
後半のみを、下記に載せます。
プリンタを動作させるための手がかりを、ご指摘いただければ幸いです。
D [09/Nov/2008:21:14:29 +0900] [Job 88] File 0 is complete.
I [09/Nov/2008:21:14:29 +0900] [Job 88] Completed successfully.
D [09/Nov/2008:21:14:29 +0900] Discarding unused printer-state-changed event...
D [09/Nov/2008:21:14:29 +0900] Discarding unused job-completed event...
D [09/Nov/2008:21:14:29 +0900] cupsdCloseClient: 14
D [09/Nov/2008:21:14:30 +0900] cupsdAcceptClient: 14 from localhost (Domain)
D [09/Nov/2008:21:14:30 +0900] [Job 88] Unloading...
D [09/Nov/2008:21:14:30 +0900] cupsdReadClient: 14 POST / HTTP/1.1
D [09/Nov/2008:21:14:30 +0900] cupsdAuthorize: No authentication data provided.
D [09/Nov/2008:21:14:30 +0900] Get-Jobs ipp://localhost/jobs/
D [09/Nov/2008:21:14:30 +0900] cupsdProcessIPPRequest: 14 status_code=0 (successful-ok)
D [09/Nov/2008:21:14:30 +0900] cupsdReadClient: 14 POST / HTTP/1.1
D [09/Nov/2008:21:14:30 +0900] cupsdAuthorize: No authentication data provided.
D [09/Nov/2008:21:14:30 +0900] CUPS-Get-Printers
D [09/Nov/2008:21:14:30 +0900] cupsdProcessIPPRequest: 14 status_code=0 (successful-ok)
D [09/Nov/2008:21:14:30 +0900] cupsdCloseClient: 14
オフライン
ソースファイルのcndrvcups-capt-1.70/backend/ccp.c の中に
---------------------------------------
int main(int argc, char *argv[])
{
struct sigaction sigact;
char resource[1024];
char *options;
int job;
int copies;
int ifd = 0, ofd;
int ret;
以下省略
---------------------------------------
という部分があります。この argc および argv[] に何が受け渡されているかプリントアウトして調べてみると
argc は 6
argv[0] は ccp:/var/ccpd/fifo0
argv[1] は 264
argv[2] は musashi
argv[3] は sample
argv[4] は 1
argv[5] は media=A4 finishings=3 number-up=1 CNCopies=1 job-uuid=urn:uuid:ef2ca371-8b1c-3544-6da5-ccf47aedb59f
となっていました。一方 /var/log/cups/error_log を見てみると下記のように、一部異なりますが、よく似た部分があります。
D [13/Dec/2008:12:24:37 +0900] [Job 264] argv[0]="LBP5050"
D [13/Dec/2008:12:24:37 +0900] [Job 264] argv[1]="264"
D [13/Dec/2008:12:24:37 +0900] [Job 264] argv[2]="musashi"
D [13/Dec/2008:12:24:37 +0900] [Job 264] argv[3]="sample"
D [13/Dec/2008:12:24:37 +0900] [Job 264] argv[4]="1"
D [13/Dec/2008:12:24:37 +0900] [Job 264] argv[5]="media=A4 finishings=3 number-up=1 CNCopies=1 job-uuid=urn:uuid:ef2ca371-8b1c-3544-6da5-ccf47aedb59f"
D [13/Dec/2008:12:24:37 +0900] [Job 264] argv[6]="/var/spool/cups/d00264-001"
int main(int argc, char *argv[])関数に上記と同じパラメータを渡すとどのような動作をするのか試したいのですが
どのようにすれば渡せるのか分かりません。
どなたか分かる方がいらっしゃいましたらご教授宜しくお願い致します。
オフライン