Merge branch 'main' into main

This commit is contained in:
Adam Shiervani 2025-07-09 15:56:29 +02:00 committed by GitHub
commit 3d604e4ae3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 152 additions and 24 deletions

View File

@ -12,7 +12,7 @@ export default function Alert({
BtnElm?: React.ReactNode;
}) {
return (
<Card className="bg-yellow-50 px-5 py-6 outline-yellow-700/40">
<Card className="bg-yellow-50 px-4 py-5 outline-yellow-700/40">
<div className="flex justify-between">
<div className="flex items-center gap-x-4">
<ExclamationCircleIcon
@ -21,7 +21,7 @@ export default function Alert({
/>
<div className="space-y-1.5">
<h3 className="text-base font-bold leading-none text-black">{headline}</h3>
<div className="text-sm leading-none text-yellow-900">{description}</div>
<div className="text-sm leading-snug text-yellow-900">{description}</div>
</div>
</div>
{BtnElm && BtnElm}

View File

@ -59,7 +59,7 @@ function transformToHierarchy(headings: Heading[]): TableOfContentsType[] {
children: [],
};
tableOfContents.push(currentParent);
} else if (heading.level === 3 || heading.level === 4) {
} else if (heading.level === 3) {
if (currentParent) {
currentParent.children.push({
id: heading.id,

View File

@ -40,8 +40,40 @@ html {
@apply scroll-smooth;
}
table {
@apply !text-[13px];
}
thead {
@apply rounded-md bg-blue-100/50;
}
th,
thead {
@apply pt-2;
}
thead th:first-child,
tbody td:first-of-type {
@apply !pl-4;
}
thead th:not(:first-of-type),
tbody td:not(:first-of-type) {
@apply text-center;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
@apply !hidden;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
@apply not-italic bg-blue-100/50 p-1 rounded-md pl-4 py-2;
}
td strong {
@apply whitespace-nowrap font-display text-base font-bold text-black;
@apply whitespace-nowrap font-display font-bold text-black;
}
td a {
@ -49,7 +81,7 @@ td a {
}
th {
@apply whitespace-nowrap font-display text-base text-black;
@apply whitespace-nowrap font-display text-black;
}
body {

View File

@ -8,7 +8,7 @@ JetKVM is built with developers in mind, providing tools and modes that allow yo
## Developer Mode
Developer Mode unlocks SSH access to the JetKVM device, allowing you to customize or modify the system. When you enable Developer Mode, you must provide an **SSH public key**, as JetKVM uses key-based authentication. **For security reasons, you can not user your JetKVM password for SSH logins.**
Developer Mode unlocks SSH access to the JetKVM device, allowing you to customize or modify the system. When you enable Developer Mode, you must provide an **SSH public key**, as JetKVM uses key-based authentication. **For security reasons, you can not use your JetKVM password for SSH logins.**
Once enabled, you can SSH into the JetKVM device, explore the system, and run your own applications. The system runs on a lightweight Linux environment using **BusyBox** as the core user space and **DropBear** as the SSH server.

View File

@ -17,8 +17,8 @@ A PoE-capable version of JetKVM is on the roadmap.
### Does it come with Tailscale?
The device doesn't come with Tailscale pre-installed, though as the device is Linux-based, it should be possible to install.
Brandon, a member of the JetKVM community, has created a helpful [Tailscale installer guide on Medium](https://medium.com/@brandontuttle/installing-tailscale-on-a-jetkvm-3c72355b7eb0). Take a look and get started!
The device doesn't come with Tailscale pre-installed. However, since the device is Linux-based, it's possible to install it yourself if desired.
Brandon, a member of the JetKVM community, has created a helpful [Tailscale installer guide on Medium](https://medium.com/@brandontuttle/installing-tailscale-on-a-jetkvm-3c72355b7eb0) that you might find useful if you're interested in setting this up.
### Can I use the device without the Cloud features?

View File

@ -85,7 +85,7 @@ This process helps us stay organized and ensures your JetKVM is shipped to the r
### What courier will you use?
Unfortunately, we can't specify the courier for any country, as shipping is handled by a third-party service rather than directly by us. If this is a critical requirement for you, and you'd like a refund, please reach out to [shipping@jetkvm.com](mailto:shipping@jetkvm.com). When we go retail in March, details like this will be much clearer.
Unfortunately, we can't specify the courier for any country, as shipping is handled by a third-party service rather than directly by us. If this is a critical requirement for you, and you'd like a refund, please reach out to [shipping@jetkvm.com](mailto:shipping@jetkvm.com). When we go retail soon, details like this will be much clearer.
### Will you be able to handle the demand?
@ -102,7 +102,7 @@ However, you have a few options:
1. **Refund and Reback**: I could refund your pledge, and you could back the project again with updated items. Please note that this may result in a later shipping date, so be sure to check the Expected Delivery date.
2. **New Account Option**: If you don't mind paying extra for shipping, you can create a new Kickstarter account and back the project again with the updated items.
3. **Wait for Retail**: Alternatively, if you're not in a rush, we plan to launch the product for retail on platforms like Amazon starting in February. This might be a more convenient option.
3. **Wait for Retail**: Alternatively, if you're not in a rush, we plan to launch the product for retail soon. This might be a more convenient option.
Reach out to [contact@jetkvm.com](mailto:contact@jetkvm.com) if you'd like to discuss these options.

View File

@ -1,9 +1,13 @@
---
title: "Quick Start"
description: "Get started with JetKVM quickly. Learn how to set up your device, understand the front display information, and familiarize yourself with the available ports for remote computer control."
description: "Get started with JetKVM quickly. Learn how to set up your device or extensions, understand the front display information, and familiarize yourself with the available ports for remote computer control."
order: 1
---
## JetKVM
### Installation
Getting your JetKVM up and running is easy. Follow these steps to start controlling your target computer remotely.
1. Attach the **USB-C port** on the back of the JetKVM to a USB port on the computer you wish to control.
@ -14,9 +18,7 @@ Getting your JetKVM up and running is easy. Follow these steps to start controll
You can now control your target computer remotely.
---
## Front Display Overview
### Front Display Overview
<img
src="/device-front.png"
@ -36,7 +38,7 @@ This information helps you quickly verify if your JetKVM is properly connected a
---
## Ports Overview
### Ports Overview
<img
src="/device-back-ports.png"
@ -49,3 +51,64 @@ Here's a look at the available ports on your JetKVM device:
- **HDMI Mini**: For receiving the video signal from the target computer.
- **Ethernet - RJ45**: For network connectivity.
- **Extension Port - RJ11**: For additional features like ATX power control, Serial Console access, or AC/DC power control.
## ATX Power Control Extension
The JetKVM ATX Power Control Extension allows you to remotely power on, reset, and monitor your PC - without losing your front panel buttons and LEDs. This guide walks you through installing it safely and clearly.
- **ATX Extension Board** - Extension board with USB-C and RJ12 ports that mounts inside PC case like a slot card
- **RJ12 Cable** - Links ATX board to JetKVM device
- **PCIe Slot Cover Brackets** - Brackets for routing in different case sizes (standard and small options)
- **Ribbon Cables** - Female-to-female connectors used to link the ATX board to your motherboards `F_PANEL` header.
### Installation
**1. Power Down and Prepare Your PC**
Let's make sure everything's safe before working inside your case.
1. **Shut down your PC** completely through the operating system
2. **Flip the PSU switch to OFF** (usually located on the back of the power supply)
3. **Unplug the power cable** from the wall or power strip
4. **Ground yourself** by touching something metal (like the case frame)
5. **Set up your workspace** with tools and lighting nearby - you'll mainly need a Phillips screwdriver
**2. Mount the ATX board in the case**
Lets physically install the board in a free slot. We include two bracket sizes, chose the one that fits your case the best.
1. **Pick any empty PCI/PCIe slot opening** (it doesnt use electrical contacts, just mounting space).
2. **Slide the board in** and secure the metal bracket with a screw.
#### 3. Connect ATX Extension to motherboard
Locate the `F_PANEL` header on your motherboard. Its usually a small white or black 9- or 10-pin block labeled `F_PANEL`, `PANEL1`, or `FP1`.
If you've previously connected your front panel controls to your motherboard, disconnect them from the motherboard now (we'll reconnect them later).
Using your motherboard manual as a reference, **identify the specific layout and polarity of your motherboard pins** to match and connect it with the labels on the JetKVM ATX Board.
**This step is a common source of installation errors**, so take extra care to match both the pin layout and polarity (+/-) with the labels on the JetKVM ATX Board. If you don't have your motherboard manual handy, you can usually find it by searching for your motherboard model number followed by "manual" online.
> Make sure that you get the layout & polarity(+/-) on all the pins. It matters.
**4. Connect the Case Front Panel Cables (Optional)**
If you want to have control of your computer from the front panel, you'll need to connect them to the JetKVM, which will forward the signals to the motherboard.
These cables are typically soldered directly to the case and terminate in female ATX pin connectors, usually labeled for power, reset, and LED indicators.
In the previous step, we likely disconnected these cables from the motherboard. Now, connect them to the corresponding pins on the JetKVM ATX board using the pinout guide below. Be sure to match the polarity(+/-) on the LED Pins - proper polarity is essential for it to work correctly.
<Card className="overflow-hidden">
| JetKVM ATX Board Label | Front Panel ribbon cable Label | Polarity(+/-) Matters? |
| ---------------------- | ------------------------------ | ------------------------------ |
| BTNPWR+ / | PowerSW | No |
| BTNRST+ / | ResetSW | No |
| LEDHDD+ / | HDDLED | Yes, check manual for polarity |
| LEDPWR+ / | PowerLED | Yes, check manual for polarity |
</Card>
> Make sure that you get the layout & polarity(+/-) for LED HDD & LED PWR. It matters.
---
Now that everything is connected, head over to the JetKVM web interface by entering the devices IP address in your browser. In the JetKVM toolbar, click on “Extension” to access the ATX controls. If everything is configured correctly, you should now be able to power on, reset, or shut down your PC remotely - directly from the JetKVM interface.

View File

@ -25,6 +25,38 @@ You can modify the password settings at any time, either during the onboarding p
- **Update Password:** You can update the password if needed by entering a new one.
- **Delete Password:** This action removes the password, allowing password-less access to the device.
## Outbound Internet Connectivity
The following outbound connectivity is required, from the JetKVM towards the Internet:
### JetKVM System Updates
Updates use HTTPS (tcp/443) towards the following FQDNs:
- update.jetkvm.com
- api.jetkvm.com
- app.jetkvm.com
### Time Synchronization
Users have the option to select NTP (udp/123) and/or HTTP (tcp/80) in the Network Settings, for time synchronization to happen towards the following FQDNs:
NTP (udp/123):
- time.apple.com
- time.aws.com
- time.windows.com
- time.google.com
- time.cloudflare.com (hardcoded to IPv4 162.159.200.123 and IPv6 2606:4700:f1::123)
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org
- 3.pool.ntp.org
HTTP (tcp/80):
- http://www.gstatic.com/generate_204
- http://cp.cloudflare.com/
- http://edge-http.microsoft.com/captiveportal/generate_204
## Reset Password
If you've forgotten your local password, there are two ways to reset it:

View File

@ -1,6 +1,6 @@
---
title: Power Options
description: "Learn how to extend the functionality of your JetKVM device through the customizable RJ-11 extension port."
description: "Learn how to extend the functionality of your JetKVM device through the customizable RJ-12 extension port."
order: 7
---

View File

@ -1,10 +1,10 @@
---
title: "Extension Port"
description: "Learn how to extend the functionality of your JetKVM device through the customizable RJ-11 extension port."
description: "Learn how to extend the functionality of your JetKVM device through the customizable RJ-12 extension port."
order: 6
---
The **JetKVM** features an **RJ-11 extension port** on the back, designed to provide full customizability and flexibility to your device. Whether you're looking to integrate additional hardware capabilities or contribute custom add-ons, the extension port opens up unlimited possibilities for expansion.
The **JetKVM** features an **RJ-12 extension port** on the back, designed to provide full customizability and flexibility to your device. Whether you're looking to integrate additional hardware capabilities or contribute custom add-ons, the extension port opens up unlimited possibilities for expansion.
<img
src="/device-back-port-extension-port-2.png"
@ -14,7 +14,7 @@ The **JetKVM** features an **RJ-11 extension port** on the back, designed to pro
## What is the Extension Port?
The **RJ-11 extension port** functions as a serial port, allowing communication with the JetKVM. This port is key to adding extra hardware and functionality to the device, making it a highly versatile component.
The **RJ-12 extension port** functions as a serial port, allowing communication with the JetKVM. This port is key to adding extra hardware and functionality to the device, making it a highly versatile component.
These add-ons are available for purchase, but the port isn't limited to just JetKVM's accessories—**it's open for anyone to develop their own custom extensions**.
@ -54,11 +54,12 @@ The DC Power Control extension enables power management for connected DC-powered
Included in the extension package:
- Extension board (pictured) + Case (In Design)
- RJ12 cable to connect the extension board to the JetKVM
- 1x 5.5/2.5 mm male to 5.5/2.5 mm male cable
- 1x 5.5/2.1 mm female to 5.5/2.5 mm male adapter
- 1x 5.5/2.5 mm female to 5.5/2.1 mm male adapter
Note: the extension can **also power the JetKVM itself through the RJ-11 connection**, streamlining setup and reducing the need for additional power sources.
The extension can **also power the JetKVM itself through the RJ-12 connection**, streamlining setup and reducing the need for additional power sources.
Note: Previously, we wrote that we included a two more adapter in the extension package. This was incorrect. We are including a only 5.5/2.5 mm male to 5.5/2.5 mm cable in the extension package.
### Serial Console
@ -74,11 +75,11 @@ By using the extension port, developers and hardware enthusiasts can add a varie
If you have specific needs for your workflow or want to create fun projects, the extension port provides the flexibility to build and experiment.
We encourage the community to build custom add-ons for JetKVM.
If you create a hardware extension that works with the RJ-11 extension port, you'll be able to **submit a pull request** to the JetKVM project once the source code becomes available in early December when the first devices ship. We enthusiastically welcome contributions from the community and look forward to collaborating on new features that benefit all JetKVM users.
If you create a hardware extension that works with the RJ-12 extension port, you'll be able to **submit a pull request** to the JetKVM project once the source code becomes available in early December when the first devices ship. We enthusiastically welcome contributions from the community and look forward to collaborating on new features that benefit all JetKVM users.
## Build your own extensions
The extension port is designed to unlock endless opportunities for hardware modifications. Using a standard RJ-11 connector, it provides power, I2C, and GPIO pins that make it easy to develop your own custom extensions.
The extension port is designed to unlock endless opportunities for hardware modifications. Using a standard RJ-12 connector, it provides power, I2C, and GPIO pins that make it easy to develop your own custom extensions.
<Card className="mb-2 inline-block max-w-[320px] overflow-hidden">
<img