D-Link DCS-8000LH - Catatan mengubah kamera cloud menjadi kamera IP yang dikelola secara lokal
(github.com/bmork)- 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.pyyang 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,
mksquashfsdarisquashfs-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.cgiatauhttps://IPKamera/video/flv.cgi, dan autentikasi menggunakan penggunaadminserta 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
userdatadigunakan 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
pibberisi 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
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 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 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?
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
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
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
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
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
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
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
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
[1] https://github.com/markusfisch/BinaryEye
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
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?
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?
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
Saya melakukan sideload custom firmware ke kamera Yi dan memakainya sebagai kamera Wi‑Fi yang stabil. VLAN itu sama sekali tidak punya akses internet
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