OpenIPC: Firmware terbuka alternatif untuk kamera IP
(github.com/OpenIPC)- OpenIPC adalah proyek firmware open-source yang bertujuan menggantikan firmware vendor yang tertutup atau terbengkalai pada kamera IP berbasis ARM dan MIPS dari berbagai produsen
- Pengguna akhir dapat menginstalnya sebagai firmware biner yang sudah dikompilasi, sementara pengembang dapat mengakses seluruh source untuk ikut melakukan perbaikan
- Source code dirilis di bawah MIT License, sehingga dapat digunakan kembali bahkan sebagai bagian dari software proprietary, tetapi proyek meminta perbaikan dikontribusikan kembali dan meminta kontak jika digunakan secara komersial
- Proyek dan komponennya memiliki pembatasan eksplisit bahwa tidak boleh digunakan untuk tujuan militer
- Awalnya hanya mendukung SoC HiSilicon, tetapi kini cakupan chip yang didukung telah meluas ke Ambarella, Anyka, Fullhan, Goke, GrainMedia, Ingenic, MStar, Novatek, SigmaStar, XiongMai, dan lainnya
Pengganti firmware kamera IP tertutup
- OpenIPC adalah sistem operasi open-source yang dibuat oleh komunitas terbuka
- Ditujukan untuk kamera IP berbasis prosesor ARM dan MIPS dari berbagai produsen
- Tujuannya adalah menggantikan firmware yang dipasang sebelumnya oleh vendor
- Tertutup dan sulit memeriksa cara kerja internalnya
- Sering kali tidak aman atau terbengkalai
- Dapat menjadi alternatif untuk perangkat yang dukungannya sudah dihentikan
Cara instalasi dan partisipasi pengembangan
- Menyediakan file biner yang sudah dikompilasi agar mudah diinstal oleh pengguna akhir
- Akses ke seluruh file source juga dibuka untuk pengembangan dan perbaikan lebih lanjut
- Pengembang yang ingin berkontribusi dapat ikut memperbaiki proyek
Lisensi dan pembatasan penggunaan
- Source code OpenIPC dirilis di bawah MIT License
- Pengguna mendapat izin eksplisit untuk menggunakan kembali code untuk tujuan apa pun
- Penggunaan sebagai bagian dari software proprietary juga diizinkan
- Proyek meminta agar perbaikan dikontribusikan kembali
- Jika menggunakan proyek untuk tujuan komersial, proyek meminta agar dihubungi
- Penggunaan proyek dan komponen OpenIPC untuk tujuan militer tidak diizinkan
Perluasan dukungan SoC
- Secara historis, firmware OpenIPC hanya mendukung SoC HiSilicon
- Seiring pengembangan berlanjut, daftar prosesor yang didukung diperluas
- Saat ini target dukungan mencakup chip dari produsen berikut
- Ambarella
- Anyka
- Fullhan
- Goke
- GrainMedia
- Ingenic
- MStar
- Novatek
- SigmaStar
- XiongMai
- Daftar prosesor yang didukung diperkirakan akan terus bertambah
Dokumentasi dan referensi
- Informasi lebih lanjut tentang proyek dapat dilihat di situs web dan wiki OpenIPC
1 komentar
Komentar Hacker News
Saya pernah menyelidikinya sendiri, tetapi sebagian besar merupakan proses yang mengecewakan. Secara teori memang bagus membeli sembarang kamera IP buatan Tiongkok lalu menggantinya dengan firmware terbuka, tetapi masalah sebenarnya adalah proses membeli kamera, entah 1 atau 10 unit, lalu membeli lagi setelah beberapa waktu
Pada satu titik waktu, sulit mengetahui apa perangkat keras internalnya, misalnya SoC sebenarnya apa, dan produsen Tiongkok sering mengganti SoC internal demi meningkatkan margin. Bahkan jika seseorang pernah melaporkan model yang sama, sulit berharap bahwa jika 6 bulan hingga 1 tahun kemudian membeli nomor model yang sama, perangkat kerasnya akan sama
Situs penjualan atau situs produsen hampir tidak pernah mencantumkan SoC apa yang dipakai, dan meskipun Anda bisa menemukan atau menerjemahkan informasi yang berguna, tidak pasti apakah perusahaan dengan nama itu masih akan ada beberapa bulan kemudian. Pada akhirnya tidak ada sumber pasokan yang dapat diulang selain menguji sampel dan meretasnya sendiri sambil memakainya
Saya berharap ada yang menjual atau menjual kembali lini perangkat keras kamera yang sudah dipasangi OpenIPC atau firmware terbuka lainnya. Ada peluang bisnis yang kosong untuk menyediakan kamera IP dengan firmware keamanan terjamin bagi pengguna rumah/kantor, dan saat ini yang ada hanya barang rongsokan acak buatan Tiongkok
Mini PC dengan beberapa port Ethernet bisa dipakai ulang sebagai firewall, dan subnet pengawasan video dapat dipisahkan secara fisik dari jaringan lainnya. Semua kamera dihubungkan ke switch, dan kalau bisa lebih baik memakai switch yang mendukung PoE. Karena alasan yang jelas, saya tidak akan mempertimbangkan Wi-Fi
Saya berharap ada yang menyediakan opsi untuk membeli kamera dengan perangkat keras/perangkat lunak terbuka, supaya kita tidak perlu membuka jaringan ke layanan cloud acak yang diminta kamera murah
Perangkat keras: https://github.com/maxlab-io/tokay-lite-pcb
Lapisan firmware dan perangkat lunak: https://github.com/maxlab-io/tokay-lite-sdk
Pada akhirnya akan diluncurkan di Crowd Supply: https://www.crowdsupply.com/maxlab/tokay-lite
Misalnya, sebagian besar driver sensor tampak seperti binary blob
Ambarella S3L: https://github.com/OpenIPC/firmware/tree/master/general/pack...
Beberapa chipset HiSilicon: https://github.com/OpenIPC/firmware/tree/master/general/pack...
Sunting: beberapa sensor yang lebih kecil punya kode di sini
https://github.com/OpenIPC/sensors
Repositori Git ini hanya untuk laporan bug, tidak ada kode sumber
Rasanya sangat seperti firmware homebrew Android
https://openipc.org/support-open-source
Jika benar-benar menginginkan open source, model OpenWrt tampak cukup bagus, dan sifat pekerjaan rekayasanya juga terlihat mirip. Beberapa vendor perangkat keras memakai OpenWrt pada firmware mereka, dan berkat itu OpenWrt open source mainline tampaknya juga jadi mendukung perangkat keras tersebut dengan baik
Daftar bagi yang penasaran apakah perangkatnya didukung ada di sini
https://github.com/OpenIPC/wiki/blob/master/en/guide-support...
Bahkan di antara ribuan rebrand/sub-merek yang dikenal dari HikVision dan Daihua, tidak ada yang saya kenali. Kedua perusahaan itu terlibat dalam penindasan terhadap Uyghur di Tiongkok, dan pernah dilarang oleh NDAA. Referensi: https://ipvm.com/reports/ban-law
Pertanyaan yang benar-benar agak di luar topik, tapi apakah ada rekomendasi kamera dengan kualitas gambar bagus atau sangat bagus yang saat ini mudah didapat (Amazon, AliExpress, dll.) dan mendukung ini?
Dulu sekali saya pernah membangun bisnis dengan IP camera siap pakai. Bidang itu penuh firmware penuh bug dan lubang keamanan besar, dan masalah terbesar yang saya temukan adalah foto bisa diambil tanpa autentikasi sama sekali. Firmware seperti ini nyaris tidak pernah diperbarui, dan begitu dibuka dari kemasannya sudah berupa software yang ditelantarkan
Proyek ini tampaknya tidak sepenuhnya terbuka, tetapi gerakan apa pun ke arah itu terasa seperti angin segar
OpenIPC sama sekali bukan arti yang saya bayangkan
Saya 100% yakin itu pasti semacam abstraksi atau framework inter-process communication
Komponen “core” streaming utama kamera, Majestic, bersifat closed source. Komponen ini menangani RTSP, HLS, dan sebagainya. Sisanya terbuka, kecuali beberapa blob SDK pihak ketiga
Hal menarik dari proyek ini adalah mereka mendaur ulang hardware IP camera murah untuk dipakai sebagai semacam sistem video digital berlatensi rendah yang cukup bagus untuk drone FPV
https://m.youtube.com/watch?v=wZAHkWHfBF4
Sebagian besar merupakan kelanjutan dari proyek OpenHD, dan terlihat cukup menjanjikan
Terkait itu, dulu saya pernah meretas action camera Ambarella: https://github.com/petabyt/liemoth
Pada akhirnya saya berhenti karena kualitas action camera-nya terlalu rendah. Ada ratusan vendor yang menjual kamera murah Tiongkok hasil rebrand, dan firmware-nya juga buruk. Semuanya menjadi panas dan baterainya hanya bertahan beberapa menit