トップページ⇒tech
169コメント53KB

【卒研】マウスドライバ製作【無謀】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/07/01(金) 11:54:59
卒業研究でマウスドライバを自作しようと思うんだが

これは専門学生のレベルでできるもんかね?

意見・支援求む

メンバーは5人
右も左もわからん状況
0002デフォルトの名無しさん2005/07/01(金) 12:01:10
馬鹿なの?
スタンダードなら10分もあればつくれると思うけど
0003デフォルトの名無しさん2005/07/01(金) 12:03:18
>>1
専門学生かどうかは関係ない。
高校生か中学生でもやる奴はやる。
この分野に対する理解や素質、情熱、知能が完璧に欠如していない限りは作れるだろう。
000432005/07/01(金) 12:04:25
もっとも、こんな知能の低いスレを立てている時点で絶望的である可能性が極めて高いが。
0005デフォルトの名無しさん2005/07/01(金) 12:07:27
うむ、マウスを管理する(なんていえばいいの?)ソフトじゃなくて
ドライバでしょ?
情報系の専門学校でこんなん言うんなら多分、将来が絶望的だと思うよ

0006デフォルトの名無しさん2005/07/01(金) 12:09:11
ttp://www.microsoft.com/japan/developer/winds/DDK/ddk.htm
勝手に自作してこい
0007デフォルトの名無しさん2005/07/01(金) 12:14:22
専門学校ってこんなに低能なんだ
0008デフォルトの名無しさん2005/07/01(金) 12:20:37
専門学校なんてDelphiとかやるのが関の山
Delphiなんかやってたらそりゃ>>1見たいのもできるでしょ

0009デフォルトの名無しさん2005/07/01(金) 12:22:06
Windowsユーザってドライバの一つもかけないんだ
0010デフォルトの名無しさん2005/07/01(金) 12:25:00
>9
標準でついているものをわざわざ作る馬鹿は,Windowsユーザーにはいない。
○nuxには、ドライバがないからってひがむな
0011デフォルトの名無しさん2005/07/01(金) 12:28:35
9じゃないし、Windowsユーザだけど
多少なりともコード書けるならドライバ書いたことあるんじゃないの?
ジャンクで買ってきたパーツのドライバが無かったら自分で書かなきゃならないし
付属ドライバの挙動がおかしいときも、付属のドライバが機能制限してるときもある

そういうとき書かないでどうするの?
0012デフォルトの名無しさん2005/07/01(金) 12:33:12
>>11
Delphiではドライバかけないから馬鹿Delphiユーザは諦めてるんだろ
0013デフォルトの名無しさん2005/07/01(金) 12:37:18
>>10
標準で付いているものの挙動がおかしくても使う馬鹿は,Windowsユーザしかいない。
○lphiでは、ドライバがかけないからってひがむな
0014デフォルトの名無しさん2005/07/01(金) 12:43:18
>>13
うまいこといった!!
0015デフォルトの名無しさん2005/07/01(金) 12:55:24
標準で付いてるドライバの挙動がおかしいOSなんて使うバカはWindowsユーザしかいない。
0016デフォルトの名無しさん2005/07/01(金) 13:05:02
まずは自己紹介から
Windows2000Proユーザで
ちょっとプログラミングをかじったくらい


じゃあ日記書くぞ
この前、知合いからもらったPCにRiva128ZXが付いてた
で、今のPCに付けたら起動途中にフリーズ
何回やってもフリーズ、Windowsに付属のドライバが悪いと思って
ドライバをネットから探しても動くのがなかった
諦めて捨てた

これが、Windowsユーザ
0017デフォルトの名無しさん2005/07/01(金) 13:11:26
どのOSのユーザならRiva128のドライバを自力で書けるんだ?
0018デフォルトの名無しさん2005/07/01(金) 13:18:33
どの程度ハード情報が公開されているかだけが問題だな
0019デフォルトの名無しさん2005/07/01(金) 13:33:45
ピアサインの調べ方も知らないの?
0020デフォルトの名無しさん2005/07/01(金) 13:34:02
DOS時代ならマウスドライバなんて普通に書いたな
0021デフォルトの名無しさん2005/07/01(金) 13:38:09
今のPCユーザは昔のユーザよりレベルが低いのは周知の事実でしょ?
0022デフォルトの名無しさん2005/07/01(金) 14:13:11
6ヶ月前にPC初めて買ったけど
マウスのドライバくらいなら書けるゾ
0023デフォルトの名無しさん2005/07/01(金) 15:45:11
キャプボのドライバって作れるの?
0024デフォルトの名無しさん2005/07/01(金) 15:55:22
>>23
当り前
0025242005/07/01(金) 15:58:41
>>23
一応付け足し
キャプチャーボードとかは、マウスとかと違って汎用ドライバなんて作れないけどね
むかし、AHA2940のドライバを作るのを手伝ってたことあるな
ピアサインは先人が解析してたから、あとはドライバを書くだけだったから楽だったけど
0026デフォルトの名無しさん2005/07/01(金) 18:56:31
ピアサインってピンアサインのことか?
0027デフォルトの名無しさん2005/07/01(金) 22:11:02
おお!勇者>>1よ。わしはLogiスレから来たのじゃが、
Logitech MX-1000(10ボタン)、Logitech MediaPlay Cordless Mouse(13ボタン)
をアプリ別割り当て、フルキーストローク可能、ドライバレベルでマウスジェスチャ可能に
改造してもらえないかのう。
0028デフォルトの名無しさん2005/07/01(金) 23:21:43
>>26
日本人は一文字でも略すのが好きな生き物
0029デフォルトの名無しさん2005/07/01(金) 23:22:37
>>27
恥ずかしいよ
0030デフォルトの名無しさん2005/07/02(土) 14:20:50
ドライバなんて普通かけないよ
0031デフォルトの名無しさん2005/07/02(土) 14:39:06
普通ってなんだよ

コードかけたら書けるだろ
Delphiユーザか?
そしたら無理だけど
0032デフォルトの名無しさん2005/07/02(土) 16:25:59
だってWindowsの仕様とハードの仕様がわかってないと
書けないんでしょ?
じゃあ無理
0033デフォルトの名無しさん2005/07/02(土) 16:31:34
ドライバとかのコードって、
専門生は勉強すんのかな?
0034312005/07/02(土) 16:47:43
>>32
何が無理なの?
Windowsのドライバの仕様はMicroSoftが公開してるし
ハードの仕様はチップ単位なら、チップメーカで公開されてる場合もある
公開されてなくても違うナンバーのチップの仕様が公開されたらそれを見て解析したりする
なにも公開されてなくてもピンアサインとか自分で解析したりもする

0035デフォルトの名無しさん2005/07/02(土) 16:52:36
そんなの普通みないじゃん。
MSのサイトなんてWindowsUpdateのときしか逝かないし
0036デフォルトの名無しさん2005/07/02(土) 16:56:28
>>35
頓珍漢な発言は止めてくれ。
0037312005/07/02(土) 17:04:42
>>35
うむ、君には無理かもね
0038デフォルトの名無しさん2005/07/02(土) 17:23:16
           , -'"´  ̄`丶、_
           ,.∩         `ヽ
         〃∪'´ ̄`二二人\  ヽ
         | ツ´ ̄ ̄ ̄ ̄´ ヾ ヽ. ',
         |ハ ,ニ、   ,. - 、 | | | l |
         | ハ ィハ     ,二ヽ. | | | | | 同じ板にコピペするとそのままだけど、
         | | | じ'   |トJ〉  /)} l | 違う板にコピペすると鬼のような怖い顔
         | ハ  、'_,   ̄,, 厶イ川| に変わる摩訶不思議な佳子様コピペ。
         l l /\    .. イV\川 |
         ,' l l ,イ `l ̄´ /   /ヽl l
         l | l ハ  `メ、    〃  ヽヽ、__ノ
0039デフォルトの名無しさん2005/07/02(土) 17:54:30
Windowsユーザは基本的に
ドライバは書かないでしょ?
0040デフォルトの名無しさん2005/07/02(土) 18:15:15
考察:
・標準であるのでwindowsでドライバを書く必要はない。もしなくてもメーカーのHPからもらってくればいい。
 C系の言語つかっていると、自分しかドライバをつくれないと勘違いしている馬鹿が多い。
 サンプル程度のドライバしかつくったことないものが、自分はすごいと勘違いしている場合が多い。
・Unix系以下のOSには、メーカーから提供をうけれないことがおおいので
 ドライバを自作または、ひろってこないとつかえない。 だから ひがみっこがおおい。
0041312005/07/02(土) 18:21:46
>>40
>>11


もし、俺がDelphiユーザなら無理っていったのを気にしているのなら
Delphiではドライバは書けないって意味だからね、
0042デフォルトの名無しさん2005/07/02(土) 18:22:15
そもそも工学系の専門なんてあるのか?
高専、工業、工学系大学がやることだな
どうせ卒研でやるなら、専門分野を生かしたことやらな意味ないんじゃない?
0043デフォルトの名無しさん2005/07/02(土) 18:23:40
自作のコントローラ+ゲームとかどうよ>1
0044デフォルトの名無しさん2005/07/02(土) 18:26:26
>>41
こういう馬鹿はほっといたらいいよ
自分はDelphiユーザだから、言語的にハードが叩けないからドライバが書けないことを
どこか不安に思ってるんでしょ

>標準であるのでwindowsでドライバを書く必要はない。
全然勘違い、 >>11とかを参考にね
>もしなくてもメーカーのHPからもらってくればいい。
ってか、それでなかったら君達はあきらめるのか?
プログラマでしょ?
>C系の言語つかっていると、自分しかドライバをつくれないと勘違いしている馬鹿が多い。
例えば? しかも、Cしかドライバがかけないってわけじゃないから、ハードにタッチできる言語では基本的に書ける
>サンプル程度のドライバしかつくったことないものが、自分はすごいと勘違いしている場合が多い。
サンプル程度って何? ドライバを自分で書くときは全てをサポートするドライバでなくて
自分の使うことができるドライバを書けばいいだけだよ?
0045デフォルトの名無しさん2005/07/02(土) 18:27:45
>>41は、自分がドライバを書けないひがみにしか見えない件について
0046デフォルトの名無しさん2005/07/02(土) 18:28:29
>>41
Windowsユーザで、プリンタのドライバを書いた俺はどうなるの?
0047デフォルトの名無しさん2005/07/02(土) 18:30:17
Cを熟知した人間なら、別に今かけなくてもその気になれば書けるでしょ
いちいちくだらん自慢合戦とかするなよ
きしょくわるい
0048デフォルトの名無しさん2005/07/02(土) 18:32:54
>>47
どこで自慢合戦してるの?
0049デフォルトの名無しさん2005/07/02(土) 18:43:28
>>46
tool kit サンプルで誰でもかける
馬鹿そのもの
0050デフォルトの名無しさん2005/07/02(土) 18:44:42
とりあえず納豆買ってきたからこれから食べる
昔、納豆食べられなかったけど
学生になってからお金が無くて、そのおかげで
納豆嫌いが克服できた。ありがとう、貧乏!

でもたまごをいっしょに摂取しないとダメだ
0051デフォルトの名無しさん2005/07/02(土) 18:50:08
すべてのCPUエミュレートするドライバ作ってから自慢しろ
0052デフォルトの名無しさん2005/07/02(土) 18:53:47
aho?
0053デフォルトの名無しさん2005/07/02(土) 18:56:54
で、この研究のどこに新奇性があるんですか?
0054デフォルトの名無しさん2005/07/02(土) 19:14:01
Linuxユーザですがドライバが書けません。
こんな私はwindowsを使ったほうがいいんでしょうか。
0055デフォルトの名無しさん2005/07/02(土) 19:23:26
>>44
悪いけど君は「デバイスドライバ」ってものがどういう類のソフトウェアか
いまいちわかってない気がする。。

>>11のいっていることは単なる戯言。
Windowsのドライバの知識がある人でも、買ってきたデバイスのドライバを自分で書くなんて
むしろ普通は出来ません(笑)。絶対にね。要するに能力だけの問題じゃないってこと。

絶対にできない理由を簡単に言えば、それは通信プロトコルがわからないから。
0056デフォルトの名無しさん2005/07/02(土) 19:27:16
マウスに関して言えば、Win2K以降はPS/2ポートを直接のっとるような類のことは
できないはずじゃなかったけ?

出来るのは単に上層に乗っけるフィルタドライバ書くことだけだったような気がする。
0057デフォルトの名無しさん2005/07/02(土) 20:10:57
>>55
ばかなの?
じゃあ、Windows以外のOSで使えるデバイスなんてそうないと思うのだが
0058デフォルトの名無しさん2005/07/02(土) 20:28:09
>>57
釣り?本物のアホの子?
後者の予感がする。。。
0059デフォルトの名無しさん2005/07/02(土) 20:30:09
>>58
釣り?本物のアホの子?
後者の予感がする。。。
0060デフォルトの名無しさん2005/07/02(土) 21:30:01
>>58
>>57はつりじゃない。理解力が足りない。
>>55は情報の開示されてないデバイスのドライバなんて
普通はかケネーよといっている。
>>57は、それに対して Linuxなど、情報を勝手に解析して
ドライバ作ってる事例がたくさんあることを言っている。
だが、>>57が言っているようなドライバ作成が出来る人など
LinuxでもWindowsでもごくごくまれな一部の偉大なハッカーのみで
普通、いわゆる普通のプログラマには無理d
0061デフォルトの名無しさん2005/07/02(土) 21:58:15
普通のプログラマっていうのがハードが理解できてないひとならあってると思うけど
ハードが理解できないとまともなコードかけないと思うんだけど
0062デフォルトの名無しさん2005/07/02(土) 22:00:29
>>61
君みたいにCで深いコードを書こうとするとハードの知識は必要になる
だけど、Delphi等の言語を使ってるとハードなんかこれっぽっちも理解できなくても
マニュアル通りコードを打つだけで完成する
0063デフォルトの名無しさん2005/07/02(土) 22:01:19
ドライバが書けるだけで偉大なハッカーなら
日本だけでも軽く数千人はいるのでは?
0064デフォルトの名無しさん2005/07/02(土) 22:20:48
>>61
倒錯しているというか、コンピュータの発展の経緯を理解してないというか。。
逆だよ。

このGUI全盛の時代に、いちいちハードから理解するなんてことやってたら
まともなコードなんて書けません。

>>62
いったい何年前の話をしていることやらw
読んでるこっちが恥ずかしくなるからその辺で止めといたら?
0065デフォルトの名無しさん2005/07/02(土) 22:35:36
ネタスレにマジレスが入りはじめました
0066デフォルトの名無しさん2005/07/02(土) 22:41:22
ハードを理解していないでコードを書く輩がいるから
テスト屋や俺みたいな最適化屋があるんだから、俺はうれしいけどな

まぁ、>>64は痛過ぎてものもいえないけど
0067デフォルトの名無しさん2005/07/02(土) 22:42:58
PS2とかシリアルマウスなら、
規格的にはわかるのではないでsか?
RS232Cとか。
むつかしいのはたぶんOSカーネル?

でわ、がんばってください。
さようなら。

[さんこう]
/usr/src/kernel-source-2.4.18/drivers$ find . | grep mouse
./acorn/char/mouse_ps2.c
./acorn/char/mouse_rpc.c
./char/adbmouse.c
./char/amigamouse.c
./char/atarimouse.c
./char/atixlmouse.c
./char/busmouse.c
./char/busmouse.h
./char/logibusmouse.c
./char/msbusmouse.c
./char/qpmouse.c
./input/mousedev.c
./sbus/char/sunmouse.c
./sbus/char/sunmouse.h
./usb/usbmouse.c
0068デフォルトの名無しさん2005/07/02(土) 22:43:15
C系以外のほとんどの言語はハードにタッチできないようにしているから
ハードの知識があったとしても無意味
ハードの制御は全てコンパイラが行う
人間はマニュアルどおりコードを書くだけでいい

こんな考えが現状
0069デフォルトの名無しさん2005/07/02(土) 22:44:44
ハードを理解せずにドライバが書けるやつがいたらかみだな

>>64の考えではドライバを書く奴はいらないということになるな
うん
0070デフォルトの名無しさん2005/07/02(土) 22:50:14
>>69
違う
>>64が言うには、ハードのことを考えてドライバを書いてるような化石人物は
現代的にプログラマと呼ばないってことだろ
0071デフォルトの名無しさん2005/07/02(土) 22:58:37
>>69
分業でしょ。
ドライバはドライバ屋さんに任せてってこと。
0072デフォルトの名無しさん2005/07/02(土) 23:07:12
自分で書いちゃダメなんだ
AHA2940は結構いろいろなひとが書いてたと思うけどな
俺もその中の一人だけど
0073デフォルトの名無しさん2005/07/02(土) 23:09:32
ドライバーも書けないのかって馬鹿にするヤシは
自分で書いたドライバーをうpしてみろってんだい!!!!!
0074デフォルトの名無しさん2005/07/02(土) 23:15:14
AHA2940はそこら中にあがってるよ
Linuxの連中のやつらは、tvなんたらっていうソフトにマージされてるし
そのソフトのドライバは全てコミュニティから集められたもの
0075デフォルトの名無しさん2005/07/03(日) 01:25:45
>>45
Cをマスターしたところでドライバをかけるとは限らない。
0076デフォルトの名無しさん2005/07/03(日) 05:14:15
デバイスドライバをなんとかする前提として
OSをなんとかする必要があり、
OSの教科書は、非常に分厚い。

OSをなんとかする前提として、ぱそこんの場合
インテルのややこしい命令セットをなんとかする必要があり、
インテルのマニュアルは非常に分厚い。
0077デフォルトの名無しさん2005/07/03(日) 09:33:20
こいつら命令セットもしらずに・・・
0078デフォルトの名無しさん2005/07/03(日) 09:33:44
>>57
ばかなの?
最近でこそLinuxまんせーなメーカーが増えたからWindows以外でも使えるデバイスが増えたけど、
5年くらい前はWindows以外では使えないデバイスなんて沢山あっただろ。

ドライバ作るために必要な資料が非公開だったり、NDA必要だったりと言うのは今でも良くあること。
0079デフォルトの名無しさん2005/07/03(日) 09:58:41
>5年くらい前はWindows以外では使えないデバイスなんて沢山あっただろ
だから、それまで使えたデバイスは皆なでドライバを書いたわけだが

今でこそ増えたっていうけど、ほとんどプリンタメーカーとかだけ
キャプチャカードとかそういう系のデバイスはそうだしてなんかくれない

資料がなかったらつくれないっていう奴には理解できないだろうな
0080デフォルトの名無しさん2005/07/03(日) 10:00:03
>>79
>>78みたいなやつは、適当にごたく並べてるだけだから
資料があってもかけないかと
0081デフォルトの名無しさん2005/07/03(日) 10:32:42
>>79
馬鹿というか倒錯してるというか。。
実際やったことないから「ドライバ書く」なんて軽々しくいってるくせに。
そりゃ昔々PC-98やX68Kの時代ならデバイスもOSの構造も単純だったし、規格モノの
デバイスが多かったんで個人でもその気になりゃデバドラ書いて書けないこともなかった。

しかし今日日のデバイスのドライバを資料もなしに書くなんてむしろ出来ることの方が稀。
単に能力的に出来ないんじゃなくて不可能なの。

今のドライバってのは単純なカーネルモードのドライバだけじゃなく、
パイプのリードライトをバッファしたり、アプリケーションへのインターフェイスを用意したり、
アプリケーションが扱いやすいように送受信データを加工するフィルタドライバを含む。

例えばUSBのデバイスがあるとして、下層部分はDDKのBulkUSBサンプルを改造して使うとして、
ベンダが個々に勝手に決めたプロトコルはどうするの?
どのパイプでどの情報を、どのようなフォーマットで送受信するかってことだよ。
これは情報がない限り全くどうしようもない。調べる方法もない。

ここはプログラム板だからコーディングにたとえると、インターフェイスが一切わからない
クラスのオブジェクトを使えっていわれたってそりゃ無理でしょ。
0082デフォルトの名無しさん2005/07/03(日) 10:48:43
vxd/wdmのドライバを作れと言われているわけではないからシリアルマウスの独自ユーザーモードドライバなら素人でも楽に作れるだろう
これならDelphiはおろかVB6でもできそうだ
0083デフォルトの名無しさん2005/07/03(日) 11:18:12
>>81は馬鹿なの?
それとも、参考書にでもそうかいてあったのかな?
0084デフォルトの名無しさん2005/07/03(日) 11:25:48
>>81はあほ
不可能って言い切ってるからな
じゃ、ここでもでてる
AHA294xのことはどうなるかと
ドライバが製作された当時、使用は一切公開されてなかった
それを解析する奴と、ドライバを書きたいって奴があらわれて
十数人のチームで結局書ききった

これを、不可能だって
アホと言うか世間知らずと言うか
可能なことは不可能っていわないからね
0085デフォルトの名無しさん2005/07/03(日) 12:09:13
>>84
 少ない例を持ってきてそれを全てみたいに言うもんじゃない。
まぁ不可能と言い切ってしまったところに落ち度があるが、
>>81のいうことはほぼ正しいだろ。
あんまりあおり挙げるな
0086デフォルトの名無しさん2005/07/03(日) 12:36:15
いや、AHA294xは有名な国産の例をだしただけで
Linuxのドライバとかはほとんどが個人開発だよ?
会社が作ったドライバはソースを提出してくれないから結局不自由だったら誰かが作ることになる
大体ほとんどのメーカはディストリに載せることを拒んで、自分のメーカのサイトから落としてね
ってかんじだから
0087デフォルトの名無しさん2005/07/03(日) 12:53:42
資料がないドライバ開発の話だよ
0088デフォルトの名無しさん2005/07/03(日) 13:11:59
資料がなかったら解析だろ
0089デフォルトの名無しさん2005/07/03(日) 13:18:54
解析って具体的にどんなふうにするの?一例でいいからおしえて
0090デフォルトの名無しさん2005/07/03(日) 13:28:33
なんでこいつは調べようとしないの?
だいたい解析も知らずに言い切ってたんだ
自分の知識が全てだと思ってるのはいたいな
0091デフォルトの名無しさん2005/07/03(日) 13:30:44
>>89は初めて発言するんだけど。
0092デフォルトの名無しさん2005/07/03(日) 13:31:17
調べるのめんどくさいから聞いてるんじゃん。
0093デフォルトの名無しさん2005/07/03(日) 13:32:06
それに、掲示板で聞くっていうのも調べる内なんだから、>>90はナンセンスだよ。
0094デフォルトの名無しさん2005/07/03(日) 13:55:56
お前等中卒か?
0095デフォルトの名無しさん2005/07/03(日) 14:04:35
>>94
まだ卒業していませんが。
0096デフォルトの名無しさん2005/07/03(日) 14:05:56
>>94
学歴板いけや
0097デフォルトの名無しさん2005/07/03(日) 14:20:21
提案:

フロッピーブートし
リアルモードで動作して
マウスをうごかすと画面の上でキャレットが動き
ここで感動したあと
左ボタンクリックで再起動する
それだけのOS
0098デフォルトの名無しさん2005/07/03(日) 15:27:15
マ板の住人は半年ROMるといいよ
いかに自分が無知で小さい存在かわかる
0099デフォルトの名無しさん2005/07/03(日) 15:30:19
今日で半年経った。いえーい
0100デフォルトの名無しさん2005/07/03(日) 17:15:32
解析解析言ってるけれど、
結局仕様が公開されていない個人開発のドライバって
結構グレーな可能性高いんじゃないの?

リバースエンジニアリングはグレーっぽいし、
中には外部に漏らしてはいけない仕様書を利用して
中の人が外部に公開してしまったりだとか。

なんかそんなイメージだけで突っ込んでみたんだけど、
理解が間違ってる?
0101デフォルトの名無しさん2005/07/03(日) 17:23:24
>>100
グレーだね

だがそれときみとは関係ない!だから戦え!
■ このスレッドは過去ログ倉庫に格納されています