Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Camera skill for OpenVoiceOS
This skill allows you to take pictures using a connected webcam. You can configure various settings to customize its behavior.
The settings.json
file allows you to configure the behavior of the Camera Skill. Below are the available settings:
Setting Name | Type | Default | Description |
---|---|---|---|
video_source | Integer | 0 | Specifies the camera to use. 0 is the default system webcam. |
play_sound | Boolean | true | Whether to play a sound when a picture is taken. |
camera_sound_path | String | camera.wav | Path to the sound file to play when taking a picture. |
pictures_folder | String | ~/Pictures | Directory where pictures are saved. |
settings.json
{
"video_source": 0,
"play_sound": true,
"camera_sound_path": "/path/to/camera.wav",
"pictures_folder": "/home/user/Pictures",
"keep_camera_open": false
}
If you plan to use this skill on a Raspberry Pi, it requires access to the libcamera
package for the Picamera2 library to function correctly. Due to how libcamera
is installed on the Raspberry Pi (system-wide), additional steps are necessary to ensure compatibility when using a Python virtual environment (venv).
In these examples we use the default .venv location from ovos-installer, ~/.venvs/ovos
, adjust as needed
libcamera
in Your Virtual EnvironmentInstall Required System Packages
Before proceeding, ensure that libcamera
and its dependencies are installed on your Raspberry Pi. Run the following commands:
sudo apt install -y python3-libcamera python3-kms++ libcap-dev
Modify the Virtual Environment Configuration
If you already have a virtual environment set up, enable access to system-wide packages by modifying the pyvenv.cfg
file in the virtual environment directory:
nano ~/.venvs/ovos/pyvenv.cfg
Add or update the following line:
include-system-site-packages = true
Save the file and exit.
Verify Access to libcamera
Activate your virtual environment:
source ~/.venvs/ovos/bin/activate
Check if the libcamera
package is accessible:
python3 -c "import libcamera; print('libcamera is accessible')"
The libcamera
package is not available on PyPI and is installed system-wide on the Raspberry Pi. Virtual environments typically isolate themselves from system-wide Python packages, so these adjustments allow the skill to access libcamera
while still benefiting from the isolation provided by a venv.
libcamera
is installed on your Raspberry Pi before attempting these steps. You can test this by running:
libcamera-still --version
FAQs
OVOS camera skill
We found that ovos-skill-camera demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.