cyberkunのデータ分析やIoT、電子工作、組み込みなどについての知識の蓄積

ラズパイ、Linux、データ分析やIoT、電子工作、組み込みなどについての知識の蓄積

ラズパイ Ricoh theta Vいごかす

こんにちは

360全天球カメラをいごかして、撮影、画像取得(theta->ラズパイ)などやってた。

材料

•ラズパイ   3b

Ricoh theta v

f:id:cyberkun:20210720150519p:image


環境構築 Libptp2 のインストール

$ sudo apt-get –y install build-essential

$ sudo apt-get –y install libtool
$ sudo apt-get –y install automake
$ sudo apt-get –y install pkg-config
$ sudo apt-get –y install subversion
$ sudo apt-get –y install libsub-dev
$ sudo svn checkout svn://svn.code.sf.net/p/libptp/code/trunk libptp-code

$ cd libptp-code
$ sudo ./autogen.sh
$ sudo ./configure
$ sudo make
$ sudo make install

$ sudo ldconfig

 

theta vの接続確認

まずはtheta v の電源を入れて、USB ケーブルでラズパイ   と theta vを接続します。この時にアクションを聞かれますがキャンセルします。ファイルシステムとしてマウントしない状態で繋ぎます。

USB デバイスとして接続されているかの確認

$ lsusb
Bus 003 Device 009: ID 05ca:0366 Ricoh Co., Ltd

 

Ptpcamでtheta vの情報取得出来るか確認

$ ptpcam -i
Camera information
==================
Model: RICOH THETA V
manufacturer: Ricoh Company, Ltd.


次にptpcamでthetaの制御ができるか確認

$ ptpcam -o
Listing supported operations...
Camera: RICOH THETA V
0x1001: GetDeviceInfo
0x1002: OpenSession
0x1003: CloseSession
0x1004: GetStorageIDs
0x1005: GetStorageInfo


次にptpcamでtheta Vのプロパティにアクセスできるか確認

$ ptpcam -p
Listing properties...
Camera: RICOH THETA V
0x5001: Battery Level
0x5002: Functional Mode
0x5003: Image Size
0x5011: Date Time
0x5012: Pre-Capture Delay

 

撮影する

$ ptpcam -c

Theta V内の画素確認

$ ptpcam -L
Listing files...
Camera: RICOH THETA V
Handler: Size: Captured: name:
....
0x0065437e: 3930938 2021-07-01 23:22 R00201000.JPG

 

Theta vから画像取得する

$ ptpcam --get-file=0x0065437e
Camera: RICOH THETA V
Saving file: "R00201000.JPG" is done.

 

Theta V内の画素消去する

$ ptpcam --delete-object=0x0065437e
Object 0x0065437e (R00201000.JPG) deleted.


取得した画像が見れなかったので、chmodで権限変更したら見れるようになりました。

 

参考サイトこちら(ありがとう)

http://www.cc.kyoto-su.ac.jp/~kano/pdf/course/SP5.pdf

http://codetricity.github.io/theta-s/usb.html

Twitterやってます。

https://mobile.twitter.com/Homepi34/

ほな