- เป็นระบบนิเวศโอเพนซอร์สที่เปิดเผยทุกชั้นของเครื่องอ่านกระดาษอิเล็กทรอนิกส์ ทั้ง ซอฟต์แวร์·เฟิร์มแวร์·ฮาร์ดแวร์ เพื่อให้ใครก็สามารถขยายอุปกรณ์หรือสร้างเองได้
- CrossPoint Reader รองรับการเรนเดอร์ EPUB 2·3, การตั้งค่าฟอนต์, การส่งผ่าน WiFi, การซิงก์กับ KOReader, บุ๊กมาร์ก, Focus Reading, หลายภาษา และเลย์เอาต์สำหรับภาษาที่เขียนจากขวาไปซ้าย
- FreeInk SDK แบบไม่ผูกกับฮาร์ดแวร์ ช่วยนามธรรมคอนโทรลเลอร์·waveform·พิน·อุปกรณ์ต่อพ่วงไว้หลัง API ที่เสถียร ทำให้เพิ่มบอร์ดใหม่ได้ด้วยโปรไฟล์และการตั้งค่าโดยไม่ต้องเขียนโค้ดใหม่
- ฮาร์ดแวร์เปิด de-link รวม ESP32-S3, อินเทอร์เฟซกระดาษอิเล็กทรอนิกส์, วงจรชาร์จ·ป้องกันแบตเตอรี่ และไฟหน้าจอเสริมไว้บน PCB แผ่นเดียว และสามารถทำเองได้ในราคาประมาณ 60 ดอลลาร์
- เก็บหนังสือเป็นไฟล์รูปแบบเปิดบน SD card พร้อมวงจร·BOM แบบเปิด และแบตเตอรี่แบบเปลี่ยนได้ ช่วยให้ผู้ใช้ เป็นเจ้าของ·ซ่อม·ดัดแปลง อุปกรณ์ได้โดยไม่ต้องมีบัญชีหรือสมัครสมาชิก
สแต็กเครื่องอ่านอีบุ๊กแบบเปิดตั้งแต่ซอฟต์แวร์ถึงฮาร์ดแวร์
- FreeInk เป็นชุมชนโอเพนซอร์สที่พัฒนา ซอฟต์แวร์·เฟิร์มแวร์·ฮาร์ดแวร์ สำหรับเครื่องอ่านกระดาษอิเล็กทรอนิกส์ร่วมกัน
- เปิดเผยทุกชั้นเพื่อให้ใครก็สามารถนำไปใช้ ขยาย และปรับให้เหมาะกับความต้องการได้
- Xteink และ Seeed Studio เข้าร่วมเป็นพาร์ตเนอร์อย่างเป็นทางการ
ซอฟต์แวร์ CrossPoint Reader
- CrossPoint Reader เป็นเฟิร์มแวร์โอเพนซอร์สเต็มรูปแบบที่ขับเคลื่อนโดยชุมชน สำหรับเครื่องอ่านกระดาษอิเล็กทรอนิกส์ราคาประหยัด โดยให้ฐานที่ผู้ใช้สามารถควบคุมและขยายฟีเจอร์ได้
- รองรับ การเรนเดอร์ EPUB 2·3
- ใช้ CSS ที่อยู่ใน EPUB และจัดวางบทตามฟอนต์·ขนาด·ระยะขอบที่ผู้ใช้เลือก
- แคชหน้าที่เปิดครั้งแรกลง SD card ทำให้เมื่อเปิดอีกครั้งแสดงผลได้แทบจะทันที
- มี Noto Serif และ Noto Sans ในตัว และสามารถใช้ฟอนต์ใดๆ ที่เพิ่มลงใน SD card ได้
- ปรับขนาด ระยะห่าง ระยะขอบ การใส่ยัติภังค์ การจัดแนว และ anti-aliasing ได้
- รันเซิร์ฟเวอร์อัปโหลดบน WiFi เพื่อส่ง EPUB ผ่านเบราว์เซอร์ หรือส่งโดยตรงจาก Calibre ได้
- การซิงก์กับ KOReader ช่วยรักษาตำแหน่งที่อ่านค้างไว้ข้ามหลายอุปกรณ์
- กดปุ่ม Confirm ค้างไว้เพื่อสร้างบุ๊กมาร์กจากข้อความส่วนใดก็ได้
- ตำแหน่งที่บันทึกจะบันทึกทั้งหน้าและความคืบหน้าในการอ่าน
- Focus Reading แสดงส่วนต้นของแต่ละคำเป็นตัวหนา เพื่อช่วยนำสายตาและความเร็วในการอ่าน
- รองรับการเปลี่ยนหน้าอย่างรวดเร็วและคมชัดด้วย anti-aliasing แบบเฉดเทาและการเรนเดอร์แบบไทล์
- มี เลย์เอาต์จากขวาไปซ้าย แบบเต็มรูปแบบสำหรับภาษาฮีบรูและอาหรับ
- เมนูถูกแปลเป็นมากกว่า 10 ภาษา รวมถึงสเปน ฝรั่งเศส เยอรมัน อิตาลี โปรตุเกส รัสเซีย ยูเครน และโปแลนด์
FreeInk SDK แบบไม่ผูกกับฮาร์ดแวร์
- FreeInk SDK เป็นฐานการพัฒนาแบบไม่ผูกกับฮาร์ดแวร์สำหรับสร้างเฟิร์มแวร์เครื่องอ่านกระดาษอิเล็กทรอนิกส์
- แยกคอนโทรลเลอร์, waveform, พิน และอุปกรณ์ต่อพ่วงไว้หลังชั้นนามธรรมที่เสถียร
- ขับเคลื่อนหลายอุปกรณ์ด้วย codebase อเนกประสงค์ชุดเดียว และเพิ่มบอร์ดใหม่ด้วยโปรไฟล์และการตั้งค่าโดยไม่ต้องเขียนใหม่ทั้งหมด
- รายละเอียดเฉพาะอุปกรณ์ถูกแบ่งเป็นอินเทอร์เฟซขนาดเล็กที่ฉีดเข้าไปได้
- ครอบคลุมคอนโทรลเลอร์จอแสดงผล, waveform และ LUT, GPIO, ความเร็วบัส, ทัช, ไฟหน้าจอ และเสียงแยกกัน
- เฟิร์มแวร์เรียก API อเนกประสงค์ชุดเดียว พร้อมได้พฤติกรรมที่เหมาะกับอุปกรณ์
- มี API ขนาดเล็กและสอดคล้องกันครอบคลุม EInkDisplay, InputManager, BatteryMonitor, SDCardManager, BoardConfig
- เฟิร์มแวร์กำหนดเป้าหมายไปยังเส้นทางไลบรารีเดียว จึงคงการแยกออกจากฮาร์ดแวร์ชั้นล่างได้
- รองรับบอร์ดใหม่ด้วยการเพิ่มโปรไฟล์และการตั้งค่าไดรเวอร์ แทนการแก้ไดรเวอร์อเนกประสงค์
- ป้อนพิน ขนาดหน้าจอ waveform และแรงดันเป็นค่าข้อมูล เพื่อไม่ให้การปรับเฉพาะอุปกรณ์ปะปนกับเส้นทางโค้ดที่ใช้ร่วมกัน
- การ build จัดวางตามสองแกนคือ อุปกรณ์และฟีเจอร์
- ทัช ไฟหน้าจอ สี และเสียงควบคุมด้วยแฟล็ก และเปิดเป็นค่าเริ่มต้นเฉพาะในอุปกรณ์ที่ต้องใช้ เพื่อลดขนาดไบนารี
- รองรับทัชแบบ capacitive สำหรับคอนโทรลเลอร์ CHSC6x และ GT911
- InputManager ให้พิกัดทัชดิบ และให้แอปพลิเคชันจัดการการหมุนหน้าจอ
- ไฟหน้าจอแบบ PWM รองรับการควบคุมสีอุ่นและสีเย็น
- SecureNet รวม wolfSSL ที่คอมไพล์จากซอร์ส เพื่อให้ TLS 1.3 และ PSA
- สามารถเลี่ยง mbedTLS ของระบบที่มีฟีเจอร์จำกัด และเชื่อมต่อกับเซิร์ฟเวอร์ที่ต้องใช้ TLS 1.3 เท่านั้น เช่น การซิงก์กับ KOReader ได้
อุปกรณ์ที่รองรับเต็มรูปแบบและการตั้งค่ารันไทม์
- ปัจจุบันรองรับอุปกรณ์ต่อไปนี้ในสถานะ Full
| อุปกรณ์ | MCU | คอนโทรลเลอร์ | พาเนล |
|---|---|---|---|
| Xteink X4 | ESP32-C3 | SSD1677 | ขาวดำ 800×480·เฉดเทา 4 ระดับ |
| Xteink X3 | ESP32-C3 | UC8253 | ขาวดำ 792×528·เฉดเทา 4 ระดับ |
| de-link | ESP32-S3 | SSD1677 | ขาวดำ 800×480·เฉดเทา·ไฟหน้าจอ |
| M5Stack PaperColor | ESP32-S3 | ED2208 | สี Spectra-6 400×600 |
| Murphy M3 | ESP32-S3 | UC8253 | ขาวดำ 240×416·ทัช·ไฟหน้าจอ |
| LilyGo T5 S3 | ESP32-S3 | ED047TC1 | เฉดเทา 16 ระดับ 960×540·ทัช·เกจ I²C |
| Sticky | ESP32-S3 | SSD1677 | 3.97 นิ้ว 800×480 ขาวดำ·ทัช GT911·ชุดเซ็นเซอร์ |
| M5Paper v1.1 | ESP32(คลาสสิก) | IT8951E | เฉดเทา 16 ระดับ 540×960·ทัช GT911 |
- อุปกรณ์ที่เกี่ยวข้องกันจะแชร์ build เฟิร์มแวร์เดียว และสามารถตรวจจับกับตั้งค่าได้ขณะรัน
- เพิ่มคอนโทรลเลอร์ใหม่เป็น ไดรเวอร์ อิสระหลังชั้นนามธรรม
ฮาร์ดแวร์ de-link ที่ทำเองได้
- de-link เป็นแกนฮาร์ดแวร์เปิดของโปรเจกต์ เป็นบอร์ด ESP32-S3 ขนาดเล็กที่บัดกรีด้วยมือได้
- เปิดเผยวงจร KiCad และ BOM ทั้งหมด
- รวมวงจรชาร์จ การป้องกันแบตเตอรี่ ไฟหน้าจอเสริม และอินเทอร์เฟซกระดาษอิเล็กทรอนิกส์ 24 พินไว้บน PCB แผ่นเดียว
- ค่าใช้จ่ายในการทำเองอยู่ที่ประมาณ 60 ดอลลาร์
- ส่วนประมวลผลใช้ ESP32-S3 แบบดูอัลคอร์ 240MHz
- มี WiFi, BLE, แฟลช 16MB และ PSRAM เสริม
- จอแสดงผลใช้ อินเทอร์เฟซกระดาษอิเล็กทรอนิกส์ SPI 24 พิน สำหรับพาเนลของ GoodDisplay ขนาด 3.97 นิ้ว, 4.26 นิ้ว, 7.5 นิ้วขึ้นไป
- ที่เก็บข้อมูลคือ microSD ผ่านอินเทอร์เฟซ SDMMC แบบ 4 บิต ช่วยเก็บห้องสมุดทั้งหมดแบบออฟไลน์ได้
- เชื่อมต่อแบตเตอรี่ LiPo ที่ผู้ใช้เลือก และชาร์จผ่าน USB-C OTG
- ป้องกันการชาร์จเกินและคายประจุเกินด้วยคอนโทรลเลอร์ชาร์จ MCP73832 และ DW01A·FS8205A
- ไฟหน้าจอ LED แบบอนุกรมเสริมรองรับการสลับสีเย็น·สีอุ่น และปรับความสว่างด้วย PWM
- ส่วนควบคุมประกอบด้วย resistor ladder 2 ชุดที่มีสวิตช์ชุดละ 4 ตัว และปุ่มรีเซ็ต
- เปิดเผย GPIO อเนกประสงค์ออกภายนอก เพื่อใช้เชื่อมต่อโมดูลและดัดแปลงโดยผู้ใช้
ฐานที่เป็นเจ้าของ ซ่อม และดัดแปลงได้
- จัดทำเอกสารและเปิดเผยทุกชั้น ตั้งแต่เอนจินเรนเดอร์ถึงวงจรชาร์จ เพื่อให้ชุมชนร่วมกันสร้าง·แก้ไข·ขยายได้
- หนังสือถูกเก็บเป็น ไฟล์ทั่วไปตามมาตรฐานเปิด บน SD card
- อ่าน คัดลอก และเก็บรักษาต่อไปได้บนอุปกรณ์ใดก็ได้
- เปิดเผยซอฟต์แวร์·เฟิร์มแวร์·ฮาร์ดแวร์ทั้งหมด และเผยแพร่ภายใต้ไลเซนส์แบบอนุญาตกว้าง
- สามารถ fork, audit และนำกลับมาใช้ใหม่ได้
- ออกแบบให้ ซ่อม ได้แทนการทิ้ง ด้วยชิ้นส่วนที่บัดกรีด้วยมือได้, BOM แบบเปิด และแบตเตอรี่แบบเปลี่ยนได้
- เป็นเจ้าของอุปกรณ์และซอฟต์แวร์ได้อย่างสมบูรณ์โดยไม่ต้องมีบัญชีหรือสมัครสมาชิก
- ผู้อ่านและนักดัดแปลงฮาร์ดแวร์เข้าร่วมพัฒนาอย่างเปิดเผย
- มี nightly build และธีมที่แชร์กัน รวมถึงรับ contribution จากภายนอก
- ดัดแปลงได้อย่างอิสระด้วย GPIO สำรอง, ฟอนต์ผู้ใช้ และเมนูที่ใช้ธีมได้
- สแต็กทั้งหมด เปิดเผย 100% ถึงระดับวงจรและ BOM และรองรับการชาร์จด้วยสาย USB-C มาตรฐาน
- มีรีลีสสะสมตั้งแต่ v0.1 ถึง v1.2
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมซื้อ Xteink X4 มาเมื่อไม่กี่สัปดาห์ก่อน และชอบมาก ลองเฟิร์มแวร์ไปหลายตัวแล้วแต่ยังไม่ได้ลงหลักปักฐานกับตัวไหนเป็นพิเศษ สิ่งที่ชอบเป็นพิเศษคือหน้าจอและอินเทอร์เฟซที่เรียบง่าย
ขั้นตอนย้ายหนังสือ Kindle ค่อนข้างยุ่งยาก แต่ก็พอรับได้ และทำให้ผมซื้อหนังสือนอกระบบนิเวศของ Amazon มากขึ้น ช่วงนี้เลยใช้ Humble บ่อยขึ้น
ถ้าอยากดูหนังสือที่จัดรวมตามซีรีส์ AALU ก็น่าลองดู และตัว Crosspoint OS เองก็ยังยอดเยี่ยมอยู่
ผมหาอุปกรณ์ e-ink ที่รองรับทั้งหมดแล้ว แต่ทุกตัวเล็กเกินไปหมด เลยสงสัยว่ามีรีดเดอร์ที่ใหญ่ขึ้นระดับ ขนาดประมาณ Paperwhite และรันเฟิร์มแวร์นี้ได้ไหม
ถ้าติดตั้ง KOReader บน Kobo ก็เปิดกว้างพอเท่าที่ผมต้องการแล้ว Kobo Libra 2 รุ่นขาวดำเป็นเครื่องอ่านอีบุ๊กที่ดีที่สุดที่เคยใช้มา แต่รุ่นจอสีน่าเสียดายที่คุณภาพการอ่านทั่วไปกลับถอยหลังลง
ผมซื้อ Xteink X4 มาเมื่อไม่กี่สัปดาห์ก่อน เป็นอุปกรณ์ที่น่ารักทีเดียว ฮาร์ดแวร์ก็ดี แต่สิ่งที่สนุกเป็นพิเศษคือการทำเฟิร์มแวร์และโครงสร้างซิงก์ของตัวเอง เพื่อปรับคอนเทนต์ให้เหมาะกับ CPU และหน่วยความจำที่จำกัดอย่างมาก
ตอนนี้กำลังทำรูปแบบรูปภาพและเมทาดาทาที่เหมาะกับฮาร์ดแวร์และอินเทอร์เฟซของอุปกรณ์ รวมถึงไปป์ไลน์เก็บรวบรวมที่แปลงรูปแบบหนังสือและมังงะทั่วไปโดยอัตโนมัติ สักวันหนึ่งอาจได้อ่านหนังสือจริง ๆ บนเครื่องนี้ก็ได้
น่าประหลาดที่ข้อดีเรื่องการใช้พลังงานต่ำซึ่งเคยถูกสัญญาไว้สำหรับ e-ink ก็ไม่ได้เกิดขึ้นจริงนัก และพอเป็นหน้าจอ e-ink สีขนาดใหญ่ อายุแบตเตอรี่ กลับสั้นกว่าแท็บเล็ตเสียอีก
สงสัยว่าเคยมีกรณีที่หนังสือที่ซื้อจาก ระบบอีบุ๊กแบบปิด อย่าง Kindle หรือ Nook ถูกบังคับอัปเดตเป็นฉบับแก้ไข หรือถูกลบออกจากอุปกรณ์เพราะเนื้อหาหรือไม่
เพราะเราไม่ได้ซื้อหนังสือ แต่ซื้อ สิทธิ์ใช้งาน ที่ให้อ่านได้ตราบเท่าที่สำนักพิมพ์หรือเจ้าของสิทธิ์อนุญาต ดังนั้นสิทธิจึงถูกเพิกถอนได้ทุกเมื่อ เป็นเรื่องย้อนแย้งจนน่าขันที่กรณีแรกที่เป็นข่าวกว้างขวางดันเป็นเรื่อง 《1984》
https://www.mobileread.com/forums/showthread.php?t=340936
https://goodereader.com/blog/electronic-readers/ronald-dahl-...
มีคนพูดกันมากว่าอยากพอร์ตไปยัง Kindle รุ่นเก่าหรือเครื่องอ่านอีบุ๊กอื่น ๆ แต่ตอนนี้เฟิร์มแวร์นี้เป็น สำหรับชิปเซ็ต ESP32 เท่านั้น ซึ่งอุปกรณ์เหล่านั้นไม่ได้ใช้
ผมชอบ Boox มาก เพราะติดตั้ง แอป Android อะไรก็ได้ที่ต้องการ พอรัน Storyteller ก็ซิงก์กับเซิร์ฟเวอร์ของผมและตำแหน่งการเล่น ทำให้ฟังออดิโอบุ๊กบน iPhone แล้วไปอ่านต่อจากจุดนั้นบน Boox ได้
อยากให้พอร์ตระบบปฏิบัติการนี้ไปยัง Kindle รุ่นเก่า ที่ Amazon เลิกซัพพอร์ตแล้วด้วย
น่าจะเป็นตัวเลือกที่ดีมากสำหรับ Kobo Touch ซึ่งติดตั้งเฟิร์มแวร์อะไรก็ได้อย่างอิสระ และบูตจาก SD card ได้ด้วย