パスワードを忘れた? アカウント作成
358284 journal

benの日記: Chalenge to USB

日記 by ben

コンポがちゃんと動くのを確認し、早速 Linux で USB マウスを動作させるべくチャレンジ。

とりあえず作業を始める前にここgoogle で情報収集。

でも見たのが kernel 2.2 での情報ばっかりで 2.4 の情報が見つけられなかった…(検索条件甘かったか ?)。 ま、kernel 再構築のときに USB の項目があったのでその辺をイヂればなんとかなるんでしょう。Default でもチェック入ってた気もするし。

make menuconfig して USB support を開き、各項目を Help を見ながら適当に選択。でも web で検索した情報が 2.2 ばっかりだったとは言え、USB mouse support とかってのが出てこないけど、2.4 だとなにもしなくても使えちゃうのかなぁ…なんて思いつつ、"まぁやってみよう!"ということで再構築開始。むむ。まだ alsa はパッケージのビルドに失敗しちゃうのね…モゲモゲ。終ったら dpkg -i kernel パケジ と dpkg -i modules パケジ

そうそう。あと、なんか hotplug とかってのがあったのを思い出し、apt-cache search usb して関連パッケージを見てみる。なんかよくわからないけど murasaki ってのが軽そうで良さそう。メンテナはかの Yanagihara さんだし絶対間違いない(根拠不明)ってことで apt-get install 。で reboot してみたら起動中に"ピ"だか"プ"だか鳴って USB の認識はしたみたい。

でもマウスはどうやって認識させんだ? う~ん、やっぱちゃんと調べなきゃダメだ…。基本に戻って、cd /usr/src/linux/Documentation 。usb/ っちゅうのがあったので cd 。grep mouse * したら input.txt が結構ひっかかる。less input.txt 。ふむふむ。2. Simple Usage に you'll have to load the following modules といくつかロードしろというモジュールが書いてある。手動でやってみるも input も mousedev もなんかないですよ ? あるのは usbcore ぐらい ? ふむ…なんか間違ってるなぁ。

もう 1 回 make menuconfig 。なになに ? HID は "Human Interface Devices" ? きっとマウスはここで選択するんだな。なんでこれが選択できないんじゃ ? う~んと一旦戻って…これか ? Input core support 。試しに選択してみると…おぉ、なんかそれらしいのが出てきたじゃん。Help を見たら "Say Y here if you want your USB HID mouse とちゃんと書いてある。これを選択して再度 USB support に戻ると今度はちゃんと出てます、USB Human Interface Devices (HID) の各項目。これを適当に選んで、再度 kernel 再構築 &amp reboot 。

reboot 後は X の設定。これも input.txt に書いてある通り、

  Section "Pointer"
          Protocol "ImPS/2"
          Device "/dev/input/mice"
          ZAxisMapping 4 5
  EndSection

みたくして X 再起動。無事 USB mouse が使えるようになりました。:-) やった~!! と思って安心してたら 2.4.6 が release ですか…。もう 1 度再構築しなきゃ。(15 分ぐらいだからいいけど)

自分の環境では devfs を利用してるので device の作成なんかは自動でやってくれてます。動かしてない人は自分で mknod する必要があるみたいですよ。

とりあえず初チャレンジでもなんとかなりました。USB が使えるようになるといろいろと面白そうですな。マウスしか持ってないのに既に USB HUB が欲しくなってきましたよ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

読み込み中...