![为什么没有root权限USB串口或者openocd打不开?](https://linux22.com/image/176133/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%B2%A1%E6%9C%89root%E6%9D%83%E9%99%90USB%E4%B8%B2%E5%8F%A3%E6%88%96%E8%80%85openocd%E6%89%93%E4%B8%8D%E5%BC%80%EF%BC%9F.png)
如果没有 root 权限,minicom 或 openocd 命令将无法在 Ubuntu 16.04 系统上运行。
以前我不需要root权限就可以打开串口。
我验证当前用户存在于 dialout 和plugdev 组中。另外,我不知道这是否重要,但由于这看起来像是 USB 问题,因此我连接了三个 USB 适配器 - Wi-Fi、蓝牙和 Logitech Unifying 接收器。
对可能发生的事情有什么想法吗?
答案1
看看评论中的所有信息,Keyur,我发现这里可能存在一些问题。
最大的问题,也可能是最重要的,是您正在运行旧版本的 Ubuntu。您报告您正在使用 16.04;当前版本(具有长期支持)是 20.04。考虑升级——仅此一项就可以解决这个问题。 (如果您寻求有关 openocd 的帮助,您可能收到的标准回复之一是“您使用的是最新版本的 Ubuntu 吗?”)
不过我不会坚持这一点。由于奇怪的原因,开发人员会拒绝升级并继续使用旧的、不受支持的操作系统;你可能正处于这种情况。我知道一个商业性能应用程序,据我最近听说,它仍然不能与 Linux 5.0 内核一起工作。但如果你没有充分的理由不使用 Ubuntu 20.4,那么就更有理由升级。
一个可能的问题是 USB 设备将自身标识为“usb-ARM_DAPLink_CMSIS-DAP”,表明它使用 ARM 芯片,该芯片可能与常用的 USB 芯片不同。 (我承认我在这里猜测,但我看到似乎支持蓝牙的驱动程序和支持罗技的驱动程序 - 所以假设我们会看到名称中带有“arm”的驱动程序不是合理的吗?)我还在他们的网站上注明https://armmbed.github.io/DAPLink/“DAPLink 已取代 mbed CMSIS-DAP 接口固件项目”,因此您与此 USB 设备(似乎是 openocd)一起使用的应用程序的编译方式可能不兼容。
如果这些都不能解决您的问题,请返回结果,我们会进一步考虑。