私は、Pythonフロントエンドを使用して、Linux上で仮想ジョイスティックを作成する小さなプログラムを開発しています。Linux-Virtual-Joystickのフォークです。
ユーザー定義のジョイスティックを作成するには、dev/uinputに書き込む必要があります。ファイルはO_RDWRで開かれます(デバッグ中にファイルの他の読み取り/書き込みアクセスを一時的に追加しました)。私がする時
write(uifd, &uidev, sizeof(uinput_user_dev));
-1を返し、errnoを22(EINVAL)に設定します。引数は正しく、ファイルは正常に開かれました。
他の誰かがこの問題に遭遇しましたか?プロジェクトを約1か月間棚上げしましたが、Ubuntuの最後のバージョンで機能したことを覚えています。
更新: uinputはubuntu12.10で動作します