1 poin oleh GN⁺ 2023-10-09 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2023-10-09
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

    • Jika ragu, saya menganggap semua kamera dengan firmware tertutup berisi malware yang siap berkomunikasi pulang, mencuri video/audio sensitif, atau ikut serta dalam botnet. Hal seperti itu benar-benar sudah terjadi berkali-kali, dan solusi saat ini adalah menempatkan firewall di tengah yang memblokir semua trafik ke LAN dan ke luar, kecuali aplikasi yang Anda percayai
      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
    • Sepenuhnya setuju. Saya mengalami frustrasi yang sama saat mencoba mendapatkan kamera yang berfungsi dalam selang beberapa bulan/tahun. Setiap produk harus dibuka dan diretas sendiri, dan OpenIPC bisa saja mendukungnya atau tidak. Sekarang juga ada proteksi agar firmware tidak mudah di-flash, dengan hambatan seperti port UART/debug kecil dan loader U-Boot yang dinonaktifkan
      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
    • Bagi yang membutuhkan, ada proyek sampingan yang bertujuan membuat kamera yang sepenuhnya open source
      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
    • Produsen mungkin saja bisa melakukannya sendiri, tetapi lisensinya melarang penggunaan komersial
    • Saya pernah memikirkan hal seperti ini. Ada yang mau mengerjakannya bersama?
  • 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

    • Benar. Aplikasi user-space yang menangani streaming sebenarnya juga closed source: https://github.com/OpenIPC/majestic
      Repositori Git ini hanya untuk laporan bug, tidak ada kode sumber
    • Mereka juga memakai kernel vendor yang sangat lama. Bervariasi dari 3.x hingga 4.x dan 5.x, jadi sedikit banyak merusak tujuannya. Karena kebanyakan cukup kecil, tampaknya lebih baik melakukan rekayasa balik saja
      Rasanya sangat seperti firmware homebrew Android
  • 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.

    • Saya bertanya-tanya apakah mereka benar-benar menginginkan open source, atau ini upaya komersial untuk menyerahkan bagian rekayasa yang sulit kepada ‘komunitas’ secara gratis
      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
    • Membingungkan. Repositori GitHub-nya memakai lisensi MIT. Mungkin ada semacam sumber rahasia yang ditambahkan sehingga klausul non-komersial hanya berlaku untuk binary hasil kompilasi?
  • Daftar bagi yang penasaran apakah perangkatnya didukung ada di sini
    https://github.com/OpenIPC/wiki/blob/master/en/guide-support...

    • Wah. Dari merek kamera itu, yang pernah saya dengar cuma dua
      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
    • Akhirnya ada cara untuk memutuskan IP camera mana yang harus dibeli
  • 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?

    • Saya juga penasaran. Dulu saya membeli produk yang saya kira didukung, ternyata tidak. Akan bagus kalau bisa tahu apakah ada orang yang berhasil dengan hardware tertentu
  • 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

    • Betul. Di sini IPC sudah punya makna yang terlalu mapan. Nama seperti OpenIPCam mungkin akan sedikit lebih aman
  • 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