3 पॉइंट द्वारा GN⁺ 2023-07-03 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • D-Link DCS-8000LH को mydlink ऐप·cloud service में register किए बिना local में managed IP camera में बदलने के लिए work log और tools का संग्रह
  • मूल firmware 2.01.03, mydlink ऐप·cloud service से बंधा हुआ है और local NIPCA-compatible HTTP API या HTTP·HTTPS·RTSP video streaming प्रदान नहीं करता
  • हासिल की गई मुख्य सुविधाओं में Bluetooth LE के जरिए network·admin password सेट करना, HTTP·HTTPS MPEG-TS direct streaming, direct RTSP streaming, और LED·nightmode जैसी settings को support करने वाला NIPCA API configuration शामिल है
  • शामिल dcs8000lh-configure.py camera label के PIN Code और Bluetooth MAC address का उपयोग करके WiFi scan, WiFi setup, network info output, system info dump, camera command execution, telnetd·lighttpd·RTSP enable, और unsigned firmware allow करता है
  • पूरी तरह बदलने के लिए camera के अंदर की एक file system को modify करना पड़ता है, और गलती होने पर camera के brick हो जाने का जोखिम है
  • test और development targets firmware v2.01.03 और v2.02.02 हैं, जबकि अंतिम पूर्ण प्रक्रिया केवल v2.02.02 पर test की गई है
  • आवश्यक environment है Bluetooth controller वाला Linux PC, Python 3, bluepy, WPA2-PSK WiFi और password, squashfs-tools का mksquashfs, backup के लिए tftp server या file upload स्वीकार करने वाला web server
  • modification के बाद HTTP·HTTPS streaming को https://카메라IP/video/mpegts.cgi या https://카메라IP/video/flv.cgi से access किया जाता है, और authentication के लिए admin user तथा camera PIN Code password इस्तेमाल होता है
  • अगर सिर्फ RTSP चाहिए, तो firmware को modify किए बिना Bluetooth --rtsp option से मूल D-Link firmware पर permanent RTSP access enable किया जा सकता है
  • userdata partition का उपयोग mydlink cloud tools में होता है, और example firmware update केवल इसी partition को बदलता है, जिससे D-Link camera OS का kernel और rootfs वैसे ही बने रहते हैं
  • backup, बदलाव से पहले जरूरी है, क्योंकि pib partition में model number, hardware revision, MAC address, feature bits, private key, PIN Code, password जैसे उस camera-विशेष data होते हैं
  • local web server web GUI नहीं देता, बल्कि authentication-required direct camera management API प्रदान करता है, और NIPCA API के जरिए अधिकतर camera settings को curl जैसे command-line tools से नियंत्रित किया जा सकता है

1 टिप्पणियां

 
GN⁺ 2023-07-03
Hacker News की राय
  • लगभग किसी भी IP कैमरा या USB कैमरा से भी latency घटाकर और कैमरा जिस अधिकतम quality को support करता है, उस पर इसी तरह का setup बनाया जा सकता है
    अगर रुचि हो तो मैं ऐसी settings को जल्दी से संक्षेप में लिख सकता हूँ, या जरूरी config files वाला एक repository बना सकता हूँ

    • मैं भी smart plug के साथ यही करना चाहता हूँ
      बाजार में मुझे कोई ऐसा smart plug नहीं मिला जो कहीं से भी control करने के लिए cloud से connect न होता हो। मुझे कहीं से भी control नहीं करना, बस अपने LAN के अंदर ही control करना है
      संशोधन: कम से कम amazon.in पर तो नहीं मिला
      https://www.amazon.in/s?k=smart+plugs
    • थोड़ी सलाह चाहिए
      मुझे एक Chinese IP कैमरा gift में मिला है जिसका नाम search करने पर भी नहीं मिलता, और मैं उसे outdoor security camera के तौर पर इस्तेमाल कर रहा हूँ। कैमरा SD card पर लगातार save करता है, और मैं paid cloud option इस्तेमाल नहीं करता। KP WIFICAM app से internet के पार भी live video देख सकता हूँ
      SD card में save पिछले कुछ दिनों की recordings भी menu से देख या download कर सकता हूँ, लेकिन वे 10-minute chunks में बंटी हैं, इसलिए सिर्फ एक दिन की recordings लेने के लिए भी लगभग 100 files manually download करनी पड़ती हैं
      इन clips को SD card से laptop पर automatically download करने या process सरल करने के लिए क्या किया जा सकता है? Mobile app recording list कैसे लाता है और files कैसे download करता है?
      Agent-DVR चलाकर देखा तो उसने ONVIF format में camera feed खोज लिया। इसलिए लगता है mobile app भी यही protocol इस्तेमाल करता होगा, लेकिन https://stackoverflow.com/questions/29159422/get-data-from-l... के हिसाब से, क्या Linux पर इस्तेमाल करने लायक कोई tool है जिससे कई दिन तक development environment install करके खुद code न लिखना पड़े?
    • “लगभग कोई भी IP camera” कहना थोड़ा ज्यादा होगा; manufacturer या hardware के हिसाब से चीजें काफी अलग-अलग हो सकती हैं
    • कई cameras को PC से manage करने और phone app से remote access देने वाली कोई management application बेची जा सकती है
      मेरे spouse हर camera के लिए 4 अलग apps इस्तेमाल कर रहे हैं, और हर एक में बेहूदा issues हैं, SD card बहुत छोटा है, और cloud storage fees ऐसी वसूली जाती है जिसके बारे में खरीदने से पहले ठीक से बताया भी नहीं गया था
      नया खरीद सकते हैं, लेकिन सस्ता product लिया तो वही गलती पाँचवीं बार दोहराने की संभावना है
      Software अगर camera से 6 गुना महँगा भी हो, तो भी खरीदने लायक होगा
      कोई ऐसी service भी हो तो अच्छा होगा जिसमें कम-wage country का कोई व्यक्ति camera wall देखकर एक-एक कर surveillance करता रहे। Western security companies यही service महीने के हजारों dollars में देती हैं, जो लगभग लूट जैसा है
  • IP camera जैसे जरूरी product में manufacturer cloud के बिना local use के लिए कोई consumer product नहीं है, यह बहुत खीझ पैदा करता है
    मुझे पता है Raspberry Pi से setup बनाया जा सकता है, लेकिन motor control और अच्छे motion-detection notifications जैसी आम products वाली सुविधाएँ भी चाहिए
    अगर कोई product ऐसा हो जिसमें ये सब खुद develop न करना पड़े, तो मैं मौजूदा consumer products की कीमत से 2–3 गुना भी आसानी से दे दूँगा

    • Local तौर पर cloud के बिना इस्तेमाल और control किए जा सकने वाले PoE cameras काफी हैं
      मैं local NAS पर Synology Surveillance Station चलाता हूँ और ReoLink cameras control करता हूँ। Camera rotate भी होता है और motion detection भी है
      Local IP camera के और भी advanced use cases बहुत हैं। कल ही मैंने Synology का “deep learning” NVR खरीदा, जो local Domar cameras में standard zoom, pan, tilt के ऊपर person detection, face recognition, license-plate recognition आदि support करता है
    • Options सच में बहुत हैं। ONVIF support करने वाला camera ढूँढें, तो discovery और control के लिए कुछ हद तक standardized protocol मिल जाता है
      मेरे सारे cameras सस्ते Aliexpress products हैं, और मैंने उन्हें कभी internet से connect नहीं होने दिया, न ही संदिग्ध manufacturer app install किया। सिर्फ Blue Iris चलाने वाली machine को उसी VLAN में रखा है और camera से जुड़ा सारा काम वही संभालती है
      PTZ, बेहद detailed motion detection, notifications, और external app launch triggers तक support हैं, इसलिए जैसे चाहें वैसा जोड़ सकते हैं
      कुल cost: सस्ता PoE IP camera लगभग 30 dollars प्रति unit, और Blue Iris करीब 80 dollars
    • Apple HomeKit products लगभग सभी शायद इसी तरह इस्तेमाल किए जा सकते हैं
    • कुछ दिन पहले की संबंधित thread: https://news.ycombinator.com/item?id=36447024
    • Local-only या cloud-optional general-purpose IP KVM/DVR solutions बहुत हैं
      बस retail consumer channels में उनकी भारी marketing नहीं होती
  • जिन्हें cloud पसंद नहीं है या वैध कारणों से 2-tier setup चाहिए, उनके लिए मैं इसे recommend करता हूँ
    Wyze Cam V2 की कई units के साथ 2 साल से इस्तेमाल कर रहा हूँ, और V3 जितनी low-light sensitivity अच्छी न होने को छोड़कर यह काफी solid और fast setup रहा है, बिना खास problems के
    https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks

    • Dafang-hacks डाली हुई Wyze V2 पहले बहुत stable थी, लेकिन अब discontinued है और V3 पर इसके पक्के तौर पर काम करने की पुष्टि भी नहीं है
      Dafang-hacks जैसी भरोसेमंद setup के लिए 20–30 dollar range का low-cost camera मैं काफी समय से ढूँढ रहा हूँ, लेकिन अभी तक अच्छा alternative नहीं मिला
    • Recording किससे कर रहे हो?
      Cloud camera को replace करने के बारे में सोचा था, लेकिन recording, notifications और offsite storage फिर भी चाहिए
      आजकल इस तरह के setup के लिए सबसे अच्छा क्या है? घर पर Zoneminder चलाना और Syncthing से VPS पर offsite storage संभालना?
  • यह tutorial बेहद thorough है
    Bjorn ने इस technique को develop करने और इसे इतने ध्यान से document करने में जितना समय लगाया होगा, वह काबिले-तारीफ लगता है

  • यह समझ आता है कि यह कूल है और इसमें hacker spirit है, लेकिन use case की गंभीरता देखते हुए बस “क्यों?” ही दिमाग में आता है
    क्या आप सच में चोरों को सामान चुराने से रोकने के इकलौते तरीके के तौर पर घटिया D-Link कैमरे के firmware hacking पर भरोसा करना चाहेंगे? Amcrest, Dahua, TP-Link का कोई ढंग का IP camera कुछ सौ डॉलर में खरीदकर PoE से जोड़ दें, तो कम-से-कम यह पहचान पाने की संभावना तो बनेगी कि किसने चोरी की
    सही जगह पर high-quality camera नहीं होगा, तो अंत में बस सामान चोरी होते हुए एक धुंधली तस्वीर ही बचेगी। अनुभव से कह रहा हूँ

    • अगर Nest camera ने ninjutsu नहीं सीख लिया है, तो वह चोर को कुछ चुराने से नहीं रोकता
      कैमरा जगह की निगरानी करने और, best case में, बुरा काम करने वाले व्यक्ति को अदालत में इस्तेमाल लायक detail में record करने की device है। अगर quality पर्याप्त है और घटना ठीक से record हुई है, तो functionality के लिहाज से hacked D-Link और Nest camera में बड़ा फर्क नहीं है
    • क्या ऐसे Amcrest camera products पता हैं जो Zoneminder या Frigate जैसी चीज़ों के साथ अच्छी तरह काम करते हों?
  • D-Link भी कई कैमरों का service end कर रहा है, यानी cloud services बंद करके कैमरों को बेकार बना देना और आपको नया product खरीदने पर मजबूर करना
    मैं DCS-5030L को hack करने की कोशिश कर रहा हूँ। SPI EPROM firmware पहले ही dump कर चुका हूँ, और secure boot patch करने के लिए Ghidra में u-boot को disassemble किया है

  • फोटो में ID को कुछ हिस्सों में काला किया गया है, लेकिन उसके नीचे का barcode नहीं छिपाया गया
    नहीं पता कि वे values बस encoded form हैं या नहीं, लेकिन ध्यान देने लायक है

    • लगता है कि encoded version ही है, लेकिन screenshot लेकर Binary Eye में share करने पर भी scan नहीं हो पाया
      [1] https://github.com/markusfisch/BinaryEye
    • बदतमीज़ी करने का इरादा नहीं है, लेकिन क्या आपने image देखी भी है? वे QR code साफ़ तौर पर ऐसे circular overlay से blur किए गए हैं जो QR जैसे नहीं दिखते
  • सिर्फ pure local network access इस्तेमाल करने वाले network cameras के लिए, मैं ONVIF support वाले products चुनकर उन्हें Netcam Studio से जोड़ता आया हूँ
    https://www.netcamstudio.com/
    फिर camera IP की external network access block कर दें, तो उसे manufacturer servers से contact करने से रोका जा सकता है

    • Netcam Studio Linux support नहीं करता, और ज़्यादा महत्वपूर्ण बात यह है कि यह closed source है, इसलिए उस program की भी external access block करनी होगी
  • बस एक सामान्य USB camera इस्तेमाल करता हूँ, और ustreamer से MJPEG को HTTP streaming करता हूँ
    हैरानी की बात है कि यह अच्छा काम करता है, लेकिन processing और storage सब खुद implement करना पड़ता है। आपको बस screenshot URL और streaming URL मिलते हैं

  • यह idea पसंद आया
    मेरे सभी IP cameras FTP से मेरे server पर upload करते हैं, और server तुरंत Google Drive पर upload कर देता है। यह perfectly काम करता है और सस्ता है, लेकिन फिर भी बात वही है कि ये internet-connected Chinese cameras हैं
    क्या ऐसे convert किए जा सकने वाले cameras की list है?

    • scanners के लिए मैंने खुद FTP→GDrive proxy daemon लिखा था
      असल में मैं USB→GDrive चाहता था, लेकिन पता चला कि Brother scanner USB पर screen के scan setting overrides allow नहीं करता, जबकि FTP पर करता है
      इस transfer के लिए आप क्या इस्तेमाल कर रहे हैं?
    • idea है, लेकिन कुछ काम लगेगा
      cameras के लिए अलग dedicated network बनाइए, जैसे अलग Wi-Fi router
      पता लगाइए कि camera किस server IP पर video भेजता है
      PC या Raspberry Pi को इस camera वाले Wi-Fi router के WAN port से जोड़िए
      पहले मिले सभी camera server IPs इस PC या Raspberry Pi को assign कर दीजिए
      तब cameras से server की ओर जाने वाला सारा traffic आपको मिलना चाहिए, उसके बाद जैसा चाहें process करें
    • Xiaomi cameras और ज़्यादातर whitelabel products आम तौर पर काम करते हैं
      मैं Yi camera पर custom firmware sideload करके उसे stable Wi-Fi camera की तरह इस्तेमाल कर रहा हूँ। उस VLAN को बिल्कुल भी internet access नहीं है
    • क्या configuration को थोड़ा और detail में समझा सकते हैं?
      ऐसा कुछ करने के लिए मैं काफी समय से भटक रहा हूँ। जो भी देखता हूँ उसमें FTP/SFTP support missing होता है, और वे LTE के जरिए photos किसी email address पर भेजने जैसी चीज़ें करना चाहते हैं
      goal बस एक साधारण weather camera है। हर 1 मिनट में एक image upload हो जाए, बस। 2000s वाले पुराने webcam जैसा simple
      rPi3 और Logitech camera से ऐसी problems आईं जो solve नहीं हुईं, इसलिए frustrate होकर लगभग हार मान ली थी