แฮกเกอร์ชุบชีวิต Epson FilmScan 200: ท้าทายเทคโนโลยี SCSI ยุค 90 สแกนฟิล์ม 35 มม. สู่ยุคดิจิทัล

โครงการนี้เริ่มต้นขึ้นเมื่อ Ronan ซึ่งเป็นผู้หลงใหลการถ่ายภาพด้วยฟิล์ม 35 มม. ได้เครื่องสแกนฟิล์ม Epson FilmScan 200 รุ่นปี 1997 มาในราคาเพียง 10 ยูโร อุปกรณ์มหัศจรรย์นี้เคยสัญญาว่าจะแปลงฟิล์มเป็นดิจิทัลที่ความละเอียด 1200 DPI แต่ติดตรงที่มันเชื่อมต่อผ่านพอร์ต SCSI และไดรเวอร์ถูกจำกัดการใช้งานบน Windows 95/98 หรือ Mac System 7/8 เท่านั้น

ในตอนแรก Ronan ได้นำ Mac SE/30 เครื่องเก่าที่มีพอร์ต SCSI และรัน System 7 กลับมาใช้งาน แต่กลับพบว่าซอฟต์แวร์ทางการของเครื่องสแกนเป็นเพียงปลั๊กอินสำหรับ Photoshop เท่านั้น ทางออกที่ชัดเจนคือการเขียนซอฟต์แวร์ใหม่เพื่อควบคุมอุปกรณ์โดยตรง เขาเริ่มจากการศึกษาคู่มือบริการของเครื่องสแกน ซึ่งเผยว่าอุปกรณ์นี้ไม่ได้ทำงานเหมือนเครื่องสแกนทั่วไปในสายตาของบัส SCSI แต่เป็นเหมือน ‘โปรเซสเซอร์’ ที่ใช้ SCSI เป็นช่องทางส่งข้อมูลตามโปรโตคอลมาตรฐาน ‘ESC/I’ ของ Epson

ด้วยข้อมูลนี้และความรู้เกี่ยวกับ Mac’s SCSI Manager API Ronan จึงเริ่มเขียนโค้ด แต่ความท้าทายยังไม่จบสิ้น เมื่อเขาพยายามสแกนฟิล์มม้วนที่สองในถาดบรรจุหกแผ่น เขาต้องใช้เวลาค้นคว้าจนพบไดรเวอร์ SANE ที่ถูกแพตช์สำหรับเครื่องสแกนนี้ตั้งแต่ปี 2002 ซึ่งช่วยให้เขารู้วิธีการสลับไปยังภาพฟิล์มอื่น ๆ การสแกนสีก็เป็นอีกหนึ่งความท้าทาย เนื่องจากเครื่องสแกนส่งคืนภาพขาวดำสามภาพ แยกตามช่องสี ซึ่งต้องนำมาประกอบเข้าด้วยกันในภายหลัง

ท้ายที่สุด โครงการนี้ประสบความสำเร็จอย่างงดงาม Ronan สามารถชุบชีวิตเครื่องสแกนฟิล์มเก่าให้กลับมาใช้งานได้เต็มประสิทธิภาพ และได้ไฟล์ดิจิทัลคุณภาพสูงจากฟิล์ม 35 มม. ที่เขารัก หากใครไม่สามารถหา FilmScan 200 หรือไม่มีพอร์ต SCSI ก็ยังมีแนวทางในการสร้างเครื่องสแกนฟิล์มขึ้นมาเองได้


🏷️ หมวดหมู่: digital cameras hacks, epson, film scanner, scsi

🔗 อ่านบทความฉบับเต็ม: hackaday

การออกแบบให้ SCSI มองเห็นเป็น ‘processor’ แล้วดันใช้โปรโตคอล ESC/I ที่ส่งภาพสีแบบแยกสามช่องสีนี่มันอะไรกัน? เสียเวลามานั่ง re-engineer ระบบพื้นฐานแทนที่จะให้มันทำงานได้ตั้งแต่แรก นี่มัน design flaw ชัดๆ