Skip to content

Quick start

Hardware


autofocus_hardaware_connection

Software


Focus control


  • For autofocus ov5647 camera module

1.Please run the command 'sudo nano /boot/config.txt' and add the content below under [all] in the config file to configure the camera and motor driver.

dtoverlay=ov5647,vcm

Then reboot your Pi to take effect.

2.Use libcamera to preview the camera:

libcamera-still -t 0 --tuning-file /usr/share/libcamera/ipa/rpi/vc4/ov5647_af.json

  • For autofocus imx219 camera module

1.Please run the command 'sudo nano /boot/config.txt' and add the content below under [all] in the config file to configure the camera and motor driver.

dtoverlay=imx219,vcm

Then reboot your Pi to take effect.

2.Use libcamera to preview the camera:

libcamera-still -t 0 --tuning-file /usr/share/libcamera/ipa/rpi/vc4/imx219_af.json

  • For autofocus imx477 camera module

1.Download the Archive

cd ~
mkdir imx477_dtb_test
cd imx477_dtb_test
wget https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/Arducam_pivariety_v4l2_v1.0/imx477_rpi_dtoverlay.tar.gz

2.Unzip File

tar xzvf imx477_rpi_dtoverlay.tar.gz

477af1

3.Compile and Install

cd imx477_rpi_dtoverlay/
./build_and_install.sh
sudo reboot

477af2

4.Configure the Camera

sudo nano /boot/config.txt

# Turn off the camera auto-detection
camera_auto_detect=0

# Add following content below [all]
dtoverlay=imx477,vcm

477af3

5.Reboot

sudo reboot

6.Start the Camera

Step 1. Download the bash scripts

wget -O install_pivariety_pkgs.sh https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/install_pivariety_pkgs.sh
chmod +x install_pivariety_pkgs.sh

Step 2. Install libcamera

./install_pivariety_pkgs.sh -p libcamera

Step 3. Install libcamera-apps

./install_pivariety_pkgs.sh -p libcamera_apps

Step 4. Access the Camera

libcamera-still -t 0 --tuning-file /usr/share/libcamera/ipa/rpi/vc4/imx477_af.json

Python demo


Arducam has released two demos: Autofocus.py, and FocuserExample.py

1.Preparation

You need to perform the following steps first:

Step 1. Install dependencies
sudo apt-get upgrade
sudo apt install -y python3-kms++ python3-libcamera python3-pip
sudo apt install -y python3-pyqt5 python3-prctl libatlas-base-dev ffmpeg
sudo pip3 install numpy --upgrade
sudo pip3 install picamera2 opencv-python  
Step 2. Install the driver and libcamera

Find your corresponding camera in the following two links, and then execute the following command

Note

If you do not find your camera please contact us.(support@arducam.com)

Step 3. Download library
git clone https://github.com/ArduCAM/RaspberryPi.git
Step 4. Enable i2c
cd /home/pi/RaspberryPi/Motorized_Focus_Camera
sudo chmod +x enable_i2c_vc.sh
./enable_i2c_vc.sh 

Press Y to reboot

2.Usage

AutofocusTest.py
  • This demo supports auto focusing in preview mode, You can see the focus visually
  • Click the ‘F’ button to achieve autofocus, click the ‘Q’ button to exit and save the /picture
cd /home/pi/RaspberryPi/Motorized_Focus_Camera/python/
python3 AutofocusTest.py -i 10
FocuserExample.py
  • FocuserExample.py Example of manual focus
cd /home/pi/RaspberryPi/Motorized_Focus_Camera/python/
python FocuserExample.py -i 10

screenshot.png


C demo


cd cd /home/pi/RaspberryPi/Motorized_Focus_Camera/C/
make install
make 
./manualFocus