我想知道我的台式计算机是否支持USB 3.0,但从下面的输出来看,这似乎不太可能。
我从以下输出lspci:
root@liv-HP-Compaq-dc7900:/home/liv# lspci -v | grep -i usb
00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])
00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI])
00:1a.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 (rev 02) (prog-if 00 [UHCI])
00:1a.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 (rev 02) (prog-if …Run Code Online (Sandbox Code Playgroud) 首先,我发现了一个类似的问题,但它并没有真正解决我的问题。我试图发现我正在使用的设备的 USB 总线是否是我程序中的瓶颈。
如何监控 USB 总线(类似于 gnome-system-monitor 的工作方式)以显示总线利用率?基本上我想确定总线何时被“最大化”。我想我正在寻找的是 usbmon 的一些接口,因为它看起来可以满足我的需求。
这来自于测试 USRP 和 GNU Radio。我遇到了 USB 总线可能是一个限制因素的情况,所以我问了一个更普遍的 USB 性能监控问题。
备份和恢复luks加密设备的最快方法是什么(例如,将完全加密的 USB 设备转换为映像文件)。
可以解密/访问USB 设备。我正在寻找一种将备份映像挂载为文件(加密)的解决方案。有可能吗?
保持简单,愚蠢。
我正在使用qemu-system-x86_64. 我知道通过 USB 设备的两种方法。
比如说,我有一个鼠标出现在 lsusb 中
Bus 003 Device 011: ID 6ade:9582 Amazing Mouse Maker
Run Code Online (Sandbox Code Playgroud)
我可以通过使用
-device usb-host,vendorid=0x6ade,productid=0x9582
Run Code Online (Sandbox Code Playgroud)
或者
-device usb-host,hostbus=3,hostaddr=11
Run Code Online (Sandbox Code Playgroud)
这两个我都不喜欢。如果我通过供应商/产品 ID 抓取它,那么在 VM 关闭之前,我将永远无法收回该鼠标。
如果我通过 BUS 和设备号获取它,那么如果我拔掉它,我将不得不告诉 Qemu 重新获取它。
我可以通过端口(实际的物理插槽)发送它吗?假设它已插入总线 3 端口 2。我可以通过它吗?
我想将我的 USB 挂载到一个包含 UUID 名称的挂载点。但我不知道如何在命令行中表达这一点!
有人可以帮我怎么做吗?
我已经搜索并发现我必须运行:
blkid
Run Code Online (Sandbox Code Playgroud)
然后是搜索 USB 闪存或硬盘驱动器的命令,然后是类似的命令
blkid | tail -n 1 | cut -f4 -d' '
Run Code Online (Sandbox Code Playgroud)
但tail错了,因为我不知道我拥有的 USB 数量!
有没有办法告诉它只为我提供 USB 类型的线路?
我正在尝试minicom在 Ubuntu 中使用。
为此,我首先将 USB 至 DB9 转换器连接起来,然后在终端上键入此命令dmesg | grep tty以检查我的 USB 至 DB9 转换器是否正确连接。
我得到了这个输出:
[ 0.000000] console [tty0] enabled
[ 54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[ 76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[ 190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
Run Code Online (Sandbox Code Playgroud)
所以,我知道我的 USB 转 DB9 转换器名称是ttyUSB0.
以下步骤按顺序执行:
minicom使用命令打开sudo minicom -o -s -w。serial port setup和写入 …我有一个 U 盘和一个 NTFS 硬盘分区,我想在 NixOS 中使用它们。在其他一些发行版上,我会使用ntfs-3gin安装它/mnt。但是在 NixOS 上,该目录不存在;我想 NixOS 有其他一些规范的方式和/或这样做的地方。
在 NixOS 中,应该如何设置外部分区的自动挂载,最好使用configuration.nix?
我想在 Linux 环境中根据供应商 ID 禁用 USB 设备。我想根据供应商 ID 只允许特定的 USB 设备。
我想用 Python 编写一个应用程序,您可以使用它的默认键盘和一个专门为该应用程序设计的键盘。我将简单地通过使用带有贴纸的小型数字键盘来对不同的键进行操作来设计它。两个键盘都将通过 USB 连接。
然而,当按下这些键时,只有它们的常规信号(数字、运算符和输入)将被发送到 Python,它无法区分来自主键盘和特殊键盘的信号。
因为 Python 没有(就我所能找到的)进行这种区分的方法,所以我想在操作系统本身上进行。我将为 Raspberry Pi 进行编程,所以它将是 Linux。
所以,主要问题是:如何将特定键盘的键重新映射到其他键码。我考虑过使用我不会用于其他目的的 F 键;或者只是一些不存在于任何键盘上的字符(假设有这样的字符)。
这在 Linux/Unix 中可能吗?如果是这样,我该怎么做?
我有一个 USB ADC/DAC 和一个受 HASP 保护的专有数据采集系统,两者都不适用于 linux。我正在尝试使用 qemu 使其在 Windows 虚拟机中工作。以下是设备:
$ lsusb
...
Bus 003 Device 011: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 010: ID 16b2:1001
$ ls -l /dev/bus/usb/003
...
crw-rw-r-- 1 root qemu 189, 265 ??? 22 18:29 010
crw-rw-rw- 1 root qemu 189, 266 ??? 22 18:29 011
Run Code Online (Sandbox Code Playgroud)
我的用户是 qemu 组的成员。Qemu 命令行:
qemu-system-x86_64 \
-enable-kvm \
-m 2G \
-device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
--device usb-host,vendorid=0x16b2,productid=0x1001 \ # ADC/DAC
-device piix3-usb-uhci,id=usb1,bus=pci.0,addr=0x5 \ …Run Code Online (Sandbox Code Playgroud) usb ×10
linux ×4
qemu ×2
automounting ×1
backup ×1
command-line ×1
encryption ×1
keyboard ×1
kvm ×1
lsusb ×1
luks ×1
minicom ×1
monitoring ×1
mount ×1
nixos ×1
ntfs ×1
performance ×1
ubuntu ×1
udev ×1