1 puan yazan GN⁺ 2024-08-30 | 1 yorum | WhatsApp'ta paylaş
  • 2019’da kurulan Advantage Air e-zone kanallı klima kontrol sistemi, duvardaki tek Android tablet arızalanınca ısıtmayı açıp kapatamaz hâle geldi
  • Arıza noktası Daikin klima ünitesi ya da çatı arasındaki kontrol kutusu değil, POE ile beslenen Android tabletti; kullanıcı açısından bakıldığında fiilen açma/kapama anahtarı bozulmuştu
  • Advantage Air, garanti bittikten sonra yalnızca tableti satmadı; başta $1245 tutarında kontrol sistemi değişimi önerdi, resmi teklif kablosuz sıcaklık sensörlerini de ekleyerek $1697’a çıktı
  • Kullanıcı mevcut tableti söküp gizli USB ve POE konnektör kablolarını inceledikten sonra, konnektörü Samsung Galaxy Tab 4’e bağladı ve uygulamanın cihaz modeli kontrolünü yamalayarak e-Zone uygulamasını çalıştırdı
  • İnceleme sonucunda yeni tabletlerin eski kontrol sistemiyle çalışamamasının başlıca engelinin donanımdan çok yazılım kısıtlaması olduğu görüldü; sonrasında donanım, protokol ve API dokümantasyonu için bir depo da oluşturuldu

Bozulan Klima Değil, Duvardaki Tabletti

  • Aile, 2019’da yeni evlerini inşa ederken büyük bir kanallı reverse cycle, yani ısı pompalı klima sistemi kurdurdu
    • Tüm inşaat paketine dahil olduğu için kesin fiyat bilinmiyor; benzer büyüklükteki ev tekliflerine göre yaklaşık $10k-$12k olduğu tahmin ediliyor
  • Sistem iki parçaya ayrılıyordu
    • Asıl ısıtma/soğutma ekipmanı Daikin klimaydı
    • Çatı arasında her bölgenin havalandırma menfezlerini açıp kapatan Advantage Air kontrol kutusu vardı
  • Salon duvarındaki POE ile beslenen Android tablet, Advantage Air e-zone arayüzü görevini görüyordu
  • e-zone ile birden fazla bölgenin sıcaklığı, menfez açıklık açıları ve fan hızı ayarlanabiliyor; telefon uygulaması üzerinden uzaktan kontrol de mümkün oluyordu

Garanti Bittikten 6 Ay Sonra Duran Kontrol Tableti

  • 18 Ağustos 2024 Pazar günü tablette “Sorry Google services has stopped” mesajı göründü
  • Ardından e-zone uygulaması çöktü ve açılmadı; yeniden başlatmadan sonra da bitmeyen ANDROID yükleme ekranında kaldı
  • Kurtarma modunda ayarları ve bölümleri silmek gibi çeşitli yöntemler denendi, ancak cihaz geri getirilemedi
  • Cihazda görünür bir USB arayüzü olmadığından doğrudan bilgisayara bağlanamıyordu ve “system integrity check” birden fazla hata döndürüyordu

Resmi Destek Tablet Yerine Tüm Sistemin Değişmesini İstedi

  • Advantage Air destek ekibi, garanti süresinin dolduğunu doğruladıktan sonra tablet öldüyse $1245’lık yeni bir kontrol sistemine ihtiyaç olduğunu söyledi
  • Ucuz bir tabletin değiştirilmesinin yeterli olacağı yönündeki itiraza rağmen destek ekibi, teknolojinin sürekli geliştiği ve sistemin uyumlu olmadığı anlamına gelen bir yanıt verdi
  • O sırada normal çalışan bileşenler aynen duruyordu
    • Klima ünitesi
    • Kontrol kutusu
    • Bozulan yalnızca Android tabletti
  • Daha sonra gelen resmi teklife tablet ve kontrol sisteminin yanı sıra kablosuz sıcaklık sensörü değişimi de eklendi ve toplam tutar $1697 oldu
  • Kullanıcı, eski sistemde yeni tablet modeli kullanan örnekleri görerek sorunun yalnızca tabletle çözülebileceğine karar verdi

Mevcut Tableti Sökme ve POE Konnektörünü İzleme

  • Tablet duvardan çıkarılıp söküldüğünde POE bağlantısının standart gibi görünmediği ve orta pinlerden 12V ile 2V gönderdiği görüldü
  • İçeride gizli bir USB portu vardı, ancak başta bilgisayar onu fastboot, recovery veya adb sideload modlarının hiçbirinde tanımadı
  • Anakart sökülüp POE konnektörünün ek kabloları takip edilince USB 5V ve veri hatlarına bağlı 3 kablo bulundu
  • Veri hatları kesildikten sonra fastboot devices ile tablet görünmeye başladı
  • Sonrasında mtktool ile bootloader kilidini açma denendi, ancak stage2 aşamasında başarısız oldu; mevcut tabletin kendisini canlandırmaya fazla zaman harcandığına karar verildi

Esas Nokta Özel Donanımdan Çok POE Adaptörü ve Uygulama Kontrolüydü

  • Mevcut tablette donanımsal olarak özel olan kısım POE adaptörüydü
    • Pili değiştirip sürekli güç sağlıyordu
    • USB aygıtı gibi de davranıyordu
  • POE konnektörü USB-A fişe bağlanarak bilgisayarda algılatılmaya çalışıldı, ancak başarısız olundu
  • Bu aygıtın host gibi davranıp yalnızca tablet ya da telefona bağlanabildiği düşünülerek Android cihaz aranmaya başlandı
  • 2015’te alınan Samsung Galaxy Tab 4 bulunup şarj edildikten sonra, elde lehimlenen konnektör bağlanınca çalışabileceğine dair işaretler görülmeye başladı

Android Uygulamasını Yamayarak Cihaz Kısıtlamasını Aşma

  • Orijinal e-zone tableti Android 6.0 çalıştırıyordu; Samsung Galaxy Tab 4 ise Android 5.0’dı
  • Gerekli uygulamalar Advantage Air web sitesinden ve apkpure’dan indirilip kuruldu
    • AAService uygulaması
    • Ezone arayüz uygulaması
  • Başta “Not on AA Hardware” gibi bir hata çıktı ve Android uygulamasının yamalanması gerektiği düşünüldü
  • Android uygulama tersine mühendisliği yazısı referans alınarak APK, apktool ile disassemble edilip yeniden derlendi
  • JAXE web decompiler ile APK Java’ya yakın biçimde incelendi; asıl değişiklik ise smali kodunda yapıldı

Yalnızca Model Adı Kontrolünü Değiştirerek Uygulamayı Çalıştırma

  • AAService uygulamasının onResume() içinde cihazın Advantage Air donanımı olup olmadığını kontrol eden bir koşul vardı; başarısız olursa “Not on AA Hardware” gösterip kapanıyordu
  • Kontrol mantığı Build.MODEL değerini birden fazla model adıyla karşılaştırıyordu
    • Örn: "eZone", "e-zone", "PIC7KS-EZ", "PIC7KS6", "PIC7KS6-EZ"
  • Eski tablet kasasının içindeki etiketten model adı kontrol edildiğinde, kod açısından -EZ tanımlayıcısı eklenmiş PIC7KS6-EZ gerekli gibi görünüyordu
  • smali kodunda normalde Build.MODEL değerini döndüren bölüm, "PIC7KS6-EZ" string’ini döndürecek şekilde değiştirildi
  • apktool b ile yeniden derlendikten sonra, imzasız APK keytool ve jarsigner ile imzalandı

Servis Uygulaması ve UI Uygulamasını Aynı Şekilde Değiştirme

  • İlk kurulumda INSTALL_FAILED_DUPLICATE_PERMISSION hatası oluştu
    • AAService uygulaması ve eZone uygulaması aynı izni istiyordu, ancak farklı anahtarlarla imzalanmışlardı
    • Devam edebilmek için eZone uygulaması silindi
  • Yamalanan AAService uygulaması çalıştı ve “System connected” bildirimi gösterildi
  • Daha sonra eZone UI uygulamasında da aynı cihaz kontrol kodu bulunup aynı şekilde değiştirildi
  • smali/com/air/advantage/w1/k.smali düzenlenip yeniden derlenip kurulduktan sonra Samsung Galaxy Tab 4 üzerinde e-Zone sorunsuz çalıştı
  • Orijinal tableti kurtarmaktan vazgeçildikten sonra yeni tablette çalışır hâle getirmek birkaç saat sürdü

Maliyet ve Uyumluluk Konusunda Kalan Sonuçlar

  • Klima kurulum firması ertesi gün, minibüsün arkasında buldukları eski bir tableti $400’a satın alabileceklerini bildirdi
  • Bu fiyat da pahalıydı, ancak Advantage Air en baştan böyle bir seçenek sunsaydı muhtemelen kabul edilebilir bulunacaktı
  • Bu onarımın mümkün olması için orijinal POE konnektörü gerekiyor; Advantage Air donanımı olmayan kişiler için faydalı değil
  • Aynı tablet arızası yaygın bir sorunsa, biraz lehimleme ve yeni bir tabletle çözülebilir
  • Yeni tabletlerin eski kontrol sistemiyle çalışmasını engelleyen bariyer donanım değil, yazılım tercihi gibi görünüyor

HN Sonrası Toplanan Ek Bilgiler

  • Hacker News tartışmasında aynı şehirde yaşayan gstar’ın aynı sorunla uğraştığı ve sistemin RS422 kullandığını yazdığı görüldü
  • gstar ayrıca tableti root’layıp build.MODEL değerini "MyAir5" olarak değiştirmenin üçüncü taraf tabletlerde de çalıştığını ekledi
  • HN katılımcılarından bazıları donanım, protokol ve API ile ilgili bilgileri belgelemek için kaynak toplamaya başladı
  • İlgili depo: aa_interop

1 yorum

 
GN⁺ 2024-08-30
Hacker News yorumları
  • Aman Tanrım, Perth’teyim; aynı sistemi, aynı sorunu yaşadım ve neredeyse aynı şekilde çözdüm, hatta bunu yazıya döküyordum
    Bu sistem RS422 kullanıyor ve aaservice ikilisinin içinde base64 ile kodlanmış bir AES anahtarı var
    ESP32 tabanlı açık kaynak bir kontrolcü uygulaması yapmayı düşünüyordum; gerçekten tuhaf derecede büyük bir tesadüf

    • Bu arada tableti root ederseniz build.MODEL değerini MyAir5 olarak değiştirmek, üçüncü taraf tabletlerde de her şeyin çalışması için yeterli
    • Birinin işine yarar diye Advantage Air sistemini kontrol eden bir şey hazırladım: https://git.nethack.net/rob/aircon
      Temelde Android tablet API’siyle konuşarak çalışıyor; dolayısıyla tablet ölürse faydası olmaz, ama bölge ortalama sıcaklığına göre tüm cihazı açıp kapatmak, oda sahibinin cihazının çevrimiçi olup olmamasına ve civardaki bölge sıcaklıklarına göre menfezleri açıp kapatmak ya da bölge sıcaklığını influxdb’ye göndermek mümkün
    • Kontrol sisteminde neden AES ile korunan bir kontrol kanalına ihtiyaç olduğunu hiç anlamıyorum
      Olası tek amaç birlikte çalışabilirliği zorlaştırmak; güvenlik isteselerdi sabit kodlanmış AES anahtarı kullanmazlardı
    • Ben de bu sistemi kullanıyorum
      Henüz bozulmadı ama ihtimali canımı sıktığı için iletişim protokolünü belgelemeye ve ana kontrol kartıyla konuşan bir Pi HAT tasarımına bile başladım
      Bunu da bir gün yazıya dökmem gerekecek
    • Benzer zamanlarda hepsinin ölmesine bakılırsa, bir günlükleme sisteminde depolama bozuluyor gibi görünüyor
      Her gün ucuz flash belleğe benzer sayıda günlük yazıp sonunda sınıra dayanıyor olabilirler
      Bu üretici utanmalı
  • 10 yıldır atıl duran blogunu sırf bu yazıyı yazmak için diriltmesi hoşuma gitti
    Öfke ve kin güçlü bir motivasyon kaynağı

    • Bunun ne kadar doğru olduğunu bilemezsiniz :)
      Her şeyi yükseltmem gerekti, eski sitede SSL bile yoktu
      Ama o kadar sinirlendim ki başkalarının da nasıl tamir edeceğini bilmesini istedim
    • IKEA’ya duyduğum öfke ve kin yüzünden kızımın yatağını sıfırdan kendim yaptım
    • Güzel ama bu yazının değerli olabilmesi için bir yerlerde sosyal medyada yayılmayı başarması gerekiyor
      Zaten güçlü bir sosyal medya etkisine sahip değilseniz ya da böyle birini şahsen tanımıyorsanız zor; HN’de de şans eseri doğru zamanda paylaşmanız ve şikâyetçi güruha takılmamayı ummanız gerekiyor
  • Geçen yıl eve klima taktırdım
    Özel standartlı akıllı özellikleri olan bir ürün yerine bilerek IR uzaktan kumandayla kontrol edilen cihazlar seçtim; akıllı tarafı da AliExpress’ten ucuz bir IR blaster’ı Home Assistant’a bağlayarak çözdüm
    Oda panelleri için ucuz Lenovo tabletleri duvara monte ettim; ışıkları ve klimayı telefonsuz kontrol ediyorlar, böyle korku hikâyeleri de kararımda ne kadar haklı olduğumu daha da gösteriyor

    • Bazı cihazlarda Home Assistant’a bağlaması kolay 5V UART portu var ve çift yönlü iletişim de mümkün: https://static.xtremeownage.com/blog/2023/pioneer-mini-split...
    • Ben de aynı yöntemi düşünmüştüm, ama IR kontrol cihazla yalnızca tek yönlü iletişime izin veriyor
      Bir geri bildirim mekanizması yoksa cihazın durumu ile Home Assistant’ın durumu uyuşmadığında bunu nasıl çözdüklerini merak ediyorum
    • Aynı nedenle Daikin aldım
      Wi‑Fi modülü ek ücrete tabi ama uygulama yorumlarını okuyunca genel hava “bir ölçüde çalışıyor ama neredeyse işe yaramaz” şeklindeydi
      ESP32 IR vericisi yapıp üzerine Tasmota IR kurdum; Daikin desteği çok iyi, alım yapamıyor ama %100 kararlı olduğu için gerek yok gibi görünüyor
    • Evde Lennox ısı pompası var; birkaç ay önce ana termostat kontrolcüsü bozuldu
      Lennox da böyle özel standartlı bir sistem kullanıyor ama kontrol kartında eski tip kontrol terminalleri gördüm; yeni zemin döşenirken tesisatçının eski kabloyu yanlışlıkla kesmesi sayesinde de normalde 4 damarlı olması gereken yerde 5 damarlı termostat kablosu vardı
      50 dolarlık bir termostat bağlayınca güç ve fan çalıştı ama A/C kondenseri tepki vermedi; resmi yedek parça 700 doların üzerindeydi, yükseltme ise 800 dolardı
      OfferUp’ta yükseltme modelini 400 dolara satan birini buldum; başta “çalıntı mal, çok soru sorma” havasındaydı ama sonunda aldım
      Eve gelip bağlayınca fan çalıştı, klima çalışmadı; ihtimale karşı dışarıdaki ısı eşanjörünün gücünü kontrol ettim, güvenlik için çekilmiş ve sonra tekrar takılmıştı ama tam oturmamıştı
      Tekrar sıkıca takınca kıvılcım çıkarıp hayata döndü; 50 dolarlık olan da yeterli olabilirdi belki ama parayı harcamıştım, bu yüzden tüm sistemi yeniden kablolamanın anlamı yoktu
      Bu sistem bir daha ölürse kanalsız mini split’e geçeceğim
    • Doğru cevap bu
      Bilerek sadece akılsız cihazlar alıyorum ve onları kendi yöntemimle akıllı hale getiriyorum
  • “Akıllı klima” sektörünün tamamının koca bir asteroide çarpıp yok olması gerekiyor
    Modern değişken hızlı cihazlara gerçek bir talep olduğu açık, ama üreticiler kendi ekosistemlerine kapatan tescilli protokollerle bunu berbat ediyor
    ABD’deki TRANE de benzer; değişken hızlı pompalar kısa döngü çalışması ve aşırı kapasiteli sistem sorunlarını çözdüğü için durum daha da sinir bozucu

    • En azından asgari düzeyde açık standartların düzenlemeyle zorunlu kılınması gerekiyor gibi görünüyor
      Böylece sistemleri kesintili yenilenebilir enerji üretimi koşullarına göre değiştirmek gibi şeyler de mümkün olur
    • Değişken hızlı ısıtıcı/klima fanları da var
      Böyle ağır parçalara ek kontrol birimleri eklendiğinde, arızalandıklarında çok pahalı oluyorlar; benim durumumda kontrol birimi sağlamdı ama yalnızca fan motoru ölmüştü
      Sadece motoru satmadıklarını, birleşik parçayı 900 dolara sattıklarını söylediler; kendim takarsam garantinin de geçersiz olacağını söylediler
      Trane olsaydı o birleşik parçayı da satamayacaklarını duydum; benim cihazım Goodman’dı
      Tam bir kazık
    • Bunun kötü olduğunu düşünüyorsanız bir de havuz ekipmanlarını deneyin
    • Klima sistemini değiştirmeyi araştırıyorum; mevcut kurulu tek kademeli, tek hızlı cihazı bizzat kurcaladıktan ve basit bir gazlı cebri hava ısıtıcısı ile tek kademeli 16 SEER klima kombinasyonundan çok daha karmaşık saçma ürünleri gördükten sonra başka bir şey alma isteğim hiç kalmadı
      Basit cihazlar için tüm parça satıcılarında ucuz yedekler stokta bulunuyor ve onarımı da kolay
      Buna karşılık Lennox veya Trane cihazım bozulduğu anda üretimi durdurulmuş nadir bir değişken hızlı motor ya da kontrol kartı aramak zorunda kalacaksam, bana bol şans
    • Bu tür şeyler için standart oluşturmanın zor olmasının nedeni, her cihazın iletişim gereksinimlerinin ve zeka düzeyinin farklı olması
      Bazı cihazlar 2 sıcaklık sensörü isterken bazıları 3 tane istiyor; sensör özelliklerini ve konumlarını fiziksel model olarak kullanıp hassas kontrol yapan sistemler de var, bu yüzden sıradan bir sistemde bile yaklaşık 5 ila 15 veri noktası bulunabiliyor
      Protokolün belgelenmesi iyi olurdu ama bunu gerçekten kullanacak kişi sayısı çok az olurdu; bir standardın işlemesi için Bluetooth’taki HFP, A2DP, SPP gibi senaryo tabanlı profiller ve isteğe bağlı GATT tarzı genel nitelikler koyan bir yaklaşım gerekir
      Ancak Bluetooth LE’de görüldüğü gibi herkes GATT’ın üstüne kendi tescilli uygulamasını koyarsa sonunda yine aynı soruna dönülür
      Bazı sistemler “akıllı” davranmaya çalışırken standart uyumlu yedek yol olarak 24V C/W/Y1/Y2 gibi protokolleri kullanıyor; tüm zekayı tamamen kaybetmiyorlar ama cihazın bilgileri fiziksel tahminlerle çıkarması gerekiyor
      Örneğin yalnızca aç/kapa termostat kullanılırsa ayar sıcaklığıyla fark doğrudan bilinemez, birkaç döngü gözlemlenerek tahmin edilmesi gerekir
      Gerçekçi çözüm eski 24V arayüzünü genişletmek olabilir
      Örneğin gerçek kontrol politikasını termostata devredip, 5V’un kapalı, 0V’un maksimum soğutma, 10V’un maksimum ısıtma olduğu 0–10V sinyali kullanmak gibi
      Böylece sıcaklık sensörü yapılandırması özgürce seçilebilir, ama birden fazla bölge veya birden fazla termostat gerektiren kurulumlar karmaşıklaşır
      Sektörün böyle bir çözümde uzlaşması çok zor olur
      Qualcomm Quick Charge 2.0 buna benzer çok basit bir protokoldü ve fiilen kendini açıklıyordu, bu yüzden sürüm yönetimine de pek gerek yoktu; fakat gereksinimler değiştikçe 3.0 ve 4.0’dan geçildi, USB-C ve USB PD’ye gelindiğinde ise tüm OSI katmanlarına sahip bir veri protokolü API’si ve üreticiye özel genişletmeler ortaya çıktı
      Standart olmasa bile sistem API’sini açan karmaşık bir protokol tanımlanabilir, ama üreticilerin bunu yapması için bir teşvik yok; Control4, Lutron, Crestron gibi büyük oyuncular entegre ürünler yapabilir
      Ama o zaman müşteri termostatını özgürce seçemez; N adet üreticiyle ve N adet termostat üreticisiyle ayrı ayrı uğraşmak gerekir, bu da ölçeklenebilir değildir ve bağımlılık cehennemine dönüşür
      Daha büyük binalarda BACnet standarda en yakın çözüm gibi görünüyor
      Bluetooth tarzı senaryo tabanlı profil modelini kullanıyor gibi, ancak veriyi gereken yerlere göndermek için belli ölçüde elle yapılandırma gerektirmesi büyük bir dezavantaj; ev ölçeğinde kurulum yapanların bununla başa çıkmaya hazır olduğunu düşünmek zor
      Modern anlamda “termostat” neredeyse körelmiş bir organ gibi; aslında yalnızca kullanıcı arayüzü ve termometre
      Açık kaynaklı uygulama kontrolü gibi istekleri bir kenara bıraksak bile, termostatın ne yaptığı ile sistemin ne yaptığı, duvara takılı cihazın gerçekten değiştirilebilir bir “termostat” diye adlandırılıp adlandırılamayacağı konusunda tanım yapmak zor
      Konut otomasyonu entegrasyonu yapan bir arkadaşımdan duyduğuma göre birçok müşteri varsayılan termostatın estetiğini beğenmiyormuş
      Bu gibi durumlarda özelleştirme ihtiyacını anlıyorum, ama gerçek uygulama zor görünüyor
  • “Her nedense herkesin tableti aşağı yukarı aynı dönemde ölüyor” demek gerçekten ilginç bir tesadüf
    Bunun garanti süresinin dışında gerçekleşmesi de tamamen tesadüf olsa gerek, değil mi?

    • Üretici açısından çok kullanışlı ve en ucuz parçaları satın alırsanız bunu kolayca başarabilirsiniz
      Muhtemelen eMMC tabanlıdır ve sürekli günlük dosyaları yazıyordur
      Dayanağım, tam olarak bu şekilde ölen dördüncü Android cihazım olması
    • Bu tür şirketlerden çok gördüğünüzde, garanti süresi içinde olsa da pek fark etmeyecektir
      Toplu dava ya da o ülkedeki muadili bir süreç ortaya çıkana kadar birçok insanı düpedüz mağdur ederler; garanti taleplerini yerine getirmemenin bedeli olarak da muhtemelen bileklerine hafifçe vurulup geçilir
    • Parça arızası olabilir
      2021 Nisan indiriminde aldığım bir Philips 4K LED TV vardı; ufak tefek garip belirtileri vardı ama ölümcül değildi
      Ama bu yıl ocak ayının ikinci haftasında ekran birden dikey çizgilerle doldu; bir an sağlamdı, sonraki an bozuldu
      Neyse ki Norveç’te genel olarak 5 yıllık garanti süresi var ve TV’lerin en az 5 yıl dayanması gerektiği kabul ediliyor
      Mağazaya götürdüğümde aynı modelden iki TV daha vardı; üzerlerindeki notlara bakınca ikisinin de benimkiyle aynı belirtiyle bozulduğunu ve satın alma tarihlerinin de 2021 Mart–Nisan civarı olduğunu gördüm
      Bunun bir tür ortak parça arızası olduğu sonucuna varmaktan başka çare yok
    • Herkeste benzer zamanda oluyorsa, günlük tutup silmeyerek depolama alanını dolduruyor da olabilir
    • Java kodunu kurcalayıp bunu neyin tetiklediğine bakılmış olsaydı iyi olurdu
  • Ne yazık ki üreticide birileri bunu fark ederse ilk düşünceleri “Müşterinin bunu daha kolay kullanmasını nasıl sağlarız?” olmayacak.
    Muhtemelen “Bu geçici çözümü nasıl engelleriz?” olacak ve sonunda daha kısıtlayıcı, daha tuhaf donanım ve yazılımlara gitme ihtimalleri yüksek.

    • Bunu pek umursayacaklarını sanmıyorum.
      Müşteriler içinde böyle bir “hack” yapabilecek olanlar muhtemelen yalnızca %1’dir; tablet değişimi başka bir şirketten yeni klima almaktan ucuz olduğu sürece üretici açısından sorun yok.
    • Doğru, bu yüzden çok üzücü.
      Neredeyse her şey bu yöne gidiyor.
      Eski iPhone jailbreak günlerini ve Apple’la oynanan kedi-fare oyununu hâlâ hatırlıyorum.
    • Koşulu paylaşılan kitaplık .so içine koyup Android JNI kullanmaları gerekir.
      Yeterince karmaşıklaştırıp tablet model dizesini kodun çeşitli yerlerine gizleyerek, .so dosyasını decompile eden kişiyi yeterince sinir edecek kadar engel koyabilirler.
  • Sıradan bir Android tablette çalışan bir uygulamanın not on AA hardware hatası vermesi suç sayılmalı.

    • Savunmak gerekirse, herkesin bu uygulamayı bir Android cihaza indirip kurabileceğini unutmamak lazım.
      Bu durumda net bir hata modu olması mantıklı.
      Yeni bir tablet takmak için havya çıkaracak biri zaten bunu rahatça aşabilir.
  • “Akıllı”nın aptala dönüştüğü an bu.
    Nest ve diğer akıllı cihazlar için de bu konuda biraz endişeliyim, ama sıradan klimalar bile çok basit birkaç sorun yüzünden yüzlerce dolara mal olabiliyor.
    Birkaç hafta önce klimamın blower fanı durdu, kompresör ise çalışıyordu.
    Yukarı çıkıp baktığımda kapasitörün arızalı olduğunu gördüm; fotoğrafını çektim, yedek parça aldım, değiştirmesi yaklaşık 15 dakika sürdü ve sanırım en az 400 dolar tasarruf ettim.
    Çölde klima arızası acil durumdur, ona göre ücret keserler.
    Ev aletlerini onarmak da oldukça eğlenceli aslında.

    • Avustralya’nın güzel yanı, böyle bir onarımın muhtemelen yasa dışı olması.
      Kendi evinde ne yapıp yapamayacağına dair epey bozuk, korumacı kurallar var.
      Fiilen sürekli denetlenmediği için çoğunlukla sorun olmuyor ama musluk ya da mevcut bir aydınlatma armatürünü değiştirmek bile yasa dışı olacak kadar aptalca.
      Eyalet yönetimi ara sıra kuralları gözden geçirdiğinde meslek birlikleri üşüşüp, bunların ehliyetsiz “handyman” kişiler tarafından dolandırılmanızı önlemek ve sizi korumak için olduğunu savunuyor.
      Bu tür düzenleyici ele geçirme yüzünden, yasal olarak bir fişi değiştirmek için 4 yıllık çıraklık tamamlamanız, temel su tesisatı işleri içinse başka bir çıraklık yapmanız gerekiyor.
      Bu blogdaki işin de katı yorumla yasa dışı olma ihtimali var.
      Örneğin veri kablosunu yalnızca veri alanında özel yetkisi olan bir elektrikçi döşeyebilir.
      Ethernet kablosunu bilgisayara kendiniz takabilirsiniz ama duvara yapıştırılan plastik kanallardan satın alıp kabloyu onun içinden geçirirseniz ihlal yapmış olursunuz ve binlerce dolara varan ceza alabilirsiniz.
      Sırf kendi evinizin duvarına plastik bir tüp yapıştırdığınız için.
    • Mitsubishi Heavy Industry cihazlarının iyi yanı, birkaç MHI-AC-Ctrl[1] modülü takıp servis arayüzü üzerinden Home Assistant ile konuşturabilmeniz.
      Yalnızca basit kontrol değil, dahili sensörlerin ve kodların tamamının da açığa çıkması güzel.
      Asıl ihtiyaç olan şey, tamir hakkı yasalarıyla bu tür kontrol standartlarının açıklanmasını zorunlu kılmak.
      Kimsenin tersine mühendislik yapmak zorunda kalmaması gerekir; bir ürünü piyasaya sürüyorsanız yazılım arayüzünün ve verilerin tüm teknik tanımını sağlamalısınız.
      Böyle olursa birkaç yıl içinde tüm yeni beyaz eşyaların ortak bir seri port standardını destekleyeceğini ve kılavuzlarında kod tabloları yayımlayacağını düşünüyorum.
      İronik biçimde Tuya akıllı ürünlerinin yaygınlaşması durumu neredeyse buna yaklaştırdı, ama onlar Wi-Fi mikrodenetleyicisine dokunulmasını engellemek için saçma derecede çaba harcıyor.
      [1] https://github.com/absalom-muc/MHI-AC-Ctrl
    • Bunu okuyan herkes kendi kliması için hangi kapasitörün gerektiğini bulup Amazon’dan bir tane alıp kenara koysa iyi olur.
      Hepsi 20 doların altında.
      Kendim yaptım; 15 dakikadan kısa sürdü ve batırmak neredeyse imkânsız.
      Birini çağırıp yüzlerce dolar ödemekte sorun görmeseniz bile, en azından birkaç saat klimasız kalırsınız ve mevsime göre bu epey acı verici olabilir.
    • Benzer bir şeyi çamaşır kurutma makinesinde yaptım.
      80’lerin ortasından kalma olduğu için eskiydi ama harikaydı; büyük olduğu için üç yorgan kadar şeyi bir saat içinde kurutabiliyordu.
      Isı vermediğini görünce sorunun doğal gaz akışını kontrol eden solenoidde olduğunu anladım.
      Ürünlerin onarımı kolay olacak şekilde yapıldığı dönemlerden kalma olduğundan hızlıca söktüm, Amazon’dan aldığım 8 dolarlık iki solenoidi değiştirdim ve yeniden çalıştı.
    • Bir sürü şeyi tamir ettim.
      Capresso burr öğütücünün içindeki küçük plastik tutamak kırılmıştı; 10 sentlik bir pul ve yapıştırıcıyla düzelttim, yıllarca iyi çalıştı ve dışarıdan hiç belli olmadı.
  • Çok israfçı.
    Bu şirket birkaç yılda bir tamamen sağlam donanımları topluca çöpe atarak para kazanıyorsa çevre için de gerçekten “harika” bir şey.
    Yazının kendisi eğlenceli ve böyle bir karşılık görmek güzel, ama bu yaklaşım gerçekten insanı öfkelendiriyor.

  • Orijinal ezone tablet Android 6.0’dı, bu Samsung ise 5.0’dı; yine de sorun olmayacağını düşündüm, eksik olan şey gerekli uygulamalardı.
    ezone uygulaması hem Advantage Air web sitesinde hem de apkpure sitesinde vardı; apkpure’u da AA teknik destek görevlisinin yönlendirdiğini söyleyen bir yazıdan öğrendim.
    Müşteriyi kimliği belirsiz bir üçüncü taraf APK yeniden dağıtım sitesine göndermek; gerçeklik hicvi geçiyor.

    • Uygulama imzalı, dolayısıyla orijinalle imzasını karşılaştırabilirsiniz.
      Apkpure’da imzanın uyuşmadığına dair bir rapor görmedim ama elbette mümkün.
      Daha önemlisi gerçek tehdit yolunun ne olduğu.
      Kişisel telefon da değil; tableti Wi-Fi’ye bağlamazsınız olur biter.
      Gizlice sıcaklığı 1 derece mi artıracaklar?
    • Yeni XC90’da ortaya çıkabilecek bir sorunla ilgili resmi Volvo teknik bültenini okuyordum; kılavuzda kelimesi kelimesine “bu yamayı indirip yama yazılımına koyduğunuzda bunun bu araç için geçerli olmayan ve imzalanmamış bir yama olduğuna dair uyarı çıkacak; yoksay’a basıp devam edin” yazıyordu.
      Kendi teknisyenlerine görmezden gelteceklerse böyle bir uyarıyı neden koyduklarını anlamıyorum.
    • Blizzard’ın yazılım güncellemeleri için BitTorrent kullanmasından pek farklı değil.
      Bant genişliği maliyetinden kaçınmanın akıllıca bir yolu.
      Kardeş yorumun dediği gibi dosya imzalı.