# How to save images into the SD card using gphoto2.

Source: https://forum.modalai.com/topic/48/how-to-save-images-into-the-sd-card-using-gphoto2
Category: VOXL SDK and Software (https://forum.modalai.com/category/47/voxl-sdk-and-software)
Posted: 2020-12-01 13:50:32 UTC by Alex123
Replies: 8 · Views: 3365

## Alex123 · 2020-12-01 13:50:32 UTC

Hi,
I'm using gphoto library to save the camera images into the voxl core-board by following https://docs.modalai.com/voxl-libgphoto2/

I am looking for a way to save the images into the SD card instead of saving them into the internal memory of the voxl core-board.

As well as I am looking for a way to have filenames numbered as they're saved instead of asking to overwrite the previous photos (like capt001.arw, capt002.arw,  and so on).
**Command: gphoto2 --capture-image-and-download**

Thank you.

## Reply by modaltb (ModalAI staff) · 2020-12-01 16:13:58 UTC

Hi @Alex123 ,

Have you tried using the `--filename FILENAME` option? 

http://www.gphoto.org/doc/manual/ref-gphoto2-cli.html

Thanks!

## Reply by Alex123 · 2020-12-01 16:57:56 UTC (in reply to modaltb)

@modaltb 
No.
I'll try this and let you know.
And how can I save the images on SD card?

Thanks!

## Reply by tom (ModalAI staff) · 2020-12-01 20:17:23 UTC (in reply to Alex123)

@Alex123 If you save a file to the `/sdcard/` directory it will be saved onto the SD card.

## Reply by Alex123 · 2020-12-02 09:17:32 UTC (in reply to modaltb)

Hi @modaltb 

I've tried it using --filename FILENAME option, but it's saving images only in a specified pattern. It's not ignoring the overwrite option.
The image name should be different from the previous images in my case.

Thanks!

## Reply by Alex123 · 2020-12-02 10:27:57 UTC

Hi @tom 

Using voxl core-board, when we run "**docker run -i -t --rm -v /dev/bus/usb/:/dev/bus/usb --net=host --privileged libgphoto2**" command, we get
**root@apq8096:/#**

In this, we are unable to get an SD card.

**root@apq8096:/# ls**
FFmpeg  etc                 media  root  sys  voxl-libgphoto2
bin     gphoto2-updater.sh  mnt    run   tmp  voxl-libgphoto2.py
boot    home                opt    sbin  usr
dev     lib                 proc   srv   var

root@apq8096:/# cd mnt/
**root@apq8096:/mnt# ls
root@apq8096:/mnt#** 

**In adb shell,**
**/ # ls**
WEBSERVER   data      flight_controller  lost+found  proc    srv     usr
bin	    dev       home		 media	     run     sys     var
boot	    dsp       lib		 mnt	     sbin    system  vendor
build.prop  etc       lib64		 opt	     sdcard  target
cache	    firmware  linuxrc		 persist     share   tmp

**we can get an SD card in the /mnt directory.
/ # cd mnt/**
/mnt # ls
sdcard

So if we are in "root@apq8096:/#" then how to access the /sdcard/ directory?
And how to write an image into sdcard?

I've tried like this,
**gphoto2 --capture-image-and-download --folder=/mnt/sdcard/**
It's not saving the images into an SD card.

Thanks!

## Reply by tom (ModalAI staff) · 2020-12-02 18:21:44 UTC

Hi @Alex123 

It looks like in order to access the `sdcard` directory in Docker you will have to mount it similar to how the `/dev/bus/usb` directory is mounted.

You can do this by adding another mounting path to the Docker run command, similar to:
`docker run -i -t --rm -v /dev/bus/usb/:/dev/bus/usb  -v /sdcard:/sdcard --net=host --privileged libgphoto2`

You should now be able to access the `/sdcard` directory in Docker.

As for the naming issues, I'm not positive on the correct answer however gphoto2 has fairly good documentation on their different command line options here: http://www.gphoto.org/doc/manual/ref-gphoto2-cli.html#cli-examples

## Reply by Alex123 · 2020-12-03 06:17:16 UTC (in reply to tom)

@tom 
Yes, it's working.

Thanks!

## Reply by tom (ModalAI staff) · 2020-12-04 04:43:06 UTC (in reply to Alex123)

@Alex123 Glad I could help!
