Listing posts

Displaying posts 1 - 5 of 270 in total
Split image in two
Last update
2022-01-14
2022
01-14
« — »
1
convert in.jpg \( +clone -crop 50x100% +repage \) -delete 0 +adjoin out.jpg

~~~ * ~~~

00 Destiny Child game resources
mouse 2016 · person cloud · link
Last update
2022-01-14
2022
01-14
« — »

TOC: ragna, WB, PvP, equip, ignition

Reference

ID DB Reddit Moot Discord Coupon
ID DB Reddit Moot Discord Coupon
by7gk8yhh4ji riceminegl sub news, events chat coupon

TODO:

  • SPA1: Pan, Fl.Sytry, Clotho, Thisbe, Myra (immortal/def/speed + slow/DOT)
  • SPA2: G.Hildr, Ophois, Eve, Kalaratri, Athena (atk/allure/def)
  • endless 4*:
    • bast light/supp
    • persephone dark/debuff
    • mayahuel water/supp
    • hercules light/def
    • calchas light/att
    • pietas dark/att
    • agamemnon wood/debuff

Teams

Slot Scope Notes Members
Slot Scope Notes Members
1 Ragna:Break DoT vedi sezione
2 Story exp, C2/2-4 C.Bathory, 2LvlUp*4
" NW/Dungeon LvlUp/Enh exp "
3 NW/Dungeon Gold exp Maat, Thisbe, Dana, Eve, G.Hildr
" NW/Dungeon Evol exp "
4 NW/Re:Birth Lab exp, L5+3 EveS, ThisbeS, DanaS, 1NeptuneTSS, PomonaS
5 NW/Dungeon Narr exp C.Bathory, Boost, Boost, Maat, Ophois
6 Ragna:Burst #2 variant
7 HoR list for quick uncap
8-10 NW/Devil Rumble-PVP exp vedi sezione
- NW/Underground exp Maat, Neptune, Dana, Myra, G.Hildr

Ragna Break (1 coin = 10 gold)

x x x x x
G.Hildr 3ThisbeST Da.Saturn 2L.Mona 1SemeleTS
1SemeleTS G.Hildr 3LupinSTT 2Thisbe Neptune
1Ophois ElizabethT 3N.MonaST Pomona 2Pantheon
R.Frej C.Neamhain Neptune N.Mona L.Mona
Charlotte Mafdet Chang'e Maat Dana/N.Mona
x x x x x
1TiwazSTT Ophois Neptune 3LupinSTT 2N.MonaTS
3M.ArtemisT Pantheon 2Thisbe Pomona 1N.MonaST
x x x x x
DaphnisS 1Fa.SytryST 2R.AuroraS 3LupinSTT NeptuneS
2S.DaviS ThanatosSTTTT 1N.MonaS 3LeoS PantheonS
1B.LisaS NeptuneS 2N.MonaS NicoleT PantheonS
x x x x x
2C.Leda C.BathoryTSS 3LupinSTTT Failnaught 1T.RusalkaSTT
C.BathoryT 2NeptuneST 3N.MonaST 1ThisbeTS L&H.DaviT
x x x x x
1M.ArhatSTS 2TE.Nirrti LupinSTT 3LeoSTTT Eve
2TE.NirrtiST Eve 1N.MonaST LupinSTT 3LeoST
Eve 2S.Davi 1N.MonaSTTT 3Leo Pantheon
Neptune Chang'e Maat Eve N.Mona
Pantheon Neptune Chang'e N.Mona Eve

World Boss Teams (use 1x speed)

x x x x x
Mars Pantheon ThetisSTSSS Luin N.MonaSTS
1Navi BathoryTS Midas A.Davi Babel
C.Luna L.Mona Pomona 2DM.WerewolfST 3D.Saturn
G.Hildr B.AriaTSS LauraTSS Fl.Sytry Sytry
x x x x x
Midas F.Sytry M.Werewolf ThisbeST ThethisS
2N.MonaTST L.Bathory S.Sytry W.Neptune S.Mona
1Nezha TiwazST 3LupinSTTT Luin DM.WerewolfST
KubabaTSS Phois Khepri Navi Juno
x x x x x
L.Bathory DM.WerewolfST Navi Midas ThisbeST
S.Sytry 1N.MonaSTT 2F.SytryST B.Lisa LupinSTT
Daphnis Hel AbaddonT 3Grilla PepitaTSS
T.RusalkaSTT Kalaratri L.Maat Juno ThethisSTS
x x x x x
Thisbe W.Pomona Sytry DM.WerewolfST Pantheon
N.Mona F.Luin Bathory Navi Midas
C.BathoryTSS Ailil 2S.LedaTSS Mars Daoine
1PS.MedbST C.LedaTSS 3Ganesha S.Mona ThetisSTSSS
x x x x x
Kalaratri SS.Davi Chang'e T.Rusalka ThetisS
N.MonaSTT Bathory Sw.Sytry DM.Werewolf S.Mona
LeoSTTTT 2Mercury Fa.SytryST Juno LupinSTTTT
Eve FoJ.Mafdet CaciaTSS 1Navi 3Giltine
  • 6° slot testing

PvP Teams

Standard

Team Note
Team Note
Ophois, Thisbe, Athena, G.Hildr, C.Bathory 3xATK, Speed Up, DEF
Eve, Isolde, Thisbe, F.Sytry, Ophois Speed Up+Down, 2xATK, DPS
Eve, Isolde, Thisbe, F.Sytry, Pan Speed Up+2xDown, DPS
Eve, Isolde, Thisbe, F.Sytry, L.Bathory Speed Up+2xDown, 2xDPS
Eve, S.Chang'e, Thisbe, Limos, Nirrti 2xSpeed Up, Confuse Atk/Def, DPS

Endless duel

  • google doc
    • must: davi, mona
    • 4hit tap: mech commander
    • 3hit tap: serket, goga, guardian legend, hot boxer, emerald rune
    • good+ignite: hecate, euros, poms, baphomet, green gron
    • good: bremen, cynthia, morgana, angel lot, blue girl, ptah
  • frontier
  • unlimited
  • img 3-4*
  • tips thread @moot

    The most efficient strategy for Endless is invest in 15 3* units, make them +6, and use them in your 4* lineup as well. 4* units will be the last units to be invested in, as it is quite expensive compared to 3* ignition.

    For compositions, you will see 3 Taunts, 3 Speed units, 3 units that heal, and a minimum of 3 attackers. This is already 12 units, and the last 3 units are usually a mix of debuffers/attackers. You will find what these units are simply by looking at the Popular Childs menu. Since 3* units are fairly limited, you will see 15 units immediately.

    Arguably, it’s not even worth it to invest in 3* ignition, but since Endless is a weekly reward, and let’s say you end up being in 2%, that’s 3k crystals every week, and in a year you would’ve accumulated 150k crystals. Considering Endless Duel is entirely dependent on RELATIVE performance, it is a game mode to see how well you can maximize your resource output.

Duel en garde tips

If you can win 9 or more times, buy tickets for sure.
7 and 8 wins are less rewarding but still worth it.
6 wins can be debated either way.
5 or fewer is a no.

At 9+ wins, you break even on the cost of the core materials and essentially get a free, improved 6% banner pull with an upside of a lot of onyx. At 7 and 8 wins, you don't make back the cost of the core materials, but I feel the 5* chance and onyx value make up for it.

Supporter & Debuffer Skill Effects Chart List

Equipment enhance system (post1, post2, g-sheet, images)

S A B C D E
S A B C D E
probability 0.2 1% 5% 26.8% 37% 30%
transfer cost in stones 50 25 10 3 2 1

Priority

  • High Priority

    • 2nd Slot Armor (Reduce Damage by X of STAT)
    • 2nd Slot Weapon (Add X of STAT to Damage OR add X% Damage)
    • 2nd Slot Accessory (Both S options are great)
  • Medium Priority

    • 3rd Slot Armor (Recover X Damage as HP, Ignore DEF Offset)
    • 3rd Slot Weapon (Add Ignore Def)

Weapon

  1. increase stats
    • S = bump HP/Atk/all
    • A = add %Atk>Hp, %Hp>Atk, bump Crt
    • B-E = add %X>Y
  2. increase damage (PVE: add %>Damage, PVP: S-rank or attacking tap/slide add %X>Damage)
    • S = attacking add %>Damage OR add %X>Damage
    • A-E = attacking add %>Damage OR add %Hp-Atk-Def-Agl-Crt>Damage
  3. recover Hp OR increase damage (PVE: ignore Def, PVP: ignore Def, recover %Dmg>Hp if needed)
    • S = attacking ignore Def offset OR attacking/defeat recover %Dmg>Hp/%MaxHp>Hp
    • A/C = attacking: ignore Def offset OR recover %Dmg>Hp
    • B/D = attacking ignore Def offset OR defeat recover %MaxHp>Hp

Armor

  1. increase stats
    • S = bump HP/Def/all
    • A = add %Atk>Hp, %Hp>Def, bump Agl
    • B-E = add %X>Y
  2. reduce damage (PVP: additionally reduce Damage)
    • S = reduce any attack % OR by %X
    • A = reduce tap/slide/drive % OR by %Hp
    • B = reduce tap/slide/drive % OR by %Atk
    • C-E = reduce tap/slide/drive % by %chance OR by %Def/Agl/Crt
  3. recover Hp OR ignore Def offset (PVP: offset>recover)
    • S = recover % OR % by %chance OR ignore DEF offset
    • A-E = recover % by %chance OR ignore DEF offset

Accessory

  1. increase stats
    • S = bump HP/Atk/Def/all
    • A = bump Crt/Agl OR add %Atk>Hp/Def, %Hp>Atk/Def
    • B-E = add %X>Y
  2. increase buff/debuff/heal (PVP: S/E rank or aim for a specific bump)
    • S = bump debuff EVA/ACC %
    • A = bump Confuse/Sleep EVA/ACC %
    • B = bump Silence/Stun EVA/ACC %
    • C = bump Freeze/Petrify EVA/ACC %
    • D = bump Blind/DeathHeal EVA/ACC %
    • E = bump RecoveryBlock EVA/ACC % OR bump Heal/Regen %
  3. increase skill/drive gauge (PVP: When hit by a Tap Skill)
    • S = attacking/attacked/defeat bump/reduce skill/drive gauge % by %chance
    • A/C = attacked/defeat bump drive gauge % by %chance
    • B/D/E = attacking/attacked reduce/bump skill gauge % by %chance

Ignition Cores guide

ignition units suggestions must ignite, best child for core type:

element units hitsXunits
element units hitsXunits
water FoJ.Mafdet 3x2, Thisbe, Eve 2x3, Isolde
wood Fl.Sytry x3, Pan x3, Daphnis 3x2 (WB), Ayane 2x3 (WB)
fire C.Bathory 3x2
light G.Hildr 3x2, Athena (reflect+barrier), Moa
dark Ophois 2x3 (def blast)

Where to allocate the cores:

  • quick guide A:

    • ATK is generally useful
    • CRT is useful for WB/ragna
    • AGL affects weak point dmg => is more useful for the character in ragna that hits during fever time
    • CRT/AGL are nerfed in PVP
    • HP is coveted for non-attackers in PVP, works well alongside DEF
  • quick guide B:

    Attacker Debuffer Supporter Defender Healer
    Attacker Debuffer Supporter Defender Healer
    PVP DEF / ATK / ATK DEF / HP / ATK DEF / HP / HP DEF / HP / HP DEF / HP / HP
    PVE ATK / CRT / AGL DEF / HP / HP DEF / HP / HP DEF / HP / HP DEF / HP / HP
    * ATK / CRT / DEF DEF / HP / ATK DEF / HP / HP DEF / HP / HP DEF / HP / HP

    stat = not essential but great to have

  • amp stats details

Amp On Notes
Amp On Notes
ATK attackers for sliders then tappers, also boosts Heal
AGL attackers for Ragna and WB, boosts weak point DMG and debuff ACC
CRT attackers for WB and PvP, boosts CRT DMG (great for fever+focus, eg. B.Hildr) and Heal
DEF, HP supporters, defenders for PvP
  • debuffers often hit two or three times and can generally benefit from amplified ATK/AGL/CRT more than supporters, defenders, and healers.
  • sometimes partial ignition is enough to greatly improve a child's skills (eg. 5 cores to L.Werewolf changes her defense down debuffs from flat amount to a percentage)

Really good cores:

Amp Sub
Amp Sub
ATK HP2, DEF2, DEF+HP (debuffer)
DEF ATK2 (attacker), HP2 (tank/supporter/healer), HP+DEF
AGL ATK*2
CRT misc

Raid Stats

  • Your Attacker at the very least should have AMP ATK and AMP CRT. The third slot is optimally another AMP ATK or AMP AGL. Pair with Pantheon or Melpomene, Newbie Mona for Aid boosts, followed by raid specific Childs.
  • Forgot healing, you won't be needing it. Focus on DPS; doesn't matter whether you have 90% HP or 1% HP left, a one-shot is a one-shot. If you have Light Neptune, then you got both bases covered.

WB Stats

  • Focus on Igniting 2 Attackers per element to launch your DPS. Focus on 6-hit sliders before moving onto 4-hit tappers
    • Fire: Myra, Courtesan Bathory, Sole Sword Tiamat
    • Water: Eve, Mafdet, Thanatos
    • Wood: Ayane, Daphnis, Pepita, Mech Commander
    • Light: Gunslinger Hildr, Overtaker Tiania
    • Dark: Ophois, Khepri
  • Ignite Shrine Werewolf and Sweet Sytry (Light) to Level 5. Their debuff and buff, respectively, go from a flat number to percentage.
  • Ignite 4* Calchas to level 5 Ignition to get another Dancing Blade. it stacks with Lady Bathory's Slide as well as Sunbeach Mona's Drive.

PVP Stats

  • Courtesan Bathory is queen. Slide targets other attackers to nuke offensive teams, free bonuses without conditions, and a tap that boosts attack. Definitely a priority to Ignite. Recommend AMP DEF / AMP ATK / AMP ATK or AMP CRT (depending on Pantheon/Melpomene).
  • A personal favorite of mine is Ignited Cube Moa (Light). Drive improves to hit 3 targets, Slide now has a 80% chance to reset skill gauges on top of petrifying for 3 hits instead of 2. A minor improvement at first sight, but can hugely delay the actions of the opposing team.
  • Typical Cores should have AMP DEF and AMP ATK at the least. Attackers should have another AMP ATK or AMP CRT if Pantheon is on your squad. Every other unit could use more AMP DEF.
  • It's difficult to Ignite specifically for PVP without getting in the way of other content. Unless you want to create another unit entirely to support that, it's a weighing decision dependent on how active you are in the top 100 of PVP. Collecting your 50 wins and cashing in free crystals and coins? Don't bother being fancy with AMP DEF cores. Want to consistently cash in a top 25 performance on a weekly level? Go ham.

Debuff/Evade reference

Due to the way debuff evasion works it actually can make a small amount of difference. Below is the calculation copied from the discord.

The gist of it is that a 6 star level 35+ unit has better accuracy than a 5 star level 50 unit. A 6 star level 60 unit will have 5% better accuracy in total.

Debuff hit-rate calculation: Final ACC - Final EVA = % chance to apply debuff

  • Final ACC calculation:

    • Base ACC: 100% (if no % is specified in the skill)
    • ++ any ACC buffs (Slot 2 option, Kubaba tap etc)
    • -- any ACC debuffs (Altered Davi slide etc)
    • == Final ACC
  • Final EVA calculation:

    • Base EVA : 10%
    • ++ any EVA buffs (Slot 2 option, various defender/healer skills, raidboss leader skill)
    • -- any EVA debuffs (various debuffer skills)
    • +- 3% per difference in evolution stars (gain EVA if target is higher star than debuffer, lose EVA if lower)
    • +- 0.2% per level difference (gain EVA if target is higher-leveled than debuffer, lose EVA if lower)
    • +- 10% weakpoint bonus (gain EVA if target strong against debuffer element, lose EVA if weak. Light vs Dark cancels this bonus out)
    • == Final EVA

Resources

Soul Carta

  • eve: angelic smile
  • bathory: SOW
  • chang'e e neptune: showtime
  • dana: anniversary

Stacking of De/Buffs (post)

  • De/Buffs with different icons will always stack.
  • DE/Buffs with the same icon will override each other.
    The conditions are as follows:
    1. Buffs/debuffs from Drive Skills are considered to be in the highest tier, follow by Slide Skills, and lastly Tap Skills in the lowest tier.
    2. Higher tier buffs/debuffs will always override those from lower tiers. Lower tier buffs/debuffs will never override those from higher tiers and will simply be discarded.
    3. If the newly applied buffs/debuffs are in the same tier as the existing ones, the new one will always replace the old one regardless of whether the new one is stronger than the old one or not.
    4. Some exceptions are Regen buff and DoT debuffs (except Poison) which will stack.
  • Leader Buff lasts the entire fight even if the leader is KO'ed, and will never be overridden. If a new buff/debuff with the same effect as the leader buff is applied, the effects will stack.

Tools/Extra

Best level to farm

  • 1-4.2 1* fire material, ragna tickets.
  • 4-6.4: 2* childs, 2* fire material.

See also: gachazone.com, farm tables.

Crystal farming with Exploration -- post

Type Exp Crystals Hours C/h Notes
Type Exp Crystals Hours C/h Notes
2* 1950 500 19 26 (12hr + 6hr + 1hr)
3* 7500 750 72 19 (12hr + 6hr + 1hr + 1hr)*3 + (12h)

HOR stats

Fill mileage gauge with failed attempts: 29x10% + 1x12.5% = 363 blood gems.

In my experience it's best to use 14x4* every time for a ~30% chance.

Best leveling areas (exp/stamina ratio)

Farm 5* fodder from 4*: evolve 4x non fire 4* along 1x 6* attacker via 30 battles (750 stamina) in hot time @ lvl 3-2-IV.8 on auto.

Alternatively to lvlup 4*: lvlup 3* on hot time to farm crystals and gold (see stats).

level nrm% st exp hard%
level nrm% st exp hard%
ch1
4-6 8.4 9 76 9.2
5-1 8.0 10 80 9.5
5-8 9.0 11 99 10.6
6-1 9.3 12 112 11.0
6-8 10.3 13 134 12
ch2
1-4 14.04 25 351
2-4 15.88 25 397
4-4 18.08 25 452
ch3
2-IV 20.8 25 520

~~~ * ~~~

Firefox personalizations attachment
mouse 2806 · person cloud · link
Last update
2022-01-11
2022
01-11
« — »

Firefox user interface

From mozilla forum:

  1. in about:config set toolkit.legacyUserProfileCustomizations.stylesheets = true
  2. clone & install custom CSS from https://github.com/aris-t2/customcssforfx
  3. uncomment @import "./css/tabs/tabs_below_navigation_toolbar_fx89.css";

My about:config settings

  • browser.tabs.loadDivertedInBackground = true @
  • security.dialog_enable_delay = 100 @
  • set a custom user agent:

    1. Add new string value general.useragent.override
    2. Enter your preferred UA
    3. Check it on https://www.whatsmyua.info/

    This is especially useful if you are on an ARM device (like raspberry pi) and google keeps giving you its mobile version, for example:

    1
    2
    Mozilla/5.0 (X11; Linux armv7l; rv:60.0) Gecko/20100101 Firefox/60.0    # before
    Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0    # after
    

Add-ons

old:


Source: userChrome.org, CustomCSSforFx


~~~ * ~~~

Funghi pioppini in padella
mouse 471 · person cloud · link
Last update
2021-12-30
2021
12-30
« — »
Cover original
  • lavarli e sciacquarli
  • tagliare gambo e corona in 2-4 pezzi
  • in una padella far soffriggere l'aglio a pezzettini
  • aggiungere cipolla fina a piacere e farla ammorbidire
  • aggiungere i funghi, dado (o sale e pepe), un pizzico di cannella
  • aggiungere mezzo bicchiere di latte (toglie un po' il sapore da paglia)
  • cuocere a fiamma media mescolando spesso
  • una volta asciugato il latte sono pronti
  • aggiungere il prezzemolo e paprika forte a piacere

~~~ * ~~~

RaspberryPi server
Last update
2021-12-29
2021
12-29
«raspi, raspbian, nas, webdav, dlna, media center, torrent, rdp/vnc, print/scan, firewall, dns, monitoring, vpn, zram, android»

Table of contents:

  1. Update raspbian linux to latest version
  2. Change password, hostname, full xdm greeter
  3. Configure a static IP address
  4. Tune kernel settings
  5. Tune video settings
  6. Tune audio settings
  7. Tune wifi settings
  8. Remove tv black borders
  9. Fix slow usb mouse
  10. Reduce power consumption
  11. Overclock
  12. Extend lifespan of mechanical HDD
  13. Extend lifespan of sdcard
  14. Extend your RAM by enabling ZRAM
  15. Setup a NAS (via NFS)
  16. Setup a remote desktop (via VNC)
  17. Setup a shared printer
  18. Setup the firewall
  19. SSH access and tunnels
  20. Save external syslog
  21. Dedicated posts:
  22. Tools
  23. Backup
  24. Miscellanea

Update raspbian linux to latest version:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get clean
apt-get autoremove
rpi-update # update firmware & kernel

apt-get purge bash-completion     # speed up shell TAB-auto completion

# --- os version update, eg: from jessie (deb8) to stretch (deb9)
sed -i 's/jessie/stretch/g' /etc/apt/sources.list
sed -i 's/jessie/stretch/g' /etc/apt/sources.list.d/raspi.list
# repeat the commands above, then check the current version:
cat /etc/os-release

Debian 10 upgrade: see rpi blog post notes and comments.




Change password, hostname, full xdm greeter:

1
2
3
4
sudo raspi-config # Change User Password; Hostname

# choose lightdm-gtk-greeter
sudo update-alternatives --config lightdm-greeter




Configure a static IP address (see also this and fallback method):

append the desired following blocks to /etc/dhcpcd.conf:

1
2
3
4
5
6
7
8
9
10
11
12
13
interface eth0
fallback mylan

SSID my_wifi_ssid
fallback mylan

interface wlan0
fallback mylan

profile mylan
static ip_address=192.168.1.110/24
static routers=192.168.1.1
static domain_name_servers=84.200.69.80 37.235.1.174 84.200.70.40 37.235.1.177

Note: Do not use the directive inform 192.168.1.110 because it breaks the UPS monitor.

Optional do not wait for network at boot: run raspi-config and select Boot > Wait for Network at Boot > No.




Tune kernel settings

  • Disable IPv6: append ipv6.disable=1 to kernel parameters in /boot/cmdline.txt or:
1
2
3
4
# via sysctl:
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.d/local.conf
# via modprobe:
echo "blacklist ipv6" >> /etc/modprobe.d/local.conf
  • Set autoreboot on kernel panic: append panic=5 to kernel parameters in /boot/cmdline.txt or via sysctl:
1
echo "kernel.panic = 5" >> /etc/sysctl.d/local.conf
  • better/visible boot messages: append consoleblank=0 plymouth.enable=0 to kernel parameters in /boot/cmdline.txt

  • Remove tv black borders: set disable_overscan=1 in the /boot/config.txt.

  • Fix slow usb mouse: append usbhid.mousepoll=0 to kernel parameters in /boot/cmdline.txt.




Tune video settings

Run raspi-config and in the Advanced Options section, if using a raspberry pi 4 then enable both the GL driver and the Compositor otherwise turn them off.

  • Note: to ensure the loading of Pi4's VC4/GL driver make sure to uninstall Xorg frame buffer drivers:

    1
    2
    apt install xserver-xorg-video-vesa
    apt purge xserver-xorg-video-fbdev xserver-xorg-video-fbturbo
    
  • Fix HDMI no signal

1
2
3
# /boot/config.txt
hdmi_force_hotplug=1
config_hdmi_boost=6
  • Fix Pi4's DRM mem error:

    1
    DRM_IOCTL_MODE_CREATE_DUMB failed: Cannot allocate memory
    

    If you see the above error then use these /boot/config.txt settings:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # force HD, and prevent 4K memory drain (optional)
    hdmi_group=1
    hdmi_mode=16
    [hdmi:0]
    hdmi_max_pixel_freq=200000000
    [hdmi:1]
    hdmi_max_pixel_freq=200000000
    
    [pi4]
    # Enable DRM VC4 V3D driver on top of the dispmanx display stack (default driver)
    dtoverlay=vc4-fkms-v3d
    # number of active displays 1-2
    max_framebuffers=1
    # disable any memory split
    #gpu_mem=256
    

    and append cma=384M to /boot/cmdline.txt.




Tune audio settings

1
2
# add tsched=0 in /etc/pulse/default.pa on this line:
load-module module-udev-detect tsched=0
1
2
3
4
cd /usr/share/pulseaudio/alsa-mixer/paths
tar -czvf ../paths.tgz .  # backup
perl -pi -0 -e 's/(\[[A-Za-z ]*(Mic Boost|Capture)\][A-Za-z._=\s-]+volume *= *)merge/\1zero/g;' *mic*.conf
shutdown -r 0
  • to have a much better audio quality you can buy an usb soundcard (eg. PCM2704 DAC)
1
2
3
4
5
6
# /etc/modprobe.d/local-audio.conf

# https://alsa.opensrc.org/MultipleCards#Reordering_the_driver_for_a_particular_card
options snd_bcm2835    index=0
# get vendor and product IDs via "lsusb" (my PCM2704 has 08bb:27c4)
options snd-usb-audio  index=2,3,4 vid=0x08bb,0x1395,0x046d pid=0x27c4,0x0025,0x0836
1
2
3
4
5
# set default card in pulseaudio (taken from raspi-config script)
pulseaudio --check || pulseaudio -D
export XDG_RUNTIME_DIR=/run/user/`id -g`
pacmd list-sinks | grep -e index -e alsa.name  # identify your card number
pactl set-default-sink 3




Tune wifi settings

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# disable roaming
echo "options brcmfmac roamoff=1" >> /etc/modprobe.d/local.conf

# set correct regional domain
sed -i 's/REGDOMAIN=.*/REGDOMAIN=IT/' /etc/default/crda

# auto turn off power management
cd /etc/network/if-up.d/
echo -e '#!/bin/bash\n/sbin/iw dev wlan0 set power_save off' > local-wlan
chmod 755 local-wlan
# find an optimal MTU size via:
#   ping -c 2 -M do -s 1600 www.google.com
# then save it with:
echo "/sbin/ip link set dev wlan0 mtu 1400" >> local-wlan

Turn off bluetooth if unused, see this section.




Reduce power consumption:

put in /etc/rc.local:

1
2
3
4
5
6
7
8
9
10
11
# turn off leds multiple times
(for i in 1 2 3 4 5; do
  for i in /sys/class/leds/led?; do
    echo none > $i/trigger
    echo 0    > $i/brightness
  done
  sleep 60
done) &

# disable HDMI output (and set boot to console via raspi-config)
/usr/bin/tvservice -o # -p to re-enable

set boot to console and reduce memory split:

1
2
raspi-config # Boot Options > Desktop / CLI > Console
raspi-config # Advanced Options > Memory Split > 16

turn off unsued wlan/bluetooth (see /boot/overlays/README), put in /boot/config.txt:

1
2
dtoverlay=pi3-disable-wifi
dtoverlay=pi3-disable-bt

and turn off the bluetooth services:

1
2
systemctl disable hciuart
systemctl disable bluetooth




Overclock RPI4:

Add these lines in /boot/config.txt:

1
2
3
4
arm_freq=2048
v3d_freq=750
over_voltage=6
hdmi_enable_4kp60=1

optionally set performance cpu governor:

1
2
# /etc/rc.local
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor




Extend lifespan of mechanical HDD:

put in /etc/hdparm.conf:

1
2
3
4
5
6
7
/dev/sda {
  write_cache = on
  # -B -- disable Advanced Power Management
  apm = 254
  # -S -- 1h timeout
  spindown_time = 242
}




Extend lifespan of sdcard:

install my tmpfs-folders script and add a custom periodic cleaning of /var/log files in root crontab:

1
2
#  m   h   dom   mon   dow   command
   0   0     *     *     3   /opt/systemd-units/clear_var_log.sh > /dev/null 2> /dev/null




Extend your RAM by enabling ZRAM (compressed RAM):

put in /etc/rc.local:

1
2
3
4
5
6
7
8
9
10
if modprobe zram num_devices=1 ; then
  echo lz4  > /sys/block/zram0/comp_algorithm
  echo 384M > /sys/block/zram0/mem_limit
  echo 768M > /sys/block/zram0/disksize

  mkswap /dev/zram0
  swapon -p 10 /dev/zram0

  sysctl vm.swappiness=90
fi

and optionally disable dphys-swapfile swapfile service:

1
systemctl disable dphys-swapfile




Setup a NAS (via NFS):

Server side commands:

1
2
3
4
5
6
7
8
9
apt-get install nfs-kernel-server

systemctl enable rpcbind # it's disabled by default...
systemctl restart nfs-kernel-server

# add a share to /etc/exports
echo "/path 192.168.1.0/24(rw,sync,no_subtree_check,all_squash,anonuid=1001,anongid=1001)" >> /etc/exports

exportfs -ra # reload server

and append these lines to /ect/rc.local:

1
2
3
# fix: nfs server doesn't start without rpcbind
systemctl start   rpcbind
systemctl restart nfs-kernel-server

Client side commands:

1
2
echo "192.168.1.110:/path /mnt/path nfs defaults,user,exec 0 0" >> /etc/fstab
mount /mnt/path




Setup a remote desktop (via VNC):

You have three options:

  1. Install the modern TigerVNC server, see the dedicated post
  2. Use the lightdm TigerVNC service by enabling it in /etc/lightdm/lightdm.conf
  3. Install the old TightVNC:

    1
    2
    3
    4
    5
    apt-get install tightvncserver
    # set a password and run a LQ server on display 1:
    vncpasswd
    vncserver -geometry 1024x768 -depth 8 :1
    vncviewer server_ip:1 # connect from another host
    




Setup a shared printer:

1
2
3
4
5
6
7
apt-get install cups
apt-get install hplip # HP printers drivers
hp-setup -i # install printer + dl drivers

elinks http://localhost:631
# Administration > Printers > Add printer
# Server settings > Share printers connected to this system

then turn the printer off and on again.

On Android you can install these apps: Let's print Droid, and Let's Print PDF.




Setup the firewall:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
apt-get install ufw

ufw reset # reset to defaults

ufw default deny  incoming
ufw default allow outgoing

ufw allow from 192.168.1.0/24 # your intranet
ufw allow from x.x.x.x        # a trusted IP
ufw limit 22/tcp              # max 6 new connections every 30 seconds
ufw limit 2200:2230/udp       # mosh port range
ufw allow 1810:1820/tcp       # bittorent - data
ufw allow 1810:1820/udp
ufw allow 6881:6891/tcp       # bittorent - tracker
ufw allow 6881:6891/udp
ufw allow 6771/udp            # bittorent - local peer discovery

ufw enable




SSH access and tunnels:

Here is an example for creating some simple forward tunnels while connecting to a remote server:

1
2
3
4
5
6
7
# deluge thin client & web ui, vnc, nginx
ssh \
  -L 58846:localhost:58846 \
  -L 8112:localhost:8112   \
  -L 5901:localhost:5901   \
  -L 1234:localhost:1234   \
  user@server_addr

There are some great SSH clients as PuTTY for windows/linux and juiceSSH on Android.

Use mosh (even with juiceSSH!) to reliably connect from unstable or high latency networks:

1
2
apt-get install mosh               # run this both on client and server
mosh -p 2200:2230 user@server_addr # connect to opened UDP ports on server

Read the dedicated post for an advanced tunnel usage.

Read the dedicated post to setup a SOCKS proxy with SSH.

Note: if sshd is slow to start at boot (systemd-analyze blame) then install haveged to have more entropy.




Save external syslog via rsyslog:

  • enable tcp/udp ports, uncomment these lines in /etc/rsyslog.conf
1
2
3
4
5
module(load="imudp")
input(type="imudp" port="514")

module(load="imtcp")
input(type="imtcp" port="514")
  • filter and save remote logs by IP, create /etc/rsyslog.d/router.conf
1
2
3
4
$template routerlog, "/var/log/router.log"

if $fromhost-ip startswith "192.168.1.1" then -?routerlog
& stop
  • restart service
1
systemctl restart rsyslog
  • configure the device (eg. a router) to use your raspi IP as the remote syslog server




Dedicated posts:




Tools:

1
2
3
apt-get install rpi-chromium-mods # video acceleration on google chrome
apt-get install remmina           # very handy VNC/SSH GUI
apt-get install omxplayer         # accelerated cli media player
  • Fast/light web browsers:

    • kweb - raspberry pi's custom webkit build with omxplayer support
    • vivaldi - opera like browser
    • midori
  • OMXplayer GUIs:

    1
    2
    3
    4
    5
    sudo apt install libdbus-1-dev libglib2.0-dev
    pip install omxplayer-wrapper
    wget -O ~/bin/gomx https://github.com/vladcc/gomx/raw/master/gomx/gomx.py
    chmod 755 ~/bin/gomx
    sed -i 's/^PL_WIN_PAD = .*/PL_WIN_PAD = 0/' ~/bin/gomx # adjust padding
    
  • raspi-keygen -- Patch for MPEG-2, VC-1 license (untested, use it at your own risk)

    1
    2
    cd /boot && cp start.elf start.elf_backup && \
      perl -pne 's/\x47\xE9362H\x3C\x18/\x47\xE9362H\x3C\x1F/g' < start.elf_backup > start.elf
    
  • latest mkvtoolnix for raspbian




Backup:

You can do a full/raw sdcard backup, a live/tar one, or an incremental one.

As an alternative to 7za you can use xz just like the gz command (or use the -J option of tar).

Incremental backup commands

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# --- backup ----------------------------------------
cd /tmp && mkdir -p p1 p2
sudo mount -o ro /dev/sdc1 p1
sudo mount -o ro /dev/sdc2 p2

cd bkup-folder
sudo sfdisk -d /dev/sdc > ptable
mkdir -p p1 p2
sudo ribs -b --no-p p1 /tmp/p1
sudo ribs -b        p2 /tmp/p2

sudo umount /tmp/p?


# --- restore ---------------------------------------
cd bkup-folder

cd /tmp && mkdir -p p1 p2
sfdisk /dev/sdc < ptable
mkfs.vfat /dev/sdc1
mkfs.ext4 /dev/sdc2
sudo mount /dev/sdc1 p1
sudo mount /dev/sdc2 p2

sudo ribs -r p1 /tmp/p1
sudo ribs -r p2 /tmp/p2

cat ptable | grep label-id   # view old partition ID

# change to the new partition ID
sfdisk -d /dev/sdc | grep label-id
# update PARTUUID in p1/cmdline.txt 
# update PARTUUID in p2/etc/fstab

sudo umount /tmp/p?




Miscellanea:

  • Fix TV/monitor not detected unless powered on first:

    1
    sudo tvservice -d /boot/edid.dat
    
    1
    2
    3
    # /boot/config.txt
    hdmi_edid_file=1
    hdmi_force_hotplug=1
    
  • Test if we are on a raspberry (/sys, /proc/cpuinfo):

    1
    2
    cat /sys/firmware/devicetree/base/model # Raspberry Pi 3 Model B Rev 1.2
    grep Hardware /proc/cpuinfo             # Hardware : BCM2708
    
  • To save space on new installs of ruby gems, put in ~/.gemrc:

    1
    2
    install: --no-rdoc --no-ri -​-no-document
    update:  --no-rdoc --no-ri -​-no-document
    

    and to install a gem in the user $HOME use this command:

    1
    2
    3
    4
    gem install --user-install bundler
    
    # remember to update your PATH adding this line to ~/.bashrc
    export PATH=$HOME/.gem/ruby/2.1.0/bin:$PATH
    
  • If you have a logitech wireless keyboard (eg: K400+) then you can use solaar to query and configure it:

    1
    2
    3
    4
    5
    6
    git clone https://github.com/pwr/Solaar.git
    cd Solaar/bin
    
    solaar show all
    solaar show 1 | grep Battery
    solaar config 1 fn-swap off # toggle function keys
    
  • If you have a keyboard without the F# keys (like the kano keybord) you can emulate them with xdotool and then run it via xbindkeys:

    1
    2
    3
    4
    sudo apt-get install xdotool xbindkeys xbindkeys-config
    xdotool key ctrl+alt+F1  # emulate these key press
    xbindkeys-config         # create and save your bindings
    xbindkeys                # run daemon
    

    or you can use xmodmap to remap existing keys:

    1
    2
    3
    xmodmap -pke | tee ~/.Xmodmap > ~/.Xmodmap-orig
    nano    ~/.Xmodmap # edit keys
    xmodmap ~/.Xmodmap # load changes (run this on X startup)
    

    see Xorg keyboard references on the bottom.

  • Autostart programs when loggin in LXDE: put your commands prefixed by @ in ~/.config/lxsession/LXDE-pi/autostart

  • Change video mode/resolution without rebooting -- see rpi forum post

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# query available video modes
tvservice -m CEA
#Group CEA has 16 modes:
#           mode  4: 1280x720  @ 60Hz 16:9, clock:74MHz progressive 
#           mode 19: 1280x720  @ 50Hz 16:9, clock:74MHz progressive 
#  (prefer) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive 

# set custom video mode
tvservice -e "CEA 4 HDMI"
#fbset -depth 8 ; fbset -depth 16
fbset -g 1280 720 1280 720 16
xrefresh

# set default video mode
tvservice -p




Notes:

  • Raspberry Pi 3 provides 1.2A USB current by default (no need to set max_usb_current=1 in /boot/config.txt). Of course a 2.5A PSU is mandatory.

Tips:

Sources: