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