Ender 3 Klipper Conversion – Stage 5 – Camera Setup & Remote Access
Configure Raspberry Pi camera for Mainsail – Klipper & Set Up Remote Access.
Ender 3 Klipper Conversion – Stage 1 – Klipper & Mainsail
Ender 3 Klipper Conversion – Stage 2 – Configure Bed Level Probe
Ender 3 Klipper Conversion – Stage 3 – Extruder Rate & Stepper Motor Calibration
Ender 3 Klipper Conversion – Stage 4 – PID calibration
Ender 3 Klipper Conversion – Stage 5 – Camera Setup & Remote Access
Ender 3 Klipper Conversion – Stage 6 – Macros
Ender 3 Klipper Conversion – Stage 7 – Filament Runout Sensor
Ender 3 Klipper Conversion – Troubleshooting
Camera Setup
Step 1: Get your device path
Open crowsnest.log and look for an entry like this:
[05/25/23 19:12:07] crowsnest: Detected 'libcamera' device -> /base/soc/i2c0mux/i2c@1/imx708@1aStep 2: Set your device path
Open your crowsnest.conf in Mainsail and look for the device: entry. Now set the device to the one, grabbed from your log.
device: /base/soc/i2c0mux/i2c@1/imx708@1aStep 3: Change mode to camera-streamer
Now you have to use camera-streamer as your stream service with:
mode: camera-streamerAfter you finished these steps, please click on SAVE & RESTART. Now your camera stream should show up.
Step 4: Add Webcam
Go to Setting > Webcams > ADD WEBCAM then add a webcam.
crowsnest.conf file example:
[crowsnest]
log_path: /home/elgatoguiri/printer_data/logs/crowsnest.log
log_level: verbose # Valid Options are quiet/verbose/debug
delete_log: false # Deletes log on every restart, if set to true
no_proxy: false # If set to true, no reverse proxy is required. Only change this, if you know what you are doing.
[cam 1]
mode: camera-streamer # ustreamer - Provides MJPG and snapshots. (All devices)
# camera-streamer - Provides WebRTC, MJPG and snapshots. (only RPiOS + RPi 0/1/2/3/4)
port: 8080 # HTTP/MJPG stream/snapshot port
device: /base/soc/i2c0mux/i2c@1/ov5647@36 # See log for available devices
resolution: 640x480 # <width>x<height> format
max_fps: 15 # If hardware supports it, it will be forced, otherwise ignored/coerced.
#custom_flags: # You can run the stream services with custom flags.
#v4l2ctl: # Add v4l2-ctl parameters to setup your camera, see log for your camera capabilities.
https://crowsnest.mainsail.xyz/faq/how-to-setup-a-raspicam
Remote Access
Octoeverywhere account
Set up account on https://octoeverywhere.com/
SSH into klipper and issue the command:
bash <(curl -s https://octoeverywhere.com/install.sh)Go to https://octoeverywhere.com/code to enter the code provided by the installer.
Setup Notification Alerts as needed.
Mobileraker setup
Install Mobileraker go to settings and set up remote access using Octoeverywhere credentials.
SSH into Mainsail and install Mobilraker’s companion app for push notifications.
https://github.com/Clon1998/mobileraker_companion
cd ~/
git clone https://github.com/Clon1998/mobileraker_companion.git
./mobileraker_companion/scripts/install.shMobilraker companion app install process will require some info but provides default values. Make sure the printer name and IP is set correctly. The rest should work with default values.
Obico account
Set up account on https://app.obico.io
SSH into klipper and issue these commands:
cd ~
git clone https://github.com/TheSpaghettiDetective/moonraker-obico.git
cd moonraker-obico
./install.shObico will ask some questions about the config with predefined values. Accept all or change them as needed.
Install obico app
