在没有root权限的情况下重置USB设备

卢卡·卡隆(Luca Carlon)

从USB集线器快速插入和拔出USB设备时,我在Android系统上遇到奇怪的行为。发生的情况是,在快速插入/拔出集线器上的设备后,我开始得到:

<6>[18121.010764] usb 2-1: new low speed USB device number 8 using tegra-ehci
<3>[18121.253237] hub 2-0:1.0: cannot reset port 1 (err = -110)
<3>[18121.478006] hub 2-0:1.0: cannot reset port 1 (err = -110)
<3>[18121.702795] hub 2-0:1.0: cannot reset port 1 (err = -110)
<3>[18121.927899] hub 2-0:1.0: cannot reset port 1 (err = -110)
<3>[18122.153156] hub 2-0:1.0: cannot reset port 1 (err = -110)
<3>[18122.153272] hub 2-0:1.0: Cannot enable port 1.  Maybe the USB cable is bad?
<3>[18122.378371] hub 2-0:1.0: cannot reset port 1 (err = -110)
<3>[18122.603889] hub 2-0:1.0: cannot reset port 1 (err = -110)

在此之后,我插入集线器的所有内容都将无法工作,直到集线器本身被拔下/再次插入为止。

通过发送带有USBDEVFS_RESET的ioctl,我已经能够解决这种无响应问题。不幸的是,这需要root权限,对吗?

是否有其他可能的方法可以解决此问题而无需root用户权限?

马丁·冯·维蒂希

通过发送带有USBDEVFS_RESET的ioctl,我已经能够解决这种无响应问题。不幸的是,这需要root权限,对吗?

可能是。

是否有其他可能的方法可以解决此问题而无需root用户权限?

好吧,如果您已经在编写自己的应用程序来发送ioctl,则可以将其设置为setuid root,因此无论谁执行它,它都始终以root权限运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在没有root访问权限的情况下安装SCONS

在没有 root 访问权限的情况下构建 FLTK

在没有mysql客户端访问的情况下重置mysql root密码

在没有 PHONE_STATE 权限的情况下获取唯一设备 ID Ionic

每当(不)插入USB设备时,如何在不需要root权限的情况下运行代码?

允许用户在没有 root 权限的情况下启用/禁用网络接口

如何在没有root用户访问权限的情况下安装mysql?

在没有完全root访问权限的情况下读取/ proc / <pid> / fd / <fd>

如何在没有 root 权限的情况下删除主机上挂载的 Docker 卷目录

在启动时如何在没有root访问权限的情况下运行bash脚本?

在没有root用户访问权限的情况下使用密钥文件解锁LUKS分区?

如何在没有root用户访问权限的情况下安装rvm?

如何在没有root用户访问权限的情况下安装Awesome WM?

如何在没有 sudo 和 root 访问权限的情况下卸载 Linux 中的程序

是否可以在没有root用户访问权限的情况下安装和运行Google Chrome?

如何在没有Root的情况下通过编程在Android设备中安装字体?

如何在没有root用户的情况下将文件写入USB?

在没有 redux 的情况下重置导航

如何在没有Apple Developer Membership的情况下重置/删除Apple Developer Team的最大设备数

在没有权限的情况下查找文档

Vim在没有权限的情况下写入文件

能够在没有权限的情况下删除文件

在没有根权限的情况下运行性能

是否可以在没有root用户访问权限的情况下更改文件的所有权?

无论拥有何种组或权限,都无法在没有root用户特权的情况下执行程序

在没有设备的情况下测试Cordova插件

端口上TCP连接的透明代理(大多数情况下,没有root访问权限)

在没有 root 访问权限的情况下重新启动服务器时启动程序

如何在没有root用户访问权限的情况下释放未使用的磁盘空间?