1 puan yazan GN⁺ 2023-10-09 | 1 yorum | WhatsApp'ta paylaş
  • OpenIPC, farklı üreticilerin ARM ve MIPS tabanlı IP kameralarında kapalı ya da terk edilmiş üretici firmware’inin yerini almayı amaçlayan açık kaynaklı bir firmware projesidir
  • Son kullanıcılar önceden derlenmiş ikili firmware ile kurulum yapabilir; geliştiriciler ise tüm kaynak koda erişerek iyileştirmelere katılabilir
  • Kaynak kod MIT License ile yayımlanmıştır; bu sayede özel mülk yazılımların bir parçası olarak da yeniden kullanılabilir, ancak iyileştirmelerin geri katkı olarak sunulması ve ticari kullanımda iletişime geçilmesi istenir
  • Proje ve bileşenleri için askeri amaçlı kullanım yasaktır şeklinde açık bir kısıtlama vardır
  • Başlangıçta yalnızca HiSilicon SoC desteklenirken, bugün Ambarella, Anyka, Fullhan, Goke, GrainMedia, Ingenic, MStar, Novatek, SigmaStar, XiongMai gibi üreticilerle desteklenen çip kapsamı genişlemiştir

Kapalı IP kamera firmware’inin yerini alma

  • OpenIPC, açık bir topluluk tarafından geliştirilen açık kaynaklı bir işletim sistemidir
  • Farklı üreticilerin ARM ve MIPS işlemci tabanlı IP kameralarını hedefler
  • Amaç, üreticinin önceden yüklediği firmware’in yerini almaktır
    • Kapalıdır ve iç işleyişini doğrulamak zordur
    • Genellikle güvenli değildir ya da bakımsız bırakılır
    • Desteği kesilmiş cihazlar için de bir alternatif olabilir

Kurulum ve geliştirmeye katılım biçimi

  • Son kullanıcıların kolayca kurabilmesi için önceden derlenmiş ikili dosyalar sağlar
  • Ek geliştirme ve iyileştirmeler için tüm kaynak dosyalara erişim de açıktır
  • Katkıda bulunmak isteyen geliştiriciler projenin iyileştirilmesine katılabilir

Lisans ve kullanım kısıtlamaları

  • OpenIPC kaynak kodu MIT License ile yayımlanmıştır
  • Kullanıcılara kodu herhangi bir amaçla yeniden kullanma konusunda açık yetki verilir
    • Özel mülk yazılımın bir parçası olarak kullanılması da izinlidir
  • Proje, iyileştirmelerin yeniden katkı olarak sunulmasını ister
  • Projenin ticari amaçla kullanılması durumunda iletişime geçilmesini ister
  • OpenIPC projesi ve bileşenlerinin askeri amaçlı kullanımına izin verilmez

Desteklenen SoC kapsamının genişlemesi

  • OpenIPC firmware’i tarihsel olarak yalnızca HiSilicon SoC destekliyordu
  • Geliştirme sürdükçe desteklenen işlemci listesi genişledi
  • Mevcut destek kapsamına şu üreticilerin çipleri dahildir
    • Ambarella
    • Anyka
    • Fullhan
    • Goke
    • GrainMedia
    • Ingenic
    • MStar
    • Novatek
    • SigmaStar
    • XiongMai
  • Desteklenen işlemci listesinin gelecekte daha da genişlemesi bekleniyor

Belgeler ve başvuru noktaları

  • Proje hakkında daha fazla bilgi OpenIPC web sitesi ve wiki’sinde bulunabilir

1 yorum

 
GN⁺ 2023-10-09
Hacker News yorumları
  • Geçmişte kendim araştırmıştım ama büyük ölçüde hayal kırıklığı yaratan bir süreçti. Rastgele bir Çin malı IP kamera alıp açık firmware ile değiştirmek teoride güzel, fakat asıl sorun ister 1 ister 10 kamera alın, zaman içinde daha fazlasını satın alma süreci
    Belirli bir anda iç donanımın ne olduğunu, örneğin gerçek SoC’nin ne olduğunu bilmek zor; Çinli üreticiler de marjları artırmak için içteki SoC’yi sık sık değiştiriyor. Birisi aynı modeli raporlamış olsa bile, 6 ay–1 yıl sonra aynı model numarasını aldığınızda aynı donanımı beklemek zor
    Satış sitelerinde veya üretici sitelerinde hangi SoC’nin kullanıldığı neredeyse hiç yazmıyor; işe yarar bilgi bulup çevirebilseniz bile o ada sahip şirketin birkaç ay sonra hâlâ var olup olmayacağı belirsiz. Sonuçta örnekleri test edip bizzat hack’leyerek kullanmak dışında tekrarlanabilir bir tedarik kaynağı yok
    Keşke biri OpenIPC veya başka açık firmware yüklü kamera donanımı serilerini satsa ya da yeniden satsa. Ev/iş kullanıcılarına güvenli firmware’i garanti edilmiş IP kameralar sunma konusunda boş bir iş fırsatı var; şu anda ise rastgele Çin malı ıvır zıvırdan başka bir şey yok

    • Şüphe duyuyorsam, kapalı kaynak firmware içeren tüm kameralarda eve bağlantı kurmak, hassas görüntü/ses çalmak veya bir botnete katılmak için bekleyen kötü amaçlı yazılım olduğunu varsayıyorum. Gerçekte böyle şeyler birçok kez yaşandı ve mevcut çözüm, güvendiğiniz uygulamalar dışında LAN’a ve dışarı giden tüm trafiği engelleyen bir güvenlik duvarını araya koymak
      Birkaç Ethernet portu olan mini PC’ler güvenlik duvarı olarak yeniden kullanılabilir; video gözetim alt ağını ağın geri kalanından fiziksel olarak ayırmak yeterli. Tüm kameralar switch’e bağlanmalı; mümkünse PoE destekli switch kullanmak daha iyi. Bariz nedenlerle Wi‑Fi’yi seçenek olarak görmüyorum
    • Tamamen katılıyorum. Aylar/yıllar arayla çalışan kamera bulmaya çalışırken aynı hayal kırıklığını yaşadım. Her ürünü açıp bizzat hack’lemek gerekiyor; OpenIPC destekleyebilir de desteklemeyebilir de. Günümüzde firmware’in kolayca yüklenmesini engelleyen korumalar da var; küçük UART/debug portları, devre dışı bırakılmış U-Boot yükleyicileri gibi bariyerler bulunuyor
      Ucuz kameraların gerektirdiği rastgele bulut servislerine ağı açmak zorunda kalmamak için, keşke biri satın alınabilecek açık donanım/yazılım kamera seçeneği sunsa
    • İhtiyacı olanlar için, tamamen açık kaynak bir kamerayı hedefleyen bir yan proje var
      Donanım: https://github.com/maxlab-io/tokay-lite-pcb
      Firmware ve yazılım katmanı: https://github.com/maxlab-io/tokay-lite-sdk
      Sonunda Crowd Supply’de piyasaya çıkması planlanıyor: https://www.crowdsupply.com/maxlab/tokay-lite
    • Üreticiler bunu doğrudan yapabilir belki, ama lisans ticari kullanımı yasaklıyor
    • Böyle bir şeyi düşündüğüm olmuştu. Birlikte çalışmak isteyen var mı?
  • Örneğin sensör sürücülerinin çoğu binary blob gibi görünüyor
    Ambarella S3L: https://github.com/OpenIPC/firmware/tree/master/general/pack...
    Bazı HiSilicon yonga setleri: https://github.com/OpenIPC/firmware/tree/master/general/pack...
    Düzenleme: daha küçük bazı sensörlerin kodu burada var
    https://github.com/OpenIPC/sensors

    • Doğru. Asıl stream işini yapan kullanıcı alanı uygulaması da kapalı kaynak: https://github.com/OpenIPC/majestic
      Bu Git deposu yalnızca bug raporları için, kaynak kod yok
    • Çok eski vendor kernel’ları da kullanıyorlar. 3.x’ten 4.x ve 5.x’e kadar çeşitlilik gösteriyor; bu da amacı bir ölçüde zayıflatıyor. Çoğu oldukça küçük olduğundan, sanki tersine mühendislik yapmak daha iyi olur
      Güçlü bir Android homebrew firmware havası veriyor
  • https://openipc.org/support-open-source

    It's Open Source
    Price of the Firmware
    The right to use the OpenIPC firmware and its components is granted to all users free of charge and only for personal, non-commercial purposes. If you are interested in using OpenIPC for your business projects, please contact our team.

    • Gerçekten açık kaynak mı istiyorlar, yoksa zor mühendislik kısmını ‘topluluğa’ bedavaya yaptırmaya çalışan ticari bir girişim mi, merak ediyorum
      Gerçek açık kaynak istiyorlarsa OpenWrt modeli oldukça iyi görünüyordu; mühendislik işinin niteliği de benzer görünüyor. Bazı donanım firmaları firmware’de OpenWrt kullanıyor ve bu sayede mainline açık kaynak OpenWrt de ilgili donanımı iyi destekler hâle geliyor gibi
    • Kafam karıştı. GitHub deposunda MIT lisansı var. Belki de yalnızca derlenmiş binary’lere ticari olmayan kullanım şartı uygulanan bir tür gizli kaynak mı ekleniyor?
  • Cihazın desteklenip desteklenmediğini merak edenler için liste burada:
    https://github.com/OpenIPC/wiki/blob/master/en/guide-support...

    • Vay. Şu kamera markaları arasında duyduklarım sadece iki tane.
      HikVision ve Daihua’nın binlerce yeniden markalanmış/alt markalı ürünü arasında bile tanıdığım yok. İki şirket de Çin’in Uygurlara yönelik baskısıyla ilişkilendirildi ve NDAA kapsamında yasaklanmıştı. Referans: https://ipvm.com/reports/ban-law
    • Sonunda hangi IP kamerayı alacağıma karar vermenin bir yolu çıktı.
  • Tamamen alakasız bir soru ama şu anda kolayca bulunabilen (Amazon, AliExpress vb.), bunu destekleyen ve görüntü kalitesi iyi ya da çok iyi olan bir kamera önerisi var mı?

    • Ben de merak ediyorum. Daha önce desteklendiğini sandığım bir ürün almıştım, sonra desteklenmediğini öğrendim. Belirli bir donanımla başarılı olmuş biri var mı bilmek güzel olurdu.
  • Uzun zaman önce hazır IP kameralarla bir iş kurmuştum. Bu alan hatalı firmware’lerle ve kocaman güvenlik açıklarıyla doluydu; bulduğum en büyük sorun, kimlik doğrulama olmadan fotoğraf alınabilmesiydi. Bu tür firmware’ler neredeyse hiç güncellenmiyordu ve kutudan çıkar çıkmaz terk edilmiş yazılım gibiydi.
    Bu proje tamamen açık gibi görünmüyor ama o yöne doğru atılan herhangi bir adım bile temiz hava gibi geliyor.

  • OpenIPC benim düşündüğüm anlama hiç gelmiyormuş.
    %100 bir süreçler arası iletişim soyutlaması ya da framework’ü olduğundan emindim.

    • Aynen. Burada IPC’nin zaten çok yerleşik bir anlamı var. OpenIPCam gibi bir ad biraz daha güvenli olurdu.
  • Kameranın ana yayın “çekirdek” bileşeni olan Majestic kapalı kaynak. RTSP, HLS vb. şeyleri o işliyor. Geri kalanı açık, ancak bazı üçüncü taraf SDK blob’ları hariç.

  • Bu projedeki ilginç nokta, ucuz IP kamera donanımını yeniden kullanıp FPV drone’lar için gayet iyi ve düşük gecikmeli bir dijital video sistemi gibi kullanmaları.
    https://m.youtube.com/watch?v=wZAHkWHfBF4
    Çoğunlukla OpenHD projesinin bir uzantısı; epey umut verici görünüyor.

  • Bununla bağlantılı olarak, eskiden Ambarella aksiyon kameralarını hack’lemiştim: https://github.com/petabyt/liemoth
    Sonunda bırakmamın nedeni aksiyon kameralarının kalitesinin çok düşük olmasıydı. Yeniden markalanmış ucuz Çin kameraları çıkaran yüzlerce satıcı vardı ve firmware’leri de berbattı. Cihaz komple ısınıyordu, pil de sadece birkaç dakika dayanıyordu.