SK-TDA4VM Setup Guide

Hardware requirements

  • A Texas Instruments TDA4VM single-board computer
  • A USB-C power cable to power the TDA4VM board
  • A microSD card
  • A desktop or laptop computer for flashing the microSD card
  • A way to connect the microSD card to the computer (a microSD slot or microSD reader)
  • An Ethernet cable
  • An HDMI cable

Required downloads

Download the following files to your computer:

Flash the image

The Balena Etcher interface.

  1. Insert the microSD card into a reader connected to your computer.

  2. Launch Balena Etcher.

  3. Click Flash from File to open the file selector.

  4. Navigate to and select the image you downloaded.

  5. Click Select Target to choose the storage device corresponding to your microSD card from the selector window.

  6. Click on the desired device, then click Select to continue.

  7. Click Flash!. If you receive a warning concerning the size of the microSD card, ensure that you have inserted the proper microSD and also selected the proper device, then click, Yes, I’m sure to flash the board. The flashing and verification process may take 10-20 minutes, depending on your system.

  8. On completion of the flashing and validation process, remove the microSD card from your computer and insert it into the TDA4VM.

Successful image flash completion screen.

Install Viam dependencies on the TDA4VM

  1. Connect the board to Ethernet.

  2. Connect the board to a monitor with the HDMI cable.

  3. Connect the board to power using the USB-C power cable.

  4. Use the credentials and IP address displayed in the upper right-hand corner of the monitor to SSH into the board.

From the SSH session on the TDA4VM board:

  1. Clone the TDA4VM repo:

    git clone https://github.com/viam-labs/tda4vm-setup.git
    
  2. Navigate to the setup directory:

    cd tda4vm-setup/
    
  3. Make the server setup script executable:

    chmod +x tda4vm-viam-setup.sh
    
  4. Launch the setup script to install viam-server dependencies:

    ./tda4vm-viam-setup.sh
    

    Once this process completes, the board will reboot.

Install viam-server

viam-server is distributed for Linux as an AppImage. The AppImage is a single, self-contained binary that runs on 64-bit Linux systems running the aarch64 or x86_64 architectures, with no need to install any dependencies (except for FUSE, which is required by the AppImage format).

To install viam-server on a Linux computer:

  1. Determine if FUSE version 2 is installed on your Linux system:

    find /usr -name libfuse.so.2
    

    If the above command does not return a path to the libfuse.so.2 file, install FUSE version 2 according to your Linux platform:

    • If installing viam-server on a Raspberry Pi running Raspberry Pi OS (Debian GNU/Linux 12 bookworm or later), install FUSE version 2 with the following command:

      sudo apt install libfuse2
      
    • If installing viam-server on Ubuntu, install FUSE version 2 with the following commands:

      sudo add-apt-repository universe
      sudo apt install libfuse2
      
    • If installing viam-server on other Linux distributions, or for more information, see FUSE troubleshooting.

    Do not install the fuse package (that is, without a version number). viam-server requires FUSE version 2 specifically (libfuse2).

  2. Go to the Viam app and add a new machine by providing a name in the New machine field and clicking Add machine. If this is your first time using the Viam app, you must create an account first.

    The ‘First Location’ page on the Viam app with a new machine name in the New machine field and the Add machine button next to the field highlighted.

  3. On the Setup tab, select Linux (Aarch64) or Linux (x86_64) for the appropriate Architecture for your computer. On most Linux operating systems, you can run uname -m to confirm your computer’s architecture.

  4. Follow the steps shown on the Setup tab to install viam-server on your Linux computer.

  5. Once you have followed the steps on the Setup tab, viam-server is installed and running. Return to the Setup page on the Viam app and wait for confirmation that your computer has successfully connected.

By default, viam-server will start automatically when your system boots, but you can change this behavior if desired.

Next steps

Need assistance?

You can also ask questions in the Community Discord and we will be happy to help.