2017-09-07 12 views
0

ラズベリーPIのCOMポート「TTYACM0」に接続しようとしていますが、ユーザーと一緒に開こうとすると失敗します。私はsudoとして実行するとうまくいきます。 私は私のユーザー権限をチェックし、それが必要なすべてのグループである:ここでは Linux:実行中に予期しない権利が発生しました

user : user root tty dialout sudo i2c gpio 

はポートです:ユーザーがダイヤルアウトである

crw-rw---- 1 root dialout 166, 0 Sep 7 12:26 ttyACM0 

として、それは動作するはずです。

面白い事実が私のアプリケーションは、私はこのように自分のアプリケーションを実行するときに失敗したということです。

user$ ./application 

と私は同じプロンプトからこれを入力すると成功します。

user$ su user -c './application' 

私は本当にしないでください2つの線の違いを理解する。 このアプリケーションは前に動作していましたが、以前は完全にうまく動作していました.Linuxコンピュータでも動作していますが(どちらもQTでコンパイルされていますが)、これはパテのような他のアプリケーションにも関係します。 これを手伝ってもらえますか?

ありがとうございました!

PS:私は右のユーザーの午前:

user$ whoami 
user 

答えて

1

あなたはdialoutグループに自分自身を追加したが、あなたはログアウトしてから再度ログインしていないように見えますあなたの現在のセッションドンのグループ資格。動的に更新されません。これがsu user -c ...が動作するのは、更新されたメンバーシップで新しいセッションが開始されるからです。

ログアウトして再度ログインすると、正常に動作するはずです。

関連する問題