OpenIPC: IP kameralar için alternatif açık firmware
(github.com/OpenIPC)- 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
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
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
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
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
Ö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
Bu Git deposu yalnızca bug raporları için, kaynak kod yok
Güçlü bir Android homebrew firmware havası veriyor
https://openipc.org/support-open-source
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
Cihazın desteklenip desteklenmediğini merak edenler için liste burada:
https://github.com/OpenIPC/wiki/blob/master/en/guide-support...
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
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ı?
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.
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.