Skip to content

Instantly share code, notes, and snippets.

View bonelifer's full-sized avatar

William Jacoby bonelifer

View GitHub Profile
@bonelifer
bonelifer / AutoFanControl.yaml
Created January 13, 2024 22:36 — forked from WillCodeForCats/AutoFanControl.yaml
HA Blueprint: Auto Fan Temperature Control for 3-Speed Fan
blueprint:
name: Auto Fan Temperature Control for 3-Speed Fan
author: WillCodeForCats
description:
"This sets the fan speed for a 3-speed fan based on aroom temperature
sensor entity. Any fan entity with 3 speeds will work with this blueprint.
There are action selectors for both the cycle loop and the shutdown loop for adding
control of heating / cooling sources, or anything else you want Home Assistant
to do.
@bonelifer
bonelifer / bt-addr.sh
Created December 2, 2023 12:10 — forked from PieGuy314/bt-addr.sh
Update/Create ALSA config file with updated BD_ADDR
#!/bin/sh
#
# Update alsa config file with new BD_ADDR
# Backup original
# Create a new config file if one doesn't exist
usage() {
echo "Usage: $0 xx:xx:xx:xx:xx:xx"
}
@bonelifer
bonelifer / gist:5b9e7e38ce6f732b953129d5959aad2c
Created December 2, 2023 12:06 — forked from emmaly/gist:8267078
Bash script to automatically switch PulseAudio sink to Bluetooth headset on connect with A2DP profile and 50% volume.
#!/bin/bash
sink_name="bluez_sink.00_42_1B_AD_FA_CE"
if [ -z "$1" ]; then
dbus-monitor --system "path=/org/bluez/777/hci0/dev_00_42_1B_AD_FA_CE, interface=org.bluez.AudioSink, member=Connected" | while read line; do
echo $line
$0 1
done
else
@bonelifer
bonelifer / pipewire-bluetooth-headphone-manager
Created December 2, 2023 12:01 — forked from abdullahkhalids/pipewire-bluetooth-headphone-manager
A bash script that helps reliably connect to bluetooth headphones. Just bind the three possible inputs to different keyboard shortcuts.
#!/bin/bash
#sudo systemctl start bluetooth.service
connect() {
bluetoothstatus=`bluetooth | cut -c 13-`
if [ "$bluetoothstatus" == "off" ]; then
bluetooth on
#!/bin/bash
if [ "$1" == "-h" ] || [ "$1" == "--help" ]
then
me=`basename "$0"`
echo "Find information about TCP/IP ports."
echo -e "Usage:\n\t./${me} [port|service]"
echo -e "Example:\n\t./${me} snmp\n\t./${me} 3389"
exit 1
fi
#!/usr/bin/env bash
#
# Script is a mini version of https://github.com/jules-ch/Ubuntu20-Setup-XPS13/blob/master/setup.sh
set -ex
# Get the Ubuntu version installed
DISTRO_VER=$(lsb_release -r -s)
LOGIN_USER=$(logname)
#IMPORTANT
sudo apt update &&
sudo apt install -y software-properties-common curl wget pavucontrol #pavucontrol is for audio configs
#Themes and Tweak (Ubuntu)
sudo add-apt-repository ppa:numix/ppa
sudo apt update
sudo apt install -y numix-gtk-theme numix-icon-theme-circle
sudo apt install -y unity-tweak-tool gnome-tweak-tool
#!/usr/bin/bash
# ------------------------------------------------------------------------------
# [INFO]
# If you are not registered as sudoers, you will be asked for your password.
# ------------------------------------------------------------------------------
echo "🚀 A setup scripts for Ubuntu Desktop 22.04 LTS."
# ------------------------------------------------------------------------------
@bonelifer
bonelifer / _README.md
Created November 22, 2023 09:41 — forked from oleq/_README.md
A2DP audio streaming using Raspberry PI (Raspbian Jessie)

What is this all about?

This tutorial will turn your Raspberry PI into a simple Bluetooth audio receiver, which plays music through connected speakers. It's like a regular car audio system, but it can be used anywhere and it's a good value.

   Audio source (i.e. smartphone) 
                |
                v
 (((  Wireless Bluetooth Channel  )))
 |

Automatic Sync Using udev

Phone Udev Rule Setup

Overview

This guide explains how to set up udev rules to automatically mount your phone at /mnt/phone and synchronize music files from a local directory to the phone when it's connected to your computer.

Installation