====== 2 Device Management ======
These endpoints provide access to device identity information and system-level controls.
===== Info =====
''GET /device/info''
Returns firmware version, hardware version, and serial number.
**Response**
{
"status": "0",
"status_string": "operational",
"status_string_loc": "...",
"status_string_loc_long": "...",
"sw_version": "1.3.268",
"sw_version_major": 1,
"sw_version_minor": 3,
"sw_version_build": 268,
"sw_version_builddate": "2026-03-11",
"hw_version": "...",
"serial": "..."
}
^ Field ^ Type ^ Description ^
| ''status'' | string | Numeric status code as string |
| ''status_string'' | string | Human-readable status |
| ''sw_version'' | string | Full firmware version string |
| ''sw_version_major/minor/build'' | int | Parsed version components |
| ''sw_version_builddate'' | string | Build date (ISO 8601) |
| ''hw_version'' | string | Hardware revision |
| ''serial'' | string | Device serial number |
===== Restart =====
''GET /device/restart''
Restarts the ''pinebox'' application process without rebooting the underlying Linux system.
**Response:** [[1_introduction#Common_Response_Fields|Error envelope]]
===== Reboot =====
''GET /device/reboot''
Performs a full system reboot of the Pinebox.
**Response:** [[1_introduction#Common_Response_Fields|Error envelope]]
After calling this endpoint the device will be unreachable for the duration of the boot sequence (typically 30–60 s).