Getting Started
Get up and running with RSLogger in minutes. This guide covers installation, basic setup, and your first recording session.
System Requirements
RSLogger runs on Windows, macOS, Linux, and Raspberry Pi.
| Platform | Requirements |
|---|---|
| Windows | Windows 10 or later (64-bit) |
| macOS | macOS 11 (Big Sur) or later |
| Linux | Ubuntu 20.04+ or equivalent (x86_64) |
| Raspberry Pi | Pi 4/5 with Raspberry Pi OS Bookworm (ARM64) |
For video recording, we recommend using an SSD. On Raspberry Pi, use a USB 3.0 SSD rather than the microSD card to avoid frame drops during high-bitrate video capture.
Installation
No installation required! Download the appropriate package for your platform, extract (if needed), and run.
Windows
- Download RSLogger-Windows.zip
- Extract the zip file
- Run
RSLogger.exe
macOS
- Download RSLogger-macOS.zip
- Extract the zip file
- Run
RSLogger.app - On first launch, you may need to authorize the app in System Preferences > Security & Privacy
Linux
- Download RSLogger-x86_64.AppImage
- For AppImage:
chmod +x RSLogger-x86_64.AppImage
./RSLogger-x86_64.AppImage Raspberry Pi
On Raspberry Pi, run from source:
- Clone the repository:
git clone https://github.com/JoelCooperPhD/Logger.git
cd Logger - Install dependencies:
uv sync - Run:
uv run rslogger For development or to run from source, clone the GitHub repository and follow the instructions in the README.
First Launch
When you first launch RSLogger, you’ll see the main window with:
- Menu Bar — Access to Modules, Session controls, and Settings
- Devices Panel — Shows detected hardware devices
- Log Panel — System messages and status updates
- Status Bar — Connection status and session state
Enabling Modules
By default, no modules are enabled. To enable modules:
- Go to Modules menu
- Check the modules you want to use (e.g., Cameras, Audio, Detection Response Task)
- Connected devices will appear in the Devices panel
Connecting Devices
USB Devices
Most devices connect automatically when plugged in:
- Detection Response Task — USB cable, appears as serial port
- Visual Occlusion Goggles — USB cable, appears as serial port
- Audio — USB microphones, auto-detected
- Cameras — USB webcams, auto-detected
CSI Cameras (Raspberry Pi only)
Raspberry Pi camera modules connect via the ribbon cable:
- Power off the Pi
- Connect the ribbon cable (blue side facing Ethernet port)
- Power on and enable the camera in
raspi-config
Network Devices
Some devices connect over the network:
- Pupil Labs Neon — WiFi or USB tethering
- Wireless Response Task/Occlusion Goggles — XBee wireless via USB dongle
GPS
UART GPS receivers (like BerryGPS) connect to the GPIO header. See the GPS Hardware Setup for details.
Your First Recording Session
- Enable modulesGo to Modules menu and enable the modules for your connected devices.
- Verify device detectionCheck the Devices panel to ensure all your devices are detected and showing “Connected” status.
- Configure output directoryGo to Session > Set Output Directory to choose where data will be saved. We recommend a USB SSD for video recording.
- Start SessionClick Session > Start Session or use the keyboard shortcut. This initializes all modules and creates a session folder.
- Record a trialClick Session > Start Recording to begin capturing data. All enabled modules will start recording simultaneously.
- Stop recordingClick Session > Stop Recording when finished. Data is automatically saved.
- End SessionClick Session > End Session to finalize and close all modules.
Session Output
After your session, you’ll find a folder structure like:
session_20251208_143022/
├── Cameras/
│ ├── usb_0_001/
│ │ ├── trial_001_usb_0_001.mp4
│ │ ├── trial_001_usb_0_001_timing.csv
│ │ └── trial_001_usb_0_001_metadata.csv
├── Audio/
│ ├── 20251208_143022_AUDIO_trial001_MIC0.wav
│ └── 20251208_143022_AUDIOTIMING_trial001_MIC0.csv
├── ResponseTask/
│ └── 20251208_143022_DRT_trial001_DRT_ttyACM0.csv
└── Notes/
└── 20251208_143022_NOTES_trial001.csv Next Steps
Configure Cameras
Set resolution, frame rate, and preview settings for your cameras.
Understand Data Output
Learn about the file formats and data structure for each module.
Cross-Module Sync
Learn how to correlate data across video, audio, and other modules.
Configure Detection Response Task
Set up ISO 17488 parameters for cognitive workload measurement.