All Projects → porunov → xiaomi_gdrive

porunov / xiaomi_gdrive

Licence: MIT license
Google drive loader for xiaomi smart ip camera

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to xiaomi gdrive

KotlinProject
This repo help for all developer who want to learn android or want to work on advance feature of android. This repo created with help of @awesomeui, @materialdesign and android latest feature. this repo contain major feature like : @awesome UI, @Material design, @firebase (auth, realtime database, firestore, push notification), @database (Room d…
Stars: ✭ 40 (-42.86%)
Mutual labels:  camera, google-drive
Dustcloud
Xiaomi Smart Home Device Reverse Engineering and Hacking
Stars: ✭ 1,907 (+2624.29%)
Mutual labels:  xiaomi, xiaomi-smart
Yi Hack V4
New Custom Firmware for Xiaomi Cameras based on Hi3518e Chipset. It features RTSP, SSH, FTP and more!
Stars: ✭ 1,183 (+1590%)
Mutual labels:  camera, xiaomi
Custom-Software-For-Xiaomi-Dafang
API and panel site for Xiaomi Dafang
Stars: ✭ 36 (-48.57%)
Mutual labels:  camera, xiaomi
Videop2proxy
Proxy to enable P2P only cameras to work with standard protocols.
Stars: ✭ 102 (+45.71%)
Mutual labels:  camera, xiaomi
mi-360
Xbox360 controller emulation for Xiaomi Gamepad, with vibration support
Stars: ✭ 118 (+68.57%)
Mutual labels:  xiaomi
Smart-Lights-Yeelight
Control Yeelight Devices quickly from your Mac OS Tray
Stars: ✭ 51 (-27.14%)
Mutual labels:  xiaomi
XM BBS
小米社区自动点赞,评论。本人从未在除github以外任何平台发布过教程。因内测机制改版,本项目不再更新。
Stars: ✭ 93 (+32.86%)
Mutual labels:  xiaomi
Abeille
Abeille pour Jeedom (Gateway ZiGate)
Stars: ✭ 56 (-20%)
Mutual labels:  xiaomi
alexa-open-doc
An Amazon Alexa skill to open and edit google docs through voice
Stars: ✭ 63 (-10%)
Mutual labels:  google-drive
Cat-Face-Detector-with-OpenCV-and-JavaFX
📹 A Small OpenCV (Open Source Computer Vision) Example, who has the ability to detect multiple cat faces at the same time 🐱
Stars: ✭ 24 (-65.71%)
Mutual labels:  camera
amazfit-bip-kr
Amazfit Bip Korean Firmware and tools for making it
Stars: ✭ 34 (-51.43%)
Mutual labels:  xiaomi
device xiaomi ginkgo
Device 🌲 For Xiaomi Redmi Note 8/8T
Stars: ✭ 33 (-52.86%)
Mutual labels:  xiaomi
Comora
A simple 2D camera for Monogame.
Stars: ✭ 71 (+1.43%)
Mutual labels:  camera
homebridge-mi-fan
XiaoMi fan plugins for HomeBridge.
Stars: ✭ 59 (-15.71%)
Mutual labels:  xiaomi
ioBroker.mihome-vacuum
Control your Xiaomi vacuum cleaner
Stars: ✭ 96 (+37.14%)
Mutual labels:  xiaomi
google-backup
Drive/Gmail/Calendar backups
Stars: ✭ 31 (-55.71%)
Mutual labels:  google-drive
kernel xiaomi sm8250
CLO Rebased kernel for Xiaomi SM8250 series devices updated to CAF tag LA.UM.9.12.r1-14700-SMxx50 with AOSP android-4.19-stable merged.
Stars: ✭ 111 (+58.57%)
Mutual labels:  xiaomi
homeassistant-mi-water-purifier
XiaoMi Water Purifier component for Home Assistant.
Stars: ✭ 70 (+0%)
Mutual labels:  xiaomi
camera.zero
Combining Camera Zero with an Arducam 12MP camera, a Raspberry Pi Zero WH, a PiMoRoNi trackball breakout, and an Adafruit 16-LED NeoPixel ring will result in a neat little screenless camera that can be controlled with your thumb.
Stars: ✭ 26 (-62.86%)
Mutual labels:  camera

Google drive loader for xiaomi smart ip camera

Google drive loader for xiaomi smart ip camera (12CN). xiaomi_gdrive let you automatically upload your videos from xiaomi smart ip camera to your google drive account. Also it can automatically remove old files from your google drive account to prevent space exhaustion.

ants_smart_webcam_ xiaomi

Step-by-step instruction for installing xiaomi_gdrive

  1. Turn off your camera and get microSD
  2. Download xiaomi_gdrive and unzip it (https://github.com/porunov/xiaomi_gdrive/releases/download/0.0.5/xiaomi_gdrive.zip)
  3. Copy next folders into your microSD:
test
gdrive
  1. If you want to set the time when your GDrive can interact with the Internet (i.e. send or remove files to Google Drive) you can change change the time in GDriveAutoremover and GDriveUploader files. If you want to let the camera interact with the Internet 24 hour/day (immediately send a video after it is recorded) then skip this step. If you still want to change the time then open your GDriveUploader script and change start_time and finish_time variables to whatever you want in the next format: HH:MM:SS. To do it find the next line:
start_time="00:00:00"

and change the time in this line to whatever you want. Example 7:35:00 pm will be:

start_time="19:35:00"

Then find the next line:

finish_time="23:59:59"

and change it to whatever you want. Example 01:00:05 am will be:

finish_time="01:00:05"

Your camera will be able to interact with the Internet from start_time to finish_time.

  1. Put microSD into your camera
  2. Turn on camera
  3. After turnung on a camera use telnet to connect to your camera (login: root, password: 1234qwer):
telnet {YOUR_CAMERA_IP_ADDRESS}
Example: telnet 192.168.0.70
  1. Go to the browser

  2. Create your Google Drive application and OAuth keys for Google Drive API (example tutorial: http://www.iperiusbackup.net/en/how-to-enable-google-drive-api-and-get-client-credentials/)

    Example:

    1. Go to Google Api Console (https://console.developers.google.com/?hl=RU)
    2. Click "Drive API"
    3. Clieck "Create project" and create it (if don't have one)
    4. Click "Enable"
    5. Go to Credentials and add credentials to your project
      1. Where will you be calling the API from? : Other UI (e.g. Windows, CLI tool)
      2. What data will you be accessing? : User data
      3. Click "What credentials do I need?"
      4. Name your credentials as you want
      5. Product name shown to users - use any name
      6. Click "Done"
    6. Click on your credentials
    7. Save your client id and client secret
  3. Go to your console back

  4. Run GDriveConf to configure your Google Drive access:

sh /home/hd1/gdrive/GDriveConf
  1. Paste your client id and press enter
  2. Paste your client secret and press enter
  3. Copy link which you see and paste into your browser
  4. Click "Accept"
  5. Copy code which you see
  6. Go to your console back
  7. Paste your code and press enter
  8. You will be suggested to see the folders. Press Enter if you want to see all folders. If you want to see only root folders type root and press Enter.
    //Folders showing isn't fast. Wait for 5-10 seconds to see your directories.
  9. You will see your folders (number of folder is on the left side)
  10. Type the number of a folder and press Enter. (If you want to save videos in the root dir then just press Enter)
  11. You will be asked if you want to turn on automatic remove. Press 1 and type Enter if you want. Press 0 and type Enter if you do not want. GDriveAutoremover itself will delete old files in case if your disk space overflows.
  12. Reboot your camera:
reboot
  1. Done

How it works: The script in the loop will create the same folders as in the record folder and upload videos into Google Drive. After the reboot, or failure of the Internet script continues normally send files. If you have enabled automatic remove, GDriveAutoremover will check your free space every 45 minutes. In case when disk space is not enough, the script will erase old videos (IMPORTANT: do not put anything extra in the folder which is designed for video because GDriveAutoremover can remove it if it considers that the disk space is not enough).

This scripts were tested under 1.8.5.1L firmware

Troubleshooting:

  1. Your camera starts reboot from time to time. Your RAM is likely not enough. Turn off additional features which you have installed.

    1. Turn off ftp server:

      rm /etc/init.d/S89ftp
      
    2. Turn off HTTP server

      rm /home/web/server
      rm /home/web/record
      
    3. Turn off RTSP server

      rm /home/rtspsvr
      mv /home/recv_X.726 /home/recv.726
      
    4. Reboot your camera

      reboot
      
  2. Check if camera can send requests to the Internet.

    ping -q -c2 8.8.8.8
    ping -q -c2 google.com
    

    if it isn't pingable then check your route table:

    route -n
    
    1. If your gateway isn't correct then add your gateway (Where 192.168.0.1 is your router IP address):

      my_router_ip="192.168.0.1"
      route add default gw ${my_router_ip} ra0
      
    2. To have normal gateway after reboot run all next commands:

      echo "#!/bin/sh" > /etc/init.d/S65route
      echo "change_def_route(){" >> /etc/init.d/S65route
      echo "route add default gw ${my_router_ip} ra0" >> /etc/init.d/S65route
      echo "}" >> /etc/init.d/S65route
      echo "change_def_route &" >> /etc/init.d/S65route
      echo "exit 0" >> /etc/init.d/S65route
      chmod +x vi /etc/init.d/S65route
      echo "${my_router_ip}" > /tmp/gw1
      
    3. Add public DNS

      echo "nameserver 8.8.8.8" > /var/run/dhcpcd/resolv.conf/resolv.conf
      echo "nameserver 8.8.8.8" > /etc/resolv.conf
      
    4. Reboot your camera

      reboot
      
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].