3 poin oleh GN⁺ 2023-07-03 | 1 komentar | Bagikan ke WhatsApp
  • Kumpulan catatan kerja dan alat untuk mengubah D-Link DCS-8000LH menjadi kamera IP yang dikelola secara lokal tanpa mendaftarkannya ke aplikasi mydlink atau layanan cloud
  • Firmware asli 2.01.03 terikat ke aplikasi mydlink dan layanan cloud, serta tidak menyediakan HTTP API lokal yang kompatibel dengan NIPCA maupun streaming video HTTP·HTTPS·RTSP
  • Fitur utama yang berhasil dicapai mencakup pengaturan jaringan dan kata sandi administrator melalui Bluetooth LE, streaming langsung MPEG-TS melalui HTTP·HTTPS, streaming RTSP langsung, serta konfigurasi API NIPCA yang mendukung pengaturan seperti LED dan nightmode
  • dcs8000lh-configure.py yang disertakan menggunakan PIN Code pada label kamera dan alamat MAC Bluetooth untuk melakukan pencarian WiFi, pengaturan WiFi, menampilkan informasi jaringan, dump informasi sistem, menjalankan perintah kamera, mengaktifkan telnetd·lighttpd·RTSP, dan mengizinkan firmware unsigned
  • Perubahan penuh mengharuskan modifikasi pada salah satu sistem file di dalam kamera, dan jika salah dapat menimbulkan risiko kamera menjadi brick
  • Target pengujian dan pengembangan adalah firmware v2.01.03 dan v2.02.02, dan seluruh prosedur akhir hanya diuji pada v2.02.02
  • Lingkungan yang dibutuhkan adalah PC Linux dengan pengendali Bluetooth, Python 3, bluepy, WiFi WPA2-PSK beserta kata sandinya, mksquashfs dari squashfs-tools, serta server tftp untuk pencadangan atau server web yang menerima unggahan file
  • Setelah dimodifikasi, streaming HTTP·HTTPS dapat diakses melalui https://IPKamera/video/mpegts.cgi atau https://IPKamera/video/flv.cgi, dan autentikasi menggunakan pengguna admin serta kata sandi PIN Code kamera
  • Jika hanya membutuhkan RTSP, tanpa memodifikasi firmware Anda dapat mengaktifkan akses RTSP permanen pada firmware asli D-Link melalui opsi Bluetooth --rtsp
  • Partisi userdata digunakan oleh alat cloud mydlink, dan pembaruan firmware contoh hanya mengubah partisi ini sehingga kernel dan rootfs dari OS kamera D-Link tetap dipertahankan
  • Pencadangan wajib dilakukan sebelum perubahan, dan partisi pib berisi data khusus kamera tersebut seperti nomor model, revisi perangkat keras, alamat MAC, bit fitur, kunci privat, PIN Code, dan kata sandi
  • Server web lokal tidak menyediakan GUI web, melainkan API manajemen kamera langsung yang memerlukan autentikasi, dan sebagian besar pengaturan kamera dapat dikendalikan melalui API NIPCA menggunakan alat baris perintah seperti curl

1 komentar

 
GN⁺ 2023-07-03
Komentar Hacker News
  • Dengan hampir semua kamera IP atau bahkan kamera USB, hal serupa bisa disusun dengan latensi rendah dan kualitas maksimum yang didukung kamera
    Kalau ada yang tertarik, saya bisa merangkum pengaturan seperti ini dengan cepat, atau membuat repositori yang berisi berkas konfigurasi yang dibutuhkan

    • Saya juga ingin melakukan hal yang sama untuk smart plug
      Saya belum pernah menemukan smart plug di pasaran yang tidak terhubung ke cloud demi bisa dikendalikan dari mana saja. Saya tidak ingin mengendalikannya dari mana saja, saya hanya ingin mengendalikannya hanya di dalam LAN saya
      Edit: setidaknya saya tidak menemukannya di amazon.in
      https://www.amazon.in/s?k=smart+plugs
    • Saya ingin meminta sedikit saran
      Saya menerima hadiah kamera IP buatan China tanpa merek yang bahkan namanya pun tidak bisa dicari, dan saya memakainya sebagai kamera keamanan luar ruangan. Kamera itu terus merekam ke kartu SD, dan saya tidak memakai opsi cloud berbayar. Dengan aplikasi KP WIFICAM, saya bisa melihat video langsung bahkan dari luar internet
      Rekaman beberapa hari terakhir yang tersimpan di kartu SD juga bisa dilihat atau diunduh dari menu, tetapi rekamannya terpecah per 10 menit, jadi bahkan untuk mengambil satu hari penuh saya harus mengunduh hampir 100 file secara manual
      Bagaimana cara mengotomatisasi atau menyederhanakan pengunduhan klip-klip ini dari kartu SD ke laptop? Bagaimana aplikasi seluler mengambil daftar rekaman dan mengunduh file-file itu?
      Saya mencoba menjalankan Agent-DVR dan menemukan feed kamera dalam format ONVIF. Jadi sepertinya aplikasi seluler juga memakai protokol ini https://stackoverflow.com/questions/29159422/get-data-from-l..., tetapi adakah alat yang layak dipakai di Linux tanpa harus memasang lingkungan pengembangan selama berhari-hari dan menulis kode sendiri?
    • Rasanya agak berlebihan menyebut “hampir semua kamera IP”, karena kemungkinan akan cukup beragam tergantung pabrikan dan perangkat kerasnya
    • Rasanya ada peluang menjual aplikasi manajemen untuk mengelola banyak kamera dari PC dan memberi akses jarak jauh lewat aplikasi ponsel
      Pasangan saya memakai sampai 4 aplikasi berbeda untuk kamera yang berbeda-beda, dan masing-masing punya masalah yang konyol, kartu SD-nya terlalu kecil, dan biaya penyimpanan cloud yang tidak masuk akal yang tidak dijelaskan dengan benar sebelum pembelian
      Memang bisa beli yang baru, tetapi kalau membeli produk murah besar kemungkinan hanya akan mengulangi kesalahan yang sama untuk kelima kalinya
      Bahkan kalau perangkat lunaknya 6 kali lebih mahal daripada kameranya, tetap layak dibeli
      Juga akan bagus kalau ada layanan di mana seseorang di negara berupah rendah memantau dinding kamera dan berpatroli bergiliran satu per satu. Layanan yang sama persis itu ditagihkan ribuan dolar per bulan oleh perusahaan keamanan Barat, nyaris seperti perampokan
  • Sangat menjengkelkan bahwa untuk produk sepenting kamera IP, nyaris tidak ada produk konsumen yang bisa dipakai secara lokal tanpa cloud milik pabrikan
    Saya tahu ini bisa dirakit dengan Raspberry Pi, tetapi saya juga menginginkan fitur kenyamanan produk umum seperti kontrol motor dan notifikasi deteksi gerakan yang bagus
    Untuk produk yang tidak mengharuskan saya mengembangkan semua itu sendiri, saya dengan mudah mau membayar 2~3 kali harga produk konsumen saat ini

    • Ada cukup banyak kamera PoE yang bisa digunakan dan dikendalikan secara lokal tanpa cloud
      Saya menjalankan Synology Surveillance Station di NAS lokal dan mengendalikan kamera ReoLink. Kameranya bisa diputar dan ada deteksi gerakan
      Ada juga banyak kasus penggunaan yang lebih canggih untuk kamera IP lokal. Kemarin saya membeli NVR “deep learning” dari Synology, dan itu mendukung deteksi manusia, pengenalan wajah, pengenalan pelat nomor, dan lain-lain di atas fungsi standar zoom, pan, dan tilt pada kamera Domar lokal
    • Pilihannya sebenarnya banyak sekali. Kalau mencari kamera yang mendukung ONVIF, itu berarti ada protokol yang cukup terstandarisasi untuk penemuan dan pengendalian
      Semua kamera saya adalah produk Aliexpress murah, tidak pernah saya hubungkan ke internet, dan saya juga tidak pernah memasang aplikasi pabrikan yang mencurigakan. Saya hanya menaruh perangkat yang menjalankan Blue Iris di VLAN yang sama dan menangani semua urusan terkait kamera di sana
      Mendukung PTZ, deteksi gerakan yang sangat rinci, notifikasi, sampai pemicu untuk menjalankan aplikasi eksternal, jadi bisa dirangkai sesuka kebutuhan
      Total biayanya sekitar 30 dolar per unit untuk kamera PoE IP murah, dan sekitar 80 dolar untuk Blue Iris
    • Produk Apple HomeKit sepertinya hampir semuanya bisa dipakai seperti ini
    • Thread terkait beberapa hari lalu: https://news.ycombinator.com/item?id=36447024
    • Ada banyak solusi IP KVM/DVR serbaguna yang bersifat lokal-saja atau menjadikan cloud sebagai opsi
      Hanya saja solusi-solusi itu tidak banyak dipasarkan lewat kanal ritel konsumen
  • Untuk orang yang tidak suka cloud atau ingin konfigurasi dua lapis dengan alasan yang masuk akal, saya merekomendasikan ini
    Saya sudah memakainya selama 2 tahun bersama beberapa Wyze Cam V2, dan selain sensitivitas cahaya rendahnya yang tidak sebagus V3, sejauh ini ini adalah konfigurasi yang cukup kokoh dan cepat tanpa masalah berarti
    https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks

    • Wyze V2 dengan Dafang-hacks dulu sangat stabil, tetapi sekarang sudah dihentikan, dan belum ada verifikasi bahwa ini benar-benar berjalan di V3
      Saya sudah cukup lama mencari kamera murah 20~30 dolar yang bisa dipakai dengan konfigurasi tepercaya seperti Dafang-hacks, tetapi sampai sekarang belum menemukan alternatif yang bagus
    • Untuk perekaman, pakai apa?
      Saya sempat berpikir untuk mengganti kamera cloud, tetapi saya tetap butuh perekaman, notifikasi, dan penyimpanan offsite
      Belakangan ini konfigurasi seperti apa yang paling bagus? Menjalankan Zoneminder di rumah, lalu memakai Syncthing untuk penyimpanan offsite ke VPS?
  • Tutorial ini sangat amat menyeluruh
    Waktu yang Bjorn habiskan untuk mengembangkan teknik ini dan mendokumentasikannya dengan sangat teliti terlihat luar biasa

  • Saya paham ini keren dan punya semangat hacker, tapi jika memikirkan seriusnya use case ini, yang terpikir cuma “kenapa?”
    Mengapa ingin mengandalkan hack firmware pada kamera D-Link yang payah sebagai satu-satunya cara untuk mencegah pencuri mengambil barang? Beli saja kamera IP yang layak dari Amcrest, Dahua, atau TP-Link seharga beberapa ratus dolar, lalu sambungkan lewat PoE; setidaknya masih ada peluang untuk mengidentifikasi siapa yang mencurinya
    Jika kamera berkualitas tinggi tidak ditempatkan di posisi yang tepat, pada akhirnya yang tersisa cuma satu foto buram saat barang dicuri. Begitulah pengalaman saya

    • Kecuali kamera Nest sudah belajar ninjutsu, kamera itu tidak akan mencegah pencuri mengambil sesuatu
      Kamera adalah perangkat untuk memantau suatu area dan, dalam skenario terbaik, merekam orang yang berbuat jahat dengan cukup detail agar bisa dipakai di pengadilan. Jika kualitasnya memadai dan kejadian terekam dengan benar, secara fungsional tidak ada banyak perbedaan antara D-Link yang di-hack dan kamera Nest
    • Ada yang tahu produk kamera Amcrest yang bekerja baik dengan hal-hal seperti Zoneminder atau Frigate?
  • D-Link juga sedang melakukan penghentian layanan untuk beberapa kamera, yang artinya mereka mematikan layanan cloud sehingga kamera menjadi tidak berguna dan memaksa orang membeli produk baru
    Saya sedang mencoba meng-hack DCS-5030L. Saya sudah dump firmware SPI EPROM, dan membongkar u-boot dengan Ghidra untuk mem-patch secure boot

  • Di foto, ID memang sebagian ditutupi hitam, tetapi barcode di bawahnya tidak ditutupi
    Saya tidak tahu apakah nilai-nilai itu hanya bentuk yang dienkode, tetapi tetap perlu diperhatikan

    • Sepertinya memang versi yang dienkode, tetapi bahkan setelah saya ambil screenshot dan membagikannya ke Binary Eye, saya tetap tidak bisa memindainya
      [1] https://github.com/markusfisch/BinaryEye
    • Bukan bermaksud kasar, tapi apakah Anda benar-benar melihat gambarnya? Kode QR itu jelas diburamkan dengan overlay bulat yang bahkan tidak terlihat seperti QR
  • Untuk kamera jaringan yang hanya memakai akses jaringan lokal murni, saya biasanya memilih produk yang mendukung ONVIF lalu menghubungkannya ke Netcam Studio
    https://www.netcamstudio.com/
    Setelah itu, cukup blokir akses jaringan eksternal dari IP kamera agar tidak bisa menghubungi server pabrikan

    • Netcam Studio tidak mendukung Linux, dan yang lebih penting, ia closed source, jadi akses keluar dari program itu juga harus diblokir
  • Saya hanya memakai kamera USB biasa, lalu melakukan streaming MJPEG via HTTP dengan ustreamer
    Ternyata bekerja cukup baik, tetapi semua pemrosesan dan penyimpanan harus dibuat sendiri. Yang didapat hanya URL screenshot dan URL streaming

  • Saya suka ide ini
    Semua kamera IP saya mengunggah lewat FTP ke server saya, lalu server itu langsung mengunggahnya ke Google Drive. Ini bekerja sempurna dan murah, tetapi tetap saja kameranya kamera buatan Tiongkok yang terhubung ke internet
    Apakah ada daftar kamera yang bisa dikonversi dengan cara seperti ini?

    • Saya pernah menulis sendiri daemon proxy FTP→GDrive untuk pemindai
      Awalnya saya ingin USB→GDrive, tetapi lalu saya sadar pemindai Brother tidak mengizinkan override pengaturan pemindaian di layar saat memakai USB, sedangkan lewat FTP bisa
      Anda memakai apa untuk transfer ini?
    • Ada idenya, tetapi memang perlu sedikit kerja
      Buat jaringan khusus untuk kamera, misalnya dengan router Wi‑Fi terpisah
      Cari tahu IP server tujuan tempat kamera mengirim video
      Sambungkan PC atau Raspberry Pi ke port WAN router Wi‑Fi khusus kamera itu
      Tetapkan semua IP server kamera yang tadi ditemukan ke PC atau Raspberry Pi tersebut
      Dengan begitu Anda akan bisa menerima semua trafik dari kamera ke server, lalu setelah itu bisa diproses sesuka Anda
    • Kamera Xiaomi dan kebanyakan produk white-label umumnya bisa dibuat bekerja
      Saya melakukan sideload custom firmware ke kamera Yi dan memakainya sebagai kamera Wi‑Fi yang stabil. VLAN itu sama sekali tidak punya akses internet
    • Bisa jelaskan konfigurasinya sedikit lebih detail?
      Saya sudah lama berputar-putar mencoba melakukan hal seperti ini. Semua yang saya temukan selalu tidak punya dukungan FTP/SFTP, dan malah ingin mengirim foto lewat LTE ke alamat email
      Tujuannya cuma kamera cuaca sederhana. Cukup unggah satu gambar setiap menit. Sesederhana webcam kuno ala tahun 2000-an
      Saya mentok pada masalah yang belum terpecahkan dengan rPi3 dan kamera Logitech, sampai frustrasi dan hampir menyerah