このエントリーをはてなブックマークに追加
facebooktwittergoogle_plusredditpinterestlinkedinmail

こんにちは、tapunです。

Dropbox

Raspberry Pi で撮影した写真をそのままローカルに保存しておくと、容量が心配になっちゃいますよね。

でも毎回microSDカードを取り出してPCに写真を移植するのも面倒だし・・・。

そこで今日はDropboxに定期的に写真を保存し、ローカルからは写真を削除しちゃう方法をご紹介します。


Dropboxとは?

超有名サービスなのでほとんどの方がご存知かと思いますが・・・

Dropbox(ドロップボックス)はアメリカのDropbox, Inc.が提供しているオンラインストレージサービスである。オンラインストレージとローカルにある複数のコンピュータとの間でデータの共有や同期を可能とする。

引用:https://ja.wikipedia.org/wiki/Dropbox


どうやってRaspberry PiからDropboxに写真を送るの?

Dropbox Uploaderという、コマンドラインでアップロード/ダウンロードなどの作業を実現できるツールを使ってRaspberry Pi からコマンドで写真をアップロードします。


Dropbox-Uploaderのダウンロード

gitからクローンして、.shファイルに実行権限を付与します。

$ sudo git clone https://github.com/andreafabrizi/Dropbox-Uploader/
$ cd Dropbox-Uploader
$ sudo chmod 755 dropbox_uploader.sh
今回は/home/tapun(*)/bin/dropbox_uploader.shに移動させます。
* ユーザ名です
$ mv ./Dropbox-Uploader/dropbox_uploader.sh /home/tapun/bin/ 

初回登録と設定
 
dropbox_uploader.sh の初回登録と設定を行います。
 
  1. 先ほど移動させたdropbox_uploader.shを実行します。
    $ cd /home/tapun/bin/
    $ ./dropbox_uploader.sh

  2. 以下のような表示が出てくるので、一旦このまま放置します。
    $ ./dropbox_uploader.sh
     This is the first time you run this script.
     
     1) Open the following URL in your Browser, and log in using your account: https://www.dropbox.com/developers/apps
     2) Click on "Create App", then select "Dropbox API app"
     3) Select "Files and datastores"
     4) Now go on with the configuration, choosing the app permissions and access restrictions to your DropBox folder
     5) Enter the "App Name" that you prefer (e.g. MyUploader84512395614070)
     
     Now, click on the "Create App" button.
     
     When your new App is successfully created, please type the
     App Key, App Secret and the Permission type shown in the confirmation page:
     
     # App key: 

     

  3. パソコンからDropboxのdeveloperサイトにログインします。
    Dropbox Developerサイト – ログイン画面-
  4. ログインしたページの右上にある[Create app]ボタンを押します。
  5. 下記に沿って設定を入れます。
    > 1. Choose an API → Dropbox API
    > 2. Choose the type of access you need → App Folderを選択。
        ※全アクセスでもどちらでも利用には困りませんが、なんとなくセキュリティ観点から特定フォルダへのアクセスのみにしました。
    > 3. Name your app → お好きな名前を入れてください。私は[MyUploader_XXXX]にしました。
  6. [Create App]ボタンを押すと出てくる[App key][App secret]をひかえておきます。
  7. ここで放置していたRaspberry Piに戻ります。
    App keyとApp Secretを入力し、permission typeは先ほど[App folder]を選択したので、[a]を入力します。
    App keyとApp Secretが正しければ、下記のような表示になりますので、またここで一旦放置します。
    > Token request... OK
     
     Please open the following URL in your browser, and allow Dropbox Uploader
     to access your DropBox folder:
     
     --> https://www.dropbox.com/1/oauth/authorize?oauth_token=*************
     
    Press enter when done...

     

  8. 上記の表示の中にあるURLに、パソコンからアクセスします。
    > https://www.dropbox.com/1/oauth/authorize?oauth_token=*************

    すると、「MyUploader_XXXX が Dropbox に保存されている アプリ、MyUploader_XXXX フォルダへのアクセスをリクエストしています。」という画面が出てくるので[許可]をクリックします。

    「できました!これで MyUploader_XXXX さんがあなたの Dropbox と連携しました。」
    と表示されたらRaspberry Piに戻ります。

  9. Raspberry Piの画面に戻り、[Enter]を押します。
    「Setup completed!」と出たら設定は完了です。
    ※トークン情報はホームディレクトリに隠しファイル(.dropbox_uploader)が出来ていて、そこに格納されています。

ファイルをアップロードしてみましょう

Deopbox-Uploaderは下記のコマンドでファイルをアップロードできます。

$ dropbox_uploader.sh upload [ローカルの元ファイル] [アップロードするファイル名]

他にも、たくさんのコマンドがあります!

  •     upload
    • upload <LOCAL_FILE/DIR …> <REMOTE_FILE/DIR>
  •     download
    • download <REMOTE_FILE/DIR> [LOCAL_FILE/DIR]
  •     delete
    • delete <REMOTE_FILE/DIR>
  •     move
    • move <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
  •     copy
    • copy <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
  •     mkdir
    • mkdir <REMOTE_DIR>
  •     list
    • list [REMOTE_DIR]
  •     share
    • share <REMOTE_FILE>
  •    saveurl
  •     info
  •     unlink

詳細はこちらをご覧ください~。https://github.com/andreafabrizi/Dropbox-Uploader#usage


まとめ

長くなってしまったので、いったんこちらで記事を分けます。

ここまでの手順で、Dropboxにコマンドラインで写真をアップロードするためのツール(Dropbox-Uploader)をダウンロードし、初期設定をしました!

次回は、定期的に写真をアップロードし、またRaspberry Piのローカルに写真データを溜めないためのサンプルスクリプトやクーロンの設定を記載します。

Raspberry Pi | 撮影した写真を定期的にDropboxへ送り、ローカルから削除するサンプルスクリプトとクーロン設定



Raspberry Pi ブログランキングへ