vine-users ML アーカイブ



[vine-users:050680] Re: usb printer BJF900 接続について

  • From: Mitsuhiro ABE <abem@xxxxxxxxxxx>
  • Subject: [vine-users:050680] Re: usb printer BJF900 接続について
  • Date: Mon, 20 May 2002 14:24:20 +0900
安部と申します。

At Mon, 20 May 2002 09:17:16 +0900,
K.FUKUSHIMA <katsumif@xxxxxxxxxxxxxxxx> wrote:
> か〜くんです。何度もありがとうございます。
> VineSeedを使う理由は、KDE 3.0が使いたかったからです。
> (確か 2.5 では 2.2 ですよね。)

エミュレーションOS mklinux を PowerMac に入れて
熱暴走クラッシュさせて以来、KDE を使っていないです。
VineSeed ML に入っていれば、回り道をしなくていいのかも。

> | May 19 19:17:39 hoge kernel: usb.c: ignoring set_interface for dev 4,
> | iface 0, alt 0
> | May 19 19:17:39 hoge kernel: printer.c: v0.8:USB Printer Device Class
> | driver
> | の文字はありませんでしたか。
> ありませんでした。

とりあえず、#locate printer.c の検索ファイルを下のように見てみますと、
$cat /usr/src/linux-2.4.18/drivers/usb/printer.c|awk '{n=n+1;print
> | n,$0}'
-----------------------------------------------------------------
57 #define DRIVER_VERSION "v0.8"
59 #define DRIVER_DESC "USB Printer Device Class driver"
789 static int __init usblp_init(void)
790 {
791     if (usb_register(&usblp_driver))
792             return -1;
793     info(DRIVER_VERSION ":" DRIVER_DESC);
794     return 0;
795 }
-----------------------------------------------------------------
793行目が、使えていませんね。プリンタの初期化まで入っていないようです。

> | $cat /etc/murasaki/##PRELOAD_FILE## の結果を教えてくださいませ。
> hid
> uhci
> です。
murasaki-0.6.0-1vl2 に、mousedev がないのは、下位互換ないのかなぁとか、
0x0380 周りの取扱いが失敗して見えていないのかなぁ、と推測してます。
マウスやキーボード、プリンタからの入力は、0x0380 で受診をして、
プリンタへの出力は、0x0080でデータを送信してそうです。
そういえば、Class のデバイスは、プリンタだけでなく、
/etc/murasaki/murasaki.usbmap から下に抜粋致します。
-----------------------------------------------------------------
# Class
printer         0x0080     0x0000   0x0000    0x0          0x0
0x0          0x0             0x0              0x07            0x00       
        0x00               0x00000000
# Class
mousedev       0x0380     0x0000   0x0000    0x0          0x0
0x0          0x0             0x0              0x03            0x01        
       0x02               0x00000000
# Class
keybdev        0x0380     0x0000   0x0000    0x0          0x0
0x0          0x0             0x0              0x03            0x01        
       0x01               0x00000000
-----------------------------------------------------------------
このファイルをmurasakiの0.5.4と0.6.0で、確認して頂きまして、
USB キーボードやマウスを外して、/sbin/depmod -av をされてはどうですか?
0x0380 のメモリが予約されて開放されていないのかもしれません。
効かない場合は、/sbin/shutdown -r now をお願いします。

> murasaki の version が違うようですね。
> murasaki-0.6.0-1vl2
0.6.0の存在を知らず、話が噛み合わない理由が分かりました。
以前、どのように0x0380を設定するかどうかお聞きになられました
/etc/murasaki/murasaki.usbmap の設定ファイルも含まれている
murasaki-0.5.4-1vl4 を使用してみて頂けますでしょうか。

> | murasaki パッケージをダウンロードし、
> | #rpm -ivh --force 入れ直しをして頂きまして、
> | /etc/modules.conf に
> | alias usb-controller usb-uhci
> | を試されてもよさそうな気がします。
> やってみます。

良い結果を期待して、お待ちしています。

> なんかもう1回 install し直した方がいいのかなと思ってます。
> あちこち直したので頭が混乱(消化不良)気味です。

VineSeed の情勢をしらないので、アドバイスできる立場に全くないのですが、
テスト公開期間中などのパッケージの地雷(?)を踏んでしまう前に
VineSeedパッケージ状況情報収集と修正時間と技術が必要になりますね。

安部光洋