Skip to content

Instantly share code, notes, and snippets.

View dattasaurabh82's full-sized avatar
🤖

Saurabh Datta dattasaurabh82

🤖
View GitHub Profile
@dattasaurabh82
dattasaurabh82 / rp2040-zero-arduino-cli-on-pi.md
Last active July 31, 2026 02:24
Flashing a Waveshare RP2040-Zero from a Raspberry Pi (headless, over SSH, fish shell) using `arduino-cli`

RP2040 boards + arduino-cli on Raspberry Pi (headless): setup notes

Flashing an RP2040 board (tested with a Waveshare RP2040-Zero) from a Raspberry Pi over SSH using arduino-cli. Written for a first-time setup. Notes from actual trial and error.

Things that will differ on your machine are marked like <this>. Pay attention to usernames, serial ports, and file paths: do not copy-paste those blindly.

1. Install arduino-cli and fix PATH

curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh
@dattasaurabh82
dattasaurabh82 / pi5-cli-OS-but-running-chromium.md
Last active July 28, 2026 10:37
Chromium frontend on this minimal OS without installing a heavy, full-blown desktop

How to run a full screen browser (web-app) on a non-GUI Pi-OS

Context (Problem)

Imagine you have an embedded-system prototype running on a Pi 5 SBC, but you need a lightweight OS—for example, to boot faster. Typically, if you don’t need a GUI, you might use something like DietPi or the Raspberry Pi OS CLI (non-GUI) version. But what if you do need a GUI? Preferably a web app? Here’s a helpful nugget if you’re facing that scenario …

Approach

I didn’t realize that these days we can display a Chromium frontend on this minimal OS without installing a heavy, full-blown desktop environment. Since the Pi 5 (our target) defaults to modern Wayland graphics, we can use a “kiosk” approach. This runs a lightweight Wayland compositor whose sole job is to draw the Chromium browser directly to the assigned external display, saving RAM and CPU for other processes.

@dattasaurabh82
dattasaurabh82 / webcam_test_pi_cli_nongui.md
Created July 9, 2026 16:07
PI OS (minimal cli non-desktop version) webcam spike test
image

Listing Cameras (Multi-Cam Scenario)

To reliably list attached cameras and see which /dev/videoX path corresponds to which device, the best tool is v4l2-ctl.

First, install the utility if you don't already have it:

sudo apt upgrade -y
@dattasaurabh82
dattasaurabh82 / guide.md
Created June 9, 2026 16:53
Beginner-friendly markdown guide covering Pi NVMe cloning process from SD Card

Migrate Raspberry Pi 5 from SD card to NVMe SSD (headless / Pi OS Lite)

Clone a running Raspberry Pi OS install from the microSD card to an M.2 NVMe SSD (via the Pi M.2 HAT+) and boot fully from the SSD. No desktop, all over SSH.

Tested on: Raspberry Pi 5, Debian 13 (trixie), Pi OS Lite 64-bit, 256 GB NVMe.

Tip

Why not SD Card Copier? That is a desktop GUI tool. On a Lite/headless image, it does not exist. This guide uses rpi-clone instead.

@dattasaurabh82
dattasaurabh82 / README.md
Last active December 16, 2025 02:31
Raspberry Pi Tmux Dashboard on Boot

Raspberry Pi Tmux Dashboard on Boot

Auto-launch a tmux monitoring dashboard on Raspberry Pi boot (headless/CLI). Press any key within 10 seconds to skip and drop to shell.

Note

I use this for a pi that I carry on-site, either when I'm teaching or on a client side, where I need a MQTT broker and also where wifi setup shoudl be easy (So, my pi is running: headless pi wifi configurator)

Screenshot 2025-12-15 at 23 04 10

Prerequisites

  • Install Docker Desktop for Mac

  • Make sure socket is accessible

    Screenshot 2025-02-19 at 01 00 14

  • Install act using Homebrew:

@dattasaurabh82
dattasaurabh82 / instructions.md
Created July 18, 2024 04:31
git merge main from dev -- ignoring all changes

To make the main branch exactly like the dev branch by ignoring the changes in the main branch and overwriting it with dev:

git fetch origin

Check out to the main branch:

git checkout main
@dattasaurabh82
dattasaurabh82 / git_repo_sync.md
Last active March 21, 2024 01:00
Steps to sync between to separate private repos and deploy a web-app in gh-pages

Context:

Imagine you are making small webapp to control a hardware protoytpe.
It is part of a set of internal tools and utilities that you are building for a bigger project, to aid you in testing or something else.

This repo, since it is a client project, is private.
Now, let's say the private git repo, you are maintaining those utilities is hosted in github as: github.com/user/utility_repo

At some point you want to make the web-app go live, you don't want to bother working on a bare-metal VPS, you want to just simply use gh-pages because it provides ssl support out of the box, it's simple, lean and gets the job done, while your repo still remains private.

Description:

  1. Setup Shopify Store and focus on store settings for online store only.
  2. Specifically focus on Checkout, Markets, Zones, Shipment, tax details etc.
  3. We are only using Shopify API for checkout and order fulfilment and not the whole store. Meaning, customers will only see our custom coded website and will only see the Shopify checkout UI during checking out.

Things to ignore:

  1. Ignore Product details: I have setup the product information correctly. No need to ask further question. We have 1 product with the correct variations and price.
  2. Ignore Shop theme and design: We do not need that as we are only using Shopify API to connect to our own custom coded web shop. WE ARE NOT USING SHOPIFY STORE FRONT END.
  3. We do not need shop pay.
  4. Ignore Billing Settings