Skip to content

Instantly share code, notes, and snippets.

View simons-public's full-sized avatar

Chris Simons simons-public

View GitHub Profile
# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE:="0666"
# This rule is necessary for gamepad emulation; make sure you replace 'pgriffais' with a group that the user that runs Steam belongs to
#KERNEL=="uinput", MODE:="0660", GROUP="steamcontroller", OPTIONS+="static_node=uinput"
KERNEL=="uinput", MODE="0660", GROUP="steamcontroller", OPTIONS+="static_node=uinput"
# DualShock 4 wired
SUBSYSTEM=="usb", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE:="0666"
# DualShock 4 wireless adapter

WIP

Prerequisites

  • A Goke GK710x-based device(uname -r === 3.4.43-gk)
  • Ubuntu 18.04 as a build environment

Set up the toolchain

  • Install crosstool-ng
$ wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.24.0.tar.xz
$ tar xvf http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.24.0.tar.xz
@simons-public
simons-public / _Statusscreen.h
Last active January 14, 2021 04:38
Marlin 2.x Seckit SK-GO 2 Status Screen
/**
* Made with Marlin Bitmap Converter
* https://marlinfw.org/tools/u8glib/converter.html
*
* This bitmap from the file 'SKGO_Marlin_Logo.jpg'
*/
#pragma once
#define STATUS_LOGO_WIDTH 56
@simons-public
simons-public / _Statusscreen.h
Last active January 14, 2021 04:38
Marlin 2.x Ender 3 Pro Status Screen
/**
* Made with Marlin Bitmap Converter
* https://marlinfw.org/tools/u8glib/converter.html
*
*/
#pragma once
#define STATUS_SCREEN_X 72
#define STATUS_LOGO_WIDTH 56
@simons-public
simons-public / emby_db_maintenance.sh
Last active November 28, 2020 01:07
emby slow database
service emby-server stop
for i in /var/db/emby-server/data/*.db; do
Echo "Vacuuming Emby Database $i"
sqlite3 /var/db/emby-server/data/library.db "VACUUM"
Echo "Analyzing Emby Database $i"
sqlite3 /var/db/emby-server/data/library.db "ANALYZE"
Echo "Reindexing Emby Database $i"
sqlite3 /var/db/emby-server/data/library.db "REINDEX"
done
service emby-server start

Arch install script

wget archinstall.simons.network -O install.sh
bash install.sh
# barriers output when there is another server listening
./build/bin/barriers -f --no-tray --debug WARNING --name <hostname> --enable-drag-drop --enable-crypto -c <config> --address :24800
[2020-05-11T21:01:40] WARNING: cannot listen for clients: cannot bind address: Address already in use
2020-05-11 21:01:40.700 barriers[27645:4821383] starting cocoa loop
[2020-05-11T21:01:50] WARNING: cannot listen for clients: cannot bind address: Address already in use
[2020-05-11T21:02:00] WARNING: cannot listen for clients: cannot bind address: Address already in use
# barriers output when there is another server listening
./build/bin/barriers -f --no-tray --debug WARNING --name <hostname> --enable-drag-drop --enable-crypto -c <config> --address :24800
[2020-05-11T21:01:40] WARNING: cannot listen for clients: cannot bind address: Address already in use
2020-05-11 21:01:40.700 barriers[27645:4821383] starting cocoa loop
[2020-05-11T21:01:50] WARNING: cannot listen for clients: cannot bind address: Address already in use
[2020-05-11T21:02:00] WARNING: cannot listen for clients: cannot bind address: Address already in use
Administrators-iMac:opt administrator$ ls /usr/local/opt
Administrators-iMac:opt administrator$ brew install openssl
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
duktape earthly guile@2 kamel openfast redo vlmcsd
==> Updated Formulae
abcmidi fwup mutt simgrid
ace gatsby-cli ncmpc simple-scan
[2020-05-02T17:59:38] INFO: starting server
[2020-05-02T17:59:38] INFO: config file: ********
[2020-05-02T17:59:38] INFO: log level: INFO
[2020-05-02T17:59:38] INFO: drag and drop enabled
[2020-05-02T17:59:39] NOTE: started server (IPv4/IPv6), waiting for clients
[2020-05-02T17:59:39] INFO: OpenSSL 1.1.1g 21 Apr 2020
2020-05-02 17:59:39.996 barriers[79466:1761533] pid(79466)/euid(501) is calling TIS/TSM in non-main thread environment, ERROR : This is NOT allowed. Please call TIS/TSM in main thread!!!
2020-05-02 17:59:39.996 barriers[79466:1761533] pid(79466)/euid(501) is calling TIS/TSM in non-main thread environment, ERROR : This is NOT allowed. Please call TIS/TSM in main thread!!!
2020-05-02 17:59:39.996 barriers[79466:1761533] pid(79466)/euid(501) is calling TIS/TSM in non-main thread environment, ERROR : This is NOT allowed. Please call TIS/TSM in main thread!!!
2020-05-02 17:59:39.996 barriers[79466:1761533] pid(79466)/euid(501) is calling TIS/TSM in non-main thread environment, ERROR : This is NOT all