> ## Documentation Index
> Fetch the complete documentation index at: https://docs.t3gemstone.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Quick Start

> Board Setup and Exploration

export const desc_0 = "Image"

This section explains the **initial setup** of the Gemstone development board and the necessary steps to get it
ready for use. It will also show how to connect the Gemstone to your computer. In later sections of the
documentation, software/hardware development processes and various project examples will be discussed.

<Tip>
  By the end of this section, you will gain experience in the following topics:

  * Downloading and using the Gemstone Imager software installation application.
  * Preparing a new Gemstone development board by installing the necessary software.
  * Connecting to the Gemstone and exploring the system.
</Tip>

### Package Contents

<Frame caption="Todo: Package and contents image">
  <img style={{height: "300px", width: "auto"}} className="rounded-lg" noZoom src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/under-construction.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=272252292237340bb9c15e3cfc27ebc1" width="1038" height="1002" data-path="images/under-construction.png" />
</Frame>

The hardware required for setup is listed below.

<AccordionGroup>
  <Accordion title="USB Type-C cable">
    <Frame>
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/usb-type-c-cable.jpg?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=3cca5b80e2b8453788c4bc798e2bc452" data-path="images/usb-type-c-cable.jpg" />
    </Frame>
  </Accordion>

  <Accordion title="SD card (32GB or higher)">
    <Frame caption="Any brand SD card">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/sandisk-sdcard.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=d3fa24abb0ea64a9da264ec9f42e900e" data-path="images/sandisk-sdcard.png" />
    </Frame>
  </Accordion>

  <Accordion title="SD card reader">
    <Frame caption="Any brand SD card reader">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/sdcard-reader.jpg?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=c634cf9dfbb33fd55dcf0110ac1cb254" data-path="images/sdcard-reader.jpg" />
    </Frame>
  </Accordion>

  <Accordion title="Ethernet cable (Optional)">
    <Frame caption="Ethernet cable to connect the computer and Gemstone board">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/S1XNwAfVXiylpyYD/images/ethernet-cable-wire.png?fit=max&auto=format&n=S1XNwAfVXiylpyYD&q=85&s=918c9d331825b57564d27c319c587141" data-path="images/ethernet-cable-wire.png" />
    </Frame>
  </Accordion>

  <Accordion title="USB TTL converter (Optional)">
    Not required initially. Used for board connection via serial port when an Ethernet cable is not available.

    <Frame caption="Connection of the converter to the board">
      <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/uJeZoP5Biqzgvh8k/images/o1-board/35-serial-port-ttl-2.png?fit=max&auto=format&n=uJeZoP5Biqzgvh8k&q=85&s=f4f99381c4c1f23d97f63f4bb8bb3c35" width="1053" height="639" data-path="images/o1-board/35-serial-port-ttl-2.png" />
    </Frame>
  </Accordion>
</AccordionGroup>

After the initial setup, you can connect to your Gemstone board using an Ethernet cable or use the board directly
as a computer with the following hardware.

<AccordionGroup>
  <Accordion title="HDMI cable">
    <Frame caption="HDMI to HDMI or HDMI to Mini Display">
      <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/hdmi-to-hdmi-cable.jpg?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=9dc47650d3410908adb3b21eb6823625" data-path="images/hdmi-to-hdmi-cable.jpg" />
    </Frame>
  </Accordion>

  <Accordion defaultOpen="true" title="Monitor + Keyboard + Mouse">
    <Frame>
      <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/PnLFzrLeDPg8oBmf/images/o1-board/27-monitor-keyboard.jpg?fit=max&auto=format&n=PnLFzrLeDPg8oBmf&q=85&s=db2ca767d8c5f99a4e755486172b4114" width="2048" height="1541" data-path="images/o1-board/27-monitor-keyboard.jpg" />
    </Frame>
  </Accordion>
</AccordionGroup>

# 1. Setup

Your board will be prepared by performing the following four main steps.

<Note>The term "image" generally refers to a file with the .img extension, which contains the files and drivers
of the Linux operating system—essentially everything needed for the board to function. You can download and examine
the file named "minimal" from [https://packages.t3gemstone.org/images/ubuntu/jammy/t3-gem-o1](https://packages.t3gemstone.org/images/ubuntu/jammy/t3-gem-o1).</Note>

<Steps>
  <Step title="Download the image writing application">
    This is the process of downloading the desktop application used to install and customize the operating system on the board.
  </Step>

  <Step title="Write the image to the development board">
    This is the process of installing software on the board and preparing it using the Gemstone Imager application.
  </Step>

  <Step title="Change the bootmode switch to boot the development board from the SD card">
    The development board can optionally be used with an `SD card` or `eMMC`. This section shows how to make this selection.
  </Step>

  <Step title="Establish a connection between the computer and the development board">
    These are the steps to connect to the development board and access the system inside it.
  </Step>
</Steps>

### 1.1. Image writing application

All core software on Gemstone, such as the
Operating System, [Bootloader](https://kureansiklopedi.com/tr/detay/bootloader-388bd), and
[Firmware](https://kureansiklopedi.com/tr/detay/firmware-7fdcf), is installed using the Gemstone
Image Writer (GemImager or Gemstone Imager) application. Download the appropriate application
(Linux, Windows, or macOS) for your computer from [https://www.t3gemstone.org/software](https://www.t3gemstone.org/software).

<img src="https://mintcdn.com/t3gemstone-754bcb96/4qYMjPvpGjkKfOjA/images/browser-en.png?fit=max&auto=format&n=4qYMjPvpGjkKfOjA&q=85&s=1dfd2f3bbced358b43480ff577944777" alt="Browser" width="1344" height="892" data-path="images/browser-en.png" />

<Note>
  Throughout the documentation, the terms Gemstone Imager and Gemstone Image Writer will be used for the
  image/operating system writing application.
</Note>

<Tip>
  If the above website is inaccessible, you can use the following address to download the Gemstone
  Imager application: [https://packages.t3gemstone.org/imager/](https://packages.t3gemstone.org/imager/)
</Tip>

### 1.2. Image writing process

<Tip>
  If you do not want to use an SD card and prefer to write the image to the eMMC on the board via USB,
  you can read this section to gain basic knowledge and then proceed to the [eMMC writing section](/en/imager/emmc).
</Tip>

#### 1.2.1. Connect the SD card and reader to the computer

The package does not include an SD card. Connect any brand and model of SD card with at least 32 GB capacity
to your computer using a suitable card reader, then launch the Gemstone Imager application.

<Frame caption="Connecting the SD card and reader to the computer">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/T1TpMMGCGYb1Nw-7/images/o1-board/17-sdcard-reader-2.png?fit=max&auto=format&n=T1TpMMGCGYb1Nw-7&q=85&s=35362f7ca43652193c6fa42d945fe67c" width="1335" height="884" data-path="images/o1-board/17-sdcard-reader-2.png" />
</Frame>

#### 1.2.2. Launch the Gemstone Imager application

<Tabs>
  <Tab title="Linux">
    After downloading the **.AppImage** file for the Linux operating system, right-click to open the Properties
    screen and check the "Allow executing file as program" option under the Permissions section to make
    the application executable.

    <Frame>
      <img height="400" width="400" src="https://mintcdn.com/t3gemstone-754bcb96/Kb2cmZQD28wo_8i7/images/gem-imager/linux-chmod-a.png?fit=max&auto=format&n=Kb2cmZQD28wo_8i7&q=85&s=91231e0f86598f38789bc33f2f5fd659" data-path="images/gem-imager/linux-chmod-a.png" />
    </Frame>

    Alternatively, you can open a terminal in the directory where you downloaded the file and use
    the command `chmod +x GemImager-1.1.1.AppImage` to make it executable.

    <Frame>
      <img height="600" width="600" src="https://mintcdn.com/t3gemstone-754bcb96/Kb2cmZQD28wo_8i7/images/gem-imager/linux-chmod-b.png?fit=max&auto=format&n=Kb2cmZQD28wo_8i7&q=85&s=13bbb363a247a0c6cd79df2454baa0f0" data-path="images/gem-imager/linux-chmod-b.png" />
    </Frame>
  </Tab>

  <Tab title="Windows">
    If you are using Windows, double-click the downloaded **.exe** file to install and launch the
    application from the Desktop.
  </Tab>

  <Tab title="macOS">
    For macOS, download the **.dmg** file and double-click it to install.
  </Tab>
</Tabs>

<Check>When you launch the application from the downloaded file path, you will see the following screen.</Check>

<Frame caption="Gemstone Imager welcome screen (Note: version number may vary)">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/a-main.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=ba18bb21135e0d61b95151333f4b5baa" width="828" height="666" data-path="images/gem-imager/a-main.png" />
</Frame>

#### 1.2.3. Select the development board

Click the "Gemstone board / Choose Device" button to select the development board you own.

<Frame caption="This example is for the T3-GEM-O1 model.">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/b-select-board.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=dbe4a91a01d88d1c8feb03fd7434884c" width="2484" height="2001" data-path="images/gem-imager/b-select-board.png" />
</Frame>

#### 1.2.4. Select the operating system to install on the board

After selecting the development board (Gemstone board / Choose Device), click the
**Operating System / Choose OS** button for the next step.

<Tabs>
  <Tab title="Default Operating System">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/c-select-image.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=ec3f67b54e2398dbeb43d496c0f79141" width="2484" height="2001" data-path="images/gem-imager/c-select-image.png" />
    </Frame>
  </Tab>

  <Tab title="Other Operating System Options">
    <Columns cols={2}>
      <Card>
        <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/gem-imager/select-os.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=229ae8eec777891c973747f9c63cc256" width="820" height="655" data-path="images/gem-imager/select-os.png" />
      </Card>

      <Card>
        <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/gem-imager/select-kiosk.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=5515f5232b91738fab1fc61905ee880c" width="820" height="655" data-path="images/gem-imager/select-kiosk.png" />
      </Card>
    </Columns>
  </Tab>
</Tabs>

Gemstone uses a Ubuntu/Debian-based operating system, with different variations available depending on project
needs. The documentation [later sections](./distros/introduction) explain which version to use for which tasks,
but a summary is provided below:

* **Desktop:** An image that includes software such as a browser (Firefox), text editor, code development
  environment (VSCode), and video player (VLC), allowing the board to be used as a computer. This image is
  larger than the other two types and is mostly used for prototyping, testing, and development activities.
  (For robotics work, the Minimal image is more suitable.)

* **Kiosk:** An image that supports a graphical interface, often used for touch panels, **without**
  applications (Example: The Text Editor or File Manager) found in the Desktop image. (For example,
  the touch panel used for media control in Tesla vehicles or the control screen inside passenger
  vehicles in Teknofest competitions.)

* **Minimal:** This image contains a real-time Linux kernel and is optimized for IoT, robotics, and autopilot
  applications. It is a powerful and deterministic structure suitable for embedded software system development projects.

#### 1.2.5. Select the storage device (SD card/eMMC)

After connecting your SD card and reader to your computer, the Gemstone Imager application will list the relevant
device as shown in the screenshot below.

<Frame caption="SD card or eMMC selection">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/d-select-storage.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=b7dc803065e10276aaf000cfe66fc701" width="2484" height="2001" data-path="images/gem-imager/d-select-storage.png" />
</Frame>

After completing all three selections, click the **Next button** as shown below.

<Frame>
  <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/g-prepare.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=a9b06c26615fac35fe9133497110ad72" width="2484" height="1998" data-path="images/gem-imager/g-prepare.png" />
</Frame>

#### 1.2.6. Customize the system

After completing the above selections, the **System Customization** screen will automatically open. This screen
is used to set the board's login password and enable certain services to start automatically.

<AccordionGroup>
  <Accordion title="General Settings">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/S1XNwAfVXiylpyYD/images/gem-imager/e-setting-1.png?fit=max&auto=format&n=S1XNwAfVXiylpyYD&q=85&s=10f6c94a1f2e016a7c742d3ed7e60da7" width="570" height="658" data-path="images/gem-imager/e-setting-1.png" />
    </Frame>

    * Enter an 8-character password in the **Password** field on the screen. This password is for the "gemstone" user
      account in the Linux operating system and will be required when accessing the board.

    * If you want the board to connect to a Wi-Fi network after completing the image writing process and powering
      it on, check the "Configure wireless LAN" option and enter the Wi-Fi network name and password.

      <Warning>Note: Make sure you enter the correct Wi-Fi network name (Access Point Name) and password.</Warning>

    * Finally, check the **Set locale settings** option and select the keyboard language for the Gemstone board.
  </Accordion>

  <Accordion title="Services">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/S1XNwAfVXiylpyYD/images/gem-imager/f-setting-2.png?fit=max&auto=format&n=S1XNwAfVXiylpyYD&q=85&s=3e0dd20b44faa6fafe58a4fd418bd2bf" width="570" height="689" data-path="images/gem-imager/f-setting-2.png" />
    </Frame>

    * **Enable SSH:** (Secure Shell) This option is required for Terminal connection to the board via
      Ethernet, as explained later in this section. For images like Minimal and Kiosk, which lack desktop
      components, Ethernet/SSH or Serial Port/Console is often used.

    * **Enable VNC:** When using Desktop-type images, [t3-gem-vnc](https://github.com/t3gemstone/t3-gem-vnc) allows
      you to eliminate the need for a monitor, keyboard, and mouse. This service enables you to connect to
      the board's desktop via a browser by connecting the board's Ethernet cable to your computer.

    * **Gadgets:** When you connect your Gemstone board to your computer via USB Type-C, this feature allows
      the board to obtain a virtual IP without needing an Ethernet cable, create a serial port, and use
      the board's disk as storage (similar to connecting a phone to your computer).
  </Accordion>
</AccordionGroup>

After customization, click the **Save** button to proceed to the next step.

#### 1.2.7. Start the writing process

After completing all the above steps, you will be asked to confirm before starting the image writing
process, and the copying process will begin.

<AccordionGroup>
  <Accordion title="Start the writing process">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/h-begin.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=bfd0bb230d6c4ef7b7600604bcc8f1d8" width="828" height="666" data-path="images/gem-imager/h-begin.png" />
    </Frame>
  </Accordion>

  <Accordion title="Wait for the writing process to complete">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/j-writing.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=425f674b257f2cde4908aba9a05a45d3" width="828" height="666" data-path="images/gem-imager/j-writing.png" />
    </Frame>
  </Accordion>

  <Accordion title="Process completed, remove the SD card">
    <Frame>
      <img src="https://mintcdn.com/t3gemstone-754bcb96/25GCPAeNVYYub4JC/images/gem-imager/k-done.png?fit=max&auto=format&n=25GCPAeNVYYub4JC&q=85&s=f951ca42d595b7ce3ae8f9e726076722" width="828" height="666" data-path="images/gem-imager/k-done.png" />
    </Frame>
  </Accordion>
</AccordionGroup>

#### 1.2.8. Insert the SD card

After the writing process is successfully completed, remove the SD card from the reader and insert it into
the Gemstone. Then, set the Bootmode pins to "SD card" as explained in the next section.

<Frame caption="Insert the SD card">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/DqBDlLDn29Knu23Y/images/o1-board/04-back-sdcard.png?fit=max&auto=format&n=DqBDlLDn29Knu23Y&q=85&s=ca8811405947c396798a0bc681e20552" width="1337" height="884" data-path="images/o1-board/04-back-sdcard.png" />
</Frame>

### 1.3. Bootmode Switch

<Tooltip tip="Boot mode change switch"> Bootmode switch</Tooltip> is used to determine how and where
(from which disk) the system will boot when power is first applied to the board, or for purposes
such as <Tooltip tip="Debugging">Debug</Tooltip> during software development.

The table and screenshot below list all the Boot modes available on the Gemstone O1 development board. This
section explains the installation process for the SD card, while the
[use of eMMC (embedded disk on the board)](./imager/emmc) will be discussed in later sections.

The SD card is often preferred for quick testing and development activities due to its convenience, but data
loss can occur in systems with vibration. If you plan to use the board on a moving platform, eMMC is more suitable.

<Frame caption="Bootmode switch">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/DqBDlLDn29Knu23Y/images/o1-board/06-bootmode-2.png?fit=max&auto=format&n=DqBDlLDn29Knu23Y&q=85&s=982185982711d7dd95c7362e70d1aab2" width="1337" height="884" data-path="images/o1-board/06-bootmode-2.png" />
</Frame>

<table>
  <thead>
    <tr>
      <th>Boot mode</th>

      <th>
        {desc_0}
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td style={{verticalAlign: 'middle'}}>SD card</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/VgBpSP8hOFgliIbL/images/bootmode/sd-card-bootmode.svg?fit=max&auto=format&n=VgBpSP8hOFgliIbL&q=85&s=667c2ffd505e55cd329622aea631cc62" data-path="images/bootmode/sd-card-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>eMMC</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/VgBpSP8hOFgliIbL/images/bootmode/emmc-bootmode.svg?fit=max&auto=format&n=VgBpSP8hOFgliIbL&q=85&s=5e07c705b9143e33044f47a5b58d6769" data-path="images/bootmode/emmc-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>USB DFU</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/VgBpSP8hOFgliIbL/images/bootmode/usb-dfu-bootmode.svg?fit=max&auto=format&n=VgBpSP8hOFgliIbL&q=85&s=319a574005ffc1f6c3104ad937385a09" data-path="images/bootmode/usb-dfu-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>Ethernet</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/VgBpSP8hOFgliIbL/images/bootmode/ethernet-rgmii-bootmode.svg?fit=max&auto=format&n=VgBpSP8hOFgliIbL&q=85&s=64b8e517ce3c9b30da1ff4ade42b1378" data-path="images/bootmode/ethernet-rgmii-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>UART</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/VgBpSP8hOFgliIbL/images/bootmode/uart-bootmode.svg?fit=max&auto=format&n=VgBpSP8hOFgliIbL&q=85&s=0daa794bfb10ded031614f64dcf8fa15" data-path="images/bootmode/uart-bootmode.svg" />
      </td>
    </tr>

    <tr>
      <td style={{verticalAlign: 'middle'}}>Devboot</td>

      <td style={{verticalAlign: 'middle'}}>
        <img width="500" src="https://mintcdn.com/t3gemstone-754bcb96/VgBpSP8hOFgliIbL/images/bootmode/devboot-bootmode.svg?fit=max&auto=format&n=VgBpSP8hOFgliIbL&q=85&s=9a18ac856eb0f9df0a2d3b536eda226c" data-path="images/bootmode/devboot-bootmode.svg" />
      </td>
    </tr>
  </tbody>
</table>

### 1.4. Connect the board to the computer

After connecting the USB Type-C and Ethernet cables from the package to your computer and the development
board as shown in the photo below, you are ready to explore the board!

<Frame caption="Connecting the board to the computer">
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/T1TpMMGCGYb1Nw-7/images/o1-board/10-ethernet-typec.png?fit=max&auto=format&n=T1TpMMGCGYb1Nw-7&q=85&s=4ce03a4f37bd8ac0ab23c8525fbb2a12" width="1335" height="884" data-path="images/o1-board/10-ethernet-typec.png" />
</Frame>

# 2. Explore Gemstone

The following steps are for using your Gemstone development board via your computer (for example, connecting
to the board's desktop via a browser or performing operations via Serial Port/Terminal command line). If you
have the option to connect a monitor, keyboard, and mouse, you can also explore the board this way!

<Accordion title="What is a Terminal?">
  Terminal or Console refers to a method (Command Line Interface) where you can perform operations by writing
  commands without a graphical interface, windows, or buttons. Examples include **CMD, Powershell** on
  Windows or the **Terminal** application on Unix/POSIX-based operating systems. A sample screenshot is provided below.

  <Frame>
    <img height="600" width="800" src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/terminal-windows.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=403d686221ac5b13fb644d2706c214e1" data-path="images/terminal-windows.png" />
  </Frame>
</Accordion>

After setup, you can check whether the board has a network connection via the Ethernet and USB Type-C you connected
or, as explained in the [System Customization](./quickstart#1-2-6-sistem-özelleştir) section, if Wi-Fi settings were
configured, by observing the
<Tooltip tip="If an IP address could not be obtained, this LED will blink; if an IP address is obtained, it will stay lit continuously.">green LED staying lit continuously</Tooltip>.

<Warning>
  When connecting the board via USB Type-C to a Windows host computer, some drivers need to be installed to
  use the USB storage, USB Ethernet and USB serial port features. For instructions,
  please [click here](https://www.diodes-delight.com/docs/piunora/usb-gadget/).
</Warning>

<Frame>
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/DqBDlLDn29Knu23Y/images/o1-board/11-ethernet-typec-2.png?fit=max&auto=format&n=DqBDlLDn29Knu23Y&q=85&s=c5b275f6a580a9cceac7832dc0c2bbd0" width="1337" height="884" data-path="images/o1-board/11-ethernet-typec-2.png" />
</Frame>

<Steps>
  <Step title="Serial Port">
    Connect to the board using a USB TTL Serial converter.
  </Step>

  <Step title="VNC">
    Connect to the board via a browser (Firefox/Chrome).
  </Step>

  <Step title="SSH">
    Connect to the board via a Terminal/Console application.
  </Step>
</Steps>

### 2.1. Serial Port

The USB TTL converter cable is often used to connect to the board via serial port when an Ethernet connection is
not available. Normally, when you connect your Gemstone board to your computer via a USB Type-C cable, if the
"Gadgets" option under Services in the [System Customization](./quickstart#1-2-6-sistem-özelleştir) section is
checked, a serial port connection is possible without needing a TTL cable. However, if unexpected issues arise
during development and these features do not work, you can still connect to the board using a USB TTL cable.

An advantage of this method is that it allows you to view the console outputs of U-Boot, the preloader (Bootloader) on
Gemstone boards. While network initialization is required for outputs to appear over Ethernet, with TTL, outputs are
visible from the start.

<Note>
  The default serial terminal baud rate value is **115200**.
</Note>

#### 2.1.1. Terminal/Console Application

For Terminal/Console operations, you can use [Putty](https://www.putty.org/) on Windows, Gnome Terminal on Linux,
or Terminal on macOS. This documentation will use [Tabby.sh](https://tabby.sh/), an application that works on all
three operating systems.

#### 2.1.2. Download the application

Go to [Tabby.sh](https://tabby.sh/) and click the **Download** button to download the software suitable for your
operating system.

<Frame caption="https://github.com/Eugeny/tabby/releases">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/tabbysh-terminal-website.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=5375abbcfd23b25bede606e35af90009" width="1279" height="897" data-path="images/tabbysh-terminal-website.png" />
</Frame>

After completing the installation, run it and select the serial port as shown in the screenshot below.

<Frame caption="Tabby terminal and serial port">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/cGrcVw67zf67WM_B/images/tabby-serial-port.png?fit=max&auto=format&n=cGrcVw67zf67WM_B&q=85&s=2c197395a0b4d99a8a5b375fa890060f" width="3369" height="2556" data-path="images/tabby-serial-port.png" />
</Frame>

#### 2.1.3. Connection with Putty terminal

[Go to the Putty Download page](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) and download the Putty installation file suitable for your operating system.

After completing the setup, run the program and connect to your board by selecting the connection type shown in the screenshot below.

<Frame caption="Putty startup screen">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/_eJ9w9g7UGH-K38R/images/putty-terminal.png?fit=max&auto=format&n=_eJ9w9g7UGH-K38R&q=85&s=6d4e11a012ee6e7fc7c213762cbcdf6b" width="599" height="540" data-path="images/putty-terminal.png" />
</Frame>

You need to identify your serial port and enter it into PuTTY. The baud rate for the connection is 115200.

For example: COM9 (for Windows devices), 115200

You can log in using the username and password you specified in the Gemstone Imager program.

<Frame caption="Gemstone terminal startup screen">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oO79h6kAsxzlH57u/images/gemstone-terminal-splash-screen.png?fit=max&auto=format&n=oO79h6kAsxzlH57u&q=85&s=1294d5405ad4627998a1dd0f4a09a4fc" width="1112" height="697" data-path="images/gemstone-terminal-splash-screen.png" />
</Frame>

Congratulations! You have successfully established a connection between Gemstone and the terminal.

<Frame caption="Gemstone terminal connection completed">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/_eJ9w9g7UGH-K38R/images/terminal-connection-completed.png?fit=max&auto=format&n=_eJ9w9g7UGH-K38R&q=85&s=b4e28c2f913e253f1b5148668c7fc6f6" width="1114" height="331" data-path="images/terminal-connection-completed.png" />
</Frame>

### 2.2. VNC remote desktop connection via browser

<Note>
  The VNC service is only available with the [Desktop image](./distros/desktop).
</Note>

After connecting your Gemstone development board to your computer via a USB Type-C cable, you can access the
desktop via a browser using the following link.

<Tip>
  [https://192.168.7.2:8443/vnc.html](https://192.168.7.2:8443/vnc.html)
</Tip>

<Frame caption="Certificate Error Screen (You can proceed from the Advanced section)">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/vnc-cert.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=0ffeafb59688f57ef7d70dbd5d99fa89" width="1374" height="1011" data-path="images/vnc-cert.png" />
</Frame>

<Note>
  The reason for the browser's certificate error when connecting is that the VNC server uses a self-signed
  certificate. This is normal.
</Note>

<Frame caption="Password Screen (Enter the VNC password you set in Gemstone Imager)">
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/vnc-pass.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=9193ee37686129485d8aa6f8f48a55b0" width="1374" height="1011" data-path="images/vnc-pass.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/t3gemstone-754bcb96/oFj6OOIrYSQVBj-3/images/vnc-desktop.png?fit=max&auto=format&n=oFj6OOIrYSQVBj-3&q=85&s=2165aa3d096e84e806521818221ee805" width="1493" height="1029" data-path="images/vnc-desktop.png" />
</Frame>

### 2.3. SSH connection over the network

<Note>
  For a faster and more stable console experience, it is recommended to use SSH over serial port for console access.
</Note>

After connecting your Gemstone development board to your computer via a USB Type-C cable, run the following
command in the terminal.

```bash theme={"system"}
ssh gemstone@192.168.7.2
```

### 2.4. Update the Gemstone operating system

Gemstone development boards include a Debian/Ubuntu-based operating system with a customized real-time Linux kernel.
While the version you installed via GemImager is up-to-date, you can update any installed Ubuntu/Debian packages
(if available) using the following method.

<Note>
  Note: The following operations should be performed on the board via the Terminal icon in the top menu when
  connected via remote desktop in a browser or via SSH/Console from your computer. If you have no prior
  experience with Linux, you can gain experience by reading the [Getting Started section](./guides/basic) in
  the [Training Guides](./guides/introduction).
</Note>

```bash theme={"system"}
sudo apt update && sudo apt upgrade
```

### 2.5. Wi-Fi Connection

If you wish to connect the development board to a new WiFi network after the initial setup, rather than
during it, open a Terminal using any of the methods described above to connect to the board.
Then, run the command `sudo nmtui` and select the network information you wish to join from
the **Activate Connection** section. An example is provided in the video below.
After this process, your development board will join the specified WiFi network and obtain an
IP address. Consequently, you will be able to establish an SSH connection to the respective IP address
from your laptop/computer.

<Frame caption="Wi-Fi Connection with nmtui">
  <img className="rounded-lg" noZoom src="https://mintcdn.com/t3gemstone-754bcb96/7--u3124wdWV49r2/images/wifi-nmtui.gif?s=016ce967e6aeb55402197c4212ad9503" width="984" height="700" data-path="images/wifi-nmtui.gif" />
</Frame>

# 3. Conclusion

This documentation will provide explanations for all software and hardware ecosystems of Gemstone development
boards, along with rich project examples, and will explain how to master topics such as the operating system
and hardware architecture. For example, if you are interested in the Real-Time Ubuntu/Debian-based Linux
distribution used for Gemstone and wonder how these systems are assembled or how robotic projects are safely
implemented in C++, we encourage you to complete all the resources mentioned throughout the documentation to
develop yourself and join the community with your contributions!
