あなたが抱えている問題は、へのアクセス権にあると思いますuinput。あなたが受け取るエラーメッセージはその典型であり、私は他のデバイスで以前に同じ振る舞いを見ました。
その仮定をテストするには、/dev/uinputすべてのアクセスを許可する権限を変更します。
chmod +0666 /dev/uinput
次に、コードを再試行してください。これで正常に機能する場合は、その変更を永続的にする必要があります。そうしないと、再起動後に元のアクセス許可に戻ります。
これを安全に行うには、次の場所にあるルールファイルを追加します。/etc/dev/rules.d
次の行で:
KERNEL=="uinput", GROUP="udev_group"
ルールファイルがどのように表示されるかを確認するには、次の場所にあるudevルールファイルを確認してください。
/lib/udev/rules.d/50-udev-default.rules
準備ができたら、udev_groupという名前のグループを追加し、それにユーザー名を追加します(またはへの書き込みアクセス権を持つことになっているすべてのユーザーuinput)。
新しいルールを機能させるには、再起動が必要になる場合があります。
その結果、そのグループのメンバーであるすべてのユーザーがに完全にアクセスできるようuinputになります。これはまさにあなたが望んでいたことです。
グループを追加するには、「ユーザーとグループ」をインストールできます。
sudo apt-get install gnome-system-tools
次の場所で起動します。
Application -> System Tools -> Administration -> Users and Groups**
またはターミナルで:
gnome-system-tools