1
lxxiil 88 天前 via iPhone
dnf 同步器搬砖大佬就是用这个
|
3
restkhz 88 天前
Badusb?
你可以淘宝上买一个人家用 Arduino 之类的做的。 笔记本的话可能硬件上需要支持 USB OTG 才行。 |
4
des 88 天前
|
5
PhaSelEza 88 天前 1
笔记本接“USB 转串口”,服务器接“串口转键盘”。
笔记本端再写个串口控制程序,基于 pyserial 的话 ChatGPT 就能写。 |
6
Hconk 88 天前 via iPhone
|
7
churchmice 88 天前 via Android
你这是在干嘛
交互输入用 expect 脚本,了解一下,完全用不到 hack 键盘的程度 另外,你可以去看下这所谓的无盘启动是不是可以加 hook,直接启动的时候推送个脚本过来跑一跑,哪用得着那么麻烦 |
8
des 88 天前
@churchmice 没看完就开始了,你打算脚本跑在哪里
|
9
ETiV 88 天前 via iPhone
服务器,ansible 不行么…
badusb ,flipper zero 有这个功能 |
10
dhb233 88 天前
虽然是无盘,为啥不在启动的时候,根据 mac 地址或者其他的硬件序列号,自动设置主机名?所有服务器可以共享一个配置脚本
|
11
ouqihang 88 天前
esp32 带 HID 的型号。
|
12
churchmice 88 天前
@des #8 既然是无盘启动,你肯定是有个系统的,你直接在你这个系统里面做文章就好了
弄个 init.d 脚本或者啥的,根据 mac 地址判断下要设成什么样的 hostname ,有啥问题吗 |
13
wangjiyang 88 天前
正好需要一个这样的东西来唤醒家里的台式机,WOL 太不稳定了。
|
14
moefishtang 88 天前
KVM?
|
15
aru OP |
16
wsly47 88 天前
1 块钱一片的 ch552 应该可以满足要求,带 USB 支持 Arduino 有键盘相关的 Demo ,开发板也是个位数包邮。
https://github.com/DeqingSun/ch55xduino/blob/ch55xduino/ch55xduino/ch55x/libraries/Generic_Examples/examples/05.USB/HidKeyboard/HidKeyboard.ino |
17
Earthman 88 天前
总结一下需求:一个 USB Device 设备,应该有 2 个 USB 口,一个插服务器做 HID 设备,一个插笔记本,接口未知,hid 或者串口都可以吧。插笔记本这端接受上位机命令转发到服务器那边。
这东西应该没有现成的,涉及到 USB ,有一定开发难度。LZ 还是折腾 linux 系统做个映射程序做首次启动自行比较容易。 |
19
paopjian 87 天前
LTT 做个一个黑客设备的介绍,你搜搜 usbrubberducky
|
20
Earthman 87 天前
对这个感兴趣,思考一下,后来找到了现成的芯片 CH9329 ,可以通过串口接受命令然后发出去 HID 键盘包,这个应该满足你的需求了
|
21
leconio 87 天前 via iPhone
在/etc/rc.local 中读取 mac 地址,匹配 hostname ,用 hostnamectl 设置。有点麻烦。。。
DHCP 有一种方法可以把主机名同步给机器,op 可以查查。 |
22
leconio 87 天前 via iPhone
如果你用 pxe 的话,有自己配置文件的。找 mac 地址文件去配置。
|
23
aru OP @leconio
我的是物理机啦,而且是几百上千台机器。 需要建立一个 mac 地址和主机名(可以快速找到服务器)的对照表 至于搞定了对照表后,如何给机器设定名字那就不是个事(事实上早就弄完了) 问题是解决了,不过看看硬件还是挺有意思的 后面找几个硬件方案来研究一番 |
24
kkocdko 87 天前
前几天正好做过类似的东西,也发了个帖子, /t/1065751 ,可以参考一下,代码量不多。
但是我还是觉得 hostname 随机,然后拿 mac 地址区分会比较正常,这才是大多数正规服务器托管商的做法。我觉得抄他们的方案准没错。 |
25
kkocdko 87 天前
https://github.com/kkocdko/kblog/tree/master/source/toys/webusbkvm#webusbkvm
如果不算采集卡的话,单件成本可以压到 8 元这样。 |
28
galenzhao 83 天前
arduino, mega32u4
|
29
KeysPAN 80 天前
可以那个 esp32 做,得带 usb 那种,看你有没有功耗需求吧。就拿一台服务器,其他 esp32 连接上,然后你服务器下发数据的时候 esp32 将返回数据转换成你需要的键盘输入值按照你的要求延时发送,然后就可以的啦。
|