> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/deployment/self-hosted/enterprise/deployment-manager/setting-up/add-a-device.md).

# Add a Device

Set up a device with everything you need to deploy a Workflow using Deployment Manager.

To deploy a Workflow with Deployment Manager, you first need to add a device to your Roboflow account.

Adding a device will:

* Install or start Roboflow Inference and the configured services. The Debian installer also installs Docker; Roboflow OS uses its preinstalled software.
* Register the device so it can be monitored from your Roboflow account.

:warning: Before proceeding, we strongly recommend you review our [Hardware Requirements](/deployment/self-hosted/enterprise/deployment-manager/setting-up/hardware-requirements.md) for supported devices.

Add a new device from the "Deployments" page. Name the device, then choose a device type. Each type has its own setup method.

## Roboflow OS

Choose "Roboflow OS" to set up a device flashed with Roboflow OS, with no terminal access required. The modal shows a Setup Code that expires after 10 minutes. If it expires, click "Generate New Code". The Setup Code is only for setup. It is not the permanent Device ID.

Choose "Display + Keyboard or Mouse" to set up the device on its own setup screen:

1. Connect a display and a keyboard or mouse.
2. Power on the device and wait for the setup screen. If it uses Wi-Fi, select "Connect to Wi-Fi" first.
3. Enter the Server, SSL port, and Setup Code from the modal. The device screen calls the Setup Code "Device identifier". You can also select "Upload device.json".
4. Select "Connect". The device appears in Deployment Manager.

If the device has a camera, click "Use a Connected Camera to Scan a QR Code" and hold the code up to the camera while the setup screen shows.

Choose "USB Drive" to set up the device with no display:

1. Click "Download device.json".
2. Copy `device.json` to a USB flash drive.
3. Plug the drive into the device.
4. Connect the device to a network with internet access, then restart it. The modal updates when the device connects.

The USB Drive path needs a wired network. To use Wi-Fi, use the display path.

## Roboflow OS Lite

Choose "Roboflow OS Lite" to set up a Raspberry Pi 4 or Raspberry Pi 5 from a ready-made SD card image. Each image is only for the device you build it for, so each device needs its own image.

1. In "Build Device Image", pick the board and set the hostname and network settings (Ethernet or Wi-Fi).
2. Click "Build SD Card Image", then click "Download SD Card Image" when it is ready.
3. Write the image to an SD card with [Raspberry Pi Imager](https://www.raspberrypi.com/software/). In "Choose OS", select "Use custom", then pick the downloaded image.
4. Insert the SD card into the board and power it on. The device appears in Deployment Manager when it connects.

{% hint style="info" %}
You can also build a flash bundle for a Jetson Orin Nano, but installation instructions for this board are not yet available. Contact support before you use it.
{% endhint %}

To get a new image for an existing device later, open the device actions menu and click "Download Device Image". A Workspace builds one image at a time. If another build is in progress, wait for it to finish, then try again.

## Debian

Choose "Debian" to set up your own supported hardware with a remote install command.

Execute the command provided after you create your device on a terminal on your device. This command will set up Inference on your system and register your device with the Roboflow dashboard. Your edge device will need an internet connection to run this command.

## All In One

Choose "All In One" to provision a Roboflow AI1 device from a configuration file, with no terminal access required:

1. Download the `device.json` configuration file from the modal.
2. Copy `device.json` onto a USB flash drive.
3. Plug the USB drive into your AI1 device.
4. Reset the device.
5. Wait for the device to appear in Deployment Manager.

Once your device appears in Deployment Manager, the next step is configuring a stream on the device that runs your computer vision workflow.

{% hint style="info" %}
If you have a corporate firewall in place that applies to your edge hardware, contact your account manager for guidance on how to ensure the installation process runs successfully. You may need to whitelist Roboflow's device management domains, which are <https://api.roboflow.com> and <https://repo.roboflow.com>. For Roboflow EU Workspaces, whitelist <https://repo.roboflow.eu> instead of <https://repo.roboflow.com>.
{% endhint %}
