草庐IT

usb-debugging

全部标签

linux - 禁用特定的USB设备

我需要在linux(准确地说是debian)中编写一个程序,如果未通过特定的过滤器,则会禁用USB设备。例如,该程序可能设置为禁止网络摄像头,usb棒和键盘,启用鼠标和打印机(通过usb)。筛选器可能会在运行时更改。例如,该程序可能会收到一条消息,指示启用USB内存棒,并且该程序应该响应而无需重新启动系统。该程序是用python编写的,但也可以嵌入c代码(或其他代码)。我尝试过的我尝试了许多方法,但其中一些与编程无关。首先,我试图弄乱udev。插入设备后,我可以监视Activity并编写过滤器。过去有一个选项“ignore_device”,它忽略了过滤的设备。例如,要忽略所有属于usb

linux - 禁用特定的USB设备

我需要在linux(准确地说是debian)中编写一个程序,如果未通过特定的过滤器,则会禁用USB设备。例如,该程序可能设置为禁止网络摄像头,usb棒和键盘,启用鼠标和打印机(通过usb)。筛选器可能会在运行时更改。例如,该程序可能会收到一条消息,指示启用USB内存棒,并且该程序应该响应而无需重新启动系统。该程序是用python编写的,但也可以嵌入c代码(或其他代码)。我尝试过的我尝试了许多方法,但其中一些与编程无关。首先,我试图弄乱udev。插入设备后,我可以监视Activity并编写过滤器。过去有一个选项“ignore_device”,它忽略了过滤的设备。例如,要忽略所有属于usb

linux - 如何使用 musb_hdrc Linux 驱动程序断开特定 USB 设备?

首先,我是LinuxUSB堆栈的新手,我试图更多地了解它以实现以下结果:我需要重新连接/断开特定的USB设备,因为有时很难,但并不经常,这设备不再响应,唯一的解决方案是从设备上物理断开/重新连接USB电缆。在我的开发板(AM33xSitara)上,有2个USBController绑定(bind)了musb-hdrc驱动程序:#pwd/sys/bus/platform/drivers/musb-hdrc#ls-lrthtotal0--w-------1rootroot4.0KJul1110:11uevent--w-------1rootroot4.0KJul1110:13unbindlr

linux - 如何使用 musb_hdrc Linux 驱动程序断开特定 USB 设备?

首先,我是LinuxUSB堆栈的新手,我试图更多地了解它以实现以下结果:我需要重新连接/断开特定的USB设备,因为有时很难,但并不经常,这设备不再响应,唯一的解决方案是从设备上物理断开/重新连接USB电缆。在我的开发板(AM33xSitara)上,有2个USBController绑定(bind)了musb-hdrc驱动程序:#pwd/sys/bus/platform/drivers/musb-hdrc#ls-lrthtotal0--w-------1rootroot4.0KJul1110:11uevent--w-------1rootroot4.0KJul1110:13unbindlr

linux - 读取 USB UPS 状态的 Bash 脚本

我有一个UPS通过USB端口连接到我的Linux机器上。不幸的是,UPS不受支持,并且不会显示为经过核对的设备。但是,它确实可以通过lsusb命令正确显示。我想通过一个简单的bash脚本(例如由cron触发)从我的UPS读取电池状态。我不想要一个功能齐全的脚本,因为它需要了解特定UPS的协议(protocol);我只想创建一个脚本来编写原始命令,并在给定已知USB地址的情况下从UPS读取原始响应,然后由我来编码实际命令并解析响应。谢谢。 最佳答案 您可以使用普通的echo命令将字符串直接发送到设备,例如:echo"somecomma

linux - 读取 USB UPS 状态的 Bash 脚本

我有一个UPS通过USB端口连接到我的Linux机器上。不幸的是,UPS不受支持,并且不会显示为经过核对的设备。但是,它确实可以通过lsusb命令正确显示。我想通过一个简单的bash脚本(例如由cron触发)从我的UPS读取电池状态。我不想要一个功能齐全的脚本,因为它需要了解特定UPS的协议(protocol);我只想创建一个脚本来编写原始命令,并在给定已知USB地址的情况下从UPS读取原始响应,然后由我来编码实际命令并解析响应。谢谢。 最佳答案 您可以使用普通的echo命令将字符串直接发送到设备,例如:echo"somecomma

Linux:如何将 block 设备映射到 USB 设备?

如果我插入USB内存棒,我会在/sys/bus/usb/devices中看到一个新文件夹...因此是一个新的USB设备。我还在/sys/block中看到一个新文件夹...因此是一个新的block设备。我的问题是:如何获得这两个设备之间的防水映射?方法:如果我在/sys/bus/usb/devices中得到一个新设备,我如何以编程方式(例如通过检查/sys/...)找出哪个block设备映射/与此usb设备相关,反之亦然?! 最佳答案 /sys中的信息以多种方式组织(按驱动程序、按公交车等),并且有许多符号链接(symboliclin

Linux:如何将 block 设备映射到 USB 设备?

如果我插入USB内存棒,我会在/sys/bus/usb/devices中看到一个新文件夹...因此是一个新的USB设备。我还在/sys/block中看到一个新文件夹...因此是一个新的block设备。我的问题是:如何获得这两个设备之间的防水映射?方法:如果我在/sys/bus/usb/devices中得到一个新设备,我如何以编程方式(例如通过检查/sys/...)找出哪个block设备映射/与此usb设备相关,反之亦然?! 最佳答案 /sys中的信息以多种方式组织(按驱动程序、按公交车等),并且有许多符号链接(symboliclin

linux - Linux 上的 sbt 不接受 -jvm-debug 5005

我在ArchLinux上使用来自官方arch存储库的sbt启动器版本0.13.7。我正在尝试使用IntelliJ调试Scala应用程序。我看过的所有其他地方,包括其他堆栈溢出问题,似乎都在说Linux版本的sbt可以通过简单地调用“sbt-jvm-debug5005”来调试但是,当我这样做时,我得到一长串错误:[warn]The`-`commandisdeprecatedinfavorof`onFailure`andwillberemovedin0.14.0[error]Expectedletter[error]Expectedsymbol[error]Expected'!'[erro

linux - Linux 上的 sbt 不接受 -jvm-debug 5005

我在ArchLinux上使用来自官方arch存储库的sbt启动器版本0.13.7。我正在尝试使用IntelliJ调试Scala应用程序。我看过的所有其他地方,包括其他堆栈溢出问题,似乎都在说Linux版本的sbt可以通过简单地调用“sbt-jvm-debug5005”来调试但是,当我这样做时,我得到一长串错误:[warn]The`-`commandisdeprecatedinfavorof`onFailure`andwillberemovedin0.14.0[error]Expectedletter[error]Expectedsymbol[error]Expected'!'[erro