Group Banner

Hướng dẫn [Yi Home Camera] Sao lưu tự động lên Google Drive mọi firmware từ cũ đến mới 1.8.6.1 A,B,C,Q,R,S,T..

Thảo luận trong 'Các thiết bị khác' bắt đầu bởi Kay Trần, 20/12/16.

  1. Kay Trần

    Kay Trần Thành viên

    Tham gia ngày:
    2/9/15
    Bài viết:
    252
    Đã được thích:
    86
    Hôm nay mình muốn giới thiệu đến các bạn 1 công cụ rất tiện ích, đảm bảo việc lưu trữ video từ camera không bị gián đoạn (hư thẻ nhớ, cháy nổ, v.v...) vẫn không bị ảnh hưởng.

    Tác giả của nó là 1 người nước ngoài, trên 4pda.ru, mình được bác @notdone trong diễn đàn share nó. Nay rãnh chút thời gian, ngồi việt hóa & viết hướng dẫn từng bước thực hiện cho cả nhà đây :D


    Download :

    Trình tự thực hiện :

    1. Truy cập trang Google Api Console (https://console.developers.google.com), enable API lên
    [​IMG]
    2. Các bạn tìm đến Drive API
    [​IMG]
    3. Bấm vào nó & tạo project
    [​IMG]
    4. Google sẽ khuyến cáo các bạn tạo 1 project mới
    [​IMG]
    5. Đồng ý & tạo 1 project mới (các bạn có thể đặt tên bất kì)
    [​IMG]
    6. Bấm vào enable, rồi tiếp theo vào Credentials
    [​IMG]
    7. Chọn các tùy chọn như hình
    [​IMG]
    [​IMG]
    [​IMG]
    8. Lúc này Google Drive sẽ show info như hình, bấm vào "I'll do this later"
    [​IMG]
    9. Bấm vào nó để xem client ID & client secret để tiếp tục thực hiện các bước cấu hình bên dưới
    [​IMG]
    10. Lưu lại client ID và client secret để sử dụng
    [​IMG]
    11. Tắt camera & lấy thẻ nhớ ra

    12. Copy tất cả file vào thẻ nhớ của bạn.

    13. Nếu bạn muốn camera upload file của bạn lên drive cả ngày, làm tiếp ở bước 16

    Nếu bạn muốn camera upload file của bạn lên drive vào 1 khung giờ nhất định (VD : 9 AM đến 20 PM), Bạn phải chỉnh sửa 1 ít đoạn code TRONG CẢ 2 FILE : GDriveAutoremover & GDriveUploader.

    Mở 2 file này ra, chú ý ở dòng :
    Mã:
    start_time = "00:00:00"
    thay thế nó bằng
    Mã:
    start_time = "09:00:00"
    và dòng
    Mã:
    finish_time = "23:59:59"
    thay thế nó bằng
    Mã:
    finish_time = "20:00:00"
    LƯU Ý : PHẢI THỰC HIỆN Ở CẢ 2 FILE (GDriveAutoremover và GDriveUploader).


    14. Gắn thẻ nhớ vào lại camera & mở nó lên.


    // Cấu hình để camera có thể truy cập vào Google Drive của bạn


    15. Mở hộp thoại run của Windows, telnet vào camera bằng lệnh bên dưới
    Mã:
    telnet ip-của-camera
    [​IMG]
    sau đó đăng nhập bằng thông tin sau:
    Mã:
    login: root
    password: 1234qwer


    16. Sau khi đăng nhập thành công, dùng lệnh sau để tiến hành cấu hình:
    Mã:
    sh /home/hd1/gdrive/GDriveConf
    17. Cấu hình theo như hình
    [​IMG]

    18. Mở đường link trong hộp thoại telnet bằng trình duyệt, Allow để cấp quyền truy cập Google Drive cho nó
    19. Copy đoạn code từ trình duyệt rồi paste vào hộp thoại, sau đó enter
    [​IMG]
    20. Mình khuyên các bạn nên kích hoạt Auto Remover để Google Drive không bị đầy, đỡ phải xóa thủ công

    // Kiểm tra lại tổng thể
    Dùng chính explorer của windows & giao thức truyền file ftp để thực hiện các bước kiểm tra bên dưới
    [​IMG]

    Bấm vào thanh địa chỉ nhập vào lệnh này, rồi enter để truy cập
    Mã:
    ftp://ip-của-camera


    - Trong thư mục "/home/hd1/gdrive", phải có 3 thư mục sau: conf, log, tmp

    - Các file GDriveUploader, GDriveAutoremover, GDriveConf, JSON.sh, curl phải ở trong thư mục "/home/hd1/gdrive"

    - Tìm đến file init.sh tại thư mục "/home", copy nó ra desktop, edit code bên trong của nó, chèn vào cuối cùng 2 dòng ở dưới rồi save lại copy ngược trở lại vào.
    Mã:
    sh /home/hd1/gdrive/GDriveUploader
    sh /home/hd1/gdrive/GDriveAutoremover

    - Trong thư mục "/home/hd1/gdrive/conf" phải có những file sau đây:
    gdrive.conf, gdrive_folder.conf, gdrive_token.conf


    21. Khởi động lại camera bằng lệnh bên dưới
    Mã:
    reboot
    // Đến đây quá trình cấu hình đã hoàn tất. Chúc các bạn thành công!

    Demo :
    [​IMG]

    Extra (updated by notdone - big thank to notdone for sharing)

    1.
    opt 1. Nếu sync lên GDrive chuẩn video SD và muốn xóa bớt video đã sync (SD) thì để nguyên ko cần chỉnh gì hết.
    opt 2. Nếu sync lên GDrive chuẩn video SD và muốn xóa bớt video ko dc sync (HD) thì sửa lại:
    • dòng 97: xóa dấu '# '
    • dòng 98: thêm dấu '# '
    opt 3. Nếu sync lên GDrive chuẩn video HD và muốn xóa bớt video ko dc sync (SD) thì sửa lại:
    • dòng 8: thay bằng: record_dir="/home/hd1/record/"
    opt 4. Nếu sync lên GDrive chuẩn video HD và muốn xóa bớt video đã sync (HD) thì sửa lại:
    • kết hợp opt 2 + opt 3
    opt 5. sync lên GDrive chuẩn SD và xóa cả 2 chuẩn video trên thẻ:
    • dòng 97: xóa dấu '# '
    opt 6. sync lên GDrive chuẩn HD và xóa cả 2 chuẩn video trên thẻ:
    • kết hợp opt 3 + opt 5
    Đánh giá các option chọn lựa thì opt 1 ok nhất:
    - Sync SD nhẹ băng thông đường truyền và đã sync để lưu trên Drive rồi nên xóa bớt SD trên thẻ cũng ko sao. Còn muốn trích xuất HD thì vẫn còn đó: hoặc tháo thẻ, hoặc trực tiếp qua FTP/ HTTP

    2.
    Script khôi phục password telnet (nếu đã thay pass mà quên hay lí do khác):
    - Password telnet mặc định: Login/Password: root/1234qwer
    - Download file yi_camera_restore_telnet_pw.rar về giải nén bỏ vào thẻ nhớ (thẻ trắng)

    3.
    Script Recovery camera (backup của bản fw 1.8.6.1R có thêm patch AIO) trong các trường hợp lỗi cam:
    - Download file yi_camera_recovery.rar về giải nén bỏ vào thẻ nhớ (thẻ trắng)

    4.
    Script kết nối Wifi (không cần setup thủ công bằng app của Xiaomi):
    - Download file yi_camera_wifi_settings.rar, bao gồm 4 option: backup, restore, set 1 wifi access point, set 2 wifi access point (vd có 2 wifi, ko kết nối đc wifi thứ nhất sẽ tự kết nối vào wifi thứ hai). Dùng cái nào thì chép cái thư mục test trong đó vào thẻ nhớ. Lưu ý edit file equip_test.sh trong từng option để set name/pass wifi

    5.
    Tạo backup:
    - Download file yi_camera_backup.rar. Khi có các file backup thì trừ file mtdblock6 là file lưu dữ liệu đăng nhập kết nối riêng của cam, các file khác chia sẽ dùng chung đc cho các cam cùng phiên bản (file 3,4,5 là đủ).

    6.
    Đổi port RTSP: telnet gõ lệnh: (RTSP port phải >554, vd 5541)
    sed -i "s / portRtsp = 554 / portRtsp = 5541 /" /etc/ui.conf

    Share unlimited account Google Drive (big thank to vip991988 for sharing)
    Theo như những gì ở trích dẫn này thì bác @vip991988 đang có nhã ý muốn share unlimited account Google Drive cho mọi người, ae nào có nhu cầu thì liên hệ bác ấy nhé. Một lần nữa cám ơn tinh thần chia sẻ của bác đối với mọi người :D
     
    Chỉnh sửa cuối: 22/4/17
  2. notdone

    notdone Thành viên tích cực

    Tham gia ngày:
    15/8/16
    Bài viết:
    441
    Đã được thích:
    258
    Bài hd riêng cho ai quan tâm dể tìm tham khảo.
    Dịch lại thế cho dể hiểu, đc thì cho thêm ảnh lên cho dể hiểu hơn.
    Sáng ở cty tôi làm lại thêm từ đầu để có snapscreen up lên bên kia cho 1 bạn bị kẹt hỏi. Giờ chỉ 8 = dt chứ ko cũng ráng gộp đưa về chung 1 chổ. Cũng hên xui tùy hứng lên chứ trước giờ toàn làm biếng lượn lờ đọc đọc rồi lại lặng lẽ out:blush:
    Bổ xung:
    CÓ thể dùng 1 GG acc phụ chỉ để sync clip với đủ 15gb rồi share folder lưu đó cho GG acc chính.
    Trong acc chính, chọn Add to My Drive cho folder shared đó thì folder shared cũng như là 1 folder bình thường trong Drive acc chính mà ko bị tính dung lượng sử dụng.
     
    Chỉnh sửa cuối: 21/12/16
  3. vip991988

    vip991988 Thành viên

    Tham gia ngày:
    12/1/16
    Bài viết:
    126
    Đã được thích:
    13
    nếu up lên drive rồi thì có cần cắm thê nhớ nữa ko hả bạn :D
     
  4. xuanduong29

    xuanduong29 Thành viên mới

    Tham gia ngày:
    21/12/16
    Bài viết:
    8
    Đã được thích:
    1
    - Tìm đến file init.sh tại thư mục /home, copy nó ra desktop, edit code bên trong của nó, chèn vào cuối cùng 2 dòng sau:

    sh /home/hd1/gdrive/GDriveUploader

    sh /home/hd1/gdrive/GDriveAutoremover

    em tìm trong thẻ nhớ không thấy file này đâu bác nhể? Không chèn thêm có được không bác?
     
  5. notdone

    notdone Thành viên tích cực

    Tham gia ngày:
    15/8/16
    Bài viết:
    441
    Đã được thích:
    258
    Chức năng của script là để chuyển video đã lưu lên GDrive để backup thêm. Không thẻ nhớ thì ko có lưu video, ko lưu file thì file đâu để sync.
    Và Script để trên thẻ nhớ để chạy như hầu hết các script mod khác.
    Truy cập ftp để thấy thư mọc gốc bộ nhớ trong của cam (/Home/..) không phải thư mục gốc thẻ nhớ. Khi muốn edit file init.sh khuyên dùng pm "Notepad++" hoặc những pm dùng để edit script code... (khác notepad chuyên edit thuần văn bản) để edit.
    HD đó là để ktra lại file init.sh trong bộ nhớ trong để chắc chắn đã đc thêm 2 dòng đó chưa. Còn bình thường sau khi làm xong script đã tự động thêm vào.
    Ý nghĩa của thêm 2 dòng đó vào để bảo đảm khi cam on/off lại thì script vẫn auto run.
    Nói thêm, nếu sau khi setup xong mà muốn thay đổi thiết lập việc up, remove file thì mở 2 file trong đ.dẫn đó để edit lại thông số. vd: thay đổi ~ thiết lập liên quan kiểm soát thời gian, dung lượng GDrive.
     
  6. xuanduong29

    xuanduong29 Thành viên mới

    Tham gia ngày:
    21/12/16
    Bài viết:
    8
    Đã được thích:
    1
    Bác chỉ nốt em đoạn này được không, em không rành về ftp nên không kiểm tra đc.
     
  7. Kay Trần

    Kay Trần Thành viên

    Tham gia ngày:
    2/9/15
    Bài viết:
    252
    Đã được thích:
    86
    Đọc lại từ đầu đi bạn, mình vừa mới update lại hướng dẫn cụ thể bằng hình ảnh cho các bạn luôn :D
    Cần thẻ nhớ nhé bạn, để nó có thể nạp script mỗi lần camera khởi động lại, dung lượng bất kì được hết
     
    xuanduong29 thích bài này.
  8. Kay Trần

    Kay Trần Thành viên

    Tham gia ngày:
    2/9/15
    Bài viết:
    252
    Đã được thích:
    86
    Đã update hướng dẫn bằng hình ảnh cụ thể cho anh em!
     
    kojiro and xuanduong29 like this.
  9. xuanduong29

    xuanduong29 Thành viên mới

    Tham gia ngày:
    21/12/16
    Bài viết:
    8
    Đã được thích:
    1
    vừa mày mò bằng filezilla được rồi bác ạ, thanks bác!
     
  10. xuanduong29

    xuanduong29 Thành viên mới

    Tham gia ngày:
    21/12/16
    Bài viết:
    8
    Đã được thích:
    1
    ah, e chỉnh sửa giờ upload lên Google Drive theo lịch từ 19h đến 7h sáng hôm sau thì nó có hiểu không các bác nhỉ? (Tại tránh mất băng thông giờ làm việc:D)
     
    Kay Trần thích bài này.
  11. Kay Trần

    Kay Trần Thành viên

    Tham gia ngày:
    2/9/15
    Bài viết:
    252
    Đã được thích:
    86
    Mình nghĩ chắc đc, bạn thử xem sao :D
     
  12. notdone

    notdone Thành viên tích cực

    Tham gia ngày:
    15/8/16
    Bài viết:
    441
    Đã được thích:
    258

    xuanduong29 Thành viên mới

    Tham gia ngày:
    21/12/16
    Bài viết:
    8
    Đã được thích:
    1
    Tình hình là đặt giờ upload hôm trước sang hôm sau nó không chạy các bác ạ:cry:
     
  13. notdone

    notdone Thành viên tích cực

    Tham gia ngày:
    15/8/16
    Bài viết:
    441
    Đã được thích:
    258
    Phải khởi động lại cam để chạy theo thiết lập mới.
    Có thể nhập lệnh trực tiếp trong khi telnet để kt tra liền các thiết lập mới thay đổi:
    Lưu ý: Cam đã đang chạy script rồi mà gõ thêm lệnh k.tra lúc đó thì tương đương cam chạy 2 lệnh cùng lúc . vd: nếu chạy thêm GDriveUploader thì cùng lúc cam sẽ up file sync 1 file x 2 lần = 2 file trùng trên GDrive
    Gõ lệnh để K.tra nóng các setup mới mà chưa ưng thì sửa lại luôn khỏi mất thời gian. Nhưng nhớ khi set xong rồi mà muốn chạy theo 1 kịch bản mới thì nhớ reboot lại cam.
     
    Chỉnh sửa cuối: 22/12/16
    xuanduong29 and Kay Trần like this.
  14. softwind

    softwind Thành viên mới

    Tham gia ngày:
    22/12/16
    Bài viết:
    13
    Đã được thích:
    1
    sao folder gdrive cuả cam em nó nằm trong folder /tmp chứ ko phải /home ? nên em ko cài đc cái này! help
    cam xiaomi 720p bản 12CN, ver 1.8.6.1B
     
  15. notdone

    notdone Thành viên tích cực

    Tham gia ngày:
    15/8/16
    Bài viết:
    441
    Đã được thích:
    258
    Khong sai, đúng rồi.
    "/home/hd1/gdrive/" là shortcut của "/tmp/hd1/gdrive" trỏ đ.dẫn đến thẻ nhớ.
    Nếu ko quen làm trong ftp thì tháo thẻ rồi chép vào thẻ nhớ thì đều như nhau cả.
     
    softwind thích bài này.
  16. softwind

    softwind Thành viên mới

    Tham gia ngày:
    22/12/16
    Bài viết:
    13
    Đã được thích:
    1
    Em làm đc rồi, hay quá. tks các bác
    ps: làm trên win dễ hơn trên mac os.
     
    Kay Trần thích bài này.
  17. softwind

    softwind Thành viên mới

    Tham gia ngày:
    22/12/16
    Bài viết:
    13
    Đã được thích:
    1
    em làm thì trong fil init.sh có sẵn 2 câu lệnh này luôn. ko phải copy thêm vô nữa.
     
  18. Kay Trần

    Kay Trần Thành viên

    Tham gia ngày:
    2/9/15
    Bài viết:
    252
    Đã được thích:
    86
    Mình kĩ tính nên note từng li từng tí cho căc bạn dễ thực hiện. Làm ok rồi chứ :D
     
    softwind thích bài này.
  19. Kay Trần

    Kay Trần Thành viên

    Tham gia ngày:
    2/9/15
    Bài viết:
    252
    Đã được thích:
    86
    Thật cảm ơn vì bác đã support mem thay e, vì bận cv ko vào diễn đàn đc hehe
     

Chia sẻ trang này