Linuxプログラミング 2 (555レス)
上下前次1-新
抽出解除 レス栞
355(4): 2013/12/15(日)02:09 ID:YZbs59Oi(1) AAS
>>348
<sys/ioctl.h> ioctl()がデバイス関連
read(),write()などの統一されたインターフェースから、
はみ出した部分
Windowsみたいに、GUIプログラミングで、
キーボードイベントを取ればよいのでは?
GUIプログラミングしてないの?
356(1): 2013/12/16(月)16:18 ID:4ykaDdnf(1) AAS
>>355
リヤルタイムキーボード入力を期待するなら、スキャンコードで処理するんじゃね?
GUIで取り込めるキーボードイベントって前処理はいってないか?日本語変換とか?
361: 355 2013/12/19(木)04:10 ID:hl3mvVHB(1) AAS
>>348 >>355-356
端末上で、コマンドでのリアルタイムキー入力なら、
stty raw -echo
で、バッファリングとエコーを無くせる
ただし、使った後は、端末の設定を元に戻すこと
そうしないと、端末がおかしくなる
もし端末がおかしくなったら、
Ctrl-J、stty sane、Ctrl-J、と入力する
この入力も端末に表示されないが、これで端末が元に戻る
それと、ddで、押されたキーを取得する
364: 355 2013/12/23(月)15:38 ID:YknPLdXL(1/2) AAS
このあたりの、/proc/ファイルから、
キーボード情報を取れないか?
IRQ(Interrupt Request) 割り込み要求
割り込みコントローラ
cat /proc/interrupts
I/Oアドレス、ポート
cat /proc/ioports
DMA(Direct Memory Addressing)
cat /proc/dma
PCIバス、PCIデバイス
lspci
365: 355 2013/12/23(月)16:49 ID:YknPLdXL(2/2) AAS
Linuxカーネル解析入門、平田豊、2011
という本によると、PCIの仕様書は、
PCI SIGという団体が管理していて、有料らしい
PCIコンフィグレーション空間に、
デバイスの種類や機能を示す、クラスコードというのがある
基本クラス[base class:0Bh]、サブクラス[sub class:0Ah]、
プログラミング・インターフェースクラス[programing interface class:09h]
基本クラスで関係ありそうなのは、
00h クラスコードが定義される前の、古いデバイス
09h Input devices
この09hで、サブクラスの値で、マウスとKBが判別できるかも?
これら以外は、udev関連かな?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.690s*