- Eskiyen Nokia N900 pilini değiştiren ve USB-C portu ekleyerek Linux akıllı telefonu yeniden çalıştıran bir restorasyon projesi
- Mevcut BL-5J pil yerine süperkapasitör ile güç sağlayan ve bunu pil yuvasına uyacak şekilde 3D baskıyla üreten bir çözüm
- Deney sürecinde iç bölüm bozulması ve USB port pad'inin kopması gibi sorunlar yaşandı; ardından SD karttan önyükleme ve u-boot flaşlama ile kurtarma yapıldı
- Hasarlı micro USB yerine USB-C portu doğrudan işlenip monte edildi ve yalnızca güç hatları bağlanarak temel şarj işlevi sağlandı
- Tamamlanan cihaz, Open Media Player üzerinden çevrimiçi radyo çalıyor ve eski donanımın yeniden değerlendirme potansiyelini gösteriyor
Projeye genel bakış
- Eski bir Nokia N900'ü yeniden çalıştırmak için pil değişimi, güç beslemesi ve port değişimi yapıldı
- Orijinal pil yaşlandığı için cihaz önyükleme yapamıyordu
- Amaç, cihazı açılır ve günlük kullanım için uygun hale getirmekti
- Mevcut pil yerine süperkapasitör tabanlı bir güç modülü üretilerek cihaza enerji verildi
- Ardından USB-C port değişimi ve SD karttan önyükleme ayarı ile tam yeniden etkinleştirme denendi
Adım 0: Olasılığı doğrulama
- Pil olmadan akıllı telefon çalıştırılan önceki bir deneyden yola çıkılarak deneme yapıldı
- BL-5J pil için yeni parça bulmak zor olduğundan doğrudan bir ikame devresi üretildi
- Direnç kullanılarak sıcaklık sensörü sinyali taklit edildi
- +5V güç ve süperkapasitör bağlanarak başarılı şekilde önyükleme sağlandı
- Sonrasında pil yuvasına sığacak daha küçük bir güç modülü üretme planı yapıldı
Adım 1: Geliştirilmiş “pil”
- FM0H473ZF (0.047F) kapasitörlerden 10 tanesi paralel bağlanarak yaklaşık 0.5F kapasite elde edildi
- 3D baskı şablonuyla hizalanıp lehimlendi
- Pil yuvasına tam uyacak şekilde yerleştirildi
- Güç kablosu, askı halkası deliği üzerinden dışarı çıkarıldı
- Çalışma normaldi ancak kapasitörlerde ısınma görüldü; nedeni belirsiz kaldı
İç hasar ve işletim sistemi kurtarma
- Güç deneyleri sırasında iç bölümler ve işletim sistemi zarar gördü
- Bunun nedeni ani güç kesilmesi veya aşırı voltaj olabilir
- Kurtarma için Maemo Leste'nin SD karttan önyüklenmesi ayarlandı
- Dahili depolama önyükleyiciyle üzerine yazıldı
Adım 2: Konnektör entegrasyonu denemesi
- USB portu üzerinden “pil”e güç vermeye yönelik bir deneme yapıldı
- USB'deki +5V hattı pilden gelen hatta bağlandı
- Mevcut USB portunun daha önce iki kez yeniden lehimlendiği ve yapısal olarak zayıf olduğu görüldü
- Ters akımı engellemek ve voltajı yaklaşık 4.3V'a ayarlamak için diyot eklendi
- Sonuçta şarj göstergesi hataları ve güç kararsızlığı ortaya çıktı
- Ardından USB +5V pad'i koptu ve kart hasarı oluştu
- Bu pad tek +5V bağlantı noktası olduğundan onarılamadı
Adım 3: Radikal değişim
- USB-C portuna geçmeye karar verildi
- Mevcut portun yeri SD kart okuyucu ile anakart arasında sıkıştığı için erişim zordu
- Akıllı telefonun dış kasası eğe ile işlenerek USB-C portunun sığacağı hale getirildi
- 6 pinli USB-C portu kesilip taşlanarak alana uyduruldu
- Alan kısıtı nedeniyle CC1/CC2 pin dirençleri (5.1Ω) takılmadı
- Bu yüzden yalnızca “dumb” USB-A to USB-C kablo ile güç verilebiliyor
- Güç kabloları, metal çerçevedeki boşluktan pil yuvasına bağlandı
Adım 4: Yeni “pil” üretimi
- Mevcut pil kasası sökülerek Battery Control Module (BCM) yapısı incelendi
- Pil gövdesi pozitif kutup işlevi görürken negatif kutup kontrol devresinden geçiyordu
- 3D yazıcıyla yeni bir muhafaza üretildi
- Büyük kapasitörler, diyot, kablolama, DuPont konnektör ve BCM tek yapıda birleştirildi
- Ortaya çıkan ürün orijinal pilden biraz daha kalın olsa da kapak kapanmaya devam etti
- Önyükleme normal şekilde çalıştı; kapasitörlerin dolması yaklaşık 1-2 dakika sürdü
Sonuç ve kullanım
- Tamamlanan Nokia N900, Open Media Player ile çevrimiçi radyo çalabiliyor
- Eski bir Linux akıllı telefonunun modern parçalarla yeniden etkinleştirilmesine dair bir örnek sunuyor
- Donanım modifikasyonu ve 3D baskı ile eski cihazların onarılabilirliğini gösteriyor
1 yorum
Hacker News görüşleri
N900, benim hissettiğim mobil bilişimin zirvesiydi
Helsinki'de District 9 izlerken uzaylı diyaloglarında yalnızca Fince/İsveççe altyazı vardı ve zor durumda kalmıştım
Bunun üzerine N900'e bir BitTorrent istemcisi kurup Pirate Bay'den yalnızca altyazı dosyasını indirerek editörde okudum
N9'un arayüzü daha iyiydi ama N900'de gerçek bir cyberdeck hissi vardı
N9'un yazılımını kullanırken fiziksel klavyeye de sahip olan gerçek halef oydu
Nokia N950 wiki
Nokia N950 wiki
Böyle kullanıcılar toplamın %1'i bile değildi ve Steve Jobs kitleleri basit ve akıcı bir UX ile kazandı
Yalnızca Linux telefon meraklılarını hedefleyerek dev bir şirket ayakta tutulamazdı; bu yüzden Nokia'nın çöküşü kaçınılmazdı
Değiştirilebilir bataryası sayesinde mekanik olarak sapasağlamdı ve içi neredeyse tamamen Debian Linux olduğu için
kendi hobi projelerimi doğrudan çalıştırıyor, hatta mini bilgisayar emülatörleri bile açıyordum
Böyle projeleri mümkün kılan teknoloji ve bilgiyi nasıl öğrendiklerini merak ediyorum
Fizik yüksek lisansım ve yazılım kariyerim var ama bootloader ya da süperkapasitör gibi şeyler bana hâlâ sihir gibi geliyor
Ortada net bir öğrenme yolu göremiyorum
Ben de Linux'a 13 yaşımda başladım; Nokia 770 ve N900 ile uğraştım
O zamanlar kernel ve donanıma doğrudan dokunmak günlük hayatın parçasıydı
Bugün olsa Gentoo ile kernel derleme ve cross-compilation öğrenmeyi önerirdim
Donanım tarafında ise Raspberry Pi ya da RISC-V ile başlamak iyi olur
Yalnız belgeler yetersiz ve binary blob çok olduğu için zorlayıcı olabilir
Artık elektronikle yazılım arasındaki sınır bulanıklaştı; firmware·bootloader·driver ile uğraşmak gerekiyor
Herkes deneme-yanılmayla ilerliyor ve sonunda ancak 'çoğunlukla iyi çalışan bir seviye' noktasına ulaşıyor
Adafruit'teki batarya yazılarını okudum, bootloader'ı Maemo wiki'den öğrendim
Yolculuğum Raspberry Pi → Arduino → LineageOS → PinePhone şeklinde ilerledi
Nokia'da yazılım testçisi olarak çalışırken N810 ofiste herkesin konuştuğu cihazdı
Resmî olmayan depolar ekleyip Apache ve Python çalıştırıyor, onu web sunucusu olarak kullanıyorduk
Batarya tamamen boşalınca yalnızca güç bağlayarak açılmaması hayal kırıklığı yaratmıştı
Bataryayı modifiye etmeye gerçekten gerek var mı emin değilim. BL-5J bataryası hâlâ bulunabiliyor
SD karttan boot etmek mümkün ama arka kapağı açınca bağlantının kesilmesi can sıkıcı
Benim N900 hâlâ çalışıyor ama ekranı çatladı, değiştirilmesi gerekiyor
Güce bağlı kalacaksa süperkapasitör biraz aşırı bir tasarım gibi duruyor
SD yuvasının hızının buna yetecek kadar iyi olması şaşırtıcı
N900 çıktığında iPhone vb. cihazlar AJAX ya da Flash işleyemiyordu
N900 gerçek bir masaüstü benzeri web deneyimi sunuyordu ve terminalden SSH bağlantısı da kurulabiliyordu
Üstelik Angry Birds'ün ilk ortaya çıktığı platformlardan biriydi
Akıcılık konusunda iPhone çok daha öndeydi
Arjantinli bir sanatçının Nokia N95 üzerinde Blender çalıştırdığını görünce şaşırmıştım
Hatta projektör bağlayıp çalışıyordu
Blendersito proje bağlantısı
Nokia N810 hakkında çok anım var
Yüksek lisans tezimi o cihazda yazmıştım; hypervisor ve sanal kernel çalıştırıyordum
Framebuffer'ı bile sanallaştırıp 'dancing baby' animasyonunu gösterdiğimde çok etkilenmiştim
Barrel plug ile şarj etmek gerekiyordu; ikinci el aldığımda açılmayınca bütün gün soğuk ter dökmüştüm
BL-5J batarya form faktörü hoşuma gidiyor
18650'ye kıyasla projeler için daha uygun boyutta olduğu için daha kullanışlı
Böyle standart bataryalar için PCB holder'ların daha yaygın olmasını isterdim
Günümüzde de eski telefonlardaki gibi kaydırmalı fiziksel klavyeye sahip cep cyberdeck'leri var mı diye merak ediyorum
ama şimdi ya şirketler yok oldu ya da ürünler aşırı pahalı olduğu için erişmek zor
Ama üstünde gerçek Linux çalıştırmak istiyorsan iş epey zorlaşıyor
Üniversite yıllarımda N800 internet tabletini gerçekten çok seviyordum
Ama 2008 civarında akıllı telefona ihtiyacım olduğunu hissettim
O dönemde amaç 'masaüstü web'i olduğu gibi görmekti
Sonrasında responsive web ortaya çıkınca dikey ekran odaklı tasarım baskın hâle geldi
Uygulama merkezli çağ başlayınca N serisinin dönemi de sona erdi