Mengapa E-ink Itu Retropunk
(rmkit.dev)- Perangkat E-ink menerima batasan daya rendah dan kinerja rendah alih-alih layar berwarna dan app store, memberi kesenangan untuk mengutak-atik dan memperbaiki sendiri seperti komputer era 80–90-an
- Bentuk yang disukai adalah perangkat ARM berdaya rendah yang menjalankan Linux tanpa display server atau RAM besar, dengan aplikasi yang berjalan sangat dekat dengan input dan framebuffer
- Di sekitar reMarkable dan Kobo, perangkat lunak homebrew seperti launcher, terminal, interactive fiction, pembaca e-book alternatif, dan port Doom mulai tumbuh
- Titik awalnya adalah Toltec untuk reMarkable serta KoboStuff, devmodeon, dan konfigurasi SSH untuk Kobo, tetapi tiap perangkat punya batasan berbeda terkait driver, baterai, dan manajemen paket
- Kindle, Onyx, dan Pine Note masing-masing punya hal yang perlu diperhatikan saat memilih perangkat untuk hacking: kebutuhan jailbreak, kontroversi GPL, dan kondisi perangkat lunak yang belum matang
Sensasi retropunk dari E-ink
- Perangkat E-ink lebih mirip perangkat yang menghidupkan kembali nuansa magis komputer era 80–90-an
- Dibandingkan lingkungan desktop besar seperti Windows atau Mac OS X, perangkat ini lebih dekat dengan lingkungan komputasi sederhana dengan lapisan abstraksi yang lebih sedikit
- Posisinya seperti versi DOS untuk dekade 2020-an, sekaligus kalkulator grafik untuk orang dewasa
Syarat perangkat E-ink yang disukai
- Intinya adalah perangkat ARM berdaya rendah yang menjalankan Linux tanpa display server atau RAM beberapa GB
- Daya tariknya muncul dari batasan dan kesederhanaan, bukan dari performa
- Layar E-ink tetap bisa dibaca di siang hari
- Karakteristik daya rendah memungkinkan perangkat dipakai selama berminggu-minggu dengan sekali pengisian daya
- ARM adalah arsitektur sederhana dengan jumlah instruksi lebih sedikit dan biaya rendah
- Linux diperlakukan sebagai lingkungan yang lebih sederhana daripada Android
- Aplikasi berkomunikasi langsung dengan kernel untuk membaca input dan menggambar langsung ke framebuffer
- RAM yang kecil dan CPU yang lambat membuatnya sulit menumpuk software stack kompleks, window manager, browser, atau aplikasi Electron
- Mirip komputer awal 90-an, tetapi tetap punya keunggulan perangkat modern
- Resolusinya jauh lebih tinggi daripada komputer masa lalu, dengan PPI sekitar 200–300
- Semua perangkat mendukung event sentuh, dan sebagian juga mendukung stylus pena
- Bobotnya 200–400 g, dengan ukuran layar 6–10 inci, sehingga sangat portabel
Budaya perangkat lunak yang berpusat pada homebrew
- Karena perangkat E-ink adalah perangkat niche, ekosistem perangkat lunaknya lebih dekat dengan budaya homebrew seperti Homebrew Computing Club
- Penggunanya adalah para penggemar yang rela meninggalkan layar berwarna, app store, tracking pixel, fitur pay-to-play, dan gangguan terus-menerus demi bekerja di perangkat berperforma rendah
- Tidak ada email, chat, atau jejaring sosial; yang tersisa hanya aplikasi sederhana
- Batasannya banyak, tetapi justru karena batasan itulah muncul perangkat lunak yang menarik dan unik
Contoh ekosistem reMarkable
- Ekosistem reMarkable memiliki berbagai aplikasi yang memanfaatkan batasan perangkat
- oxide dan remux: launcher aplikasi multitasking
- terminal emulators: emulator terminal
- folly: interpreter interactive fiction
- sill: editor dan shell eksperimental yang bisa dipakai langsung
- harmony: aplikasi menggambar prosedural dengan dukungan layer
- koreader dan plato: pembaca e-book alternatif
- sas: skrip aplikasi sederhana yang mengikuti filosofi Unix
- chessmarkable: papan catur
- doomarkable: port Doom
- Perangkat lunak lainnya juga bisa ditemukan di rmkit.dev dan Toltec stable
Arus hacking di sisi Kobo
- Di sisi Kobo, NiLuJE, pgaskin, dan lainnya terus menjalankan upaya hacking
- Perangkat lunak yang representatif antara lain:
- InkBox: OS alternatif dengan beberapa aplikasi bawaan
- KoReader: pembaca e-book yang didukung di hampir semua platform E-ink dan juga berjalan di Kobo
- NickelMenu: alat untuk menambahkan berbagai fungsi ke sistem UI Kobo
- Karena E-ink masih merupakan ranah niche, masih ada banyak ruang untuk membuat aplikasi yang mengisi ekosistemnya
Cara mulai hacking
- Hacking perangkat E-ink bisa dimulai dengan menyiapkan reMarkable atau Kobo dan bergabung dengan komunitas
-
reMarkable
- Toltec repository adalah titik awal yang bagus
- Tutorial dari maintainer Toltec, Eeems, tutorial dan repositori awesome reMarkable juga bisa dijadikan rujukan
-
Kobo
- KoboStuff dari NiLuJE adalah titik awal utama
- KoboStuff berisi tarball yang bisa digunakan untuk mengaktifkan SSH alih-alih telnet
- Alurnya adalah mengaktifkan devmodeon agar koneksi telnet dimungkinkan, lalu mengaktifkan SSH; meski terlihat rumit, sebenarnya tidak terlalu sulit
Batasan dan hal yang perlu diperhatikan per perangkat
- reMarkable 2 menggunakan driver layar proprietary SWTCON, dan driver ini berada di dalam UI Xochitl
- Sebuah shim dibuat untuk memakai ulang driver di dalam Xochitl agar aplikasi bisa berjalan di rM2
- Karena shim ini harus melakukan hook ke alamat biner yang tepat, ia perlu diperbarui untuk setiap rilis
- Driver layar alternatif waved sedang dikembangkan
- Karena alasan ini, rM1 bisa lebih disukai daripada rM2, tetapi daya tahan baterainya lebih buruk
- Periferal berupa layar Wacom tampaknya tidak tersambung ke regulator, dan daya tahan baterai saat idle hanya sekitar beberapa hari
- Kobo tidak memiliki manajemen paket yang kuat
- Umumnya perangkat lunak dipasang dengan menyediakan KoboRoot.tgz, lalu diekstrak setelah reboot berikutnya
- Untuk menghapusnya, pengguna harus bergantung pada instruksi atau skrip penghapusan yang disediakan pengembang
Mengapa membahas E-ink sekarang
- Sejak beberapa tahun lalu, ada banyak kesenangan dalam meng-hack perangkat E-ink, membuat aplikasi, dan melihat hal-hal yang dibuat orang lain
- Beberapa kali sudah dicoba untuk menulis tentang pekerjaan nyata, hal-hal yang dipelajari, dan hal-hal yang perlu dipertimbangkan saat mengembangkan aplikasi E-ink, tetapi tulisan itu tidak selesai karena antusiasme terhadap E-ink tidak tersampaikan dengan baik
- Kali ini fokusnya adalah menyatakan dengan jelas mengapa E-ink itu keren
Perangkat yang rumit untuk hacking
-
Kindle
- Kindle memerlukan jailbreak agar bisa digunakan
- Kindle Fire menjalankan OS Android yang dimodifikasi
- Firmware terbaru bisa menolak jailbreak, dan Kindle Scribe masih berada dalam kondisi aman
- Karena alasan ini, perangkat Kindle tidak terlalu direkomendasikan
-
Onyx
- Onyx kerap disebut dalam thread terkait E-ink sebagai contoh yang tidak mematuhi GPL
- Ada kritik bahwa Onyx memakai kernel Linux yang dimodifikasi tetapi tidak merilis source code
-
Pine Note
- Pine Note keren dan terbuka, tetapi perangkat lunaknya masih dalam pengembangan
- Perangkat ini sebaiknya digunakan hanya jika siap menerima produk awal yang ditujukan untuk pengguna awal dan developer
- Bisa dibilang perangkat ini terlalu ramah bagi hacker
Tambahan dari komentar HN
- Untuk pertanyaan apakah rM2 bisa menjadi brick saat diutak-atik, ada jawaban bahwa semacam soft brick bisa terjadi
- Layar bisa berada dalam kondisi tidak menampilkan apa pun, tetapi jika SSH masih hidup, perangkat bisa dipulihkan
- Jika SSH hilang pun pemulihan masih mungkin, tetapi membutuhkan lebih banyak pekerjaan
- Disebutkan bahwa dengan SSH key yang sudah dipasang, perangkat belum pernah dibuat brick secara langsung
- Terhadap tanggapan bahwa harganya tidak cocok dengan ranah hacker, muncul jawaban bahwa rM1 bisa didapat di eBay dengan harga di bawah 200 dolar AS, dan Kobo Clara di bawah 100 dolar AS
- Kekhawatiran harga bisa dipahami, tetapi hacking dipandang ortogonal terhadap harga
- Di komentar juga ada diskusi tentang apakah istilah “retro” dan “punk” tepat digunakan
- Istilah “retropunk” dimaksudkan untuk membayangkan bagaimana jadinya jika komputasi mengambil jalur berbeda sejak era 80-an hingga hari ini
1 komentar
Komentar Hacker News
Saya OP. rmkit adalah library sekaligus kelompok developer untuk membuat aplikasi bagi reMarkable dan kini juga Kobo
Di luar rmkit, aplikasi biasanya dibuat dengan Qt, tetapi ada berbagai jalur lain seperti SAS yang memakai Unix pipe: https://remarkable.guide/devel/index.html, https://rmkit.dev/apps/sas
Pada rM2, driver framebuffer berada di dalam software milik mereka sendiri, jadi setiap kali reMarkable merilis update, rm2fb harus diperbarui; ini membutuhkan lebih banyak hacking dibanding rM1: https://github.com/ddvk/remarkable2-framebuffer/
Driver alternatif untuk menggerakkan display juga sedang dikembangkan: https://github.com/matteodelabre/waved
Pertama, jika Anda menyediakan gambar saja di sebuah URL, perangkat akan menampilkan gambar itu dan me-refresh setiap kali gambarnya berubah: https://www.invisible-computers.com/invisible-calendar/image...
Kedua, jika dibungkus dengan API yang memiliki halaman pengaturan, orang lain juga bisa memasang dan memakai aplikasinya: https://github.com/Invisible-Computers/image-gallery/blob/ma...
Terus terang, banyak orang menampilkan desain mereka sendiri dengan cara pertama, tetapi penggunaan cara kedua untuk membuat aplikasi yang bisa dipasang publik belum banyak. Kalau tertarik, silakan hubungi saya; bila perlu, saya juga bersedia ikut menyempurnakan API-nya
Saya pernah membuat aplikasi seperti https://github.com/bjesus/pidif dengan GTK, dan saya berharap ada ekosistem yang lebih terpadu untuk aplikasi yang mendukung e-ink
Saya memakainya dengan baik untuk mencatat, tetapi belum pernah mencoba software pihak ketiga
Melihat LLM saat ini, sepertinya itu tidak terlalu jauh. Dengan menjalankan agen berbasis llama di perangkat kelas menengah dan kemampuan pemrograman untuk merangkai ini-itu, mungkin bentuk tingkat rendah yang agak lepas dari pagar korporasi sudah bisa dibuat. Mungkin suatu hari seseorang akan menemukan model GPT-6 yang dikelilingi benteng keamanan dingin, yang ironisnya bernama wintermute
Saya sangat menyukai perangkat e-ink
Saya baru saja kembali setelah membaca di Kobo, dan tentu saja artikel ini juga saya kirim lewat Firefox/Pocket. Karena tahan air, saya bisa membacanya di kolam renang; tidak ada yang senyaman membaca sambil setengah berendam di air pada hari cerah dengan kacamata hitam
Ada kalanya buku kertas lebih baik, tetapi ini jelas membantu saya mendapatkan kembali kebiasaan membaca buku sungguhan yang sempat hilang karena smartphone, media sosial, dan konten informasi manis seperti gula. Dari sisi ukuran, berat, dan jumlah buku yang bisa dibawa, ini praktis dan nyaman di mata, serta seperti dikatakan tulisan utama, tidak ada pernak-pernik yang mengganggu. Apa pun perangkat favorit Anda, hidup e-ink
Bahkan di lingkup minat teknologi dan perangkat saya, ini masih terasa relatif niche, sehingga hampir setiap kali Kindle baru keluar saya terus melakukan upgrade. Saya takut teknologinya ditinggalkan
Saya sangat suka bahwa saya bisa tertidur secara alami saat membaca di Kindle. Saat melihat ponsel atau tablet di tempat tidur, hal ini sama sekali tidak terjadi
Senang melihat perangkat seperti reMarkable atau Scribe mendorongnya lebih jauh, dan saya berharap riset terus berlanjut sampai e-ink bisa refresh cepat dengan kualitas mendekati LCD tanpa ghosting. Saya juga suka karena secara fisik perangkat ini tidak memungkinkan saya terdistraksi oleh media sosial tidak berguna atau mainan lain. Biasanya saya cenderung setuju dengan pemikiran ala Alton Brown bahwa perangkat dengan satu fungsi itu tidak perlu, tetapi untuk kasus ini saya dengan senang hati membuat pengecualian
Di Kanada, perangkat ini terintegrasi dengan perpustakaan umum setempat dan Overdrive, dan di iPhone saya juga memakai aplikasi Libby. Libby cepat dan cantik, bagus untuk menemukan buku
Setelah menemukan dan meminjam buku di Libby, cukup tekan sinkronisasi di Kobo dan semuanya muncul. Dulu saya mengunduh buku lewat torrent, tetapi sekarang sama sekali tidak lagi dan terus meminjam dari perpustakaan. Karena tidak selalu semua buku tersedia dan saya harus memilih, saya justru suka karena rentang bacaan yang saya coba menjadi lebih luas
Rasanya menjengkelkan sampai ingin gila melihat seluruh industri hardware dan software seperti melewatkan keunggulan terbesar tinta elektronik yang sebenarnya, yaitu keterbacaan di bawah sinar matahari
Setiap hari menyebalkan karena kita seolah harus duduk hanya di ruangan setengah gelap selama jam kerja siang
Saya tahu ada cara menghubungkan layar tinta elektronik ke laptop, tetapi itu terlalu seperti tambal sulam. Saya tidak mengerti mengapa pilihannya sesedikit ini, dan mengapa para pengembang produk hampir tidak memikirkan manfaat kesehatan dari pekerja pengetahuan yang bisa menghabiskan separuh harinya di bawah sinar matahari
Manusia seharusnya berada di luar, di udara segar dan sinar matahari, bukan terikat pada layar sialan sepanjang hari
Laptop lama saya juga punya fitur itu, dan itu pun bukan fitur yang diiklankan. Detailnya: https://news.ycombinator.com/item?id=37063449
Tidak perlu CPU yang kuat. Cukup bisa mengedit kode, melihat apakah berjalan, dan membuat catatan
Saya ingin mengutak-atik compiler saya sementara sapi-sapi merumput di sekitar
Masalah fatal tinta elektronik adalah yield-nya anjlok tajam seiring bertambahnya luas area, dan itu terlihat dari harganya
Semikonduktor atau teknologi display lain juga begitu, tetapi pada tinta elektronik tampaknya jauh lebih parah
Salah satu alasan hal-hal seperti GPU berhasil adalah karena meski ada satu atau dua cacat, seluruh produk tidak langsung tidak bisa dipakai, melainkan dapat menurunkan performa secara elegan
Ini khususnya realistis untuk display besar, misalnya display dinding. Kita juga sudah terbiasa dengan “television wall” yang memiliki batas jelas di antara display-display terpisah
Kuncinya adalah membuat perangkat gabungan seperti ini dapat menyamakan karakteristik tampilan seperti kecerahan, bayangan, dan rona satu sama lain, serta membuat batasnya sesulit mungkin dideteksi
Jika display 8–10 inci adalah titik optimalnya, perangkat yang menggabungkan beberapa display seperti itu pun secara konsep tampak mungkin. Display 16×8 akan menjadi 32 inci diagonal, 300dpi, dan jika biaya BOM diasumsikan 50%, mungkin bisa lebih rendah dari Onyx BOOX Mira Pro 25 inci seharga 1.750 dolar
Selain itu, skala ekonomi yang mungkin dicapai begitu besar sehingga teknologi cleanroom kelas dunia pun mengalir ke fasilitas produksi LCD
Saya ingin memasang display tinta elektronik besar di dinding untuk menampilkan beberapa dashboard, tetapi sulit membenarkan biayanya yang konyol
Membuat konfigurasi programmable berdaya rendah dengan Arduino dan baterai akan sangat elegan, tetapi pada akhirnya rasanya lebih ingin membeli LCD besar saja dan mencolokkannya ke listrik
Sayang sekali teknologi ini seperti dipertahankan agar secara artifisial sulit dijangkau oleh pengembang hobi
Saya juga sudah melihat display Waveshare, tetapi terlalu kecil dan fungsinya terbatas. Entah hitam-putih atau hanya punya beberapa warna, dan refresh-nya juga sangat lambat
Kalender/display pintar tinta elektronik yang saya jual memilih display 7,5 inci
Batasannya jelas terasa, tetapi bahkan pada ukuran itu ada cukup banyak hal yang bisa dilakukan
Bisa dilihat di sini: https://shop.invisible-computers.com/products/invisible-cale...
Jika bisnisnya berkembang, mungkin akan ada volume yang memungkinkan kami membeli display yang lebih besar dengan harga lebih baik
Karena itu, selain Kindle yang disubsidi Amazon, pasar hanya berisi perangkat premium
Saat pertama muncul, saya yakin harga akan turun jika volume meningkat, tetapi itu tidak terjadi. Mungkin mereka tidak bisa mendapatkan yield yang cukup. Produk ini juga tidak cocok dijual seperti TV, dengan model murah yang punya piksel mati dan model premium yang tidak
Jawabannya tentu mungkin seperti “chiplet”: menyusun bagian-bagian kecil untuk membuat layar besar. Untuk level hobi, jika sambungannya dirancang sebagai bagian dari estetika, beberapa layar Kindle bekas pun sepertinya bisa menghasilkan sesuatu yang cukup bagus
Saya sangat menyarankan memakai bahasa selain PHP untuk menjalankannya. Dengan LLM zaman sekarang, mungkin bisa diterjemahkan ke bahasa apa pun yang diinginkan
Tulisan asli yang menginspirasi artikel itu ada di sini: https://onezero.medium.com/the-morning-paper-revisited-35b40...
Membeli https://paperd.ink. Layarnya 4,2 inci dan baterainya ada di dalam casing cetak, harganya 90 dolar
Saya membuat aplikasi kalender kecil untuk menggantikan kalender kertas di rumah: https://suffix.be/blog/eink-calendar
Termasuk aplikasi mobile dan sinkronisasi Google Calendar
https://shop.invisible-computers.com/products/invisible-cale...
Layarnya 7,5 inci
Saat ini masih proyek sampingan, tetapi saya sedang memikirkan cara menjadikannya bisnis yang bisa berdiri sendiri
Di komunitas Urbit juga ada beberapa penggemar e-ink, dan ini sangat cocok untuk membawa nuansa retropunk sampai maksimal
Saya ungkapkan dulu bahwa saya mengerjakan hal yang terkait
Urbit saya berjalan di kotak hardware native planet yang dicolokkan ke switch router dan bisa diakses dari mana saja: https://martiancomputing.substack.com/p/product-review-nativ...
UI grupnya juga terlihat bagus di e-ink. Hampir hitam-putih dan desainnya juga cukup baik. Salah satu developernya bahkan punya ponsel e-ink yang menunjukkan ini
Keren rasanya benar-benar memiliki seluruh stack. Saya juga pernah punya tablet reMarkable awal yang disebut di tulisan itu, dan saat itu ada yang memakainya sebagai browser untuk mengakses Urbit. Tablet barunya terlihat lebih bagus
Di Urbit assembly pertama, ada juga orang yang mengerjakan teknologi baru bergaya e-ink yang punya keunggulan sambil menghindari masalah paten dan vendor lock-in yang menurut saya sangat menghambat e-ink
Bisa jelaskan apa itu dan dipakai untuk apa?
E-ink adalah teknologi display yang menarik. Ada catatan tentang “membongkar” display e-ink secara non-destruktif dengan optical coherence tomography (OCT): https://arxiv.org/ftp/arxiv/papers/1605/1605.05174.pdf
Saya penasaran hal menarik apa yang bisa dibuat sebagai aplikasi e-ink yang memanfaatkan keunggulan masa pakai baterai panjang dan tidak terlalu tersiksa oleh refresh rate yang lambat
Port Doom atau implementasi terminal memang menarik dan menantang, tetapi bukan aplikasi yang benar-benar bersinar di perangkat e-ink
Mungkin bisa dibuat semacam game strategi lambat yang hanya diperbarui saat event tertentu dan tidak berubah selama berjam-jam. Secara lebih umum, aplikasi yang harus terus menyala lama tetapi tidak sering berubah sepertinya cocok
Secara ketat memang bukan “game strategi lambat”, tetapi karena animasi atau warna tidak wajib, menurut saya cocok untuk e-ink
Kami di Pimoroni berada di ujung sisi hacker dari spektrum e-ink dengan produk seperti Badger2040W dan Inky Frame
Keduanya memadukan mikrokontroler RP2040 dengan panel e-ink kecil atau tidak terlalu kecil, sehingga pengguna bisa membawa software mereka sendiri
Hambatan terbesarnya adalah kecepatan refresh. Layar hitam-putih Badger bisa didorong cukup keras, tetapi overdrive ada konsekuensinya. Seorang teman membuat zoetrope e-ink kontinu
Display 7 warna Inky Frame bagus untuk gambar yang di-dither, tetapi tidak memiliki sian dan magenta, dan refresh-nya sangat lambat. Setelah panelnya berubah sehingga menyertakan tahap “pembersihan” yang tidak bisa dilewati, prosesnya memakan sekitar 30 detik
Lebih cepat, lebih murah, dan lebih besar tampaknya saat ini sulit saling dipadukan, tetapi saya memahami antusiasme penulis terhadap format ini