From 873e13e42e8bea53f3fc6441cb707bed0a8c3a9a Mon Sep 17 00:00:00 2001 From: "Igor Zalatov (from Citadel PC)" Date: Sat, 18 Nov 2023 16:02:06 +0300 Subject: [PATCH] Add ssc335de baresip project --- .../ssc335de_ultimate_baresip_defconfig | 130 ++++++++++++++++++ .../general/overlay/etc/TZ | 1 + .../general/overlay/etc/baresip/accounts | 3 + .../general/overlay/etc/baresip/config | 95 +++++++++++++ .../general/overlay/etc/baresip/contacts | 4 + .../overlay/etc/baresip/current_contact | 1 + .../general/overlay/etc/composer.ini | 5 + .../general/overlay/etc/timezone | 1 + .../scripts/rebuild_ssc335de_ultimate_baresip | 16 +++ workplace/scripts/rebuild_t31_lite_baresip | 2 +- 10 files changed, 257 insertions(+), 1 deletion(-) create mode 100644 projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig create mode 100644 projects/ssc335de_ultimate_baresip/general/overlay/etc/TZ create mode 100644 projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/accounts create mode 100644 projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/config create mode 100644 projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/contacts create mode 100644 projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/current_contact create mode 100644 projects/ssc335de_ultimate_baresip/general/overlay/etc/composer.ini create mode 100644 projects/ssc335de_ultimate_baresip/general/overlay/etc/timezone create mode 100755 workplace/scripts/rebuild_ssc335de_ultimate_baresip diff --git a/projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig b/projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig new file mode 100644 index 0000000..80e11c5 --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig @@ -0,0 +1,130 @@ +# Architecture +BR2_arm=y +BR2_cortex_a7=y +BR2_ARM_EABIHF=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_ARM_INSTRUCTIONS_THUMB2=y +BR2_KERNEL_HEADERS_VERSION=y +BR2_DEFAULT_KERNEL_VERSION="4.9.84" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +# Toolchain +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_GCC_VERSION_12_X=y +# BR2_TOOLCHAIN_USES_UCLIBC is not set +# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set +# BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc" +BR2_TOOLCHAIN_USES_MUSL=y +BR2_TOOLCHAIN_BUILDROOT_MUSL=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="musl" +BR2_TOOLCHAIN_BUILDROOT_CXX=y +# BR2_TOOLCHAIN_BUILDROOT_LOCALE is not set +BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009b.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y + +# OpenIPC +BR2_OPENIPC_SOC_VENDOR="sigmastar" +BR2_OPENIPC_SOC_MODEL="ssc335de" +BR2_OPENIPC_SOC_FAMILY="infinity6b0" +BR2_OPENIPC_FLAVOR="ultimate" +BR2_OPENIPC_FLASH_SIZE="16" + +# Filesystem +# BR2_TARGET_TZ_INFO is not set +BR2_TARGET_ROOTFS_CPIO=y +BR2_TARGET_ROOTFS_SQUASHFS=y +BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y +BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL)/overlay" +BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL)/scripts/rootfs_script.sh" + +# OpenIPC configuration +BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc" +BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC" +BR2_TARGET_GENERIC_HOSTNAME="openipc-ssc335de" +BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL)/package/all-patches" + +# OpenIPC packages +BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config" +BR2_PACKAGE_DROPBEAR_OPENIPC=y +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set +# BR2_PACKAGE_FDK_AAC_OPENIPC is not set +BR2_PACKAGE_UBOOT_TOOLS=y +BR2_PACKAGE_HASERL=y +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_JSONFILTER=y +BR2_PACKAGE_LAME_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set +BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y +BR2_PACKAGE_LIBEVENT_OPENIPC=y +BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y +BR2_PACKAGE_LIBOGG_OPENIPC=y +BR2_PACKAGE_LIBYAML=y +BR2_PACKAGE_MAJESTIC=y +BR2_PACKAGE_MAJESTIC_FONTS=y +BR2_PACKAGE_MBEDTLS_OPENIPC=y +# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set +# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set +BR2_PACKAGE_MICROBE_WEB=y +# BR2_PACKAGE_MINI_SNMPD is not set +# BR2_PACKAGE_MOTORS is not set +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6B0=y +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y +BR2_PACKAGE_EXFAT_OPENIPC=y +BR2_PACKAGE_EXFATPROGS=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y +BR2_PACKAGE_ZLIB=y + +# Wireless +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y +# BR2_PACKAGE_AIC8800_OPENIPC is not set +# BR2_PACKAGE_RTL8188EU is not set +# BR2_PACKAGE_RTL8192EU_OPENIPC is not set +BR2_PACKAGE_RTL8188FU_OPENIPC=y + +# Debug +# BR2_PACKAGE_HOST_GDB is not set +# BR2_PACKAGE_GDB is not set + +# BARESIP +BR2_PACKAGE_BARESIP_OPENIPC=y +BR2_PACKAGE_LIBRE_OPENIPC=y +BR2_PACKAGE_LIBREM_OPENIPC=y +BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING=y + +# CCACHE +BR2_CCACHE=y +BR2_CCACHE_DIR="$(HOME)/.ccache" + +# External +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-openipc-linux-musleabihf" +BR2_TOOLCHAIN_EXTERNAL_CXX=y +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz" diff --git a/projects/ssc335de_ultimate_baresip/general/overlay/etc/TZ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/TZ new file mode 100644 index 0000000..d89a4bf --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/TZ @@ -0,0 +1 @@ +GMT0 \ No newline at end of file diff --git a/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/accounts b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/accounts new file mode 100644 index 0000000..79ea21e --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/accounts @@ -0,0 +1,3 @@ +# +;auth_pass=abcdef;answermode=auto # Zadarma +# diff --git a/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/config b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/config new file mode 100644 index 0000000..a157fda --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/config @@ -0,0 +1,95 @@ +# Core +poll_method epoll # poll, select, epoll .. + +# SIP +#sip_listen 0.0.0.0:5060 +#sip_certificate cert.pem +sip_cafile /etc/ssl/certs/ca-certificates.crt +#sip_transports udp,tcp,tls,ws,wss +#sip_trans_def udp +#sip_verify_server yes +sip_tos 160 + +# Call +call_local_timeout 120 +call_max_calls 1 +call_hold_other_calls yes + +# Audio +#audio_path /usr/share/baresip +audio_player goke +audio_source rtspausrc,localhost +#audio_alert alsa,default +#ausrc_srate 48000 +#auplay_srate 48000 +#ausrc_channels 0 +#auplay_channels 0 +#audio_txmode poll # poll, thread +audio_level no +ausrc_format s16 # s16, float, .. +auplay_format s16 # s16, float, .. +auenc_format s16 # s16, float, .. +audec_format s16 # s16, float, .. +audio_buffer 20-160 # ms +audio_telev_pt 101 # payload type for telephone-event + +# Video +#video_source v4l2,/dev/video0 +#video_display x11,nil +video_size 640x480 +video_bitrate 1000000 +video_fps 30.00 +video_fullscreen no +videnc_format yuv420p + +# AVT - Audio/Video Transport +rtp_tos 184 +rtp_video_tos 136 +#rtp_ports 10000-20000 +#rtp_bandwidth 512-1024 # [kbit/s] +rtcp_mux no +jitter_buffer_type fixed # off, fixed, adaptive +jitter_buffer_delay 5-10 # frames +#jitter_buffer_wish 6 # frames for start +rtp_stats no +rtp_timeout 4 + +module_path /usr/lib/baresip/modules + +# UI Modules +module stdio.so +module g711.so +module webrtc_aec.so +module rtspausrc.so +module goke.so +#module fakevideo.so +#module avformat.so + +module_app account.so +module_app contact.so +module_app debug_cmd.so +module_app syslog.so +module_app ctrl_tcp.so +# +module_app menu.so +#module_app mwi.so +#module_app presence.so +#module_app serreg.so +module_app netroam.so + +# UI Modules parameters +cons_listen 0.0.0.0:3000 # cons - Console UI UDP/TCP sockets + +ctrl_tcp_listen 0.0.0.0:2000 # ctrl_tcp - TCP interface JSON + +evdev_device /dev/input/event0 + +# Opus codec parameters +opus_bitrate 28000 # 6000-510000 + +vumeter_stderr yes + +# Selfview +video_selfview window # {window,pip} +#selfview_size 64x64 + diff --git a/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/contacts b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/contacts new file mode 100644 index 0000000..b88bb54 --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/contacts @@ -0,0 +1,4 @@ +# +#"Catch All" ;access=block +"Good Friend" ;access=allow +# diff --git a/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/current_contact b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/current_contact new file mode 100644 index 0000000..250e621 --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/baresip/current_contact @@ -0,0 +1 @@ +sip:good@friend.com diff --git a/projects/ssc335de_ultimate_baresip/general/overlay/etc/composer.ini b/projects/ssc335de_ultimate_baresip/general/overlay/etc/composer.ini new file mode 100644 index 0000000..85c66f8 --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/composer.ini @@ -0,0 +1,5 @@ +# +composer_message="This firmware was created with the OpenIPC Composer project" +# +default_timezone="GMT0 | Etc/GMT" +# diff --git a/projects/ssc335de_ultimate_baresip/general/overlay/etc/timezone b/projects/ssc335de_ultimate_baresip/general/overlay/etc/timezone new file mode 100644 index 0000000..502145f --- /dev/null +++ b/projects/ssc335de_ultimate_baresip/general/overlay/etc/timezone @@ -0,0 +1 @@ +Etc/GMT \ No newline at end of file diff --git a/workplace/scripts/rebuild_ssc335de_ultimate_baresip b/workplace/scripts/rebuild_ssc335de_ultimate_baresip new file mode 100755 index 0000000..86b7a04 --- /dev/null +++ b/workplace/scripts/rebuild_ssc335de_ultimate_baresip @@ -0,0 +1,16 @@ +#!/bin/bash + +cd ../../openipc +pwd + + +rm -rf \ + output/per-package/libre-openipc \ + output/per-package/librem-openipc \ + output/per-package/baresip-openipc \ + output/build/libre-openipc-* \ + output/build/librem-openipc-* \ + output/build/baresip-openipc-* + +BOARD=ssc335de_ultimate_baresip make br-baresip-openipc-{dirclean,rebuild} + diff --git a/workplace/scripts/rebuild_t31_lite_baresip b/workplace/scripts/rebuild_t31_lite_baresip index d963b81..6a2c00f 100755 --- a/workplace/scripts/rebuild_t31_lite_baresip +++ b/workplace/scripts/rebuild_t31_lite_baresip @@ -12,5 +12,5 @@ rm -rf \ output/build/librem-openipc-* \ output/build/baresip-openipc-* -BOARD=t31__lite_baresip make br-baresip-openipc-{dirclean,rebuild} +BOARD=t31_lite_baresip make br-baresip-openipc-{dirclean,rebuild}