3

Android デバイスで v4l2 を構成しました。Web カメラを接続すると、/dev/video4 ノードが作成されていることがわかります。しかし、JNIレイヤーから開こうとすると、「許可が拒否されました」と表示されます

私は次のことを試しました

1) /dev/video4 のパーミッションを変更して、すべてのユーザーが読み書きできるようにします (0666)

2) Android マニフェスト xml に android.permission.camera を追加しました (元々 /dev/video4 はシステムによって作成され、カメラ グループには rw アクセス権がありました)。

それらのどれも機能しません。それを解決する方法についてのアイデアはありますか?

4

2 に答える 2

0

Android 4.4.2 (Sasmung Galaxy S5 SM-G900F) でも同様の問題に直面しました。の権限を変更しても解決しないことがわかりました/dev/video4。しかし、chownはトリックを実行しました。

su -c chown 10209:10209 /dev/video4

(ここで、10209 は Android によってアプリに割り当てられた UID です)。

PSこれは私の主要な問題を解決しませんでした:アプリが特定のUSBカメラからビデオフレームを読み取っていたときにカーネルパニックが発生しました。

于 2014-05-14T06:54:46.157 に答える
0

これは、LollipopのSE Linux 権限で発生したのと同じ問題のようです。ここで私の答えを見てください。

つまり、次のことができます。

  • (ルートとして)実行して、SE Linuxを(再起動するまで)無効にしますecho 0 > /sys/fs/selinux/enforce
  • Cyanogenmod ビルドをハックして に追加allow untrusted_app video_device:chr_file rw_file_perms;external/sepolicy/untrusted_app.teます。
于 2016-06-14T02:36:47.337 に答える