1

私が取り組んでいるプロジェクトでは、Android で動作する Beaglebone black を使用しています。UART1 を使用する必要があります。私が理解しているように、UART1 の MODE を設定する必要があります。MODE0 でなければなりません。次のコマンドを使用して、adb 経由で実行できます。

エコー 20 > /sys/kernel/debug/omap_mux/uart1_rxd

エコー 0 > /sys/kernel/debug/omap_mux/uart1_txd

そのようにすべてがうまく機能します。しかし、実際の問題は、アプリケーション内でこの構成を行う必要があり、コーディングを行っていることです。しかし、ルート化されていないため、これらのシェル コマンドを実行する権限がありません。そう:

1) これらのシェル コマンドを実行するために beaglebone black をルート化するにはどうすればよいですか?

2) または、これらのファイルへの書き込み許可を与える方法はありますか? adb 経由で chmod 777 /sys/kernel/debug/omap_mux/uart1_rxd を実行し、アプリ内で書き込み権限を取得できます。しかしもちろん、これは解決策ではありません。なぜなら、ビーグルボーンが再起動するとパーミッションが失われるからです。

単純に、シリアル通信に UART1 (またはその他の UART) を使用したいだけです。ただし、すべてのシェル コマンドはアプリ内で実行する必要があります。どうやってやるの?

4

1 に答える 1