三周前,我的公司从中国订购了大量硬件(真正的硬件,与 IT 无关)。
今天,仓库女孩来到我的办公室说,在混杂的东西中,她发现了一个白色的U盘,上面写着“Lihuiyu Studio Labs 2012.10.25”

出于好奇,我的反应是“YAY!一个免费的 USB 驱动器!让我们看看里面有什么!” 并愚蠢地插入我的主机,我震惊地发现它被检测为 USB HID 和键盘。
由于震惊而瘫痪,我等了 20-30 秒才取下它。
屏幕上什么也没发生,一个类似 USB Rubber Ducky 的设备应该会在屏幕上显示一些东西,对吧?它不可能通过一些肉眼无法看到的光速命令来破坏我们公司的系统,对吧?
首要问题:
有没有办法保护 Windows 系统免受这样的 USB 设备的侵害?
我们每周需要插入数百个不同的 USB 驱动器,因此无法移除/禁用 USB 支持
次要问题:
我怎样才能看到这个 USB 设备到底在做什么?
好的,我意识到这是一个完全落后的用例,但我必须想象它在技术上是可能的。我有一个 android 平板电脑 (Acer A500),我在工作中使用它来获取个人电子邮件和 IM,因为我可以用它来连接到附近的咖啡店 wifi AP。它工作正常,但我希望能够使用普通键盘。显然,我知道 Android 3.1 支持蓝牙和 USB 键盘和鼠标,但我不想在我的桌子上再添加一个(或者必须为此购买一个)。
我的第一个想法是,如果有一个适用于 android 的 Synergy 客户端(这将非常棒),但这无论如何都行不通,因为它们必须在同一个网络上,而绝对不是。我有一个适用于平板电脑的应用程序(blueputdroid pro),它让我可以将平板电脑用作 HID 键盘来处理其他任何事情,所以我希望有一种方法可以做相反的事情……也许我桌面上的蓝牙会出现到平板电脑作为 HID 设备,然后能够(可能通过某些应用程序窗口)将键盘输出重定向到平板电脑。
有什么建议?
我在设备管理器中的“键盘”列表下看到“HID 键盘设备”列出了两次。他们的意思是什么?它们代表笔记本电脑键盘吗?为什么有两个?
Windows 7 64 位 Dell Studio XPS 笔记本电脑
我有一台带有内置 Broadcom BCM2046 蓝牙适配器和几个蓝牙 HID 设备(鼠标、键盘等)的笔记本电脑。操作系统是 Windows 7 64 位专业版。
HID 设备都可以与其他计算机完美配合,但是在上面提到的系统上,HID 设备内部的一些省电功能会出现问题(请参阅亚马逊对 Microsoft 移动键盘 6000 未唤醒的评论)。
我已经尝试了Windows 更新提供的蓝牙驱动程序和Broadcom 更新程序软件中的最新Broadcom 驱动程序。问题仍然存在(我可以排除任何进一步的配置问题或替代设备驱动程序,我已经尝试了所有可能性)。
我尝试了BlueSoleil蓝牙堆栈的试用版,它解决了唤醒问题。然而,BlueSoleil 堆栈会导致一些其他问题,相对昂贵,我不想使用它。
我的问题:是否有其他可用于 Windows 7 64 位的替代蓝牙堆栈?
据我所知,东芝蓝牙堆栈用于非东芝硬件,但我在互联网上找到的旧版本无法安装,安装驱动程序时它们似乎无法识别蓝牙硬件。
我的运行 Windows 7 64 位的联想 ThinkPad E320 笔记本电脑最近拒绝检测任何蓝牙设备。我尝试使用“设备和打印机”下的“添加设备”连接到两个不同的蓝牙鼠标和我的 HTC Wildfire android (2.2.1) 手机,但在“添加设备”对话框中没有检测到它们。
历史 - 当我第一次拿到这台笔记本电脑时,蓝牙最初似乎没问题。我能够连接到我的安卓手机并将其用作遥控器,没有任何问题。我得到了我的第一个蓝牙鼠标,它已配对,但在每次重新启动后,甚至在睡眠后,它都不会“重新连接”(即使它列在蓝牙设备下并且据说是“工作”),我需要删除设备并再次添加。一两个星期前,它停止了所有工作。它根本没有被检测到。我放弃了鼠标并购买了另一个(联想ThinkPad品牌)却发现它也没有被检测到。我随后测试了我的 Android 手机,发现它也无法检测到。
需要注意的一件事是在“设备和打印机”下列出了一个“HID 键盘设备”,它在属性下被列为“蓝牙 HID 设备”。在此问题开始之前,这在以前是不存在的。每次我删除它或从设备管理器中卸载它时,它都会快速重新安装,即使我的所有蓝牙设备都关闭了。
我(谷歌和搜索这个网站)对这个问题的研究没有产生任何明确的答案。我已将设备管理器 -> 蓝牙 -> 属性 -> 电源管理 -> '允许计算机关闭此设备以节省电源' 下的设置更改为关闭。我尝试卸载并重新安装蓝牙硬件,包括“删除驱动程序”选项以及下载和运行联想蓝牙安装程序包(找到 @ http://support.lenovo.com/en_US/downloads/detail.页?DocID=DS014997)。蓝牙已开启。检查蓝牙属性(发现和连接)下的所有项目。我试过更换电池。
除了重新安装 Windows 之外,我不确定我还能尝试什么。有什么建议?
我刚买了 Corsair Vengeance K70,它带有四个媒体键:停止、跳过(向前和向后)和播放/暂停。问题是它们不起作用。我只能在“服务”窗口(通过计算机管理、任务管理器或services.msc、Curse Voice、Logitech 游戏软件或 Gigabyte Force)打开且选定窗口时使用它们。
我的 HID 服务设置为自动(触发器启动)并且正在运行。禁用 HID 服务时,媒体密钥也不起作用。
我试过关闭所有打开的程序并拔掉所有额外的硬件,但这些都没有帮助。我也尝试过不同的 USB 端口。
这也是在全新安装 Windows 7 之后。有什么想法吗?
确认有效的程序:
在移动设备上,我们习惯于我们的设备预测我们正在输入的内容并完成或更正至少我们的一些错误,提高文本输入速度,并希望提高准确性。
从 T9 到当今智能手机上的智能键盘,再到Swype之类的逻辑结论,移动设备在这方面做得越来越好,但我很惊讶为什么桌面计算似乎没有推动这一点。
是的,Word 等可以在您键入时自动更正,但考虑到现代 PC 可用的马力,与中档智能手机的功能相比,即使如此也相形见绌。那么为什么没有在操作系统级别为所有文本输入启用此功能?
这更令人费解,因为我认为保留所有现有硬件会很容易实现。操作系统会知道你输入的是什么类型的东西,并相应地对待它们。
是否存在这样的解决方案?如果没有,为什么不呢?
编辑:也许驱动程序是错误的级别,Microsoft 或 Apple 提供的库(DirectType?)如何为需要它的任何应用程序执行此任务,以及不同类型文本的配置文件?
我尝试为 Playstation 2 版本的问答游戏“Buzz!”安装USB 游戏控制器。在我的 Windows 10 计算机上。虽然这个(非常简单)控制器在 Linux 和(据我所知)在旧的 Windows 版本上运行良好。
不幸的是,当我插入控制器时,Windows 自动安装的驱动程序在设置/连接的设备中具有“驱动程序错误”状态。它安装的驱动程序称为“Logitech Buzz(tm) Controller V1”。搜索这个驱动程序名称并没有带来任何对我有用的东西。
在设备管理器中,它显示“标准 USB 集线器”并显示错误:“此设备无法正常工作,因为 Windows 无法加载此设备所需的驱动程序。(代码 31)”。
我的愿望是,控制器被识别为游戏手柄或通用隐藏控制器,以便我可以使用输入数据。我不介意自己翻译字节输入。
我有一个非常奇怪的问题,那就是 TESmart HDMI KVM 切换器。因为您不希望每次切换设备时鼠标都被视为已插入/拔出,所以它为您的鼠标提供了一个特殊的 USB 输入,然后为每个设备模拟一个始终连接的鼠标。
但是,这种模拟鼠标似乎完全忽略了操作系统鼠标灵敏度设置。我原以为操作系统会处理所有的灵敏度曲线等等——当然鼠标只是发送原始数据,这是在驱动程序级别处理的。但是我在 Mac 和 Windows 上得到了完全相同的行为!我可以更改鼠标灵敏度,但设置被完全忽略。它只是停留在“稍微太快”上。
如果我插入鼠标,它就可以正常工作。所以我的问题是:
hid ×9
keyboard ×4
bluetooth ×3
windows-7 ×3
mouse ×2
usb ×2
64-bit ×1
android ×1
broadcom ×1
input-device ×1
laptop ×1
mac ×1
media-keys ×1
playstation ×1
services ×1
text-editing ×1
windows ×1
windows-10 ×1
windows-8.1 ×1