Qt移植USBマウスキーボード、タッチパネルのサポート
一、USBキーボード
検索すると、Qtキーボードのサポートは主に2つの側面に関係していることがわかりました.
1、キーボードタイプの確定:
4.7 Qt , PS2 ,Qt :-qt-kbd-vr41xx( ); USB , -qt-kbd-usb 。
Qt4.7.3 tty, USB , 。
2、環境変数の設定:
次にターゲットボードに移行し、環境変数QWS_を設定する必要があります.KEYBOARD:
$export QWS_KEYBOARD="USB:/dev/input/event0"
qtマウスのキーボード移植の問題については、まだ少し悩んでいます.
$export set QWS_KEYBOARD="TTY:/dev/tty 1"は開発ボードによって違うようです.私の:$export set QWS_KEYBOARD="TTY:/dev/input/event 4"qtのプログラムはキーボード入力値がありますが、不規則な文字セットが多く、なぜか分かりません. $./qt -qws Could not initialize virtual console switching.
問題が解決しました.
QWSを使用しないKEYBOARD、この設定は自分でボタンを作るのに適しています;QWSの使用USB_KEYBOARD、これはUSB標準キーボードをサポートしています.
$export QWS_USB_KEYBOARD=/dev/input/event4
3、説明:
ヒント:USBキーボードを$cat/dev/input/eventで挿入し、キーボードデバイスノードを確認できます.デバイスノードが2つあり、
$cat/dev/input/event 4または$cat/dev/input/event 5を車に戻し、キーボードを押して端末に文字出力があるかどうかを確認し、使用可能なデバイスノードを特定します.
推奨投稿:
http://www.qtcn.org/bbs/simple/?t47670.html
二、USBSマウス:
大ネット上の同志用を見る:
TSLIB_QWS_MOUSE_PROTO="TPanel:/dev/event0 USB:/dev/mouse0
双飛燕:
TSLIB_QWS_MOUSE_PROTO="TSLIB:/dev/event0 Itellimouse:/dev/mouse0
TSLIB_QWS_MOUSE_PROTO="TSLIB:/dev/event0 MouseMap:/dev/mouse0
1、環境変数の設定:
1.1マイクロソフトマウス(USBワイヤレス)
マウス環境変数の設定によって異なる場合があります.私のはMicrosoftです.
TSLIB_QWS_MOUSE_PROTO="Microsoft:/dev/input/event6 TSLIB:/dev/input/touchsreen0"
$export TSLIB_QWS_MOUSE_PROTO="
linuxtp
:/dev/input/event6 TSLIB:/dev/input/touchsreen0"
このように設定し、Qtプログラムを開き、表示されるマウスの矢印を開始し、マウスクリック後に消えてしまいます.
$export TSLIB_QWS_MOUSE_PROTO="
MouseMan
:/dev/input/event6 TSLIB:/dev/input/touchsreen0"
このように設定して、Qtプログラムを開いて、見えるマウスの矢印を始めて、マウスは少し移動することができます.
$./qt -qws
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
hidraw: pid 1884 passed too short report
1.2レバーマウス(USBワイヤレス)
私は雷柏のUSBワイヤレスマウスを使います:
$export QWS_MOUSE_PROTO="linuxtp:/dev/hidraw3 TSLIB:/dev/input/touchsreen0"
マウスは一定ですが、移動は煩雑です.選択したいターゲットをクリックできません.
マウスが使えない問題を解決して、私はまだ研究に間に合わないで、先に書いています.
1.3最新の進捗状況、マウス使用可能
カーネルの構成、カーネルの再コンパイル:
#vim arm/arch/omap3_stalker_defconfig
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSE=y
QWSを構成する必要はありませんMOUSE_PROTO、構成済み
#export QWS_MOUSE_PROTO=""
これでマウスのタッチパネルが使えます.マウスは正常で、タッチは使えますが、あちこちで飛び回っています.
次の3つの構成パラメータが見つかりませんでした.私も構成していません.使ってもいいです.
CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
1.4マウス、タッチパネルの同時使用
export QWS_MOUSE_PROTO="tslib:/dev/input/touchscreen0 mouseman:/dev/input/mice"
3、説明:
投稿の推奨:
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=TI&Number=728763&view=&sb=&o=&vc=1
前の検証が役立ちます.
http://topic.csdn.net/u/20120722/17/222d09dd-a46f-4748-b936-61dbed26729d.html?seed=1054718373&r=79200954#r_79200954
http://blog.21ic.com/user1/2177/archives/2006/32818.html