OK私は困惑しており、Androidの経験が十分にない可能性があるため、どの権限を使用すればよいかわかりません。
Androidカーネルを再コンパイルして、必要なgpioピンを公開しました。問題を解決するためにカーネルで何かをする必要があるかもしれません...基本的にこの時点ではわかりません
gpio フォルダーとそのファイル (値、方向など)を開いて取得できます。adb shell
/sys/class/gpio/export 141
を使用して方向と値を設定adb shell
でき、echo out>direction;echo 1>value;echo 0>value;
すべてがうまく機能する場合、ピンはローまたはハイに駆動されます。
を入れて、export 141
起動init.rc
時にエクスポートされるようになりました。kivy アプリ内から値ファイルにアクセスしようとすると、クラッシュし、アクセス許可が拒否されたと表示されます (予想される)。
chmod 0666
と の両方にアクセスするdirection
とvalue
、ファイル sys のアクセス許可が正常に更新されます。
-rw-rw-rw- root root 4096 2013-10-01 06:59 value
-rw-rw-rw- root root 4096 2013-10-01 06:59 direction
今、kivy(python) からファイルに書き込も[Errno 1] Operation not permitted
chown
うとすると、アプリ ユーザーまたはシステムにファイルを書き込もう とすると、同じ結果が得られます。私はほとんどすべてを試したように感じますが、書き込み/sys/class/gpio/gpio141/value
や指示ができないようです