Skip to content

Instantly share code, notes, and snippets.

View nemanjan00's full-sized avatar

Nemanja Nedeljković nemanjan00

View GitHub Profile
[{"frequency":100,"level":-40,"realLevel":-35.53968048095703},{"frequency":100,"level":-38,"realLevel":-34.73816680908203},{"frequency":100,"level":-36,"realLevel":-33.826683044433594},{"frequency":100,"level":-34,"realLevel":-32.475669860839844},{"frequency":100,"level":-32,"realLevel":-30.99921417236328},{"frequency":100,"level":-30,"realLevel":-29.288124084472656},{"frequency":100,"level":-28,"realLevel":-27.402671813964844},{"frequency":100,"level":-26,"realLevel":-25.446685791015625},{"frequency":100,"level":-24,"realLevel":-23.599884033203125},{"frequency":100,"level":-22,"realLevel":-21.543701171875},{"frequency":150,"level":-40,"realLevel":-35.7576904296875},{"frequency":150,"level":-38,"realLevel":-34.968055725097656},{"frequency":150,"level":-36,"realLevel":-34.044883728027344},{"frequency":150,"level":-34,"realLevel":-32.60694885253906},{"frequency":150,"level":-32,"realLevel":-31.219482421875},{"frequency":150,"level":-30,"realLevel":-29.42193603515625},{"frequency":150,"level":-28,"realLevel":-27
@nemanjan00
nemanjan00 / harogic.sh
Last active August 14, 2024 18:58
harogic
sudo chmod 644 /etc/udev/rules.d/harogic-cyusb.rules # !!!IMPORTANT
ln -s /usr/lib64/libicuuc.so.75 ../lib/libicuuc.so.60
ln -s /usr/lib64/libicui18n.so.75 ../lib/libicui18n.so.60
rm -rf ../lib/libQt5*
export LD_LIBRARY_PATH=`pwd`:../lib
export QT_QPA_PLATFORM=xcb
./SAStudio4
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# SPDX-License-Identifier: GPL-3.0
#
# GNU Radio Python Flow Graph
# Title: Not titled yet
# GNU Radio version: 3.10.10.0
@nemanjan00
nemanjan00 / log.txt
Created September 20, 2023 13:10
Sigrok log
sr: [00:00.000000] log: libsigrok loglevel set to 5.
sr: [00:00.000023] backend: libsigrok 0.6.0-git-a06fdd0/4:0:0.
sr: [00:00.000050] backend: Libs: glib 2.76.5 (rt: 2.76.5/7605:5), zlib 1.3, libzip 1.10.1, minilzo 2.10, libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1), libusb-1.0 1.0.26.11724 API 0x01000109, hidapi 0.14.0, bluez 5.69, libftdi 1.5.
sr: [00:00.000058] backend: Host: x86_64-pc-linux-gnu, little-endian.
sr: [00:00.000065] backend: SCPI backends: TCP, RPC, serial, USBTMC.
sr: [00:00.000069] backend: Firmware search paths:
sr: [00:00.000083] backend: - /home/nemanjan00/.local/share/sigrok-firmware
sr: [00:00.000087] backend: - /usr/local/share/sigrok-firmware
sr: [00:00.000091] backend: - /usr/local/share/sigrok-firmware
sr: [00:00.000095] backend: - /usr/share/sigrok-firmware
import matplotlib.pylab as plt
import chipwhisperer as cw
import time
tries = 0
scope = cw.scope()
target_type = cw.targets.SimpleSerial
target = cw.target(scope, target_type)
@nemanjan00
nemanjan00 / midi2fmf.py
Last active July 23, 2022 14:08
MIDI to FMF (flipper music file)
from mido import MidiFile
import math
NOTES = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B']
OCTAVES = list(range(11))
NOTES_IN_OCTAVE = len(NOTES)
def number_to_note(number: int) -> tuple:
octave = number // NOTES_IN_OCTAVE
note = NOTES[number % NOTES_IN_OCTAVE]
paket () {
curl "https://www.posta.rs/cir/alati/pracenje-posiljke.aspx?broj=$1" -H 'Connection: keep-alive' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-User: ?1' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' -H 'Sec-Fetch-Site: same-origin' -H 'Accept-Language: en-US,en;q=0.9' -H 'DNT: 1' -H 'Accept-Encoding: gzip, deflate, br' --compressed 2>/dev/null | grep " <td>" | tr -d '\t' | tr -s " " | head -n1 | sed 's$</td><td>$ $g' | sed 's$<td>$$g' | sed 's$ &nbsp;</td>$$g'
}
.class public final LX/A03;
.super Ljava/lang/Object;
.source ""
# direct methods
.method public static parseFromJson(LX/0j7;)LX/A1N;
.locals 4
.line 0
@nemanjan00
nemanjan00 / README.md
Last active January 24, 2025 21:16
Disabling Android Setup wizard

Disabling Android Setup wizard

To disable setup wizard:

mv /system/priv-app/SetupWizard/SetupWizard.apk /system/priv-app/SetupWizard/SetupWizard.apk.bkp

To make device think setup is done:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote
name="aosp"
fetch="https://android.googlesource.com/"
review="https://android-review.googlesource.com/" />
<default
revision="master"
remote="aosp"
sync-j="4" />