初次挖掘HID和硬件工程

信息搜集

谷歌了一通,之前虽然也谷歌过但是从来没找到切入点,今天找到外国论坛上别人问过的帖子,跟着跟着就来到了Digispark开发板的页面,之前就知道Arduino的Leonardo开发板支持keyboard库,也知道Digispark开发板比较便宜,但是不知道究竟怎么实现的,虽然好像可以翻库的源码,但是因为手里有esp8266,所以不想再买别的功能重复的开发板。而且当时并没有找到esp8266单板实现HID功能的,就看能不能自己实现。今天找到了这个UP主视频[1]

再看到评论区有人提到别的芯片ch9329(up使用ch9328),上半导小芯没看懂有什么区别。看来芯片选型也是下一步需要认真考虑的事情。

知乎搜了一下芯片选型,他们说硬件工程师靠经验,推荐华为的硬件工程师手册。找到百度文库有但是要vip。想起来图书馆途径的百度文库可以下vip资源[2],然后真可以。我爱图书馆❤

写博客真费时间,好多时间都忍不住扯点闲话,扯闲话和刚才经历以上内容一样有趣,但是写博客最多只能起到换换脑子的作用,好像没有价值啊。还有,我感觉打字好慢,这个假期要不要学下双拼🤔

写在最后

上大学之前对游戏看门狗很感兴趣,由此产生对Kali Linux的浓厚“兴趣”(引号是因为到现在为止我还是不会使用它之中的工具),然后因为高中生没什么可支配的钱,为了省钱而跟着视频尝试搭建VPS,由此学了一丁点Linux的使用,也就是apt换个源这样的简单操作,还是为了Kali,感觉拥有一部“黑客手机”很帅,于是尝试编译内核,得知了AOSP,接触了LineageOS。但是,但是到现在我依然不知道怎么编译一个Linux系统,怎么才能过编译(人生中唯二两次过编译,一次是一点没改的LineageOS代码,一次是在VPS上一点没改的玩客云代码,还因为网络问题没有下载下来,跟着实例一起销毁了)。编译内核就是为了NetHunter的特色功能,我唯一认识的就是HID Duck,有两种实现途径——手机、开发板。

手机直到这学期在闲鱼上收了一部Nexus5才尝到原生的爽,而开发板总让我意难平——手机内核模块可能存在难度,我先不去啃,但是上学期学过单片机,为什么我不能实现这么基础的功能呢?而且大一暑假末打算DIY游戏外设,由此在大二第一学期开始时打算看USB-HID。现在在学校回不去家就随便看看吧。

  1. 过程:先以usb、嵌入式、实现 作为关键词搜索库文件,找到arduino的库,找到了这个up主的github开源项目,找到视频。说起来巧,这个up主页还有一个通过抓包蓝牙自制喵喵机的项目之前我就觉得很NB
  2. 共159页,我下下来还没细看,这个非高校版的链接供参考

初次挖掘HID和硬件工程
https://zhaosn.github.io/2022/HID_firstDig/
作者
Zhao SN
发布于
2022年1月14日
更新于
2022年10月28日
许可协议