将Amiga和Atari外设转换为USB HID设备的AmigaInputToUSB项目
需积分: 5 30 浏览量
更新于2024-11-11
收藏 4.29MB ZIP 举报
资源摘要信息:"AmigaInputToUSB是一个旨在将Commodore Amiga时代的输入设备转换为通用USB HID设备的DIY项目。本项目涉及硬件改造和固件编程,使老旧的Amiga鼠标、Atari游戏杆以及Amiga键盘能够与现代计算机系统兼容。通过这个项目,复古计算爱好者能够继续使用他们珍贵的旧设备,同时享受现代计算机的便利性。
项目的概述:
该项目设计了一个小型、成本低廉的适配器,允许将Commodore Amiga和Atari的经典输入设备转换为现代计算机的USB输入设备。该适配器能够将Amiga鼠标、Atari游戏杆及Amiga键盘模拟为HID USB键盘和HID USB鼠标,从而让这些设备与大多数现代操作系统无缝连接。
受支持的端口:
1. D9公鼠标/游戏杆端口:用于连接Atari风格的游戏杆和鼠标。
2. 8针Amiga 500键盘端口:这是未来支持的端口,意味着项目计划扩展以支持Amiga 500键盘。
3. 适配器端口:包括用于Amiga 1000键盘的4P4C(RJ-22)端口、用于A2000/3000键盘的5针DIN连接器,以及用于A4000键盘的6针mini-DIN接口。
支持的方案:
1. Amiga鼠标作为HID鼠标:将Amiga鼠标转换为USB鼠标输入。
2. Atari鼠标作为HID鼠标:允许Atari鼠标在现代计算机上作为标准鼠标使用。
3. Atari游戏杆作为HID鼠标:使游戏杆模拟鼠标移动和点击。
4. Atari游戏杆作为各种HID键盘控件集:使用游戏杆模拟键盘按键输入。
此项目利用了微控制器和编程固件,将老旧设备的信号转换为USB设备能够理解的HID协议。HID(Human Interface Device)是一种USB设备类,用于键盘、鼠标等人体输入设备。此协议使得设备的输入能够被现代操作系统识别和使用。
项目的技术实现包括:
- 微控制器选择:选择能够与USB协议栈交互并有足够的I/O端口处理旧设备输入的微控制器。
- 端口适配电路:设计电路以将旧设备的信号适配至微控制器。
- 固件开发:编写代码以实现USB HID设备的报告描述符,确保输入设备能够以正确的格式报告其状态。
- 硬件封装:设计并制造适配器外壳,使其适合于老式设备的物理连接。
- 软件驱动支持:确保生成的HID设备在Windows、macOS、Linux等主流操作系统上能够被识别和使用。
该适配器可能还需要一些电源管理方案,因为一些老旧设备可能需要特定的电压或电流。适配器的设计要确保稳定性和兼容性。
对于想要尝试这个项目的用户,可能需要具备一定的电子和计算机知识,包括但不限于微控制器编程、电路设计、USB通信协议以及对老式设备的理解。
总之,AmigaInputToUSB项目不仅是一个有趣的技术尝试,也是一个连接过去与现在、保持历史设备活力的有意义的尝试。对于那些珍视复古计算文化的爱好者来说,这是一个十分宝贵的资源。"
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-07-08 上传
2021-05-06 上传
2021-02-05 上传
2021-03-08 上传
2021-02-05 上传
2021-03-31 上传
HomeTalk
- 粉丝: 29
- 资源: 4588
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录