可通过电脑控制的 usb 键盘输入设备

88 天前
 aru
背景: 有很多服务器,使用统一的无盘启动,登录的用户名密码是一样的,需要给他们给他们其名字。平时的做法是接键盘鼠标显示器后登录执行下 hostname 命令。 但是由于机器太多,接键盘鼠标显示器特别耗费时间。

想法: 希望有一个键盘输入设备,自动输入用户名密码登录并执行 hostname 命令。实际上,除了主机名,其他的输入是完全一致的:
输入 root\n ,等 1 秒
输入 密码\n ,等 1 秒
输入 hostname 主机名\n ,等 1 秒
输入 exit\n

希望有一个模拟键盘的 HID 设备,一头接笔记本,另外一头服务器的 usb 口
在笔记本快速执行上面的输入操作(只需要改下主机名)

不知道那位大佬有看过类似的设备呢?
2070 次点击
所在节点    硬件
29 条回复
leconio
88 天前
在/etc/rc.local 中读取 mac 地址,匹配 hostname ,用 hostnamectl 设置。有点麻烦。。。
DHCP 有一种方法可以把主机名同步给机器,op 可以查查。
leconio
88 天前
如果你用 pxe 的话,有自己配置文件的。找 mac 地址文件去配置。
aru
88 天前
@leconio
我的是物理机啦,而且是几百上千台机器。
需要建立一个 mac 地址和主机名(可以快速找到服务器)的对照表
至于搞定了对照表后,如何给机器设定名字那就不是个事(事实上早就弄完了)


问题是解决了,不过看看硬件还是挺有意思的
后面找几个硬件方案来研究一番
kkocdko
87 天前
前几天正好做过类似的东西,也发了个帖子, /t/1065751 ,可以参考一下,代码量不多。

但是我还是觉得 hostname 随机,然后拿 mac 地址区分会比较正常,这才是大多数正规服务器托管商的做法。我觉得抄他们的方案准没错。
kkocdko
87 天前
https://github.com/kkocdko/kblog/tree/master/source/toys/webusbkvm#webusbkvm

如果不算采集卡的话,单件成本可以压到 8 元这样。
aru
87 天前
@kkocdko
你得知道机器在哪里呀。要不出问题的时候怎么找到这台机器
kkocdko
87 天前
@aru 有道理,确实是个问题
galenzhao
83 天前
arduino, mega32u4
KeysPAN
80 天前
可以那个 esp32 做,得带 usb 那种,看你有没有功耗需求吧。就拿一台服务器,其他 esp32 连接上,然后你服务器下发数据的时候 esp32 将返回数据转换成你需要的键盘输入值按照你的要求延时发送,然后就可以的啦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1067623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX