Skip to content

Instantly share code, notes, and snippets.

View dattasaurabh82's full-sized avatar
🤖

Saurabh Datta dattasaurabh82

🤖
View GitHub Profile
@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
# The screenshots I took, have resolutions 144x144
# The screenshots I took, have dimensions 2990x2080

# I combined all the front images  and back images of PCB separately into 2 separate videos, each with framerate 8 
ffmpeg -r 8 -f image2 -s 144x144 -i picf%04d.png -vcodec libx264 -crf 15  -pix_fmt yuv420p wf.mp4
ffmpeg -r 8 -f image2 -s 144x144 -i picb%04d.png -vcodec libx264 -crf 15  -pix_fmt yuv420p wb.mp4
# changed the resolutions
ffmpeg -i wf.mp4 -vf scale=2990:2080 -preset slow -crf 18 wfrs.mp4
ffmpeg -i wb.mp4 -vf scale=2990:2080 -preset slow -crf 18 wbrs.mp4
@dattasaurabh82
dattasaurabh82 / CH340N_linux_fix.md
Last active April 16, 2025 21:33
Fix Driver issues for CH340N usb serial chip in Linux (Ubuntu 22.04)

Tested on Ubuntu 20, 21 earlier and they were not working. So upgraded Ubutbu to latest 22 version.

The issue is: The built in Kernals of Ubuntu and many Linux Kernals (between ) have the CH340 drivers broken / have bugs and not fixed (from kernal 5.4.0-87 and above)

Note: I didn't try on linux kernal 5.4.0-86 my self. I though I will see how is the situation in the latest linux kernal (as of 16/05/2022)

Instructions for Ubuntu 22.04 LTS x86_64