当我插入 USB 键盘但我的 udev 规则不起作用时,我试图加载新的键盘布局。
SUBSYSTEM=="input", ATTR{idVendor}=="062a", ATTR{idProduct}=="0201", GOTO="usb_xmodmap_auto"
标签=“usb_xmodmap_auto”
ACTION=="添加", RUN+="/usr/bin/xmodmap ~/.usbXmodmap"
ACTION=="移除", RUN+="/usr/bin/xmodmap ~/.pndXmodmap"
我已经使用以下方法重新加载了规则:
>sudo udevadm 控制 --reload-rules
并通过重新启动系统但是当我插入 USB 键盘时,原始 xmodmap 仍然加载,因此键盘布局是错误的,但是如果我在终端中运行命令
>/usr/bin/xmodmap ~/.usbXmodmap或者
>/usr/bin/xmodmap ~/.pndXmodmap
他们工作得很好。
希望有人能帮忙。
编辑:
为了提供更多帮助,我进行了一些 udevadm 测试:
>udevadm 测试 --action=add /devices/platform/ehci-omap.0/usb1/1-2/1-2.3/1-2.3:1.1/input/input10
输出:
运行命令:调用:测试
udevadm_test:版本 151
此程序仅用于调试,不运行任何程序,
由 RUN 键指定。它可能会显示不正确的结果,因为
某些值可能不同,或者在模拟运行时不可用。
[...]
parse_file: 读取“/etc/udev/rules.d/usb-keyboard.rules”作为规则文件
udev_rules_new:规则使用 100572 字节令牌(8381 * 12 字节),21523 字节缓冲区
udev_rules_new:临时索引使用了 35380 字节(1769 * 20 字节)
udev_device_new_from_syspath: 设备 0x3b4d8 有 devpath '/devices/platform/ehci-omap.0/usb1/1-2/1-2.3/1-2.3:1.1/input/input10'
udev_rules_apply_to_event: RUN '/sbin/modprobe -b $env{MODALIAS}' /etc/udev/rules.d/80-drivers.rules:5
udev_rules_apply_to_event: 运行 … 即使 BIOS 设置为首先从 USB 启动,我也无法从 USB 启动。Windows 启动管理器似乎以某种方式优先。我的硬盘上安装了 Windows 7、Linux Mint 和 Ubuntu。当我启动时,这些是唯一的选择,尽管插入了 USB 记忆棒,然后进入 BIOS 并将 UEFI USB 记忆棒设置为主要启动设备。
USB 设备很好,因为我可以在 Windows/Linux 中看到它并且可以读取文件。我通过使用 linuxlive 和/或 pendrive 使其可启动(理论上)但没有成功(尽管我过去在这两者上都取得了成功)。
有什么建议?
我依稀记得从前,我发现了一个命令行工具(涉及“UVC”的东西)来列出 Linux 中 USB 网络摄像头(例如 PAL、640x480)支持的分辨率和模式,但唉,我已经失去了它。有谁知道我在说什么?我想要的东西会给出类似的东西,
> list-uvc-modes /dev/video1
PAL, YUYV, 640x480, 30 FPS
NTSC, MJPEG, ...
Run Code Online (Sandbox Code Playgroud)
谢谢!
我经常弹出一个 U 盘,然后意识到我仍然需要它。
如果我在磁盘工具中卸载驱动器,我可以重新安装它,但如果我弹出,它就消失了。
ls /dev如何在不拔出和插入磁盘的情况下挂载磁盘?
我知道 USB 3.0 几乎完全向后兼容,并且我知道它引入了 USB 2.0 设备无法实现的新速度,但是在 USB 3.0 端口中安装 USB 2.0 设备有什么优势吗?
虽然我对它是否能为任何设备提供任何好处感兴趣,但我特别想到了一个 USB 集线器,我将我的蓝牙接收器和闪存驱动器插入其中。
今天几乎所有的小工具都是通过 USB 充电的。这似乎是个好主意,因为每个人都有一台带 USB 的计算机,但是在计算机后面摸索并确保计算机在充电期间处于开启状态并且不休眠是一种痛苦,更不用说您需要卸载驱动器并停止插入设备后立即同步。
USB 壁式充电器来救援!然而,在经历了六种不同的从盒子背面看起来都一样的东西之后,我还没有找到一种适用于我所有设备的方法。
我希望能够为以下设备充电:
这些都是“普通”设备,因为它们(1)可以通过插入计算机而无需安装任何其他软件/驱动程序来充电,并且(2)甚至可以通过将它们插入其他设备(例如网络路由器)来充电,打印机、AppleTV 等。
但是我一直在努力寻找一款适用于所有设备的 USB 壁式充电器。Apple 壁式充电器似乎不适用于任何其他设备,反之亦然(除非您得到一个特别标记为与 iPod/iPhone 兼容的设备)。PS3 控制器似乎拒绝几乎所有壁式充电器,最糟糕的是索尼阅读器,我迄今为止使用它的成功率为 0。
但是当您将其插入计算机甚至网络路由器时,所有这些设备都可以工作。
所以…
是否存在一种壁式充电器,它(1)有足够的电路充当 USB 主机,允许为我的所有设备充电,并且(2)只是一个简单的壁式充电器,而不是用于其他目的并需要一个大喇叭设备大喇叭适配器?
将设备一次一个地插入我的计算机并分析 USB,我看到每个设备都从主机汲取了如此多的能量:
iPhone 使用更多,因为Mac 和 …
我使用的是 Windows 7,想查看每个连接的 USB 设备使用的 USB 版本(1.1 或 2)。我怎样才能做到这一点?
根据维基百科,USB:
定义总线中使用的电缆、连接器和通信协议,用于计算机和电子设备之间的连接、通信和供电
但是真的有“USB通信协议”吗?我的理解是:
/dev/theDevice/dev/theDevice驱动程序处理底层设备/硬件的低级 IO对我来说,这个流程中没有任何地方出现“USB 通信协议”。如果我的理解是正确的,USB 只是 PC 和设备之间的电缆和电气连接。
我在这里错了吗?USB 是否真的实现了某种强调上述流程的低级协议?如果是这样,它是什么以及它在 30,000 英尺的视野中如何工作?
我计划在不久的将来用 SSD 替换我笔记本电脑的 5400rpm HDD。然后我想让旧硬盘成为外置硬盘。我想让它与 USB 3.0 一起使用。
micro-B USB 3 端口似乎向后兼容旧的 micro-USB 2 标准。我能够使用 micro-USB 2 电缆为具有 micro-B USB 3 端口的手机充电。
但是,我不确定这在多大程度上是 USB 标准的一部分,或者只是手机制造商为向后兼容所做的事情。
我有一个使用 micro-B USB 3 的硬盘驱动器。使用 USB 2 标准电缆读取硬盘驱动器/为其供电是否安全?