3 điểm bởi GN⁺ 2023-07-03 | 1 bình luận | Chia sẻ qua WhatsApp
  • Ghi chép quá trình và bộ công cụ để biến D-Link DCS-8000LH thành camera IP được quản lý cục bộ mà không cần đăng ký vào ứng dụng và dịch vụ đám mây mydlink
  • Firmware gốc 2.01.03 bị ràng buộc với ứng dụng và dịch vụ đám mây mydlink, đồng thời không cung cấp HTTP API tương thích NIPCA cục bộ hay streaming video HTTP·HTTPS·RTSP
  • Các tính năng chính đã đạt được gồm thiết lập mạng và mật khẩu quản trị qua Bluetooth LE, streaming trực tiếp MPEG-TS qua HTTP·HTTPS, streaming RTSP trực tiếp, và cấu hình API NIPCA hỗ trợ các thiết lập như LED và nightmode
  • dcs8000lh-configure.py đi kèm sử dụng PIN Code trên nhãn camera và địa chỉ MAC Bluetooth để thực hiện quét WiFi, thiết lập WiFi, xuất thông tin mạng, dump thông tin hệ thống, chạy lệnh camera, bật telnetd·lighttpd·RTSP, và cho phép unsigned firmware
  • Việc thay đổi hoàn chỉnh cần sửa một filesystem bên trong camera, và có rủi ro làm camera bị brick nếu xảy ra lỗi
  • Mục tiêu thử nghiệm và phát triển là firmware v2.01.03 và v2.02.02, nhưng toàn bộ quy trình cuối cùng chỉ được kiểm thử trên v2.02.02
  • Môi trường cần có là máy tính Linux có bộ điều khiển Bluetooth, Python 3, bluepy, WiFi WPA2-PSK và mật khẩu, mksquashfs từ squashfs-tools, máy chủ tftp để sao lưu hoặc máy chủ web nhận tải tệp lên
  • Sau khi sửa đổi, có thể truy cập streaming HTTP·HTTPS qua https://카메라IP/video/mpegts.cgi hoặc https://카메라IP/video/flv.cgi, và xác thực bằng người dùng admin cùng mật khẩu là PIN Code của camera
  • Nếu chỉ cần RTSP thì không cần sửa firmware; có thể bật quyền truy cập RTSP vĩnh viễn trên firmware D-Link gốc bằng tùy chọn Bluetooth --rtsp
  • Phân vùng userdata được dùng cho công cụ đám mây mydlink, và ví dụ cập nhật firmware chỉ thay đổi phân vùng này, giữ nguyên kernel và rootfs của hệ điều hành camera D-Link
  • Sao lưu là cần thiết trước khi thay đổi; phân vùng pib chứa dữ liệu riêng của từng camera như số model, phiên bản phần cứng, địa chỉ MAC, bit tính năng, khóa riêng, PIN Code, mật khẩu
  • Máy chủ web cục bộ không cung cấp web GUI mà cung cấp API quản lý camera trực tiếp có yêu cầu xác thực; với API NIPCA, có thể điều khiển hầu hết thiết lập của camera bằng các công cụ dòng lệnh như curl

1 bình luận

 
GN⁺ 2023-07-03
Ý kiến trên Hacker News
  • Gần như với mọi camera IP hoặc camera USB, cũng có thể cấu hình tương tự để giảm độ trễ và đạt chất lượng tối đa mà camera hỗ trợ
    Nếu quan tâm, tôi có thể nhanh chóng tổng hợp cách thiết lập này, hoặc tạo một kho chứa các tệp cấu hình cần thiết

    • Tôi cũng muốn làm điều tương tự với ổ cắm thông minh
      Tôi không tìm được ổ cắm thông minh nào trên thị trường không kết nối lên đám mây để có thể điều khiển từ bất cứ đâu. Tôi không muốn điều khiển từ bất cứ đâu, chỉ muốn điều khiển trong LAN của mình thôi
      Sửa: ít nhất là trên amazon.in thì tôi không tìm thấy
      https://www.amazon.in/s?k=smart+plugs
    • Tôi muốn xin chút lời khuyên
      Tôi được tặng một camera IP Trung Quốc không thể tra ra tên và đang dùng làm camera an ninh ngoài trời. Camera liên tục lưu vào thẻ SD, tôi không dùng tùy chọn đám mây trả phí. Với ứng dụng KP WIFICAM, tôi có thể xem video trực tiếp qua Internet
      Các bản ghi vài ngày gần đây lưu trên thẻ SD cũng có thể xem hoặc tải xuống từ menu, nhưng chúng bị chia thành từng đoạn 10 phút, nên chỉ muốn tải một ngày thôi cũng phải tải thủ công gần 100 tệp
      Tôi nên làm thế nào để tự động tải các clip này từ thẻ SD xuống laptop, hoặc đơn giản hóa việc đó? Ứng dụng di động lấy danh sách bản ghi và tải tệp bằng cách nào?
      Tôi chạy thử Agent-DVR thì thấy nó tìm được luồng camera theo định dạng ONVIF. Vì vậy có vẻ ứng dụng di động cũng dùng giao thức này, nhưng https://stackoverflow.com/questions/29159422/get-data-from-l..., liệu có công cụ nào dùng được trên Linux mà không phải cài môi trường phát triển trong nhiều ngày rồi tự viết mã không?
    • Nói “gần như mọi camera IP” thì có lẽ còn tùy rất khác nhau theo nhà sản xuất hoặc phần cứng
    • Có lẽ có thể bán một ứng dụng quản lý để quản lý nhiều camera trên PC và truy cập từ xa bằng ứng dụng điện thoại
      Vợ/chồng tôi đang phải dùng tới 4 ứng dụng cho từng camera, cái nào cũng có vấn đề vô lý, thẻ SD thì quá nhỏ, còn phí lưu trữ đám mây thì bị tính cắt cổ mà trước khi mua không được thông báo rõ
      Có thể mua mới, nhưng nếu mua đồ rẻ thì rất dễ lặp lại sai lầm đã mắc 4 lần
      Dù phần mềm đắt gấp 6 lần camera thì vẫn rất đáng mua
      Nếu có dịch vụ để ai đó ở các nước lương thấp ngồi nhìn tường camera và luân phiên giám sát từng cái thì cũng hay. Đó chính là dịch vụ mà các công ty an ninh phương Tây thu hàng nghìn đô mỗi tháng, gần như là cướp vậy
  • Thật quá bực mình khi với một sản phẩm quan trọng như camera IP, lại không có sản phẩm tiêu dùng nào có thể dùng cục bộ mà không cần đám mây của nhà sản xuất
    Tôi biết có thể cấu hình bằng Raspberry Pi, nhưng tôi cũng muốn các tiện ích của sản phẩm phổ thông như điều khiển mô-tơ và thông báo phát hiện chuyển động hoạt động tốt
    Nếu có sản phẩm không bắt mình tự phát triển tất cả những thứ đó, tôi sẵn sàng trả gấp 2–3 lần giá sản phẩm tiêu dùng hiện nay

    • Có khá nhiều camera PoE có thể dùng và điều khiển cục bộ mà không cần đám mây
      Tôi chạy Synology Surveillance Station trên NAS cục bộ và điều khiển camera ReoLink. Camera xoay được và có phát hiện chuyển động
      Camera IP cục bộ còn có nhiều trường hợp dùng nâng cao hơn. Hôm qua tôi mua NVR “deep learning” của Synology; với camera Domar cục bộ, ngoài các chức năng tiêu chuẩn như zoom, pan, tilt, nó còn hỗ trợ phát hiện người, nhận diện khuôn mặt, nhận diện biển số, v.v.
    • Lựa chọn thực sự rất nhiều. Nếu tìm camera hỗ trợ ONVIF, bạn sẽ có một giao thức được chuẩn hóa ở mức nhất định cho việc tìm kiếm và điều khiển
      Camera của tôi đều là hàng Aliexpress giá rẻ, tôi chưa từng cho chúng kết nối Internet hay cài ứng dụng đáng ngờ của nhà sản xuất. Tôi chỉ đặt máy chạy Blue Iris trong cùng VLAN và để nó xử lý toàn bộ việc liên quan đến camera
      Nó hỗ trợ PTZ, phát hiện chuyển động rất chi tiết, thông báo, thậm chí kích hoạt chạy ứng dụng bên ngoài, nên có thể tích hợp theo ý muốn
      Tổng chi phí là khoảng 30 USD cho mỗi camera IP PoE giá rẻ, và khoảng 80 USD cho Blue Iris
    • Các sản phẩm Apple HomeKit gần như đều có thể dùng theo kiểu này, tôi nghĩ vậy
    • Chủ đề liên quan vài ngày trước: https://news.ycombinator.com/item?id=36447024
    • Có nhiều giải pháp IP KVM/DVR đa dụng chỉ dùng cục bộ hoặc có đám mây dưới dạng tùy chọn
      Chỉ là chúng không được tiếp thị mạnh qua các kênh bán lẻ cho người tiêu dùng thôi
  • Với những ai ghét đám mây hoặc có lý do chính đáng để muốn cấu hình 2 tầng, tôi khuyên dùng cái này
    Tôi đã dùng nó 2 năm với nhiều Wyze Cam V2; ngoài việc độ nhạy ánh sáng yếu không tốt bằng V3, đây là một cấu hình khá vững chắc và nhanh, hầu như không có vấn đề gì
    https://github.com/EliasKotlyar/Xiaomi-Dafang-Hacks

    • Wyze V2 cài Dafang-hacks trước đây rất ổn định, nhưng giờ đã ngừng sản xuất và cũng chưa có xác minh chắc chắn rằng nó hoạt động trên V3
      Tôi đã tìm một thời gian một camera giá rẻ 20–30 USD có thể dùng với cấu hình đáng tin cậy như Dafang-hacks, nhưng vẫn chưa tìm được lựa chọn thay thế tốt
    • Bạn đang dùng gì để ghi hình?
      Tôi đã nghĩ đến việc thay thế camera đám mây, nhưng vẫn cần ghi hình, thông báo và lưu trữ ngoài địa điểm
      Hiện nay cấu hình tốt nhất kiểu này là gì? Chạy Zoneminder ở nhà rồi dùng Syncthing để lưu ngoài địa điểm lên VPS chẳng hạn?
  • Hướng dẫn này cực kỳ kỹ lưỡng
    Có vẻ Bjorn đã bỏ ra rất nhiều thời gian để phát triển kỹ thuật này và ghi tài liệu cực kỳ tỉ mỉ

  • Tôi hiểu là việc này hay ho và mang tinh thần hacker, nhưng xét mức độ nghiêm trọng của ca sử dụng thì chỉ nghĩ “tại sao?”
    Liệu có muốn đặt niềm tin vào việc hack firmware của một camera D-Link tệ hại như phương tiện duy nhất để ngăn kẻ trộm lấy đồ không? Mua một camera IP tử tế của Amcrest, Dahua, TP-Link với vài trăm đô rồi nối PoE thì ít nhất cũng có khả năng nhận diện được ai đã trộm
    Nếu không đặt camera chất lượng cao ở đúng vị trí, cuối cùng chỉ còn lại một bức ảnh mờ về việc đồ bị lấy trộm. Kinh nghiệm là vậy

    • Trừ khi camera Nest học được nhẫn thuật, nó cũng không ngăn được kẻ trộm lấy gì cả
      Camera là thiết bị giám sát không gian và, trong trường hợp tốt nhất, ghi lại đủ chi tiết người làm việc xấu để có thể dùng trước tòa. Nếu chất lượng đủ tốt và sự việc được ghi lại đúng cách, về mặt chức năng không có khác biệt lớn giữa D-Link đã hack và camera Nest
    • Có biết mẫu camera Amcrest nào hoạt động tốt với những thứ như Zoneminder hoặc Frigate không?
  • D-Link cũng đang tiến hành ngừng dịch vụ cho nhiều camera, nghĩa là họ tắt dịch vụ đám mây, biến camera thành vô dụng và buộc mua sản phẩm mới
    Đang cố hack DCS-5030L. Đã dump firmware SPI EPROM và đã dịch ngược u-boot bằng Ghidra để cố vá secure boot

  • Trong ảnh, ID đã được che đen một phần nhưng mã vạch bên dưới thì không che
    Không biết các giá trị đó có chỉ là dạng được mã hóa hay không, nhưng nên lưu ý

    • Có vẻ đúng là phiên bản được mã hóa, nhưng dù chụp màn hình rồi chia sẻ sang Binary Eye thì vẫn không quét được
      [1] https://github.com/markusfisch/BinaryEye
    • Không có ý bất lịch sự, nhưng có thực sự nhìn ảnh chưa? Các mã QR đó rõ ràng đã bị làm mờ bằng lớp phủ hình tròn trông không giống QR
  • Với camera mạng chỉ dùng truy cập mạng cục bộ thuần túy, tôi thường chọn sản phẩm hỗ trợ ONVIF rồi nối vào Netcam Studio
    https://www.netcamstudio.com/
    Sau đó chặn truy cập mạng bên ngoài của IP camera, là có thể ngăn nó liên lạc với máy chủ nhà sản xuất

    • Netcam Studio không hỗ trợ Linux, và quan trọng hơn là mã nguồn đóng, nên cũng phải chặn truy cập ra ngoài của chương trình đó
  • Cứ dùng camera USB thông thường, rồi stream MJPEG qua HTTP bằng ustreamer
    Hoạt động tốt một cách bất ngờ, nhưng phần xử lý và lưu trữ thì phải tự triển khai hết. Thứ nhận được chỉ là URL ảnh chụp màn hình và URL stream

  • Tôi thích ý tưởng này
    Tất cả camera IP của tôi đều upload FTP lên máy chủ của tôi, rồi máy chủ lập tức upload lên Google Drive. Hoạt động hoàn hảo và rẻ, nhưng dù sao vẫn là camera Trung Quốc có kết nối Internet
    danh sách camera nào có thể chuyển đổi theo kiểu này không?

    • Tôi đã tự viết một daemon proxy FTP→GDrive cho máy quét
      Ban đầu muốn USB→GDrive, nhưng phát hiện máy quét Brother không cho ghi đè thiết lập scan trên màn hình khi dùng USB, còn FTP thì cho phép
      Bạn đang dùng gì cho việc truyền này?
    • Có ý tưởng, nhưng cần làm thêm một chút
      Tạo một mạng riêng cho camera, ví dụ đặt một router Wi‑Fi riêng
      Tìm ra IP máy chủ mà camera gửi video tới
      Kết nối PC hoặc Raspberry Pi vào cổng WAN của router Wi‑Fi dành cho camera này
      Gán tất cả IP máy chủ camera đã tìm được ở trên cho PC hoặc Raspberry Pi này
      Khi đó bạn sẽ nhận được toàn bộ lưu lượng từ camera tới máy chủ, rồi sau đó xử lý tùy ý
    • Camera Xiaomi và hầu hết sản phẩm white-label nhìn chung đều hoạt động
      Tôi đang sideload firmware tùy chỉnh lên camera Yi để dùng như camera Wi‑Fi ổn định. VLAN đó hoàn toàn không có truy cập Internet
    • Có thể giải thích cấu hình chi tiết hơn một chút không?
      Tôi đã loay hoay khá lâu để làm việc như thế này. Tìm gì cũng thiếu hỗ trợ FTP/SFTP, hoặc lại theo kiểu gửi ảnh qua LTE tới một địa chỉ email
      Mục tiêu chỉ là một camera thời tiết đơn giản. Mỗi phút upload một ảnh là xong. Đơn giản như webcam kiểu cũ những năm 2000
      Tôi gặp vấn đề chưa giải quyết được với rPi3 và camera Logitech, nên nản và gần như bỏ cuộc