From 28927b90cf31e841632535d02b64b2525a8636e0 Mon Sep 17 00:00:00 2001 From: Pratiksha0102 Date: Tue, 11 Jun 2024 09:32:40 +0530 Subject: [PATCH] vaaman(getting-started): Revise setup instructions - Updated "Getting Started" section for improved clarity and readability. Signed-off-by: Pratiksha0102 --- source/_static/images/vaaman-blue-led.webp | Bin 0 -> 27416 bytes source/getting-started.rst | 426 ++++++++------------- 2 files changed, 166 insertions(+), 260 deletions(-) create mode 100644 source/_static/images/vaaman-blue-led.webp diff --git a/source/_static/images/vaaman-blue-led.webp b/source/_static/images/vaaman-blue-led.webp new file mode 100644 index 0000000000000000000000000000000000000000..42f01aad460857ef0fca9552613f42834ceeca73 GIT binary patch literal 27416 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 BzB&K^ literal 0 HcmV?d00001 diff --git a/source/getting-started.rst b/source/getting-started.rst index c5b73e3..1fbe866 100644 --- a/source/getting-started.rst +++ b/source/getting-started.rst @@ -3,211 +3,129 @@ Getting Started ############### -For Vaaman, Vicharak has provided all the necessary accessories and -information to get started with the board. This section will guide you through -the initial setup process and provide you with the necessary information to get -started with Vaaman. +Vicharak provides all necessary accessories and information for setting up Vaaman. This section guides you through the initial setup. What's in the box? ================== -**1. Vaaman** - The Vaaman is a single-board computer with on-board FPGA support. - It is powered by the Rockchip RK3399 SoC, which features a dual-core - Cortex-A72 processor and a quad-core Cortex-A53 processor. The board also - features a 4GB LPDDR4 RAM, 16GB eMMC storage, and a 40-pin GPIO header. - The board is pre-installed with Debian 11 (``Bullseye``) on its eMMC storage. +1. **Vaaman** + - Single-board computer with on-board FPGA support. + - Powered by Rockchip RK3399 SoC (dual-core Cortex-A72 and quad-core Cortex-A53). + - 4GB LPDDR4 RAM, 16GB eMMC storage, 40-pin GPIO header. + - Pre-installed with Ubuntu 22 (``Jammy``). - FPGA, or Field Programmable Gate Array, is a programmable logic - processor that allows users to configure its functionality post - manufacturing. Having an on-board FPGA support provides immense flexibility, - enabling users to tailor the hardware's behavior according to their - specific needs. - -**2. 12V/5A Power Adapter with PD cable** - The 12V/5A Power Adapter with PD (Power Delivery) cable is used to supply - power to the Vaaman SBC. The PD cable connects the power adapter to the - Vaaman, ensuring stable and efficient power delivery. - - Power Delivery is a technology that allows for higher power levels to be - delivered over a USB-C connection. - -**3. Pre-installed eMMC** - The Vaaman comes with a pre-installed eMMC storage, which is used to - store the operating system and other files. - The eMMC storage is pre-installed with Debian 11 (``Bullseye``). - -**4. Heat Sink and Fan** - The Vaaman comes with a heat sink and fan, As the board processes data and - executes tasks, it generates heat. The heat sink dissipates this heat, - preventing the board from overheating, while the fan enhances the cooling - process. - - The heat sink and fan are attached to the board using the screws provided in the box. +2. **12V/5A Power Adapter with PD Cable** + - Supplies power to Vaaman. + - Ensures stable and efficient power delivery via USB-C with Power Delivery technology. What else do you need? ====================== -**1. Micro HDMI to HDMI cable or adapter** - A good quality Micro HDMI to HDMI cable is required to connect the Vaaman - to a monitor. The cable is not included in the box, and you need to - purchase it separately. This is essential for the initial setup process - when you need to connect the Vaaman to a monitor. - - - -**2. USB Keyboard and Mouse** - A USB keyboard and mouse are required to interact with the Vaaman. - We recommend using a wireless keyboard and mouse for easier access. - This is essential for the initial setup process when you need to interact - with the Vaaman using the display. - - -**3. Monitor with HDMI input** - A monitor with HDMI input is required to connect the Vaaman. - The monitor is not included in the box, and you need to purchase it - separately. This is essential for the initial setup process when you need - to connect the Vaaman to a monitor. - - - -**4. USB-C to USB-A Male cable (optional)** - A USB-C to USB-A Male cable is required to connect the Vaaman to your - computer. This is optional and is only required if you want to connect - the Vaaman to your computer. - This is essential for the configuration and development process. - - - -**5. SD-card (optional)** - An SD-card is required to flash the Vaaman with the latest image. - This is optional as we already provide eMMC storage option. - - Get at least a 16GB SD-card. We recommend using a good quality SD-card that - supports **UHS-I** interface and has a read speed of at least 100MB/s. - - - -**6. Internet Connection (optional)** - An internet connection is required to download the latest image and - packages. Use a LAN cable or the existing on-board Wi-Fi module to connect - the Vaaman to the internet. - - This is optional as you can download the image and packages - from another computer and transfer them to the Vaaman. - -**7. USB to TTL Serial Cable (optional)** - A USB to TTL Serial Cable is required to connect the Vaaman to your - computer to access the serial console. This is optional and is only - required if you want to access the serial console for debugging purposes. - +- Micro HDMI to HDMI cable or adapter +- USB Keyboard and Mouse +- Monitor with HDMI input +- USB-C to USB-A Male cable (optional) +- SD-card (optional) +- Internet Connection (optional) +- USB to TTL Serial Cable (optional) .. note:: | The items listed above are not included in the box. | You can purchase them from the :ref:`accessories` page. -Getting Started with eMMC -========================= +.. _getting-started-emmc: + +Getting Started with Vaaman +=========================== + +Turning the Board On +-------------------- -Turning board on ----------------- +1. **Connect Power:** + - Connect the PD cable to the Vaaman board. + - Plug the PD adapter into a power socket. -Vaaman comes pre-loaded with **Debian 11** (``Bullseye``) operating system on -its ``eMMC`` (embedded MultiMediaCard) storage, and it offers support for various -boot modes, including ``SD-card`` and ``NVMe`` `(Non-Volatile Memory Express)`. +2. **Power Source:** + - Ensure you use the provided 12V/5A Power Adapter with PD cable. + - **Do not use a 5V power input.** -If users wish to explore different operating systems, they must utilize the -appropriate firmware to program the board accordingly. + .. danger:: + | **12V Power Input only! Do not use 5V power input.** + | Using a 12V power input is crucial for the proper functioning of the Vaaman. + | The board is designed to operate with a 12V power supply, and using a 5V power + | input may lead to instability and potential damage. -In the boot priority, ``NVMe`` takes the highest precedence, followed by -``SD-card`` and ``eMMC``. In practical terms, if there's an NVMe drive -connected to Vaaman, it will initiate the boot process from the NVMe drive. -In the absence of an NVMe drive, the board will attempt to boot from an SD-card. -Should there be no SD-card detected, the default boot destination becomes the -eMMC storage. +3. **Automatic Power On:** + - Once the power is connected, the board will automatically turn on. -For the purpose of this guide, we will focus on the ``eMMC`` storage and the -pre-installed ``Debian 11 (Bullseye)``, omitting detailed instructions for -``NVMe`` and ``SD-card`` boot configurations. -Connect the PD cable to the Vaaman board and the PD adapter to the power socket. -Once the power is connected, the board will automatically turn on. +4. **Boot Priority:** + - **NVMe**: Highest precedence. If an NVMe drive is connected, the board boots from it. + - **SD-card**: If no NVMe drive, the board attempts to boot from an SD-card. + - **eMMC**: Default. If no NVMe drive or SD-card, the board boots from eMMC storage. -.. danger:: - | - | **12V Power Input only! Do not use 5V power input.** - | - | Using a 12V power input is crucial for the proper functioning of the Vaaman. - | The board is designed to operate with a 12V power supply, and using a 5V power - | input may lead to instability and potential damage. - | Ensure that you use the provided 12V/5A Power Adapter with PD cable to - | power the Vaaman SBC. + .. warning:: + | **Remove SD-card if inserted** + | This ensures the board boots from the eMMC storage. .. image:: _static/images/Power_option.webp :width: 40% + :alt: Vaaman power connection -Vaaman is pre-installed with Debian 11 (``Bullseye``) on its eMMC storage. -So, when you power on the board, it will boot from the eMMC storage by default. +Vaaman is pre-installed with Ubuntu 22 (``Jammy``) on its eMMC storage, so it will boot from the eMMC storage by default. -.. warning:: - Remove SD-card if inserted -Verify the power LED +Verify the Power LED -------------------- -Upon connecting the power cable, the activation of the **Red LED** serves as an -immediate visual indicator of the board's power status. This LED signifies that -the Vaaman is receiving power, and its illumination provides users with a -tangible confirmation of the successful power connection. +- **Red LED**: Indicates that Vaaman is receiving power. +- Check the red LED for immediate visual confirmation of successful power connection. .. image:: _static/images/vaaman-power-led.webp - :width: 40% + :width: 40% + :alt: Vaaman power LED -Verify the status LED +Verify the Status LED --------------------- -The activation of the **blue LED**, marked by a blinking pattern, signifies -the completion of the booting process. This visual cue assures users that the -Vaaman has successfully booted from its storage medium and is ready for further -configuration. +- **Blue LED**: Blinks to indicate the completion of the booting process. +- Check the blue LED to ensure Vaaman has successfully booted and is ready for configuration. -.. image:: _static/images/vaaman-leds.webp - :width: 40% +.. image:: _static/images/vaaman-blue-led.webp + :width: 40% + :alt: Vaaman status LEDs .. warning:: - | | Please ensure you wait for the system to complete its reboot. - | This is necessary because the system requires configuration adjustments - | before you proceed to the next step. Taking the time to allow the system to - | finish restarting ensures that it is fully set up for the subsequent tasks. + | The system requires configuration adjustments before you proceed to the next step. + | Allowing the system to finish restarting ensures it is fully set up for subsequent tasks. Available Boot Modes ==================== - - Booting from SD card -------------------- -To boot from SD card, please follow below document. +To boot from SD card, please follow the below document. :doc:`sdcard-boot` Booting from NVMe drive ----------------------- -To boot from NVMe, please follow below document. +To boot from NVMe, please follow the below document. :doc:`nvme-boot` -How to access your Vaaman board ? -================================= +.. _getting-started-access: + +How to Access Your Vaaman Board? +================================ + +There are multiple ways to access your Vaaman board: -There are multiple ways to access your Vaaman. You can connect the Vaaman -SBC to a monitor using the **micro HDMI port**, or you can connect it to your -computer headless using **SSH** or **serial console**. +- Connect to a monitor using the **micro HDMI port**. +- Connect headless to your computer using **SSH** or **serial console**. -For the initial setup process, we recommend connecting the Vaaman to a -monitor using the **micro HDMI port**. Once the initial setup is complete, you can -connect the Vaaman to your computer using the USB-C port. +For the initial setup process, we recommend connecting the Vaaman to a monitor using the **micro HDMI port**. Once the initial setup is complete, you can connect the Vaaman to your computer using the USB-C port. .. note:: If you want to access the **serial console**, @@ -216,29 +134,25 @@ connect the Vaaman to your computer using the USB-C port. If you want to access the **Vaaman using SSH**, Skip to the :ref:`SSH ` section. -1. Using Micro HDMI port -------------------------- - -Vaaman is equipped with a **micro HDMI port**, which allows for easy -connection to a display. By using a micro HDMI to HDMI cable or adapter, users -can connect Vaaman to a monitor or TV with an HDMI input. +1. Using Micro HDMI Port +------------------------ -This enables direct visual access to the graphical user interface (GUI) or -command-line interface (CLI) on the connected display. +- **Micro HDMI Port:** Connect Vaaman to a monitor or TV using a micro HDMI to HDMI cable or adapter. +- **Benefits:** Provides direct visual access to the graphical user interface (GUI) or command-line interface (CLI). .. image:: _static/images/vaaman-hdmi.webp - :width: 50% + :width: 50% + :alt: Vaaman HDMI connection .. caution:: - | Only single Video port is available on Vaaman board. - | Which means you can either use HDMI or DisplayPort or MIPI-DSI port at a - time. + | Only a single video port is available on the Vaaman board. + | You can use either HDMI, DisplayPort, or MIPI-DSI port at a time. - eDP port is already used internally for the MIPI to eDP bridge. +**Steps:** -Connect the Micro HDMI to HDMI cable to the Vaaman and the monitor. -Once the cable is connected, the Vaaman will automatically detect the -monitor and display the output. +1. Connect the micro HDMI to HDMI cable to the Vaaman and the monitor. + +2. The Vaaman will automatically detect the monitor and display the output. .. admonition:: Check out Linux Start Guide :class: tip @@ -251,31 +165,52 @@ monitor and display the output. 2. Using Serial Console ------------------------ -Vaaman also provides a serial interface, typically in the form of UART -(Universal Asynchronous Receiver-Transmitter) pins. +- **Serial Console:** Access the system's console or terminal interface via UART (Universal Asynchronous Receiver-Transmitter) pins. +- **Use Case:** Often used for debugging, troubleshooting, or accessing the system when other interfaces are not available. + +**Steps:** + +1. Connect to the serial pins using a serial cable or adapter. + +2. Access the system's console through the connected serial interface. + +.. _ssh: + +Default Login Credentials +------------------------- + +- Username: **vicharak** +- Password: **12345** + +These credentials are used for initial login via any access method (HDMI, SSH, Serial Console). + +3. Using SSH +------------ + +- **SSH Access:** Securely access Vaaman over a network. + +**Steps:** -Users can access the system's console or terminal interface by connecting to -these serial pins using a serial cable or adapter. This method is often used -for debugging, troubleshooting, or accessing the system when other interfaces -are not available. +1. Ensure Vaaman is connected to the network. +2. Open a terminal on your computer. +3. Use the following command to connect: **ssh vicharak@** +4. Enter the default password **12345** when prompted. Preparation -``````````` +----------- -To access Vaaman through the serial interface, you will need the following: +To access Vaaman through the serial interface, you will need: -- A computer with a serial terminal application installed - (such as PuTTY or minicom). -- A USB to TTL serial cable or adapter (such as FTDI or PL2303). -- Micro USB or USB-C cable. -- A 4-pin jumper wire +1. A computer with a serial terminal application installed, such as PuTTY or minicom. +2. A USB to TTL serial cable or adapter (e.g., FTDI or PL2303). +3. A Micro USB or USB-C cable. +4. A 4-pin jumper wire. Hardware Setup -`````````````` +-------------- 1. Connect the USB to TTL serial cable or adapter to your computer. - -2. Connect the serial cable or adapter to the Vaaman. +2. Connect the serial cable or adapter to Vaaman using the following pin configurations: .. list-table:: :widths: 20 40 130 @@ -298,24 +233,19 @@ Hardware Setup .. image:: _static/images/vaaman-serial-uart-pins.webp :width: 50% -.. note:: - When accessing Vaaman through the serial interface, it is important to - configure the serial parameters correctly. For RK3399-based systems, - the following parameters are typically used: +Configuration +-------------- - | Baud rate: `1500000` - | Data bit: `8` - | Stop bit: `1` - | Parity check: `none` - | Flow control: `none` +When accessing Vaaman through the serial interface, ensure the following serial parameters are set correctly for RK3399-based systems: + +- Baud rate: 1500000 +- Data bit: 8 +- Stop bit: 1 +- Parity check: none +- Flow control: none .. warning:: - | - | Durning the first boot you will see a warning on your serial console. - | So, please ensure that you wait for the system to complete its reboot. - | This is necessary because the system requires configuration adjustments - | before you proceed to the next step. Taking the time to allow the system to - | finish restarting ensures that it is fully set up for the subsequent tasks. + During the first boot, a warning may appear on your serial console. Allow the system to complete its reboot before proceeding. This ensures that the system is fully set up for subsequent tasks. Running the Serial Console Program `````````````````````````````````` @@ -386,43 +316,33 @@ Running the Serial Console Program 3. Using SSH ------------- -Vaaman supports **SSH (Secure Shell)**, which allows for secure remote access -to the system. By establishing an SSH connection, users can remotely connect to -Vaaman from another device, such as a computer or smartphone, over a network. -This method provides a secure command-line interface to administer, configure, -and execute commands on the Vaaman. +Vaaman supports **SSH (Secure Shell)**, enabling secure remote access to the system. By establishing an SSH connection, users can remotely connect to Vaaman from another device over a network, such as a computer or smartphone. This method provides a secure command-line interface to administer, configure, and execute commands on Vaaman. Install OpenSSH server -`````````````````````` +~~~~~~~~~~~~~~~~~~~~~~ -You can install both OpenSSH components on Windows devices using the -**Windows Settings**. +You can install both OpenSSH components on Windows devices using the **Windows Settings**. To install the OpenSSH components, follow these steps: 1. Open the Settings menu and click on Apps, then select **Optional Features**. -2. Look through the list to check if OpenSSH is already installed. - If it's not, at the top of the page, click on **Add a feature** and then: - - - Find OpenSSH Client and click on Install. - - Find OpenSSH Server and click on Install. -3. After the installation process is complete, go back to - **Apps and Optional Features** to verify that **OpenSSH** is listed. -4. Open the Services desktop app. (``Click on Start, type services.msc in the - search box, and then click on the Service app or press ENTER.``) +2. Check if OpenSSH is already installed. If not, at the top of the page, click on **Add a feature**, then: + +- Find OpenSSH Client and click on Install. +- Find OpenSSH Server and click on Install. + +3. After installation, verify that OpenSSH is listed in **Apps and Optional Features**. +4. Open the Services desktop app (Start > type services.msc in the search box > click on the Service app or press ENTER). 5. In the details pane, double-click on **OpenSSH SSH Server**. -6. On the General tab, choose **Automatic** from the Startup type drop-down - menu. +6. On the General tab, choose **Automatic** from the Startup type drop-down menu. 7. To start the service, click on **Start**. - Verify OpenSSH server -````````````````````` +~~~~~~~~~~~~~~~~~~~~ -Once installed, you can connect to **OpenSSH Server** from a Windows device -with the **OpenSSH client** installed. +Once installed, you can connect to the OpenSSH Server from a Windows device with the OpenSSH client installed. -From a PowerShell prompt, run the following command. +From a PowerShell prompt, run the following command: .. code-block:: powershell @@ -436,68 +356,54 @@ Example: .. tip:: - To find your IP address on Windows, use the following command: - ``ipconfig`` - - For Linux users, use the following command: - ``ip a`` + To find your IP address on Windows, use the following command: ``ipconfig``. + For Linux users, use the following command: ``ip a``. Accessing Vaaman through SSH ```````````````````````````` -To access Vaaman through SSH, you can use either of the following commands: - -| +To access Vaaman via SSH, you can use either of the following commands: 1. SSH using the IP address -.. code-block:: +- Replace **ip_address** with the actual IP address assigned to Vaaman on the network. - ssh username@ip_address +.. code-block:: bash + + ssh vicharak@ip_address -.. tip:: - Replace **"username"** with the appropriate username for Vaaman and - **"ip_address"** with the actual IP address assigned to Vaaman on the - network. 2. SSH using the PC name (hostname) -.. code-block:: +- Replace **"pc-name"** with the actual PC name assigned to Vaaman on the network. - ssh username@pc-name.local +.. code-block:: bash -.. tip:: - Replace **"username"** with the appropriate username for Vaaman and - **"pc-name"** with the actual PC name assigned to Vaaman on the network. + ssh vicharak@pc-name.local - For Linux users, you can find your username using ``whoami`` command and, - hostname using ``cat /etc/hostname`` + +.. tip:: + The default username is **"vicharak"** and the default password is **"12345"**. 4. Set up automatic Wi-Fi connection on boot -------------------------------------------- -In the following example, we will set up automatic Wi-Fi connection on boot -for the **wlan0** interface. This will be useful if you are using a -headless system. That means you will not need to connect a monitor, keyboard, -or mouse to your system to connect to WiFi. +1. Edit the ``/usr/lib/vicharak-config/conf.d/before.txt`` file. -**1. Edit the ** ``/usr/lib/vicharak-config/conf.d/before.txt`` ** file and add -the following lines:** - -:: - - connect-wi-fi - -Example: + - Add the following line: + ``` + connect-wi-fi + ``` -:: + Example: + ``` + connect-wi-fi vicharak_5g vcaa_g123 + ``` - connect-wi-fi vicharak_5g vcaa_g123 +2. Reboot the system. -**2. Reboot the system.** +- **Vaaman Boot modes** -Vaaman Boot modes -================= .. list-table:: :widths: 20 40