ATAboy 是一款用于传统CHS模式IDE(PATA)驱动器的USB适配器。
ATAboy is a USB adapter for legacy CHS only style IDE (PATA) drives

原始链接: https://github.com/redruM0381/ATAboy

## ATAboy:一个遗留的IDE/USB桥接器 ATAboy是一个开源硬件项目,旨在通过USB将老式IDE(PATA)硬盘连接到现代计算机。与许多适配器不同,它支持甚至最老的仅CHS驱动器,使其非常适合复古计算、数据恢复和存档。 该设备显示为标准的USB大容量存储设备,在Windows、Linux或macOS上不需要特殊驱动程序。设置包括将IDE驱动器和电源连接到ATAboy,然后通过USB和串行终端连接到计算机,以便使用受BIOS启发的UI进行初始配置。 **重要注意事项:** 数据安全至关重要——默认情况下启用了写保护。由于USB 1.1的限制,性能比现代桥接器慢,并且挂载可能需要很长时间。建议在禁用写保护*之前* 镜像驱动器。 ATAboy是一个业余爱好项目,正在积极开发并接受改进。提供固件,该项目利用了VS Code、Kicad和Freecad等开源工具。 您可以在这里购买预制单元:[https://obsoletetech.us/products/ataboy-an-open-source-legacy-ide-usb-bridge](https://obsoletetech.us/products/ataboy-an-open-source-legacy-ide-usb-bridge)

## ATAboy:用于老式 IDE 驱动器的 USB 适配器 - 摘要 一款名为 ATAboy (github.com/redrum0381) 的新型 USB 适配器旨在将非常老的仅支持 CHS 的 IDE (PATA) 驱动器连接到现代计算机。虽然存在廉价的 PATA 转 SATA 适配器,但它们通常不支持这些最早的驱动器类型。 讨论的中心是该项目的技术选择——特别是使用 Raspberry Pi Pico 而不是更强大的微控制器,如 LPC18xx 或 IMXRT106x,以及由于 USB 1.1 导致的潜在速度限制。一些评论员指出,老式驱动器本身速度可能就很慢,因此差异可以忽略不计。另一些人则建议使用 Cypress FX2LP 等现成的芯片。 ATAboy 的一个主要优点是它能够处理标准适配器难以处理的驱动器,从而允许从潜在无法访问的存储介质中恢复数据。然而,一些用户报告说已经使用廉价的中国适配器取得了成功,从而质疑该项目的必要性。该创建者似乎使用了 LLM 来获取代码反馈,但这并不一定是典型的“氛围编码”。
相关文章

原文

If you don't want to build your own, the hardware can be purchased here: https://obsoletetech.us/products/ataboy-an-open-source-legacy-ide-usb-bridge


image

ATAboy is designed for retro computing enthusiasts, data recovery experts, and archivists. Read and write the oldest of IDE hard drives, without the need for an "in-between" vintage computer!

ATAboy is a user-friendly bridge that allows classic IDE (PATA) hard drives to be connected to a modern computer over USB as a standard USB Mass Storage device. While cheap, modern adapters usually only work with newer "LBA" type drives, ATAboy works all the way back to the earliest CHS only, PIO Mode 0, ATA disks. (It will also work with newer LBA type IDE disks, but that's not really what it's designed for.) ATAboy features an "Award BIOS inspired" user friendly UI for drive configuration and setup.


When connected:

  • The IDE drive appears to your computer like a normal USB Mass Storage Device
  • No special drivers are required (Windows, Linux, macOS supported)
  • The device translates USB Mass Storage commands into IDE read/write operations

To get started, you will also need:

  • Any 40‑pin IDE (PATA) hard drive with jumpers set for MASTER/SINGLE only!
  • An external PSU to power the drive.
  • A USB-C cable to connect ATAboy to the host computer.
  • Any standard ANSI compatible serial terminal emulator (e.g. PuTTY, Tera Term, minicom, screen, etc.)

Basic drive mount using ATABoy

  1. Connect the IDE ribbon cable to the drive and ATAboy (Note Pin 1 orientation, usually marked by a stripe on the cable)
  2. Power the drive using external supply
  3. Connect ATAboy to your computer via USB
  4. Connect to serial console with terminal of choice (PuTTY shown). 9600 8N1, no flow control. You should see an Award BIOS "inspired" text-based UI appear in the terminal.
  5. Enter the "Auto Detect & Set Geometry" menu
  6. Choose default, or enter geometry manually if needed
  7. Choose "Mount HDD to USB Mass Storage"
  8. That's it! You can now read the drive from your modern OS!

image

You can save the current ATAboy settings, geometry, etc to EEPROM, which will be restored the next time the device is booted. (This allows auto-mounting also.)

IMPORTANT! If you are working with valuable or irreplaceable data, ensure write protection is enabled before mounting. It is enabled by default for safety. You do NOT want the host OS to touch or bless the disk! Windows VDS/RPC services can often crash if it is unable to write to a drive with damaged/legacy MBR and/or partition tables. This can result in various Windows errors, unable to mount the drive, etc. However, raw data can usually still be accessed via dd, or other raw disk backup software. Regardless, it is STRONGLY recommended the entire drive be dumped to an image file BEFORE disabling write protection, then mounting the drive in Explorer.


Always use your operating system’s Safely Remove / Eject feature before:

  • Unplugging the USB cable
  • Powering off the IDE drive

This helps prevent:

  • File system corruption
  • Incomplete writes
  • OS-side errors

ATAboy is a hobbyist and experimental project. You should be aware that:

  • Performance is significantly slower than modern USB to IDE bridges. We're working over USB 1.1 for now. This can cause long mount times, especially in Windows if the disk has file system weirdness.
  • Many legacy disks use unusual geometry, and may require experimentation.
  • Not all OS disk utilities behave the same way

Some of this firmware code was written with AI assistance. It currently contains an IPC re-entry, and possibly other bugs that could cause the RP2350 to crash under certain circumtstances. It has been tested with dozens of drives, and does function, but may be buggy and slow. Some lesser functionality is not yet enabled (e.g. IORDY/IRQ pins, etc)

  • Firmware written in VS Code with Raspberry Pi Pico Extension
  • PCB designed in Kicad
  • Case designed in Freecad

ATAboy is meant to be hacked, learned from, and improved. Have fun, and thank you for trying ATAboy!

"ATAboy" is a trademark of JJ Dasher. The open source licenses do not grant rights to use these trademarks.

Licensed under GNU GPLv3. See /firmware/LICENSE.

Licensed under CERN-OHL-W v2. See /PCB/LICENSE.

联系我们 contact @ memedata.com