1
0
mirror of https://github.com/tiyn/wiki.git synced 2025-12-18 14:29:45 +01:00

Merge branch 'master' of github:/tiyn/wiki

This commit is contained in:
2025-12-16 03:36:24 +01:00
25 changed files with 452 additions and 51 deletions

View File

@@ -2,12 +2,12 @@
[Acer](https://www.acer.com) is a company that produces computers. [Acer](https://www.acer.com) is a company that produces computers.
## Troubleshooting ## Troubleshooting
This section focusses on vendor specific problems and ways how to fix them. This section focuses on vendor specific problems and ways how to fix them.
### Recovering the BIOS Password ### Recovering the BIOS Password
Acer laptops usually feature a 8-digit BIOS password. Acer laptops usually feature an 8-digit BIOS password.
If it was lost it can easily be regenerated/recovered by using the website If it was lost it can easily be regenerated/recovered by using the website
[BIOSBug](https://www.biosbug.com/acer). [BIOSBug](https://www.biosbug.com/acer).

View File

@@ -12,7 +12,7 @@ done via the official Anki website.
The default Anki client is made for computer systems and can be installed from source as described The default Anki client is made for computer systems and can be installed from source as described
[on GitHub](https://github.com/ankitects/anki). [on GitHub](https://github.com/ankitects/anki).
Alternatively some [Linux](/wiki/linux.md) [package managers](/wiki/linux/package_manager.md) Alternatively some [Linux](/wiki/linux.md) [package managers](/wiki/linux/package_manager.md)
package the Anki client in the `anki` package. package the Anki client in the `anki` package.
Adding to the Computer clients there are various possible clients for other platforms. Adding to the Computer clients there are various possible clients for other platforms.

View File

@@ -3,6 +3,7 @@
[BetterDiscord](https://betterdiscord.app) is an unofficial extension to [BetterDiscord](https://betterdiscord.app) is an unofficial extension to
[Discord](/wiki/discord.md) which allows to add various functionality through plugins and new [Discord](/wiki/discord.md) which allows to add various functionality through plugins and new
themes. themes.
It is not a standalone client.
## Setup ## Setup

View File

@@ -2,6 +2,21 @@
[Discord](https://discord.com/) is an social platform that combines voice and video conferences as [Discord](https://discord.com/) is an social platform that combines voice and video conferences as
well as instant messaging chats. well as instant messaging chats.
Additionally to the default website Discord also features a desktop client in the form of an
[Electron-based app](/wiki/electron.md).
## Alternatives
There are some alernative frontends and modifications available for Discord.
- [BetterDiscord](/wiki/betterdiscord.md) is a modification for Discord on
[Linux-based systems](/wiki/linux.md), which changes an existing installation of Discord.
It supports a wide range of plugins and themes.
- [Vesktop](https://github.com/Vencord/Vesktop) is a standalone custom Discord App.
It supports a wide range of plugins and themes.
- [Revenge](https://github.com/revenge/revenge-manager) is a standalone client modification of
Discord for [Android](/wiki/android.md).
It supports a wide range of plugins and themes.
## Usage ## Usage
@@ -25,8 +40,8 @@ The following is a list of bots featured in this wiki that can do this.
### Themes and Plugins ### Themes and Plugins
By default Discord has no option to use themes or plugins. By default Discord has no option to use themes or plugins.
This however can be changed by using [BetterDiscord](/wiki/betterdiscord.md). To use themes or plugins [alternative frontends or client modifications](#alternatives) have to be
Another option is using [Vesktop](https://github.com/Vencord/Vesktop). used.
## Troubleshooting ## Troubleshooting

48
wiki/electron.md Normal file
View File

@@ -0,0 +1,48 @@
# Electron
[Electron](https://electronjs.org/) is an open-source framework that allows developers to build
cross-platform desktop applications using web technologies like JavaScript,
[HTML](/wiki/markup_language.md), and CSS.
It combines the Chromium [browser](/wiki/web_browser.md) and Node.js.
## Troubleshooting
This section will focus on errors and the fixing of errors of /name/.
## Linux: `Could not detect a default secure credential storage on your device.`
A possible issue for Electron apps on [Linux](/wiki/linux.md) is the following error.
```sh
not detect a default secure credential storage on your device.
```
This occurs because Electron relies on a Secret Service such as the GNOME Keyring, among others) to
store passwords securely on the system.
And often appears on more minimal window managers on [Xorg](/wiki/linux/x_window_system.md) or
[Wayland](/wiki/linux/wayland.md).
If no compatible service is running or detected, apps cannot save credentials.
Using the following steps this issue can be solved.
Firstly - if not already done - install a secret service.
For the Gnome Keyring install the [packages](/wiki/linux/package_manager.md) `libsecret` and
`gnome-keyring`.
The name may differ slightly depending on the [package manager](/wiki/linux/package_manager.md)
used.
Afterwards make sure to run the service and enable it if not already done.
An example for this is shown in the following command
```sh
eval $(/usr/bin/gnome-keyring-daemon --start)
```
Finally the Electron app `<electron-app>` can be started.
For the secure credential storage to be reachable the environment variable `XDG_CURRENT_DESKTOP`
has to be set.
Due to this environment variable being possibly relevant for the system-wide settings it is
recommended to only set it for the Electron app by running the following command in a sub-shell.
```sh
export XDG_CURRENT_DESKTOP=GNOME
<electron-app>
```

View File

@@ -11,7 +11,7 @@ Email usually consists of a [server](#server) and a [client](#client).
If you want to host your own mail-server there are solutions with and without If you want to host your own mail-server there are solutions with and without
interfaces. interfaces.
- [Dovecot](./docker/tvial_-_docker-mailserver.md) is a simple dockerized - [Dovecot](/wiki/docker/mailserver_-_docker-mailserver.md) is a simple dockerized
mail server that has no interface. mail server that has no interface.
## Client ## Client

View File

@@ -30,7 +30,7 @@ A notable amount of this group of games uses the top-level domain `.io`.
Some examples for these are [territorial.io](https://territorial.io/) and Some examples for these are [territorial.io](https://territorial.io/) and
[slither.io](http://slither.io/). [slither.io](http://slither.io/).
Another online game is [Massive Decks](/wiki/massivedecks.md) which is the online take on a similar Another online game is [Massive Decks](/wiki/game/massive_decks.md) which is the online take on a similar
popular tabletop game. popular tabletop game.
For Windows there is the popular old-school pinball game 3d Pinball Space Cadet. For Windows there is the popular old-school pinball game 3d Pinball Space Cadet.
@@ -39,10 +39,10 @@ various platforms and operating systems.
## Syncing Game Saves Across Systems ## Syncing Game Saves Across Systems
By using [Syncthing](../syncthing.md) game saves can be synchronized. By using [Syncthing](/wiki/syncthing.md) game saves can be synchronized.
First set up Syncthing as described in the First set up Syncthing as described in the
[Syncthing entry](../syncthing.md#setup). [Syncthing entry](../syncthing.md#setup).
If a system with only user access - like the [Steam Deck](./steam_deck.md) - is used the If a system with only user access - like the [Steam Deck](/wiki/game/steam_deck.md) - is used the
[user space configuration](../syncthing.md#user-space-configuration-for-linux) [user space configuration](../syncthing.md#user-space-configuration-for-linux)
is recommended. is recommended.
Afterwards move the game saves to the directory set up by Syncthing and create Afterwards move the game saves to the directory set up by Syncthing and create

View File

@@ -1,7 +1,7 @@
# Magic: The Gathering # Magic: The Gathering
[Magic: The Gathering](https://magic.wizards.com) - often shortened to MTG or Magic - is a tabletop [Magic: The Gathering](https://magic.wizards.com) - often shortened to MTG or Magic - is a tabletop
[collectible card game](/wiki/game/trading_card_game.md). [collectible card game](/wiki/trading_card_game.md).
MTG is published by [Wizards of the Coast](https://company.wizards.com) - which are commonly MTG is published by [Wizards of the Coast](https://company.wizards.com) - which are commonly
reffered to as Wizards. reffered to as Wizards.
In Magic: The Gathering there are many different formats that are all listed on In Magic: The Gathering there are many different formats that are all listed on

View File

@@ -2,7 +2,7 @@
[Pokemon](https://www.pokemon.com/) is a multi-media franchise owned by Nintendo. [Pokemon](https://www.pokemon.com/) is a multi-media franchise owned by Nintendo.
It consists of video games, animated series, films, a It consists of video games, animated series, films, a
[trading card game](/wiki/game/trading_card_game.md) and more. [trading card game](/wiki/trading_card_game.md) and more.
## Resources ## Resources

271
wiki/linux/bluez.html Normal file
View File

@@ -0,0 +1,271 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>bluez</title>
<style>
/* Default styles provided by pandoc.
** See https://pandoc.org/MANUAL.html#variables-for-html for config info.
*/
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
svg {
height: auto;
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
border: none;
border-top: 1px solid #1a1a1a;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
/* CSS for syntax highlighting */
html { -webkit-text-size-adjust: 100%; }
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { color: #008000; } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { color: #008000; font-weight: bold; } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
</head>
<body>
<h1 id="bluez">BlueZ</h1>
<p><a href="http://www.bluez.org/">BlueZ</a> is an implementation of the
<a href="/wiki/bluetooth.md">Bluetooth</a> standard. This entry features
the BlueZ package and all software that is based on it.</p>
<h2 id="setup">Setup</h2>
<p>On most <a href="/wiki/linux.md">Linux</a> distributions BlueZ can be
installed with the <code>bluez</code> package. Additionally the
<code>bluez-utils</code> package needs to be installed. To load the
kernel module <code>modprobe btusb</code> needs to be run. Afterwards
the <a
href="/wiki/linux/systemd.md#startstopenabledisable-a-service">service</a>
can be started and enabled by running the following commands.</p>
<div class="sourceCode" id="cb1"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="ex">systemctl</span> start bluetooth.service</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="ex">systemctl</span> enable bluetooth.service</span></code></pre></div>
<h2 id="usage">Usage</h2>
<p>The Bluetooth features can be managed by different types of
front-ends.</p>
<ul>
<li><code>bluetoothctl</code> is a command-line interface included in
the <code>bluez-utils</code> package</li>
<li><code>bluetuith</code> can be used as a bluetooth manager with a <a
href="/wiki/linux/system_console.md">terminal</a> user interface. It is
included in a package of the same name, that needs to be installed
before usage. Using <code>bluetuith</code> the <a
href="/wiki/bluetooth.md">Bluetooth</a> can be turned on (or off) by
pressing <code>o</code>, devices can be searched for by pressing
<code>s</code>, a selected device can be paired by pressing
<code>p</code> and finally connected by pressing <code>c</code> before
<code>bluetuith</code> can be left with <code>Q</code>.</li>
</ul>
</body>
</html>

View File

@@ -6,7 +6,7 @@ This entry features the BlueZ package and all software that is based on it.
## Setup ## Setup
On most linux distributions BlueZ can be installed with the `bluez` package. On most [Linux](/wiki/linux.md) distributions BlueZ can be installed with the `bluez` package.
Additionally the `bluez-utils` package needs to be installed. Additionally the `bluez-utils` package needs to be installed.
To load the kernel module `modprobe btusb` needs to be run. To load the kernel module `modprobe btusb` needs to be run.
Afterwards the Afterwards the
@@ -28,3 +28,6 @@ The Bluetooth features can be managed by different types of front-ends.
[terminal](/wiki/linux/system_console.md) user interface. [terminal](/wiki/linux/system_console.md) user interface.
It is included in a package of the same name, that needs to be installed It is included in a package of the same name, that needs to be installed
before usage. before usage.
Using `bluetuith` the [Bluetooth](/wiki/bluetooth.md) can be turned on (or off) by pressing `o`,
devices can be searched for by pressing `s`, a selected device can be paired by pressing `p` and
finally connected by pressing `c` before `bluetuith` can be left with `Q`.

View File

@@ -1,17 +1,17 @@
# Khard # Khard
[Khard](https://github.com/lucc/khard) is a adressbook that runs in your [Khard](https://github.com/lucc/khard) is an address book that runs in your
[terminal](/wiki/linux/system_console.md). [terminal](/wiki/linux/system_console.md).
You can sync it with [vdirsyncer](vdirsyncer.md). You can sync it with [vdirsyncer](vdirsyncer.md).
## Setup ## Setup
On most linux distributions Khal can be installed with the `khard` package. On most [Linux](/wiki/linux.md) distributions Khal can be installed with the `khard` package.
Alternatively it can be installed via [GitHub](https://github.com/lucc/khard). Alternatively it can be installed via [GitHub](https://github.com/lucc/khard).
### Configuration ### Configuration
- Add and configure a config for khard - Add and configure a config for Khard
- `mkdir ~/.config/khard` - add a directory for the config - `mkdir ~/.config/khard` - add a directory for the config
- `cp /usr/share/doc/khard/khard.conf.example ~/.config/khard/khard.conf` - - `cp /usr/share/doc/khard/khard.conf.example ~/.config/khard/khard.conf` -
Copy the example configuration Copy the example configuration
@@ -19,5 +19,5 @@ Alternatively it can be installed via [GitHub](https://github.com/lucc/khard).
#### Mutt #### Mutt
It is possible to use your khard-addressbook in mutt. It is possible to use your Khard address book in mutt.
To see how it works check out the [Mutt](/#application/neomutt.md). To see how it works check out the [Mutt](/wiki/linux/neomutt.md).

View File

@@ -1,4 +1,4 @@
# Package Managers # Package Manager
Package managers are important programs to get software onto your system. Package managers are important programs to get software onto your system.

View File

@@ -3,7 +3,7 @@
[PlayerCTL](https://github.com/altdesktop/playerctl) is a MPRIS (Media Player [PlayerCTL](https://github.com/altdesktop/playerctl) is a MPRIS (Media Player
Remote Interfacing Specification) [media player](/wiki/audio.md#media-software) Remote Interfacing Specification) [media player](/wiki/audio.md#media-software)
command-line controller for Spotify, [Sonixd](/wiki/subsonic.md#client), MPV and command-line controller for Spotify, [Sonixd](/wiki/subsonic.md#client), MPV and
many other different media clients aswell as [browser](/wiki/browser.md). many other different media clients aswell as [browser](/wiki/web_browser.md).
## Setup ## Setup

View File

@@ -20,8 +20,8 @@ This section addresses the usage of the
#### Preparing TensorFlow Models for the AI HAT+ #### Preparing TensorFlow Models for the AI HAT+
For neural networks to run on the Hailo AI module and the AI HAT+ they have to be converted to the For [neural networks](/wiki/neural_network.md) to run on the Hailo AI module and the AI HAT+ they
`.hef` format. have to be converted to the `.hef` format.
This section assumes the neural network is using This section assumes the neural network is using
[TensorFlow](/wiki/programming_language/python.md#tensorflow) and is available as a `.tf` or [TensorFlow](/wiki/programming_language/python.md#tensorflow) and is available as a `.tf` or
`.tflite` file. `.tflite` file.

View File

@@ -1,15 +1,15 @@
# TLP # TLP
[TLP](https://linrunner.de/tlp) is a linux command line utility for [TLP](https://linrunner.de/tlp) is a [Linux command](/wiki/linux.md) line utility for
[saving laptop battery power](/wiki/linux/battery_saving.md) aswell as optimizing battery life. [saving laptop battery power](/wiki/linux/hardware_%28linux%29.md#power-management) as well as
optimizing battery life.
## Setup ## Setup
TLP can be installed on most distributions by installing the `tlp` package. TLP can be installed on most distributions by installing the `tlp` package.
Additionally the installation of `tlp-rdw` is recommended, which is used to get better control over Additionally, the installation of `tlp-rdw` is recommended, which is used to get better control over
radio devices. radio devices.
Afterwards the TLP Afterward the TLP [service](/wiki/linux/systemd.md#startstopenabledisable-a-service) needs to be
[service](/wiki/linux/systemd.md#startstopenabledisable-a-service) needs to be
started and enabled. started and enabled.
In contrast to other In contrast to other
[SystemD services](/wiki/linux/systemd.md#startstopenabledisable-a-service) this [SystemD services](/wiki/linux/systemd.md#startstopenabledisable-a-service) this

View File

@@ -6,26 +6,26 @@ needed.
## Setting Up a Meshtastic Node ## Setting Up a Meshtastic Node
To setup a Meshtastic Node a device that is capable of communicating via LoRa is needed. To set up a Meshtastic Node a device that is capable of communicating via LoRa is needed.
Often used devices are [microcontrollers](/wiki/microcontroller.md) based on the Often used devices are [microcontrollers](/wiki/microcontroller.md) based on the
[ESP32-chip](/wiki/microcontroller.md#esp32) like the LILYGO TTGO T-BEAM or the Heltec V3, devices [ESP32-chip](/wiki/microcontroller.md#esp32) like the LILYGO TTGO T-BEAM or the Heltec V3, devices
based on the nRF52-chip like the RAK4631 and the LILYGO TTGO T-Echo or devices based on the based on the nRF52-chip like the RAK4631 and the LILYGO TTGO T-Echo or devices based on the
RP2040-chip like the [Raspberry Pi](/wiki/linux/raspberry_pi.md) Pico or the RAK11310 are needed. RP2040-chip like the [Raspberry Pi](/wiki/linux/raspberry_pi.md) Pico or the RAK11310 are needed.
After the device acquisition the meshtastic firmware needs to be flashed on the device. After the device acquisition the Meshtastic firmware needs to be flashed on the device.
This can be done using the [official Meshtastic Web Flasher](https://flasher.meshtastic.org/). This can be done using the [official Meshtastic Web Flasher](https://flasher.meshtastic.org/).
After selection of the device and the firmware the flashing process can be started. After selection of the device and the firmware the flashing process can be started.
The flasher works especially well on [Chrome-based Browsers](/wiki/web_browser.md). The flasher works especially well on [Chrome-based Browsers](/wiki/web_browser.md).
The firmware can also be flashed using the command line. The firmware can also be flashed using the command line.
To first check if the device is connected correctly the To first check if the device is connected correctly the
[Python-package](/wiki/programming-languages/python.md) `esptool` can be used which can be [Python-package](/wiki/programming_language/python.md) `esptool` can be used which can be
installed using [pip](/wiki/programming-languages/python.md#modules). installed using [pip](/wiki/programming-languages/python.md#modules).
Some [package managers](/wiki/linux/package_manager.md) of Some [package managers](/wiki/linux/package_manager.md) of
[Linux-based operating systems](/wiki/linux.md) also feature a standalone `esptool` package. [Linux-based operating systems](/wiki/linux.md) also feature a standalone `esptool` package.
The following command will output the chip of the device connected. The following command will output the chip of the device connected.
```sh ```sh
esptool chip_id esptool chip_id
``` ```
@@ -33,7 +33,7 @@ Please note that on Linux sometimes the command varies a bit.
`esptool.py chip_id` is also common depending on the used distribution. `esptool.py chip_id` is also common depending on the used distribution.
Because the command needs hardware access it also is possible that `sudo`-rights are needed. Because the command needs hardware access it also is possible that `sudo`-rights are needed.
After confirming that the device is recognized by esptool the flashing can be achieved by After confirming that the device is recognized by ESPTool the flashing can be achieved by
downloading the firmware that corresponds with the selected device and running the downloading the firmware that corresponds with the selected device and running the
`device-install.sh` (for Linux and Mac) or the `device-install.bat` script (for `device-install.sh` (for Linux and Mac) or the `device-install.bat` script (for
[Windows](/wiki/windows.md)). [Windows](/wiki/windows.md)).
@@ -42,17 +42,17 @@ The firmware can be downloaded from the [official website](https://meshtastic.or
[the GitHub page of the project](https://github.com/meshtastic/firmware/releases). [the GitHub page of the project](https://github.com/meshtastic/firmware/releases).
Make sure to select the firmware (starting with `firmware-`) `zip`-archive that corresponds with Make sure to select the firmware (starting with `firmware-`) `zip`-archive that corresponds with
your target device. your target device.
Afterwards unzip it and run one of the following commands depending on your operating system. Afterward unzip it and run one of the following commands depending on your operating system.
Make sure to adjust `<Board>` and `<Version>` accordingly. Make sure to adjust `<Board>` and `<Version>` accordingly.
```sh ```sh
./device-install.sh -f firmware-<Board>-<Version>.bin ./device-install.sh -f firmware-<Board>-<Version>.bin
device-install.bat -f firmware-<Board>-<Version>.bin device-install.bat -f firmware-<Board>-<Version>.bin
``` ```
To update a device to a newer firmware version one of the following commands can be used. To update a device to a newer firmware version one of the following commands can be used.
```sh ```sh
./device-update.sh -f firmware-<Board>-<Version>-update.bin ./device-update.sh -f firmware-<Board>-<Version>-update.bin
./device-update.bat -f firmware-<Board>-<Version>-update.bin ./device-update.bat -f firmware-<Board>-<Version>-update.bin
``` ```

View File

@@ -4,8 +4,7 @@
apps from websites. apps from websites.
This way a single website can be used as an application in contrast to opening it in a This way a single website can be used as an application in contrast to opening it in a
[browser](/wiki/web_browser.md). [browser](/wiki/web_browser.md).
It uses [Electron](https://www.electronjs.org/) which in turn uses Nativefier creates [Electron-based web-apps](/wiki/electron.md).
[Chromium](https://www.chromium.org/).
## Setup ## Setup

32
wiki/neural_network.md Normal file
View File

@@ -0,0 +1,32 @@
# Neural Network
A neural network - often shortened to NN - is a computational model which is part of so called
artificial intelligence.
## Useful Tools
There are some useful tools to use with neural networks.
- [Netron](https://github.com/lutzroeder/netron) is a open-source and self-hostable tool to
visualize neural networks.
It is also easily available from the [official website](https://netron.app/).
## Frameworks
The following is a list of frameworks to design or run neural networks.
- [PyTorch](/wiki/programming_language/python.md#pytorch)
- [Tensorflow](/wiki/programming_language/python.md#tensorflow)
## Neural Network Accelerators
Neural network accelerators are devices to run neural networks by inference.
The following is a list of possible devices.
- [Raspberry Pi AI Hat+](/wiki/linux/raspberry_pi.md#ai-hat) is a standalone accelerator which
directly attaches to a [Raspberry Pi](/wiki/linux/raspberry_pi.md) via the GPIO header.
- [ESP32S3](/wiki/microcontroller.md#esp32) is a self-contained microcontroller by Seeed with
integrated AI acceleration.
It does not need an external connection and is especially useful when a small form-factor is
needed.
- Google Coral Edge TPU is a USB-connected accelerator that is not embedded in the host system.

View File

@@ -96,7 +96,7 @@ Using `md` in the `--to` option the notebook can also be converted to a
[markdown](/wiki/markup_language.md) file and back. [markdown](/wiki/markup_language.md) file and back.
Alternatively [notedown](https://pypi.org/project/notedown/) can also convert to markdown using the Alternatively [notedown](https://pypi.org/project/notedown/) can also convert to markdown using the
following commands. following commands.
`<output-file>` is the path to the output file again without the extension. `<output-file>` is the path to the output file again without the extension.
```sh ```sh
@@ -162,6 +162,8 @@ This flag is to be used with care.
### PyTorch ### PyTorch
This section addresses the [PyTorch module](https://pytorch.org/). This section addresses the [PyTorch module](https://pytorch.org/).
Pytorch is a machine learning resource which is often used for
[neural networks](/wiki/neural_network.md).
#### Setup Pytorch with Cuda for GPU usage #### Setup Pytorch with Cuda for GPU usage
@@ -190,6 +192,8 @@ This should give back `True`.
### TensorFlow ### TensorFlow
This section addresses the [TensorFlow module](https://www.tensorflow.org/). This section addresses the [TensorFlow module](https://www.tensorflow.org/).
Tensorflos is a machine learning resource which is often used for
[neural networks](/wiki/neural_network.md).
#### Basic Usage of TensorFlow #### Basic Usage of TensorFlow

View File

@@ -2,14 +2,14 @@
Screen capture describes the process of recording a computer screen. Screen capture describes the process of recording a computer screen.
For the remotely displaying the screen to another device the For the remotely displaying the screen to another device the
[corresponding entry](/wiki/screen_sharing.md) contains tips and tricks. [corresponding entry](/wiki/screen-sharing.md) contains tips and tricks.
## Screen Capture options ## Screen Capture options
Windows systems using an Nvidia graphics card can make use of ShadowPlay a Windows systems using an Nvidia graphics card can make use of ShadowPlay a
screen recording software integrated in Nvidias suite GeForce Experience. screen recording software integrated in Nvidias suite GeForce Experience.
Linux systems can use the Linux's systems can use the
[GPU Screen Recorder](/wiki/linux/gpu_screen_recorder.md) to make [GPU Screen Recorder](/wiki/linux/gpu_screen_recorder.md) to make
gpu-accelerated screen recordings. GPU accelerated screen recordings.
It features similar features to ShadowPlay. It features similar features to ShadowPlay.

View File

@@ -2,6 +2,7 @@
[Signal](https://signal.org) is an encrypted, open-source messenger that allows voice and video [Signal](https://signal.org) is an encrypted, open-source messenger that allows voice and video
calls as well as instant messaging chats. calls as well as instant messaging chats.
ahe desktop client comes in the form of an [Electron based-app](/wiki/electron.md).
## Usage ## Usage

View File

@@ -9,7 +9,7 @@ The Software synchronizes files between multiple devices directly.
The software can be setup via [Docker](/wiki/docker.md) with the The software can be setup via [Docker](/wiki/docker.md) with the
[linuxserver image](./docker/linuxserver_-_syncthing.md). [linuxserver image](./docker/linuxserver_-_syncthing.md).
Additionally the software can be installed by visiting the Additionally, the software can be installed by visiting the
[official website](https://syncthing.net/downloads/) and download it from [official website](https://syncthing.net/downloads/) and download it from
there. there.
@@ -21,7 +21,7 @@ Syncthing can be configured in root and in user space.
This section assumes that a Linux system is used. This section assumes that a Linux system is used.
For root space configuration you can use the Docker image for easy setup. For root space configuration you can use the Docker image for easy setup.
Afterwards navigate to the set IP with your browser and set up the directories Afterward navigate to the set IP with your browser and set up the directories
to sync. to sync.
#### User space configuration for Linux #### User space configuration for Linux
@@ -30,10 +30,10 @@ This section assumes that a Linux system is used.
The user space configuration is a bit more difficult than the root space The user space configuration is a bit more difficult than the root space
configuration. configuration.
The following steps are adapted from a The following steps are adapted from a
[reddit post by tmplshdw](https://www.reddit.com/r/SteamDeck/comments/uhf8lw/comment/i77ojke/). [Reddit post by tmplshdw](https://www.reddit.com/r/SteamDeck/comments/uhf8lw/comment/i77ojke/).
- Download synthing from their website as described in the - Download Syncthing from their website as described in the
[setup section][#setup]. [setup section](#setup).
- Extract the downloaded `.tar.gz` file - Extract the downloaded `.tar.gz` file
- Copy the file named `syncthing` to your home directory - Copy the file named `syncthing` to your home directory
- In the downloaded folder copy the file - In the downloaded folder copy the file

View File

@@ -94,3 +94,29 @@ By default Thunderbird will show a preview for mails on the right hand side when
This is called the message pane. This is called the message pane.
It can be hidden by drag and drop or by pressing the F8-key. It can be hidden by drag and drop or by pressing the F8-key.
Using the same key it can also be shown again. Using the same key it can also be shown again.
### Downgrading Profile
Sometimes - mostly for [troubleshooting reasons](#troubleshooting) - it can be useful to downgrade
Thunderbird (for example using
[downgrade](/wiki/linux/package_manager/pacman_and_aur.md#downgrading-packages) on
[Arch Linux](/wiki/linux/arch-linux.md)).
If this is done the profile will not be downwards compatible by default.
On [Linux](/wiki/linux.md) systems the following command can be used to safely downgrade the
profile.
```sh
thunderbird -profilemanager --allow-downgrade
```
## Troubleshooting
This section will focus on errors and the fixing of errors of Thunderbird.
### Not Displaying Profile Images Correctly
On version 145 of Thunderbird the profile pictures of contacts from a CardDAV-synced addressbook
may not be correctly displayed.
This bug was reported by [Andrewhotlab](https://bugzilla.mozilla.org/show_bug.cgi?id=2001944).
An easy fix for this and similar bugs is to [downgrade Thunderbird](#downgrading-profile) to the
last version which was not affected by the bug.

View File

@@ -9,9 +9,10 @@ including subscriptions.
- [Invidious](/wiki/invidious.md) is self-hosted and provides a cross-platform web service. - [Invidious](/wiki/invidious.md) is self-hosted and provides a cross-platform web service.
This frontend allows the usage of [SponsorBlock](#automatically-skip-sponsorships). This frontend allows the usage of [SponsorBlock](#automatically-skip-sponsorships).
- [FreeTube](https://freetubeapp.io/) is a alternative frontend that provides a local desktop - [FreeTube](https://freetubeapp.io/) is an alternative [Electron-based](/wiki/electron.md)
application for [Linux](/wiki/linux.md), Mac and [Windows](/wiki/windows.md) systems. frontend that provides a local desktop application for [Linux](/wiki/linux.md), Mac and
This application has [SponsorBlock](#automatically-skip-sponsorships) built in. [Windows](/wiki/windows.md) systems.
It also features [SponsorBlock](#automatically-skip-sponsorships) by default.
- [NewPipe](https://github.com/TeamNewPipe/NewPipe) for [Android](/wiki/android.md) phones is an - [NewPipe](https://github.com/TeamNewPipe/NewPipe) for [Android](/wiki/android.md) phones is an
application that is available via the [F-Droid Appstore](/wiki/android/f-droid.md). application that is available via the [F-Droid Appstore](/wiki/android/f-droid.md).