This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# IPC button catcher | |
# Paul Philippov <[email protected]> | |
# 2024-07-01: Initial release | |
GPIO_MAX=95 | |
EXCLUDE="10 16 17 18 49 54 55 56 57 58" | |
for i in $(seq 0 $GPIO_MAX); do | |
echo $EXCLUDE | grep -e "\b$i\b" >/dev/null && continue |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
# Universal firmware installer. | |
# Run on an embedded device in Linux shell to install | |
# a full firmware image to a non-matching partitioning. | |
# | |
# Requires dd and flascp. | |
# | |
# 2024, Paul Philippov, [email protected] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# ANSI color codes | |
# 2019 Paul Philippov <[email protected]> | |
for k in {1..9}; do | |
for i in {0..9}; do | |
echo -en " \e[1;${k}${i}m$(printf "%02s" "${k}${i}")\e[0m" | |
done | |
echo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# cn2en.sh | |
# Translate Chinese text file to English. | |
# | |
# 2020-09-06, Paul Philippov <[email protected]> | |
if ! command -v trans >/dev/null; then | |
echo "Translate Shell is required. https://www.soimort.org/translate-shell/" | |
echo "wget git.io/trans && chmod +x ./trans" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# OpenIPC Toolchains Updater | |
# | |
# This script retrieves the latest toolchains for building OpenIPC firmware. | |
# Execute the script in the directory where you want to store the toolchains | |
# locally, for example, /opt/toolchains/openipc/. You can re-run the script | |
# to update the toolchains. | |
# | |
# 2021, Paul Philippov <[email protected]> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Set cron jobs by actual sunset and sunrise time | |
# 2023 Paul Philippov <[email protected]> | |
# 2023-12-23 - initial script | |
# 2023-04-28 - use daynight script to switch day mode | |
# 2024-06-12 - add timezone support | |
# Please tip the API provider: https://www.buymeacoffee.com/sunrisesunsetapi | |
# Geographic coordinates of your place | |
lat="42.17509000" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Embedded Linux root hijacker | |
# | |
# This script repacks firmware replacing existing root password with a blank password. | |
# Tested on HiSilicon and Ingenic firmware dumps from NOR SPI flash chips. | |
# Use at your own risk. | |
# | |
# Paul Philppov <[email protected]> | |
# 2023-11-21: Initial release |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
BR_OUTPUT_DIR=/path/to/openipc/output | |
CROSS_PATH=${BR_OUTPUT_DIR}/host/bin | |
CROSS_COMPILE=$(readlink -f $CROSS_PATH)/mipsel-openipc-linux-musl- | |
CC=${CROSS_COMPILE}gcc | |
make ARCH=mips CC="${CC}" \ | |
CROSS_COMPILE="${CROSS_COMPILE}" \ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
pin1=$(cli -g .nightMode.irCutPin1) | |
pin2=$(cli -g .nightMode.irCutPin2) | |
if [ -z "$pin1" ]; then | |
echo "IRCUT pin 1 is not set!" | |
echo "Please set it by running cli -s .nightMode.irCutPin1 XX, where XX is a GPIO pin number." | |
exit 1 | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
mount -t debugfs none /sys/kernel/debug | |
cat /sys/kernel/debug/gpio |
NewerOlder