> 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 Roboflow Inference, our edge computer vision inference server, and all required dependencies, including Docker.
* 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.

## 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 %}
