
ฮาร์ดดิสก์ IDE (PATA) สมัยเก่า มันไม่ได้ตายหรอก แค่ PC สมัยใหม่ไม่มี IDE port เท่านั้น งั้นเลยมีไอเดีย - ใช้ Raspberry Pi บวก GPIO pins เป็น IDE Bridge แทน ที่สำคัญมันเป็น Open Source อีกต่างหาก ใครมีฮาร์ดดิสก์เก่าต้องการกู้ข้อมูล หรือโคลนไปเก็บ มาดูกันว่า PATA-GPIO ทำไงได้
ปัญหา: ฮาร์ดดิสก์ IDE เก่ามีข้อมูลสำคัญ แต่ PC ใหม่ไม่มี IDE Port
ในยุค 2000s IDE/PATA ถือเป็นมาตรฐาน แต่ตั้งแต่ SATA มาแทนพอสมควร ค่อย ๆ หายตัวไป บัดนี้หา IDE port บน PC หรือ Laptop ใหม่ได้ยากจริง ๆ ผู้ที่ต้องกู้ข้อมูลจากฮาร์ดดิสก์เก่า เหลือตัวเลือก USB IDE adapter แพงและไม่มั่นใจเท่าไร
หรือบางคน เก็บฮาร์ดดิสก์เก่า ๆ ไว้เพราะกลัวว่ามีข้อมูลสำคัญที่ยังไม่ได้กู้ออก แต่ไม่รู้ว่าต้องทำยังไง
Raspberry Pi PATA-GPIO Bridge - ตัวช่วย IDE Drive ใหม่
PATA-GPIO คือ Linux kernel driver ที่ทำให้ Raspberry Pi สามารถติดต่อกับ IDE/PATA drives ได้ผ่าน GPIO pins โดยตรง ไม่ต้องใช้ USB adapter พลาสติกแพง ๆ
ปัญหามันเรื่องไปนั้น: IDE drive ต้องการ 40 pins แบบขนาดใหญ่ ส่วน Pi มี GPIO mini pins อยู่แถม ดังนั้น PATA-GPIO เลยทำ adapter ที่แปลงสัญญาณ GPIO เป็น IDE protocol ได้ ขั้นตอนง่าย ๆ คือ
- เสียบสายจากฮาร์ดดิสก์ IDE ไปยัง GPIO breakout board
- โหลด pata-gpio driver ใน Linux
- System จะรู้จัก IDE drive เป็น /dev/sda แบบปกติ
- Copy ข้อมูลออกมาแบบปกติ
อุปกรณ์ที่ใช้ในโปรเจกต์
- Raspberry Pi 4 หรือ 5 - ตัวควบคุมหลัก ราคาประมาณ 2,000-3,000 บาท
- IDE/PATA Cable + Power Connector - สายจากฮาร์ดดิสก์เก่า
- GPIO Breakout Board + Jumper Wires - เชื่อมสายจาก IDE ไปยัง Pi pins
- Micro SD Card - สำหรับติดตั้ง Linux (16GB ขึ้นไป)
- Power Supply 5V 3A - เพื่อให้ Pi ทำงานเสถียร
- USB-to-SATA/IDE Adapter (Optional) - ถ้าฮาร์ดดิสก์เก่ากำลังใช้งาน
จุดสำคัญ: IDE cable มี 40 pins แถมกำลังไฟสำหรับสายไปยังเลขา IDE power 4 pins ส่วน GPIO ของ Pi มี 40 pins ด้วย แต่ต้องแมพให้ถูก (Data, Address, Control lines)
หลักการทำงาน
ระบบทำงานดังนี้:
- GPIO to IDE Mapping: PATA-GPIO driver แมพ GPIO pins เป็น IDE protocol (IDE bus cycles, DMA signals)
- IDE Drive Detection: เมื่อ driver โหลด Linux จะสแกน IDE bus และพบ drive เป็น /dev/sda หรือ /dev/sdb
- Data Transfer: สำหรับ Pi 4/5 ความเร็วประมาณ 10-20 MB/s (ช้ากว่า SATA แต่ใช้ได้)
- File Copy: ใช้ tools ธรรมดา เช่น dd, rsync, หรือ mount filesystem แบบปกติ
สำหรับการ mount ฮาร์ดดิสก์เก่า สามารถใช้ Windows FAT32, NTFS, Linux ext2/3/4 ได้เกือบทั้งหมด ขึ้นอยู่กับสมัย
ใครต้องใช้ PATA-GPIO
- Retro Computing Enthusiasts: เก็บ Collection ของฮาร์ดดิสก์เก่า
- Data Recovery: มีฮาร์ดดิสก์เก่ากับข้อมูลสำคัญที่ยังไม่ได้ backup
- Archive & Preservation: ดิจิทัลไลเซชั่นเก็บข้อมูลเก่า
- Maker & DIY: อยากเล่นกับฮาร์ดแวร์เก่า ไม่อยากใช้เงินเยอะ
- IT Professionals: ต้องกู้ข้อมูลจาก Legacy systems
ทำไม Open Source ถึงดี
PATA-GPIO เป็นโปรเจกต์ open source บน GitHub ผู้สร้างชื่อ manawyrm (Jörg Pernischl) ซึ่งหมายความว่า:
- ฟรี: ไม่ต้องเสียเงินซื้อ driver หรือ adapter แพง
- Transparent: ดูโค้ด เข้าใจหลักการทำงาน ปรับแต่งได้
- Community Support: คนอื่นใช้ตัวเดียวกัน ถ้ามีปัญหามีคนช่วย
- Future-proof: ถ้า vendor ปิดตัว driver ยังมีอยู่สำหรับ Linux ตลอดไป
ดูการทำงานจริง
วิดีโอ: Demo PATA-GPIO driver บน Raspberry Pi
วิธีติดตั้ง PATA-GPIO (ขั้นพื้นฐาน)
ทีมที่เก่าที่ต้องการลองใช้ สามารถตามขั้นตอนได้ดังนี้
- Download Linux Image: โหลด Raspberry Pi OS หรือ Debian จาก raspberry.org แล้างเขียนลง SD card
-
Clone Repository: ใช้ git clone เพื่อดึง pata-gpio repository จาก GitHub:
git clone https://github.com/manawyrm/pata-gpio.git - Build Driver: ติดตั้ง kernel headers, compile driver พร้อมทำการ install
- Load Module: ใช้ insmod หรือ modprobe เพื่อโหลด module เข้า kernel
- Connect IDE Drive: เสียบสาย IDE + jumper wires ตามที่ GitHub documentation เรียน
- Mount & Copy: ใช้ fdisk, parted, mount แบบปกติเพื่ออ่านข้อมูล
Pro Tip: GitHub repository มีรายละเอียด pinout diagram และคำสั่ง step-by-step ให้ดู ถ้าติดขัดตรงไหนเล้วอ่านเอา
เทียบกับวิธีอื่น
ตลาดมี alternative solutions อยู่หลายแบบ:
- USB IDE Adapter (2000-3000 บาท): ทำงานตรงไปตรงมา แต่แพง และไม่รู้ซ่อมได้ยังไง
- SATA Docking Station: ใช้ได้แต่สำหรับ SATA drives เท่านั้น IDE ไม่ได้
- Dedicated IDE Controller: Card แพง ๆ ราคา 5000+ บาท
- Raspberry Pi + PATA-GPIO (ของเรา): ค่าใช้จ่ายต่ำ นำไป hack ได้ และ open source
สนใจสั่งซื้อ Raspberry Pi หรือชิ้นส่วน GPIO Breakout?
ซื้ออุปกรณ์ กลุ่ม LINE Community สั่งซื้อ LINE Officialคำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงจากบทความต้นฉบับภาษาอังกฤษบน Hackaday และ GitHub README ข้อมูลฉบับภาษาไทยอาจมีความคลาดเคลื่อนบางประการจากการตีความหรือย่อเนื้อหา ในกรณีที่ต้องการรายละเอียดทางเทคนิคที่แม่นยำและสมบูรณ์ กรุณาอ้างอิงบทความต้นฉบับและ GitHub documentation เบอร์หลัก
อ้างอิง & ที่มา:
1. Hackaday - Main Article: Raspberry Pi Gets PATA IDE Drive Via GPIO Header
2. GitHub - PATA-GPIO Repository: manawyrm/pata-gpio - Open Source Linux Driver
3. Hackaday - Related: Adding PCIe to Your Raspberry Pi 4 - The Easier Way
4. Hackaday Prize Entry: Real Hard Drives In The Raspberry Pi
ผู้สร้างโปรเจกต์: manawyrm (Jörg Pernischl)
เรียบเรียงโดย: Globalbyteshop Blog