Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View cobrce's full-sized avatar
🎯
Focusing

cob_258 cobrce

🎯
Focusing
View GitHub Profile
@cobrce
cobrce / upload_then_flash.py
Last active November 8, 2018 21:38
Upload a hex file to RASPBERRY PI via FTP then flash it into AVR microcontroller with AVRDUDE (python 3.6)
from ftplib import FTP
from os import path
import spur # install it with PIP
address = "ip_address_of_raspberry_pi"
user_name = "user_name"
password = "password"
hex_file = r"absolute/relative_path_to_hex_file"
remote_hex_file = path.basename(hex_file)
@cobrce
cobrce / send.py
Created November 9, 2018 15:34
A script for raspberry pi to send value(s) to shift register(s) (74HC595) (python3.6)
import RPi.GPIO as io
import time
SH = 17
DS = 27
ST = 22
def send(value):
io.output(DS,0)
io.output(SH,0)
@cobrce
cobrce / HiddenForm.cs
Created January 26, 2019 21:41
form using RawInput and Hook to block keys from specific device
using RawInput_dll;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace RFID.Redir.lib
{
public partial class HiddenForm : Form
{
@cobrce
cobrce / Serial.cs
Created July 21, 2019 20:47
Enumerate serial ports and descriptions in Windows, this is a port of serial.tools.list_ports.comports from python to C# (original file https://github.com/pyserial/pyserial/blob/master/serial/tools/list_ports_windows.py)
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.IO.Ports;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.RegularExpressions;
@cobrce
cobrce / ngrok_gkeep.py
Last active April 9, 2020 04:33
a script to run ngrok with selected profiles (tunnels) then update a google keep note with the created urls, useful when setting ngrok in autostart (I use crontab -e)
import subprocess
import requests
import json
import time
import gkeepapi as g
import re
import arc4
import hashlib
@cobrce
cobrce / skip.lua
Created April 26, 2020 01:47
script for mpv player to skip automatically parts of a media file
[[--
this is a script for mpv player, it's purpose is to skip automatically parts of a media file
how does it work:
- install this script in mpv scripts directory
- let's say you wan't to skip from position 300s to 310s and from 5001 to 5020 in a file called movie.mp4,
- in it's directory create a file called movie.txt that contains the following lines
300,310
5001,5020
- open movie.mp4 in mpv
- enjoy
@cobrce
cobrce / qbittorrent_script.sh
Created February 3, 2021 00:00
install+autostart qbittorrent-nox in raspberry pi
sudo apt install qbittorrent-nox -y
sudo cat << EOF > /etc/systemd/system/qbittorrent.service
[Unit]
Description=qBittorrent
After=network.target
[Service]
Type=forking
User=pi
Group=pi
@cobrce
cobrce / radarr_script.sh
Last active February 3, 2021 10:48
install + autostart radarr 3 in raspberry pi
wget 'https://radarr.servarr.com/v1/update/master/updatefile?os=linux&runtime=netcore&arch=arm' --output-document=radarr.tar.gz
sudo tar -xvzf radarr.tar.gz
sudo mkdir /opt/radarr
sudo cp Radarr/* /opt/radarr -r
sudo rm Radarr -r
sudo chown pi:pi -R /opt/radarr
sudo cat << EOF > /etc/systemd/system/radarr.service
[Unit]
Description=Radarr
After=network.target
@cobrce
cobrce / sonarr_script.sh
Last active February 3, 2021 00:10
install+autostart sonarr 2 in raspberry pi
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0xA236C58F409091A18ACA53CBEBFF6B99D9B78493
echo "deb http://apt.sonarr.tv/ master main" | sudo tee /etc/apt/sources.list.d/sonarr.list
sudo apt update
sudo apt install nzbdrone -y
sudo cat << EOF > /etc/systemd/system/sonarr.service
[Unit]
Description=Sonarr Daemon
After=network.target
@cobrce
cobrce / jackett_docker_script.sh
Created February 3, 2021 00:05
install docker + jackett image on raspberry pi
curl -sSL https://get.docker.com | sh
sudo pip3 install docker-compose
cat << EOF > docker-compose.yml
---
version: "2"
services:
jackett:
image: linuxserver/jackett
container_name: jackett
environment: