2 puan yazan GN⁺ 2024-05-15 | 1 yorum | WhatsApp'ta paylaş
  • Glider, düşük gecikmeli·yüksek yenileme hızlı EPD monitörler için açık kaynaklı bir projedir; bu depo donanım tasarımı ve ürün yazılımını içerir, FPGA üzerinde çalışan gateware ise ayrı bir açık kaynak Caster EPDC tasarımını kullanır
  • Destek hedefi, paralel arayüze sahip elektroforetik ekran panelleridir; siyah-beyaz panellerin yanı sıra Kaleido gibi renk filtre dizisi tabanlı renkli ekranları da işleyebilir
  • Kart; Xilinx Spartan-6 LX16 FPGA, DDR3-800 frame buffer, STM32H750 MCU, USB-C DisplayPort Alt Mode veya DVI girişi ve en fazla ±15V hatlarda 1A tepe akımı sağlayan E-paper güç bölümünü içerir
  • Caster, her pikseli bağımsız bir güncelleme bölgesi gibi ele alır ve early cancellation uygular; böylece işleme gecikmesini 20µs altına indirir ve ikili·4 seviyeli gri tonlama modlarında düşük gecikmeyi hedefler
  • Düşük gecikmeli tasarım, daha büyük bellek bant genişliği ile DVI·DisplayPort gibi gerçek düşük gecikmeli video arayüzleri gerektirir; 1080p örneğinde geleneksel yöntemde 120MB/s gerekirken Caster yaklaşımı 540MB/s ister

Glider ve Caster'ın rolleri

  • Glider, düşük gecikmeli EPD monitörler için açık kaynak donanım projesidir
  • Bu depoda donanım tasarımı ve ürün yazılımı kaynakları bulunur; FPGA üzerinde çalışan RTL ise ayrı depodaki Caster EPDC tasarımıdır
  • README, yalnızca Glider'ı değil; E Ink panelleri, waveform'lar, renkli görüntüleme, dithering ve uyumlu ekranlarla ilgili içerikleri de kapsar
  • Kart satın almakla ilgilenen kullanıcılar Modos Paper Monitor Crowd Supply ürün sayfasına bakabilir
  • E Ink ile ilgili ticari markalar ve içerikler E Ink Corporation tarafından onaylanmış değildir; herkese açık bilgiler ve kendi araştırmalarına dayanır, dolayısıyla hata veya tutarsızlık içerebilir

Başlıca özellikler

  • Glider/Caster birleşimi, düşük gecikmeli·yüksek yenileme hızlı EPD monitörler için tam bir çözümü hedefler
  • Desteklenen özellikler
    • Paralel arayüze sahip EPD paneller desteği
    • E Ink, OED, DES ailesi paneller desteği
    • Siyah-beyaz ekranlar ve Kaleido gibi CFA tabanlı renkli ekranlar desteği
    • 20µs altı işleme gecikmesi
    • İkili, 4 seviyeli gri tonlama, 16 seviyeli gri tonlama çıkış modları
    • Gecikme optimize edilmiş ikili·4 seviyeli gri tonlama sürüş modları
    • Otomatik ikili·16 seviyeli gri tonlama hibrit modu
    • Ana makine yazılımı çalışma zamanında bölgesel güncellemeleri ve mod geçişlerini kontrol edebilir
    • Ek gecikme olmadan donanımsal Bayer dithering, blue-noise dithering, error diffusion dithering
    • Standart HVsync girişi
    • Kart seviyesinde USB-C DisplayPort Alt Mode ve DVI giriş desteği

Donanım yapısı

  • Kart KiCad ile tasarlanmıştır; kaynak dosyaları açmak için en güncel kararlı KiCad sürümü gerekebilir
  • Başlıca bileşenler
    • Caster'ı çalıştıran Xilinx Spartan-6 LX16 FPGA
    • DDR3-800 frame buffer belleği
    • PTN3460 DP-LVDS bridge üzerinden Type-C DisplayPort Alt Mode girişi
    • ADV7611 decoder üzerinden microHDMI konnektörlü DVI girişi
    • Büyük panelleri destekleyen E-paper güç bölümü
      • ±15V hatlarda en fazla 1A tepe akımı
    • VCOM kick-back voltaj ölçüm desteği
    • USB iletişimi ve ürün yazılımı yükseltmeleri için STM32H750 MCU
    • Error diffusion dithering etkin olduğunda en fazla 133MP/s işleme hızı
    • Dithering devre dışıyken 200MP/s üzeri işleme hızı

E Ink panel ve denetleyici yapısı

  • E Ink, kağıt benzeri elektroforetik ekran ailesinin bir markasıdır; parçacıklara elektrik alan uygulayarak siyah-beyaz veya ara durumlar üretir
  • EPD, LCD'den farklı olarak elektrik alan kaldırıldıktan sonra da durumunu koruyan bistability özelliğine sahiptir; piksel yalnızca tamamen sürülene kadar yenilenmelidir
  • EPD'nin artıları ve eksileri
    • Işık yaymaz, yansıtıcıdır; bu yüzden güç tüketimi düşüktür ve açık hava kullanımına uygundur
    • Güç kesildikten sonra da görüntüyü korur
    • Modern IPS LCD'lerle karşılaştırıldığında görüntü kalitesi, renk gamı ve tepki süresi açısından geridedir
    • Örnek değerlerde siyah-beyaz EPD yaklaşık 17:1 kontrast ve yaklaşık 150ms tepki süresine sahiptir
    • CFA tabanlı renkli EPD yaklaşık 14:1 kontrast, yaklaşık %1.5 sRGB renk gamı ve yaklaşık 150ms tepki süresine sahiptir
  • E Ink denetleyicisi, LCD sistemlerindeki display controller ve timing controller'a benzer bir rol üstlenir; ham görüntü verisini panel sürüş sinyallerine dönüştürür
  • Denetleyici, mevcut piksel durumu ile hedef duruma göre voltajı belirler ve genellikle waveform adı verilen bir LUT kullanarak durum geçişine uygun sürüş dizisini seçer

Denetleyicili ve denetleyicisiz paneller

  • E-paper paneller, denetleyici içerip içermemelerine göre büyük ölçüde iki gruba ayrılır
  • Denetleyicili paneller
    • SPI veya I2C gibi genel arayüzlerle MCU'ya bağlanabilir
    • Güç bölümü çoğu zaman entegredir, bu da sistem maliyetini düşürür
    • Toplam güncelleme gecikmesi 100ms ile birkaç saniye arasında olabilir
  • Denetleyicisiz paneller
    • Özel denetleyici, E Ink denetleyicili SoC veya hızlı MCU/SoC üzerinde yazılımsal TCON ile sürülebilir
    • Özel denetleyiciler; IoT, e-kitap, telefon, E Ink monitör ve hatta olası E Ink dizüstü bilgisayarlar gibi geniş alanlara uygulanabilir
    • Hızlı bir sürüş mimarisi tasarlanabilir ancak sistem tasarımının düşük gecikmeyi garanti etmesi gerekir
  • Mevcut açık kaynak özel denetleyici örnekleri arasında Caster + Glider, Paperback masaüstü E-paper monitör ve FPGA E Ink denetleyicisi bulunur
  • Caster + Glider, FPGA tabanlı bir denetleyicidir ve çoklu güncelleme modları, ultra düşük gecikmeli işleme ve geniş ekran desteği sunar

Waveform ve gri tonlama

  • Waveform, E Ink denetleyicisinin pikseli nasıl süreceğini belirleyen bir lookup table'dır
  • LUT girdileri kare numarası, başlangıç gri ton seviyesi ve hedef gri ton seviyesinden oluşur
  • Denetleyici, her karede tüm pikseller için LUT'a bakar ve piksel tamamen sürülene kadar kare sayacını artırarak işlemi tekrarlar
  • Waveform dosyaları yalnızca tek piksel geçişlerini ele aldığı için çözünürlükten bağımsızdır
  • Depo, çeşitli waveform formatlarıyla çalışmak için araçlar sunar
    • iwf formatından i.MX6/7 EPDC için fw formatına dönüşüm: ./mxc_wvfm_asm v1/v2 input.iwf output.fw
    • fw formatından iwf formatına dönüşüm: ./mxc_wvfm_dump v1/v2 input.fw output_prefix
    • wbf formatından iwf formatına dönüşüm: ./wbf_wvfm_dump input.wbf output_prefix
  • E Ink ve DES paneller, üretici tarafından sağlanan waveform'lara göre genellikle en fazla 16 seviyeli gri tonlamayı destekler
  • Gri tonlama; kare süresini değiştirerek veya sabit kare hızında uygulanan kare sayısını değiştirerek üretilebilir
  • Ticari uygulamalarda gri tonlama sürüşü siyah-beyaz görüntülemeden daha yavaştır ve yenileme sırasında titreşim/flicker görülebilir

Renkli EPD ve dithering

  • Renkli EPD uygulamaları başlıca renk filtre dizisi (CFA) veya çoklu pigmentli renkli ekranlar olarak ikiye ayrılır
  • CFA yaklaşımı
    • E Ink Kaleido, E Ink Triton ve color DES bu gruba girer
    • Düşük seviyeli sürüş, gri tonlamalı panelle aynıdır; bu nedenle 100~200ms güncelleme süresi ve 16 seviyeli gri tonlama kullanılabilir
    • 16 seviyeli gri tonlama, 16³ = 4096 renge karşılık gelir
    • Renk filtresinin ışığı süzmesi nedeniyle ekranın daha karanlık görünmesi bir dezavantajdır
    • Glider/Caster; color DES, E Ink Triton ve E Ink Kaleido'yu destekler
  • Çoklu pigmentli renkli ekranlar
    • E Ink Gallery ve E Ink Spectra aileleri buna dahildir
    • CFA olmadığından çözünürlük kaybı ve ışık kaybı yoktur; daha yüksek yansıtıcılık ve doygunluk elde edilebilir
    • Sürmesi daha zordur ve daha yavaştır; 1. ve 2. nesil Gallery için 30 saniyelik güncelleme, Spectra 6 Plus cihazlar için 7 saniyelik güncelleme belirtilir
  • Dithering, sınırlı gri tonlama veya ikili görüntülemede daha iyi görüntü elde etmek için kullanılır
    • ordered dithering, görüntüye önceden hesaplanmış doku veya gürültü ekledikten sonra eşikleme uygular
    • error-diffusion dithering, yuvarlama hatasını komşu piksellere dağıtır
    • Bayer, blue-noise, Floyd-Steinberg, Stucki, Sierra gibi yöntemlerden söz edilir
  • CFA tabanlı renkli ekranlarda, komşu piksellerin rengini dikkate almayan genel error diffusion iyi sonuç vermeyebilir; kernel, hatayı aynı renkteki piksellere gönderecek şekilde ayarlanabilir
  • Gamma düzeltmesi de önemlidir; sRGB uzayında basit yuvarlama yapılırsa en yakın renk seçimi ve hata hesabı yanlış olabilir

Caster/Glider mimarisi

  • FPGA gateware'i birden çok modüle ayrılmıştır ve caster.v, EPDC çekirdeğinin en üst seviye tasarımıdır
  • Tüm görüntü işleme sistemi, top.v altında ek bileşenler bağlanarak oluşturulur
  • Başlıca clock domain'ler
    • clk_vi: giriş video clock domain'i, piksel hızının 1/2'si
    • clk_epdc: EPDC clock domain'i, piksel hızının 1/4'ü
    • clk_mem: bellek clock domain'i, bellek aktarım hızının 1/4'ü
  • Piksel işleme akışı
    • memif, DDR SDRAM'den yerel piksel durumunu okuyup bi_fifo içine koyar
    • Giriş video akışı vi_fifo içine girer
    • EPDC'nin yerel timing generator'ı piksel çıkışını hazırladığında video girişi ve durum değeri birlikte alınarak işlenir
    • 8 bit giriş görüntüsü 1 bit ve 4 bit olarak dither edilir
    • 16 seviyeli gri tonlama modunda waveform lookup yapılır
    • Yeni durum ve voltaj seçimi belirlenir
    • Yeni durum bo_fifo içine girer, voltaj seçimi ise ekrana gönderilir
  • EPDC, her clock'ta her zaman 4 piksel işler; ekran arayüz genişliği farklıysa çıkıştan sonra bir rate adapter eklenir

MCU ürün yazılımı işlevleri

  • MCU, FreeRTOS kullanarak kartın housekeeping işlevlerini yürütür
  • EPD güç yönetimi
    • Ortak güç, source gücü ve gate gücü sağlar
    • VCOM voltaj ayarı ve takılı panel için en uygun VCOM voltajının ölçümünü yapar
  • Güç izleme
    • Birden fazla hattın voltaj ve akımını izler ve beklenen aralıkta olup olmadığını doğrular
  • FPGA bitstream yükleme
    • FPGA'nın kendi flash belleği yoktur; güç verildiğinde MCU, bitstream'i SPI üzerinden FPGA'ya aktarır
    • FPGA bitstream'i ile MCU ürün yazılımı birlikte paketlenip güncellenebilir
  • USB-C negotiation
    • USB-C DisplayPort Alt Mode ile karta hem güç hem video girişi sağlar
    • USB PD protokolüyle video giriş yeteneğini kaynak cihaza bildirir
    • Kablo yönüne göre Type-C sinyal mux'unu kontrol eder
  • Video decoder başlatma
    • FPGA, DisplayPort veya DVI gibi yüksek hızlı video arayüzlerine doğrudan bağlanacak yüksek hızlı bir deserializer içermediğinden özel decoder çipini başlatır
  • PC iletişimi
    • Caster, güncelleme modlarını ve zorunlu güncelleme·temizleme işlemlerini piksel düzeyinde uygulayabilir
    • MCU, TinyUSB kullanarak HID aygıtı gibi çalışır ve ana makine PC ile FPGA arasında mesaj iletir

Düşük gecikmeli sürüş yöntemi

  • Geleneksel temel sürüş yöntemi, waveform tablosuna global sayaçla bakar; bu da önceki güncelleme bitmeden yeni görüntünün alınamaması kısıtını doğurur
  • Güncelleme yaklaşık 100ms sürerse görüntü hızı 10Hz olur ve yeni görüntü denetleyicide işlenmeden önce en fazla 100ms bekleyebilir
  • Caster, tüm pikselleri bağımsız güncelleme bölgeleri gibi ele alır
    • Yazılımın metin sınırlarına göre bölge belirlemesi veya sınırlı sayıdaki bölgeyi yeniden ataması gerekmez
  • Güncellenmekte olan piksel yeniden değişirse early cancellation uygulanır
    • Pikselin tamamen sürülmesi beklenmez
    • Yeni istenen duruma doğru sürülür ve yeniden hesaplanan sürüş süresine göre kare sayacı güncellenir
  • Bu iki teknik birleştirilerek düşük gecikmeli ikili ve 4 seviyeli gri tonlama modları uygulanır
  • Caster ayrıca kare hızı ile kontrast oranı arasındaki trade-off'un artık geçerli olmadığını ve yüksek kare hızı ile yüksek kontrastı otomatik olarak sağladığını belirtir

Hibrit gri tonlama modu ve sınırlamalar

  • Caster, hızlı ikili mod ile yavaş gri tonlama modunu piksel düzeyinde otomatik olarak değiştirir
  • Giriş görüntüsü değiştiğinde ikili modda günceller; görüntü bir süre değişmezse gri tonlama ile yeniden render eder
  • Bu yaklaşım daha büyük bellek bant genişliği gerektirir
    • 1080p panel örneğinde yaklaşık 120MP/s hesaplanır
    • Geleneksel yaklaşımda piksel başına 1 bayt okuma ile 120MB/s gerekir
    • Caster, yalnızca piksel durum tamponu için piksel başına 2 bayt okuma ve 2 bayt yazma ister; yeni görüntü değerini okumak için piksel başına ek 0.5 bayt gerekir
    • Sonuç olarak 120MP/s × 4.5B/pixel = 540MB/s gerekir
  • Daha yüksek çözünürlük için Glider donanımı DDR3-800 bellek kullanır
  • Denetleyici PC'nin CPU/GPU'sunun bir parçası değil de monitörün içinde olduğunda, USB veya I80/SPI gibi basit ama yavaş arayüzler yerine DVI ya da DP gibi gerçek düşük gecikmeli video arayüzleri gerekir
  • Bu tekniklerin kitap okuma gibi kullanım senaryolarında faydalı olmadığı, bu nedenle ticari e-kitap çözümlerinin bunu uygulamak için fazla sebebi olmadığı belirtilir

Derleme ve flashlama

  • PCB, KiCad 8.0 ile tasarlanmıştır ve önerilen 4 katmanlı stackup 1080 PP layer'dır
  • FPGA bitstream derleme
    • Xilinx ISE 14.7 gerekir
    • En yeni işletim sistemleri resmi olarak desteklenmez; Xilinx'in resmi RHEL sanal makinesinin kullanılması önerilir
    • Caster deposu git clone --recursive https://gitlab.com/zephray/Caster.git ile alınabilir
    • rtl/spartan6/top.v içindeki COLORMODE, MONO, RGBW, DES seçeneklerinden biri olmalıdır
    • rtl/defines.vh içindeki OUTPUT_16B, 16 bit panel kullanılıyorsa tanımlanmalıdır
    • Modos 6 inç ve 13 inç kitlerinde varsayılan MONO, 8 bit ayarı uygundur
  • MCU ürün yazılımı derleme
  • Flashlama
    • dfu-util kurulmalı ve USB portuna yakın düğme basılı tutulurken USB kablosu bağlanmalıdır
    • Sağlanan flashlama araçları Python 3 ve hidapi paketini kullanır
    • Manuel yöntemde MCU ürün yazılımı dfu-util ile yazılır, FPGA bitstream'i ise kart kabuğundan XMODEM ile aktarılır

Uyumlu ekranlar ve performans sınırları

  • Modos Dev Kit, 13.3 inç 1600×1200 ve 6 inç 1404×1072 ekran seçenekleri sunar
  • Kart başka panelleri de sürebilir ancak ekranlar arasında konnektörler farklı olduğundan adaptör gerekir
  • Ana kart 50 pin + 16 pin konnektör kullanır
    • Tek 50 pin konnektör, 8 bit·16 bit ekranlar için yeterlidir
    • 16 pin konnektör, LVDS ekranlar ile 32 bit·64 bit ekran desteği ekler
  • Desteklenebilecek ekranlar; giriş protokolü, işleme hızı ve bellek arayüzüyle sınırlıdır
    • Dithering etkin işleme hızı: 133MP/s
    • Dithering devre dışı işleme hızı: 280MP/s
    • 8-wide tasarım için tahmini hız: 500MP/s
    • ADV7611 tabanlı DVI azami piksel hızı: 165MP/s
    • PTN3460 tabanlı DisplayPort azami piksel hızı: 224MP/s
    • DDR2/3-800 ×16 bellek arayüzü örneği: 360MP/s
  • Yaygın çözünürlükler için tepe piksel hızı örnekleri
    • 1600×1200 13.3 inç 60Hz: 125MP/s
    • 1600×1200 13.3 inç 85Hz: 178MP/s
    • 2200×1650 13.3 inç 60Hz: 232MP/s
    • 2560×1920 13.3 inç 60Hz: 313MP/s
    • 3200×1800 25.3 inç 60Hz: 364MP/s
  • Gri tonlama render'ı için ekranın 85Hz'de yenilenmesi gerekir; 85Hz, E Ink'in desteklediği yenileme frekansıdır
  • Kart, bağlı ekranın çözünürlüğünü otomatik algılayamaz; bu nedenle kart kabuğunda manuel ayar yapmak veya yapılandırma üretme aracını kullanmak gerekir
  • Manuel hesaplamalarda Tom Verbeure'un Video Timings Calculator kullanılabilir

Lisans ve referans materyaller

  • Belgeler, ayrı lisansı açıkça belirtilmiş referans materyaller hariç public domain olarak yayımlanır
  • Donanım tasarımı, strongly-reciprocal varyantı olan CERN Open Source Hardware License yani CERN-OHL-S ile yayımlanır
  • Ürün yazılımı kodu MIT lisanslıdır; USB PD kütüphanesi ise Chromium OS projesi ve reclamier labs'ten türetilmiştir ve BSD lisansını izler
  • Referans materyaller arasında EPD sürüşüne yönelik tersine mühendislik materyalleri, ilk dönem E Ink DIY projeleri, STM32 tabanlı gri tonlama sürücüsü, ESP32 tabanlı EPDiy ve WBF dosya formatı araçları ile ayrıştırıcılar bulunur

1 yorum

 
GN⁺ 2024-05-15
Hacker News yorumları
  • Tüm e-mürekkep denetleyicileri kötüydü; bu kişi bunu bizzat düzeltmeye karar verip sonucunu açık kaynak donanım olarak yayımladı ve artık en güncel seviyeye geldi.
    Böyle insanları ve projeleri gerçekten seviyorum.

  • Sadece README’ye bakınca bile bilginin genişliği ve derinliği etkileyici.
    Böyle materyaller bu kadar açık biçimde yayımlandığında toplulukta hızlı inovasyon ve yıkıcı değişimler çıkacak gibi geliyor.

    • Keşke Pine Note tarafındaki insanlar bunu görse.
      Discord’u takip ediyorum; ilerleme epey yavaş ve temel konularda bile çok zorlanıyorlar.
    • En azından bu gerçekten elektronik kâğıt; eskiden tek renk LCD’yi düşük gecikmeli e-kâğıt diye pazarlamaya çalışan şeylerden değil.
    • Abartı değilmiş.
      Çalışmanın fiziksel teorisine kadar girecek kadar beklediğimden çok daha ayrıntılı.
  • Kindle’ı 10 yılı aşkın süredir kullanıyorum ama tepki verme eksikliği hep canımı sıkmıştır.
    Bunun donanım mı yazılım mı kaynaklı olduğunu bilmiyorum, ama bu projenin donanım tarafında gecikmeyi azaltmaya odaklandığını duymak sevindirici.
    Kindle’ın neden bu kadar vasat bir ürün olduğunu bilen var mı merak ediyorum. E-mürekkep iyi olduğu ve e-kitap pazarı kapsamlı olduğu için kullanıyorum, ama gerçekten iyi bir cihaz olduğunu düşünmüyorum.

    • Kindle, baştan tasarlandığı amaç olan kitap okuma için yeterince tepkisel.
      Başka şeyler de yapılabilir ama ürün öyle tasarlanmadı ya da pazarlanmadı; bu yüzden tepki süresi inovasyonu yerine maliyeti düşük tuttular.
      Buna karşılık tutuş, gezinme, arka ışık gibi başka kullanım kolaylıklarını iyileştirdiler.
    • Yavaş yenileme süresinin Kindle’ı kötü bir ürün olarak görmenize yol açtığı kullanım biçiminin ne olduğunu merak ediyorum.
      Kindle her zaman e-kitap okuyucular için referans noktasıydı ve gerçekten satın alınabilen en yaygın e-mürekkep teknolojili ürün.
      İş açısından önemli boyutlardan bakınca ona kötü ürün demek oldukça zor.
    • Jailbreak yaptıktan sonra üzerine KOReader gibi bir şey kurarsanız çok daha sağlam bir cihaza dönüşüyor.
      Sonrasında kitapları Calibre ile ya da SFTP üzerinden yükleyebilirsiniz.
    • Birkaç e-kitap okuyucu denedim; yalnızca Kindle beklediğim gibi düzgün çalıştı.
      Bazı cihazların pili birkaç günde bitip uzun pil ömrü vaadini tutmadı, bazıları da kalitesi berbat olduğu için birkaç ay içinde bozuldu.
      Kindle benim kullanımımda, günde 1-2 saat okumayla tek şarjla birkaç hafta gidiyor; su geçirmez olduğu için küvette bile okuyabilmek değerli. Özel bir sorun yaşamadım.
      Arayüz Amazon Store’u öne çıkarmaya göre ayarlanmış gibi, ama ben kullanmıyorum; kitapları e-postayla gönderip okuduktan sonra siliyorum, bu yüzden sorun değil.
      Kütüphanede klasörler olsa iyi olurdu; başka e-kitap okuyucular gibi USB bellek gibi bağlanıp PC’den istediğim gibi düzenleyebilsem de iyi olurdu ama şart değil.
      Kindle kötü bir ürün olabilir, ama geri kalanlar daha da kötü gibi. Amazon ölçeğinde başka bir e-kitap okuyucu markası bilmiyorum; hepsi kaliteye ve itibara yatırım yapmayan, adı sanı bilinmeyen Çinli markalar gibi görünüyor.
    • Son 10 yılda e-mürekkep cihazlar genel olarak epey iyileşti.
      Yenileme hızı, gecikme, işlem gücü, tepki verme gibi neredeyse her alanda gelişme oldu.
  • Adının Glider olması hoş bir tesadüf.
    Epey çok glider, yani planör pilotu, güçlü güneş ışığı altında okunabilirliği iyi olduğu için e-mürekkep ekran kullanıyor; genelde de root’lanmış Kobo veya Kindle üzerinde XCSoar gibi şeyler çalıştırıyorlar: https://www.xcsoar.org/hardware/

    • Denizaltılar Logitech kontrolcüyle kullanılıyor, planörler de ekran olarak e-mürekkep okuyucu kullanıyor.
      Niş ulaşım araçlarının içinde başka hangi teknolojiler yeniden kullanılıyor acaba diye düşündürüyor.
    • Yamaç paraşütü pilotları da tam olarak aynı kombinasyonu kullanıyor.
  • Göz yorgunluğu ve göz kuruluğu nedeniyle uzun süredir e-mürekkep çözümleriyle ilgileniyordum.
    Meğer çok hafif bir astigmatım varmış. Göz doktoru düzeltme önermedi ama düzelttirince göz kuruluğu ve göz yorgunluğu tamamen kayboldu.
    Bu yüzden, göz doktorlarının minimum reçete gücü uygulamalarından bağımsız olarak, bilgisayar gözlüğüyle hafif astigmatı düzeltmeyi denemek iyi olabilir.

    • Buna katılıyorum.
      Sağ gözümde çok hafif astigmat var; standart okuma gözlüğü yerine özel yaptırılmış okuma gözlüğüyle düzelttirince göz yorgunluğu ve baş ağrısı açısından tamamen farklı oldu.
      Ucuz gözlüklerle de hissedilir biçimde iyiydi, ama farkın ne kadar büyük olduğunu fark edince gerçekten şaşırdım.
    • Çözüm bulmana sevindim.
      Göz kuruluğu ve göz yorgunluğu sık sık birlikte görülüyor; LED tabanlı ekranlardan kaynaklanan göz yorgunluğunu ele alan ayrı bir forum da var.
      Benzer sorunu olanların bakmasına değer: https://ledstrain.org/
    • “Bilgisayar gözlüğü” nedir, merak ettim.
  • zephray’in kafasındaki E Ink bilgisini bu şekilde açık kaynak olarak paylaşmasına gerçekten minnettarım.
    README’de e-mürekkep hakkında harika bilgiler var; şimdiden epey okudum ve önümüzdeki birkaç yıl boyunca başvuracağım gibi görünüyor.

  • Gerçekten harika bir kaynak.
    Öğrenme amacıyla e-mürekkep ekran kullanan bir cihazı uzun zamandır yapmak istiyordum, ama yalnızca yazılım yaptığım için nereden başlayacağımı bilmiyordum.
    Bu materyal o öğrenme sürecine epey yardımcı olacak gibi.

  • Bağlantısı verilen GitHub aslında asıl GitLab deposunun bir aynası: https://gitlab.com/zephray/glider

  • E-mürekkep ekranlara geri beslemeli kontrol ekleme fikrini araştıran oldu mu merak ediyorum.
    E-mürekkebin titremesi ve gecikmesi tamamen denetleyicinin açık çevrim çalışmasından kaynaklanıyor gibi geliyor.

  • Böyle bir e-mürekkep ekranla bir Compact Mac klonu yapmak istiyorum.
    Ne kadar harika görüneceğini hayal edebiliyorum.

    • İyi görünebilir [1].
      Ancak henüz hareket eden bir imleci kaldırabilecek e-mürekkep yenileme hızı görmedim. Günümüzde doğru sürücüyle belki mümkün olabilir.
      [1] https://engineersneedart.com/systemsix/systemsix.html
    • 12 inç MacBook form faktöründe e-mürekkep ekranlı, geceleri isteğe bağlı turuncu glowlight açan ve Classic Mac OS benzeri bir şey çalıştıran bir cihaz, çok sakin ve taşınabilir bir yazı makinesi olurdu.
      Pil ömrü de muhtemelen haftalar mertebesinde olurdu.
    • Bir e-mürekkep Newton çıksa bile memnun olurum.
    • Ya da Palm Pilot’ı yeniden başlatsalar da olurdu.