You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pikvm/docs/first_steps.md

185 lines
7.9 KiB
Markdown

3 years ago
# First steps
10 months ago
-----
## First power on
6 months ago
1. Optional: [setting up Wi-Fi or static IP](on_boot_config.md) before booting.<br>
*Remember that there is nothing more reliable than wired Ethernet.*
8 months ago
8 months ago
2. **Power up the device.**
8 months ago
3. **Do not turn off the device until it's fully booted for the first time.**<br>
8 months ago
*After turning on the power, PiKVM OS will generate unique SSH keys and certificates
8 months ago
and perform all necessary operations on the memory card. It takes a few minutes.*
1 year ago
10 months ago
-----
3 years ago
## Getting access to PiKVM
6 months ago
By default, PiKVM receives a dynamic IP address via DHCP. PiKVM V3+ devices show it on the built-in OLED display.
6 months ago
??? example "PiKVM without OLED: finding device in the network"
3 years ago
To determine the IP address of your PiKVM, use one of the following methods:
6 months ago
* **Common way:** Open the web interface of your router and find the list of issued IP addresses there.
3 years ago
* **Linux-only:** Use command `arp-scan --localnet`.
3 years ago
* **Linux, MacOS, Windows:** Download and run [Angry IP Scanner](https://angryip.org).
3 years ago
* **Windows PowerShell:** Use command `arp -a`.
6 months ago
In order to find PiKVM using the ARP commands, you need to look for the following MACs: `B8:27:EB`, `DC:A6:32` or `E4:5F:01`.
3 years ago
6 months ago
For future examples, let's assume that PiKVM has received the address `192.168.0.100`,
which you have successfully detected using the instructions above. The device has also been assigned a hostname `pikvm`.
3 years ago
??? example "Access to PiKVM Web Interface"
6 months ago
**We recommend using the latest Google Chrome or Chromium**, as they support the largest number of PiKVM features.
Safari and Firefox are in second place. Internet Explorer and the pre-Chromium versions of Microsoft Edge are not supported.
3 years ago
6 months ago
For the first time, it is better to use a browser without extensions or incognito mode,
as some extensions may disrupt the work of PiKVM.
6 months ago
**Type the URL in the browser's address bar and press Enter: `https://192.168.0.100/` or `https://pikvm/`.**
6 months ago
**The default user is `admin`, the password is also `admin`, and no 2FA code.**
After logging in, you will get access to the menu with the main functions.
Using the Web Terminal, you can change system settings and passwords.
*The latest versions of Google Chrome on Mac OS do not allow access to the page with a self-signed certificate,
which is used in PiKVM by default. You can proceed by typing `thisisunsafe` and Chrome will then load the page.*
3 years ago
??? example "Access to PiKVM via SSH"
6 months ago
3 years ago
SSH is the most common remote access method in the Linux world. PiKVM is accessible via SSH. This method is used to manage the device:
* **Linux, MacOS:** Open any terminal application and run: `ssh root@192.168.0.100` or `ssh root@pikvm`.
* **Windows:** Use [PuTTY](https://www.putty.org/) for this.
**The default `root` password is `root`.**
3 weeks ago
??? example "Access to PiKVM via serial console"
3 weeks ago
A serial console is a convenient and fast way to connect to PiKVM when there is no network, or get boot logs and a console if something goes wrong.
3 weeks ago
1. Remove the PiKVM from the target system.
3 weeks ago
2. Connect to the physical UART console:
3 weeks ago
* On PiKVM V3 or V4, you have a built-in USB-UART adapter in your device. Just disconnect the OTG cable and place the USB-C end into `IOIOI` port on V4 (or `CON` port on V3). Place the USB-A end into the port you want serial to be accessed, typically done on the host. If you have a Windows host, you may need to install this [driver](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers), other OS's may not need one.
3 weeks ago
* On DIY PiKVM V1 or V2, you'll need to get the right TTY to USB cable, we recommend the [RPi Debug Probe](https://www.pishop.us/product/raspberry-pi-debug-probe/) and follow existing RPi TTY serial setups.
3 weeks ago
3. Install GNU Screen on Linux or macOS host, or [Putty](https://www.putty.org/) on Windows.
3 weeks ago
4. Select the COM port in Putty (you can verify this looking in Device Manager), then select 115200, or use `screen /dev/ttyUSB0 115200` for other OS's
3 weeks ago
5. You should now be able to see and interact with the Serial Port.
8 months ago
!!! tip "Obtaining root access"
6 months ago
8 months ago
* If you have logged in via SSH, then most likely you are already `root`.
* To get `root` in the Web Terminal, use command `su -` and enter the root password.
4 months ago
PiKVM OS (and the underlying Arch Linux ARM upstream) often receives software updates.
After installation, it makes sense to update the OS.
7 months ago
It's best to do this now, when you have physical access to the device, because if something goes wrong
4 months ago
(for example, the power goes out during the update or some upstream change),
you will need to [reflash the memory card](flashing_os.md).
7 months ago
3 months ago
{!_update_os.md!}
7 months ago
**And now, after all...**
12 months ago
{!_passwd.md!}
1 year ago
1 year ago
10 months ago
-----
3 years ago
## Configuring PiKVM
8 months ago
Most of the PiKVM settings are done through configuration files. All configuration changes must be made from under the `root` user (i.e. the administrator).
3 years ago
The PiKVM memory card is mounted in read-only mode. It protects the filesystem from damage in case of sudden power outage. To edit any files and make changes, it is necessary to remount the file system to the read-write mode.
!!! tip "Enabling write mode"
6 months ago
3 years ago
* To enable write-mode, run command `rw` (under `root`).
* To disable it, run command `ro`.
* If you receive the message "Device is busy", perform `reboot`.
In this handbook, you will often find instructions for editing configuration files. The simplest and most beginner-friendly text editor is `nano`, but you can also use `vim`.
??? example "Editing files in the Web Terminal"
6 months ago
8 months ago
```console
[kvmd-webterm@pikvm ~]$ su -
[root@pikvm ~]# rw
[root@pikvm ~]# nano /etc/kvmd/override.yaml
[root@pikvm ~]# ro
[root@pikvm ~]# exit
[kvmd-webterm@pikvm ~]$
3 years ago
```
-----
## Structure of configuration files
Most of the PiKVM configuration files are located in the `/etc/kvmd` directory.
The `/etc/kvmd/main.yaml` file defines the platform config and **you should never edit it**. To redefine system parameters use the file `/etc/kvmd/override.yaml`. All other files that are also not recommended for editing have read-only permissions.
In the `/etc/kvmd/meta.yaml` file you can specify some information regarding the host that this PiKVM manages.
!!! tip
A complete list of all parameters can be viewed using the `kvmd -m` command.
Files with the suffix `*.yaml` uses the [YAML syntax](https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html)
and describes a parameter tree with key-value pairs of different types.
To define the parameters within one section, an indent of 4 spaces is used.
Comments starts with the `#` symbol.
!!! warning "Only 4 spaces should be used for indentation"
Be careful when editing YAML and follow this rule.
Invalid indentation or tabs instead of spaces will cause an error when starting the services.
??? example "Sections under the same keys should be merged"
* **Wrong:**
```yaml
kvmd:
gpio:
drivers: ...
kvmd:
gpio:
scheme: ...
```
* **Correct:**
```yaml
kvmd:
gpio:
drivers: ...
scheme: ...
```
-----
## What's next?
10 months ago
3 years ago
* Set up Internet access using [port forwarding](port_forwarding.md) or [Tailscale VPN](tailscale.md).
* Explore PiKVM features using the table of contents on the left.
* Join our [Discord](https://discord.gg/bpmXfz5) to contact the community and developers.
* Check out the [GitHub](https://github.com/pikvm) - PiKVM is a fully Open Source project!
6 months ago
* For Mac OS client: [pin your PiKVM device as an app](https://github.com/pikvm/pikvm/issues/965) for quick access.
3 years ago
-----
## FAQ and Troubleshooting
10 months ago
3 years ago
If you have any questions or run into problems, take a look at the [FAQ](faq.md).
10 months ago
Seriously, it's really useful!
3 years ago
For any other help and support, you can contact us via the [Discord chat](https://discord.gg/bpmXfz5).