diff --git a/br-ext-chip-ingenic/configs/t31_ultimate_defconfig b/br-ext-chip-ingenic/configs/t31_ultimate_defconfig
index 00cf6c17..e31df276 100644
--- a/br-ext-chip-ingenic/configs/t31_ultimate_defconfig
+++ b/br-ext-chip-ingenic/configs/t31_ultimate_defconfig
@@ -115,6 +115,10 @@ BR2_PACKAGE_INGENIC_MOTORS_T31=y
 BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
 BR2_PACKAGE_WIREGUARD_TOOLS=y
 
+# MQTT
+BR2_PACKAGE_MOSQUITTO=y
+# BR2_PACKAGE_MOSQUITTO_BROKER is not set
+
 # ZEROTIER
 BR2_PACKAGE_ZEROTIER_ONE=y
 
diff --git a/br-ext-chip-ingenic/configs/t40_ultimate_defconfig b/br-ext-chip-ingenic/configs/t40_ultimate_defconfig
index 8fb4033c..3ca90435 100644
--- a/br-ext-chip-ingenic/configs/t40_ultimate_defconfig
+++ b/br-ext-chip-ingenic/configs/t40_ultimate_defconfig
@@ -107,6 +107,10 @@ BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
 BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
 BR2_PACKAGE_WIREGUARD_TOOLS=y
 
+# MQTT
+BR2_PACKAGE_MOSQUITTO=y
+# BR2_PACKAGE_MOSQUITTO_BROKER is not set
+
 # ZEROTIER
 BR2_PACKAGE_ZEROTIER_ONE=y
 
diff --git a/general/package/Config.in b/general/package/Config.in
index 6c7fdb7b..eb7150a9 100644
--- a/general/package/Config.in
+++ b/general/package/Config.in
@@ -5,6 +5,7 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/aura-httpd/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/aws-producer/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/aws-webrtc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/baresip-openipc/Config.in"
+source "$BR2_EXTERNAL_GENERAL_PATH/package/capjpeg/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/comgt/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/datalink/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/df_sdwan_edge/Config.in"
diff --git a/general/package/capjpeg/Config.in b/general/package/capjpeg/Config.in
new file mode 100644
index 00000000..e80bc4a7
--- /dev/null
+++ b/general/package/capjpeg/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_CAPJPEG
+	bool "capjpeg"
+	help
+	  Quick and dirty libimp testing for catpure still images
+	  For Ingenic T31 only now
+
+	  https://github.com/openipc/capjpeg/
diff --git a/general/package/capjpeg/capjpeg.mk b/general/package/capjpeg/capjpeg.mk
new file mode 100644
index 00000000..b085ac30
--- /dev/null
+++ b/general/package/capjpeg/capjpeg.mk
@@ -0,0 +1,23 @@
+################################################################################
+#
+# capjpeg
+#
+################################################################################
+
+ifeq ($(LOCAL_DOWNLOAD),y)
+CAPJPEG_SITE_METHOD = git
+CAPJPEG_SITE = https://github.com/openipc/capjpeg
+CAPJPEG_VERSION = $(shell git ls-remote $(CAPJPEG_SITE) HEAD | head -1 | cut -f1)
+else
+CAPJPEG_SITE = https://github.com/openipc/capjpeg/archive
+CAPJPEG_SOURCE = main.tar.gz
+endif
+
+CAPJPEG_LICENSE = MIT
+CAPJPEG_LICENSE_FILES = LICENSE
+
+define CAPJPEG_INSTALL_TARGET_CMDS
+$(INSTALL) -m 0755 -D $(@D)/capJPEG $(TARGET_DIR)/usr/bin/capjpeg
+endef
+
+$(eval $(generic-package))