maix.sys
maix.sys module
You can use
maix.sys
to access this module with MaixPy
This module is generated from MaixPy and MaixCDK
Module
No module
Enum
Feature
Special features enumerate for sys.is_support to query platform support feature or not.
item | describe |
---|---|
values | AI_ISP: MAX: |
C++ defination code:
enum class Feature { AI_ISP = 0, MAX }
Variable
Function
os_version
def os_version() -> str
Get system version
item | description |
---|---|
return | version string, e.g. "maixcam-2024-08-13-maixpy-v4.4.20" |
C++ defination code:
std::string os_version()
maixpy_version
def maixpy_version() -> str
Get MaixPy version, if get failed will return empty string.
item | description |
---|---|
return | version string, e.g. "4.4.21" |
C++ defination code:
std::string maixpy_version()
runtime_version
def runtime_version() -> str
Get runtime version
item | description |
---|---|
return | current runtime version |
C++ defination code:
std::string runtime_version()
device_configs
def device_configs(cache: bool = True) -> dict[str, str]
Get device configs, we also say board configs. e.g. for MaixCAM it read form /boot/board
item | description |
---|---|
param | cache: read config from cache(if exists, or will call device_configs first internally) if true, if false, always read fron config file. |
return | device config,json format |
throw | If board config file error will throw out exception(err.Exception) |
C++ defination code:
std::map<std::string, std::string> device_configs(bool cache = true)
device_id
def device_id(cache: bool = True) -> str
Get device id
item | description |
---|---|
param | cache: read id from cache(if exists, or will call device_configs first internally) if true, if false, always read fron config file. |
return | device id, e.g. "maixcam" "maixcam_pro" |
C++ defination code:
std::string device_id(bool cache = true)
device_name
def device_name(cache: bool = True) -> str
Get device name
item | description |
---|---|
param | cache: read id from cache(if exists, or will call device_configs first internally) if true, if false, always read fron config file. |
return | device name, e.g. "MaixCAM" "MaixCAM-Pro" |
C++ defination code:
std::string device_name(bool cache = true)
host_name
def host_name() -> str
Get host name
item | description |
---|---|
return | host name, e.g. "maixcam-2f9f" |
C++ defination code:
std::string host_name()
host_domain
def host_domain() -> str
Get host domain
item | description |
---|---|
return | host domain, e.g. "maixcam-2f9f.local" |
C++ defination code:
std::string host_domain()
ip_address
def ip_address() -> dict[str, str]
Get ip address
item | description |
---|---|
return | ip address, dict type, e.g. {"eth0": "192.168.0.195", "wlan0": "192.168.0.123", "usb0": "10.47.159.1"} |
C++ defination code:
std::map<std::string, std::string> ip_address()
mac_address
def mac_address() -> dict[str, str]
Get mac address
item | description |
---|---|
return | mac address, dict type, e.g. {"eth0": "00:0c:29:2f:9f:00", "wlan0": "00:0c:29:2f:9f:01", "usb0": "00:0c:29:2f:9f:02"} |
C++ defination code:
std::map<std::string, std::string> mac_address()
device_key
def device_key() -> str
Get device key, can be unique id of device
item | description |
---|---|
return | device key, 32 bytes hex string, e.g. "1234567890abcdef1234567890abcdef" |
C++ defination code:
std::string device_key()
memory_info
def memory_info() -> dict[str, int]
Get memory info
item | description |
---|---|
return | memory info, dict type, e.g. {"total": 1024, "used": 512, "hw_total": 25610241024} total: total memory size in Byte. used: used memory size in Byte. hw_total: total memory size in Byte of hardware, the total <= hw_total, OS kernel may reserve some memory for some hardware like camera, npu, display etc. cmm_total: Board or Chip custom memory management area, we call them cmm memory here. For example, for MaixCAM is IOA, for MaixCAM2 is CMM. cmm_used: Board or Chip custom memory management area used size, we call them cmm memory here. cma_total: Contiguous Memory Allocator (Linux CMA standard) total size in Byte. cma_used: Contiguous Memory Allocator (Linux CMA standard) used size in Byte. |
C++ defination code:
std::map<std::string, int64_t> memory_info()
bytes_to_human
def bytes_to_human(bytes: int, precision: int = 2, base: int = 1024, units: list[str] = [], sep: str = ' ') -> str
Bytes to human readable string
item | description |
---|---|
param | bytes:: bytes size,e.g. 1234B = 1234/1024 = 1.205 KB precision:: decimal precision, default 2 base:: base number, default 1024 unit:: unit string, e.g. "B" sep:: separator string, e.g. " " |
return | human readable string, e.g. "1.21 KB" |
C++ defination code:
std::string bytes_to_human(unsigned long long bytes, int precision = 2, int base = 1024, const std::vector<std::string> &units = std::vector<std::string>(), const std::string &sep = " ")
cpu_freq
def cpu_freq() -> dict[str, int]
Get CPU frequency
item | description |
---|---|
return | CPU frequency, dict type, e.g. {"cpu0": 1000000000, "cpu1": 1000000000} |
C++ defination code:
std::map<std::string, unsigned long> cpu_freq()
cpu_temp
def cpu_temp() -> dict[str, float]
Get CPU temperature
item | description |
---|---|
return | CPU temperature, unit dgree, dict type, e.g. {"cpu": 50.0, "cpu0": 50, "cpu1": 50} |
C++ defination code:
std::map<std::string, float> cpu_temp()
cpu_usage
def cpu_usage() -> dict[str, float]
Get CPU usage
item | description |
---|---|
return | CPU usage, dict type, e.g. {"cpu": 50.0, "cpu0": 50, "cpu1": 50} |
C++ defination code:
std::map<std::string, float> cpu_usage()
npu_freq
def npu_freq() -> dict[str, int]
Get NPU frequency
item | description |
---|---|
return | NPU frequency, dict type, e.g. {"npu0": 500000000}, value -1 means not support query on this platform. If get from system failed, will return last time value. |
C++ defination code:
std::map<std::string, unsigned long> npu_freq()
npu_usage
def npu_usage() -> dict[str, float]
Get NPU usage
item | description |
---|---|
return | NPU usage, dict type, e.g. {"npu": 50.0, "npu0": 50, "npu1": 50} |
C++ defination code:
std::map<std::string, float> npu_usage()
disk_usage
def disk_usage(path: str = '/') -> dict[str, int]
Get disk usage
item | description |
---|---|
param | path:: disk path, default "/" |
return | disk usage, dict type, e.g. {"total": 1024, "used": 512} |
C++ defination code:
std::map<std::string, unsigned long long> disk_usage(const std::string &path = "/")
disk_partitions
def disk_partitions(only_disk: bool = True) -> list[dict[str, str]]
Get disk partition and mount point info
item | description |
---|---|
param | only_disk: only return real disk, tempfs sysfs etc. not return, default true. |
return | disk partition and mount point info, list type, e.g. [{"device": "/dev/mmcblk0p1", "mountpoint": "/mnt/sdcard", "fstype": "vfat"}] |
C++ defination code:
std::vector<std::map<std::string, std::string>> disk_partitions(bool only_disk = true)
register_default_signal_handle
register default signal handle
C++ defination code:
void register_default_signal_handle()
poweroff
def poweroff() -> None
Power off device
C++ defination code:
void poweroff()
reboot
def reboot() -> None
Power off device and power on
C++ defination code:
void reboot()
is_support
def is_support(feature: Feature) -> bool
Query is board support special feature or not.
item | description |
---|---|
param | feature: which feature you want to query, see sys.Feature enumerate. |
C++ defination code:
bool is_support(sys::Feature feature)