为什么没有root权限USB串口或者openocd打不开?

为什么没有root权限USB串口或者openocd打不开?

如果没有 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)一起使用的应用程序的编译方式可能不兼容。

如果这些都不能解决您的问题,请返回结果,我们会进一步考虑。

相关内容