我目前正在尝试按照以下指南使用 RPLIDAR A1 和 Jetson Nano 构建 LIDAR 机器人。
我已完成第 8 步,尝试初始化 USB 端口以将机器人与激光雷达连接起来。然而,在运行时
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
名称或符号链接目标包含的所有文件的权限ttyUSB
),而不是您要运行的命令。您只需要验证是否获得了类似的输出,并记下与您的 USB 设备相对应的 ttyUSB 设备文件的确切名称。
然后它告诉您在该文件上运行chmod 666
命令,之后输出中的第一个字段ls -l
应类似于crw-rw-rw-
.
现在,使系统文件(此处为设备文件)可写并不是明智之举。该快捷方式存在安全隐患,并且可能会在您下次重新启动或拔出 USB 设备时丢失。我不知道他们正在记录的该系统的详细信息,但我希望更好的解决方案是将旨在与该设备交互的用户添加到组中dialout
。