3 คะแนน โดย GN⁺ 2023-07-03 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บันทึกการทำงานและชุดเครื่องมือสำหรับแปลง D-Link DCS-8000LH ให้เป็นกล้อง IP ที่จัดการได้จากภายในเครือข่ายโดยไม่ต้องลงทะเบียนกับแอปและบริการคลาวด์ mydlink
  • เฟิร์มแวร์เดิม 2.01.03 ถูกผูกกับแอปและบริการคลาวด์ mydlink และไม่รองรับ HTTP API แบบ NIPCA ภายในเครื่อง หรือการสตรีมวิดีโอผ่าน HTTP·HTTPS·RTSP
  • ความสามารถหลักที่ทำได้คือการตั้งค่าเครือข่ายและรหัสผ่านผู้ดูแลผ่าน Bluetooth LE, การสตรีมตรงแบบ HTTP·HTTPS MPEG-TS, การสตรีมตรงแบบ RTSP, และการจัดเตรียม NIPCA API ที่รองรับการตั้งค่าอย่าง LED·nightmode
  • dcs8000lh-configure.py ที่รวมมาใช้ PIN Code บนฉลากกล้องและ Bluetooth MAC address เพื่อค้นหา WiFi, ตั้งค่า WiFi, แสดงข้อมูลเครือข่าย, ดัมพ์ข้อมูลระบบ, รันคำสั่งกล้อง, เปิดใช้งาน telnetd·lighttpd·RTSP และอนุญาต unsigned firmware
  • การแปลงแบบสมบูรณ์ต้องแก้ไขไฟล์ซิสเต็มหนึ่งตัวในกล้อง และหากผิดพลาดอาจมีความเสี่ยงทำให้กล้องใช้งานไม่ได้ถาวร
  • การทดสอบและพัฒนาทำกับเฟิร์มแวร์ v2.01.03 และ v2.02.02 โดยขั้นตอนเต็มสุดท้ายได้รับการทดสอบบน v2.02.02 เท่านั้น
  • สภาพแวดล้อมที่ต้องใช้คือ Linux PC ที่มี Bluetooth controller, Python 3, bluepy, WiFi แบบ WPA2-PSK และรหัสผ่าน, mksquashfs จาก squashfs-tools, และ tftp server สำหรับสำรองข้อมูลหรือเว็บเซิร์ฟเวอร์ที่รับการอัปโหลดไฟล์
  • หลังแก้ไขแล้ว การสตรีมผ่าน HTTP·HTTPS เข้าถึงได้ที่ https://카메라IP/video/mpegts.cgi หรือ https://카메라IP/video/flv.cgi และใช้การยืนยันตัวตนด้วยผู้ใช้ admin กับรหัสผ่าน PIN Code ของกล้อง
  • หากต้องการแค่ RTSP ก็สามารถเปิดใช้การเข้าถึง RTSP แบบถาวรบนเฟิร์มแวร์ D-Link เดิมได้ผ่านตัวเลือก Bluetooth --rtsp โดยไม่ต้องแก้ไขเฟิร์มแวร์
  • พาร์ทิชัน userdata ใช้โดยเครื่องมือคลาวด์ mydlink และตัวอย่างการอัปเดตเฟิร์มแวร์จะเปลี่ยนเฉพาะพาร์ทิชันนี้ โดยคง kernel และ rootfs ของ D-Link camera OS เดิมไว้
  • ต้องสำรองข้อมูลก่อนทำการแก้ไข และพาร์ทิชัน pib มีข้อมูลเฉพาะของกล้องแต่ละตัว เช่น หมายเลขรุ่น, hardware revision, MAC address, feature bits, private key, PIN Code และรหัสผ่าน
  • เว็บเซิร์ฟเวอร์ภายในเครื่องนี้ไม่ได้มีเว็บ GUI แต่ให้ direct camera management API ที่ต้องยืนยันตัวตน และสามารถควบคุมการตั้งค่ากล้องส่วนใหญ่ผ่าน NIPCA API ด้วยเครื่องมือบรรทัดคำสั่งอย่าง curl

1 ความคิดเห็น

 
GN⁺ 2023-07-03
ความเห็นจาก Hacker News
  • แทบจะตั้งค่าแบบคล้ายกันได้กับ กล้อง IP เกือบทุกรุ่นหรือแม้แต่กล้อง USB โดยลดความหน่วงให้ต่ำลงและใช้คุณภาพสูงสุดที่กล้องรองรับ
    ถ้าสนใจ ฉันอาจสรุปการตั้งค่าแบบเร็ว ๆ หรือทำเป็นรีโพซิทอรีที่รวมไฟล์คอนฟิกที่จำเป็นไว้ให้ได้

    • ฉันก็อยากทำแบบเดียวกันกับ สมาร์ตปลั๊ก เหมือนกัน
      หาไม่ได้เลยว่าสมาร์ตปลั๊กที่มีขายทั่วไปตัวไหนบ้างที่ไม่ต้องต่อคลาวด์เพื่อให้ควบคุมได้จากทุกที่ ทั้งที่ฉันไม่ได้อยากควบคุมจากทุกที่ แค่อยากควบคุมภายใน LAN ของตัวเองเท่านั้น
      แก้ไข: อย่างน้อยก็หาไม่เจอใน amazon.in
      https://www.amazon.in/s?k=smart+plugs
    • อยากขอคำแนะนำหน่อย
      ฉันได้กล้อง IP จีนแบบไม่มีชื่อแบรนด์จนค้นหายังไม่เจอมาเป็นของขวัญ แล้วใช้อยู่เป็นกล้องรักษาความปลอดภัยภายนอกบ้าน กล้องบันทึกลง SD card ตลอดเวลา และไม่ได้ใช้ตัวเลือกคลาวด์แบบเสียเงิน แอป KP WIFICAM ทำให้ดูภาพสดผ่านอินเทอร์เน็ตได้ด้วย
      ยังดูหรือดาวน์โหลดวิดีโอย้อนหลังไม่กี่วันที่บันทึกไว้ใน SD card ได้จากเมนูด้วย แต่ไฟล์ถูกแบ่งเป็นช่วงละ 10 นาที ทำให้ถ้าจะเอาแค่หนึ่งวันก็ต้องกดดาวน์โหลดเองเกือบ 100 ไฟล์
      ถ้าอยากทำให้การดาวน์โหลดคลิปเหล่านี้จาก SD card ลงโน้ตบุ๊กเป็นอัตโนมัติหรือทำให้ง่ายขึ้น ควรทำอย่างไร? แอปมือถือดึงรายการไฟล์บันทึกมาอย่างไร และดาวน์โหลดไฟล์อย่างไร?
      ลองรัน Agent-DVR แล้วพบฟีดกล้องในรูปแบบ ONVIF เลยคิดว่าแอปมือถือก็น่าจะใช้โปรโตคอลนี้เหมือนกัน https://stackoverflow.com/questions/29159422/get-data-from-l... แต่มีเครื่องมือบน Linux ที่พอใช้ได้ไหม โดยไม่ต้องเสียเวลาหลายวันติดตั้งสภาพแวดล้อมพัฒนาแล้วเขียนโค้ดเอง?
    • จะบอกว่า “กล้อง IP เกือบทุกตัว” ก็ดูเกินไปหน่อย เพราะมันน่าจะ แตกต่างกันมาก ตามผู้ผลิตและฮาร์ดแวร์
    • น่าจะขาย แอปพลิเคชันจัดการ สำหรับควบคุมกล้องหลายตัวจากพีซีและเปิดให้เข้าถึงจากระยะไกลผ่านแอปมือถือได้
      คู่สมรสของฉันใช้แอปแยกกันถึง 4 ตัวตามแต่ละกล้อง แต่ละตัวก็มีปัญหาประหลาดสุด ๆ SD card ก็เล็กเกินไป และค่าพื้นที่จัดเก็บบนคลาวด์ก็แพงจนน่าตกใจทั้งที่ไม่ได้บอกให้ชัดก่อนซื้อ
      จะซื้อใหม่ก็ได้ แต่ถ้าซื้อของถูก ก็น่าจะทำพลาดแบบเดิมที่เคยเจอมาแล้ว 4 รอบอีก
      ต่อให้ซอฟต์แวร์แพงกว่ากล้อง 6 เท่าก็ยังคุ้มที่จะซื้อ
      ถ้ามีบริการให้ใครสักคนในประเทศค่าแรงต่ำคอยนั่งเฝ้าผนังรวมภาพจากกล้องแล้วสลับดูทีละตัวก็น่าจะดีเหมือนกัน ซึ่งก็คือบริการแบบเดียวกับที่บริษัทความปลอดภัยในตะวันตกคิดค่าบริการเดือนละหลายพันดอลลาร์นั่นแหละ แทบจะเหมือนปล้นกันชัด ๆ
  • น่าหงุดหงิดมากที่สำหรับสินค้าสำคัญอย่าง กล้อง IP กลับแทบไม่มีสินค้าสำหรับผู้บริโภคที่ใช้งานในเครื่องแบบโลคัลได้โดยไม่ต้องพึ่งคลาวด์ของผู้ผลิตเลย
    รู้ว่าใช้ Raspberry Pi ประกอบเองได้ แต่ก็อยากได้ความสะดวกแบบสินค้าทั่วไป เช่น การควบคุมมอเตอร์และการแจ้งเตือนตรวจจับความเคลื่อนไหวที่มีประสิทธิภาพดี
    ถ้าเป็นสินค้าที่ไม่ต้องให้ฉันพัฒนาสิ่งเหล่านั้นเองทั้งหมด ก็ยอมจ่ายแพงกว่าสินค้าผู้บริโภคตอนนี้ 2–3 เท่าได้สบาย

    • มีกล้อง PoE อยู่ค่อนข้างมากที่ใช้และควบคุมในเครื่องแบบโลคัลได้โดยไม่ต้องพึ่งคลาวด์
      ฉันรัน Synology Surveillance Station บน NAS ภายในเครื่อง และควบคุมกล้อง ReoLink ได้ กล้องหมุนได้และมีการตรวจจับความเคลื่อนไหวด้วย
      ยังมีกรณีใช้งานขั้นสูงกับกล้อง IP แบบโลคัลอีกมาก เมื่อวานฉันเพิ่งซื้อ NVR “deep learning” ของ Synology ซึ่งรองรับการตรวจจับคน การรู้จำใบหน้า การรู้จำป้ายทะเบียน และอื่น ๆ เพิ่มจากฟังก์ชันมาตรฐานอย่างซูม แพน และทิลต์ของกล้อง Domar แบบโลคัล
    • ตัวเลือกมีเยอะมากจริง ๆ ถ้าหากล้องที่รองรับ ONVIF ได้ ก็จะมีโปรโตคอลที่ค่อนข้างเป็นมาตรฐานสำหรับการค้นหาและควบคุม
      กล้องของฉันทั้งหมดเป็นของราคาถูกจาก Aliexpress ไม่เคยปล่อยให้ออกอินเทอร์เน็ต และไม่เคยติดตั้งแอปแปลก ๆ ของผู้ผลิตเลย เอาไว้แค่อุปกรณ์ที่รัน Blue Iris อยู่ใน VLAN เดียวกันเพื่อจัดการทุกอย่างที่เกี่ยวกับกล้อง
      รองรับ PTZ, การตรวจจับความเคลื่อนไหวแบบละเอียดมาก, การแจ้งเตือน, และทริกเกอร์ให้รันแอปภายนอกได้ด้วย เลยเอาไปต่อกับอะไรก็ได้ตามต้องการ
      ต้นทุนรวมคือกล้อง PoE IP ราคาถูกตัวละประมาณ 30 ดอลลาร์ และ Blue Iris ราคาราว 80 ดอลลาร์
    • ผลิตภัณฑ์ Apple HomeKit แทบทั้งหมดน่าจะใช้งานแบบนี้ได้
    • เธรดที่เกี่ยวข้องเมื่อไม่กี่วันก่อน: https://news.ycombinator.com/item?id=36447024
    • มีโซลูชัน IP KVM/DVR แบบใช้งานในเครื่องเท่านั้นหรือให้คลาวด์เป็นทางเลือกอยู่มากมาย
      เพียงแต่ไม่ได้ทำการตลาดผ่านช่องทางค้าปลีกสำหรับผู้บริโภคมากนัก
  • แนะนำสิ่งนี้สำหรับคนที่ไม่ชอบคลาวด์ หรือมีเหตุผลที่สมควรในการต้องการ สถาปัตยกรรมสองชั้น
    ฉันใช้กับ Wyze Cam V2 หลายตัวมา 2 ปีแล้ว และนอกจากความไวในที่แสงน้อยจะไม่ดีเท่า V3 แล้ว ก็เป็นชุดติดตั้งที่ค่อนข้างแข็งแรงและรวดเร็ว ไม่มีปัญหาอะไรมาก
    https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks

    • Wyze V2 ที่ลง Dafang-hacks เคยเสถียรมากในอดีต แต่ตอนนี้เลิกผลิตแล้ว และก็ยังไม่มีการยืนยันชัดเจนว่าทำงานได้แน่นอนบน V3
      ฉันตามหากล้องราคาประหยัดช่วง 20–30 ดอลลาร์ที่เอามาใช้เป็นชุดที่เชื่อถือได้แบบ Dafang-hacks ได้มาสักพักแล้ว แต่ยังไม่เจอตัวเลือกที่ดีพอ
    • ใช้อะไรสำหรับการบันทึกอยู่?
      เคยคิดจะเปลี่ยนจากกล้องคลาวด์ แต่ก็ยังต้องการการบันทึก การแจ้งเตือน และ ที่เก็บข้อมูลนอกสถานที่ อยู่ดี
      ทุกวันนี้ชุดแบบนี้อะไรดีที่สุด? รัน Zoneminder ที่บ้าน แล้วใช้ Syncthing เก็บสำเนานอกสถานที่ไปยัง VPS อย่างนั้นหรือ?
  • บทแนะนำนี้ ละเอียดอย่างมาก
    ดูเหมือนว่า Bjorn จะใช้เวลามหาศาลในการพัฒนาเทคนิคนี้และทำเอกสารไว้อย่างพิถีพิถันมาก

  • เข้าใจนะว่ามันเท่และมีจิตวิญญาณแบบแฮ็กเกอร์ แต่ถ้าคิดถึงความจริงจังของกรณีใช้งาน ก็ได้แต่คิดว่า “ทำไปทำไม?”
    จะอยากฝากความหวังเรื่องการหยุดโจรขโมยของไว้กับการ แฮ็กเฟิร์มแวร์ ของกล้อง D-Link ห่วย ๆ จริงหรือ? ซื้อกล้อง IP ดี ๆ ของ Amcrest, Dahua หรือ TP-Link สักไม่กี่ร้อยดอลลาร์ แล้วต่อด้วย PoE อย่างน้อยก็ยังพอมีโอกาสระบุตัวคนขโมยได้
    ถ้าไม่ติดตั้งกล้องคุณภาพดีในตำแหน่งที่ถูกต้อง สุดท้ายก็จะเหลือแค่ภาพเบลอ ๆ ใบหนึ่งตอนของโดนขโมยไป เท่าที่เจอมาก็เป็นแบบนั้น

    • ต่อให้กล้อง Nest ไม่ได้ฝึก วิชานินจา มันก็ไม่ได้หยุดโจรจากการขโมยอะไรได้อยู่ดี
      กล้องคืออุปกรณ์สำหรับเฝ้าดูพื้นที่ และในกรณีที่ดีที่สุดก็คือบันทึกภาพคนที่ทำเรื่องไม่ดีไว้ได้ละเอียดพอจะใช้ในศาลได้ ถ้าคุณภาพดีพอและบันทึกเหตุการณ์ได้ถูกต้อง ในแง่การใช้งานก็แทบไม่มีความต่างมากนักระหว่าง D-Link ที่แฮ็กแล้วกับกล้อง Nest
    • มีใครรู้จักรุ่นของ กล้อง Amcrest ที่ทำงานร่วมกับพวก Zoneminder หรือ Frigate ได้ดีบ้างไหม?
  • D-Link ก็กำลังทยอย ยุติการให้บริการ กับกล้องหลายรุ่น ซึ่งหมายถึงการปิดบริการคลาวด์ให้กล้องกลายเป็นของไร้ค่าและบังคับให้ต้องซื้อรุ่นใหม่
    ตอนนี้กำลังพยายามแฮ็ก DCS-5030L อยู่ ดัมพ์เฟิร์มแวร์จาก SPI EPROM มาแล้ว และกำลังย้อนดู u-boot ด้วย Ghidra เพื่อแพตช์ secure boot

  • ในรูปมีการปิดทับ ID ไว้บางส่วน แต่ไม่ได้ปิด บาร์โค้ด ด้านล่าง
    ไม่แน่ใจว่าค่าพวกนั้นเป็นแค่รูปแบบที่ถูกเข้ารหัสหรือเปล่า แต่ก็ควรระวังไว้

    • น่าจะเป็นเวอร์ชันที่เข้ารหัสแล้ว แต่ถึงจะแคปหน้าจอไปแชร์ให้ Binary Eye ก็ยังสแกนไม่ได้
      [1] https://github.com/markusfisch/BinaryEye
    • ไม่ได้อยากพูดให้เสียมารยาทนะ แต่ได้ดูภาพจริงหรือเปล่า? QR code พวกนั้นถูกทำให้เบลออย่างชัดเจนด้วยโอเวอร์เลย์วงกลมที่ดูไม่เหมือน QR อยู่แล้ว
  • ถ้าต้องการใช้ กล้องเครือข่าย แบบเข้าถึงได้เฉพาะในเครือข่ายภายใน ก็เลือกตัวที่รองรับ ONVIF แล้วเอาไปต่อกับ Netcam Studio ได้
    https://www.netcamstudio.com/
    จากนั้นก็บล็อกการเข้าถึงเครือข่ายภายนอกของ IP กล้อง เพื่อไม่ให้มันติดต่อกับเซิร์ฟเวอร์ของผู้ผลิตได้

    • Netcam Studio ไม่รองรับ Linux และที่สำคัญกว่านั้นคือเป็น ซอร์สปิด ดังนั้นก็ควรบล็อกการเข้าถึงภายนอกของโปรแกรมนั้นด้วย
  • ใช้ กล้อง USB ธรรมดาไปเลย แล้วใช้ ustreamer สตรีม MJPEG ผ่าน HTTP
    มันทำงานได้ดีเกินคาด แต่คุณต้องทำส่วนประมวลผลและจัดเก็บเองทั้งหมด สิ่งที่ได้มีแค่ URL สำหรับภาพหน้าจอและ URL สำหรับสตรีม

  • ชอบไอเดียนี้นะ
    กล้อง IP ของฉันทั้งหมดอัปโหลดเข้าเซิร์ฟเวอร์ของฉันผ่าน FTP แล้วเซิร์ฟเวอร์ก็อัปโหลดต่อไปยัง Google Drive ทันที ใช้งานได้สมบูรณ์และราคาถูก แต่ก็ยังหนีไม่พ้นความจริงที่ว่ามันคือกล้องจีนที่ต่ออินเทอร์เน็ตอยู่
    มี รายชื่อกล้อง ที่แปลงแบบนี้ได้ไหม?

    • ฉันเขียน proxy daemon สำหรับ FTP→GDrive ขึ้นมาเองเพื่อใช้กับสแกนเนอร์
      เดิมทีอยากได้ USB→GDrive แต่พบว่าสแกนเนอร์ Brother ไม่ยอมให้ override การตั้งค่าสแกนบนหน้าจอเมื่อใช้ USB แต่ทำได้เมื่อใช้ FTP
      คุณใช้ตัวไหนสำหรับการโอนส่งนี้?
    • มีไอเดียอยู่ แต่ต้องลงมือทำอีกหน่อย
      แยกเครือข่ายสำหรับกล้องออกมาต่างหาก เช่น ใช้เราเตอร์ Wi-Fi อีกตัวหนึ่ง
      หาให้ได้ว่ากล้องส่งวิดีโอไปยัง IP เซิร์ฟเวอร์ไหน
      เอา PC หรือ Raspberry Pi ไปต่อที่พอร์ต WAN ของเราเตอร์ Wi-Fi สำหรับกล้องตัวนี้
      กำหนด IP เซิร์ฟเวอร์กล้องทั้งหมดที่หาไว้ก่อนหน้านี้ให้กับ PC หรือ Raspberry Pi เครื่องนั้น
      แบบนี้ก็น่าจะรับทราฟฟิกทั้งหมดที่วิ่งจากกล้องไปยังเซิร์ฟเวอร์ได้ แล้วหลังจากนั้นจะจัดการต่อยังไงก็ได้ตามต้องการ
    • กล้อง Xiaomi และสินค้าส่วนใหญ่ที่เป็นไวต์เลเบลมักจะพอใช้ได้
      ฉัน sideload เฟิร์มแวร์แบบคัสตอมลงในกล้อง Yi แล้วใช้มันเป็นกล้อง Wi‑Fi ที่เสถียร โดย VLAN นั้นไม่มีการเข้าถึงอินเทอร์เน็ตเลย
    • ช่วยอธิบายการตั้งค่าให้ละเอียดกว่านี้หน่อยได้ไหม?
      ฉันงมหาทางทำอะไรแบบนี้มานานมาก ทุกอย่างที่หาเจอดันไม่มีรองรับ FTP/SFTP แล้วกลายเป็นแนวส่งรูปผ่าน LTE ไปยังอีเมลแทน
      เป้าหมายก็แค่ กล้องสภาพอากาศ ธรรมดา ๆ เอง อัปโหลดภาพหนึ่งภาพทุก 1 นาทีก็พอ เรียบง่ายเหมือนเว็บแคมยุค 2000
      ฉันไปติดปัญหาบางอย่างที่แก้ไม่ตกกับ rPi3 และกล้อง Logitech จนหงุดหงิดและแทบยอมแพ้แล้ว