私は現在、以下のガイドに従ってRPLIDAR A1とJetson Nanoを使用してLIDARロボットを構築しようとしています。
ロボットをLiDARに接続するためにUSBポートを初期化する手順8を完了しました。しかし、実行時
ls -l /dev | grep ttyUSB
私は何の出力も得られません。私の理解によると、lsはそのディレクトリのファイルを表示する必要があるため、それは正常だとは思わない。
その後を追って走った
crw-rw----
ガイドに記載されているように。出力が必要ですが、次のエラーが発生しました。
bash: crw-rw----: command not found
Linux開発環境が初めてなので、この問題を解決する方法を知っている人はいますか?ご協力ありがとうございます!
答え1
crw-rw---- 1 root dialout 188, 0 Oct 30 18:10 ttyUSB0
出力を言いますより早い
ls -l /dev | grep ttyUSB
実行するコマンドではなく、コマンド(/dev
symlink targetに含まれるすべてのファイルの名前または権限を含むメタデータを報告する)です。ttyUSB
同様の出力が表示されていることを確認し、USBデバイスに対応するttyUSBデバイスファイルの正確な名前を書き留めます。
その後、そのファイルに対してコマンドを実行するように求められますchmod 666
。その後、出力の最初のフィールドはls -l
次のようになりますcrw-rw-rw-
。
これで、システムファイル(この場合はデバイスファイル)を書き込み可能にすることは賢明なアクションではありません。このショートカットはセキュリティ上の危険であり、次回USBデバイスを再起動または切断すると失われる可能性があります。彼らが記録しているこのシステムの詳細はわかりませんが、より良い解決策は、デバイスと対話したいユーザーをグループに追加することですdialout
。