diff --git a/config/boards/bpi-cm4io.conf b/config/boards/bpi-cm4io.conf index 10cffb11d..de242969b 100644 --- a/config/boards/bpi-cm4io.conf +++ b/config/boards/bpi-cm4io.conf @@ -13,6 +13,6 @@ BOOTENV_FILE="mesong12b_bpi_uEnv.txt" BOOTSCRIPT="boot-bpi-cm4io.ini:boot.ini" OVERLAY_PREFIX="bpi-cm4io" -DEFAULT_OVERLAYS="i2c2 spi0 uart1" +DEFAULT_OVERLAYS="i2c2 spi0 uart2" MODULES="88x2cs media_clock firmware decoder_common stream_input amvdec_avs amvdec_h264 amvdec_mh264 amvdec_h264mvc amvdec_h265 amvdec_mjpeg amvdec_mmjpeg amvdec_mpeg12 amvdec_mmpeg12 amvdec_mpeg4 amvdec_mmpeg4 amvdec_real amvdec_vc1 amvdec_vp9 amvdec_avs2 encoder vpu galcore iv009_isp_iq iv009_isp_lens iv009_isp_sensor iv009_isp" diff --git a/config/distributions/buster/support b/config/distributions/buster/support index bc2264ca1..a23e5fb94 100644 --- a/config/distributions/buster/support +++ b/config/distributions/buster/support @@ -1 +1 @@ -eos +supported diff --git a/config/sources/families/meson-g12b-bpi.conf b/config/sources/families/meson-g12b-bpi.conf index 00485fc8c..a78787f2c 100644 --- a/config/sources/families/meson-g12b-bpi.conf +++ b/config/sources/families/meson-g12b-bpi.conf @@ -53,44 +53,62 @@ ROOTPWD="1234" MAINTAINER="Dangku" # deb signature MAINTAINERMAIL="dangku@bananapi.com" +PACKAGE_LIST_FAMILY="edid-decode yad" +PACKAGE_LIST_FAMILY_REMOVE="btrfs-progs update-manager" + function uboot_custom_postprocess() { : } -function post_family_tweaks_bsp__mesong12b_bpi_desktop() { - display_alert "$BOARD" "Installing board tweaks bsp" "info" +function custom_apt_repo__mesong12b_bpi_apt_list() +{ + : +} +function post_family_tweaks__mesong12b_bpi_desktop() { + display_alert "$BOARD" "Installing customer desktop files" "info" + + # customer desktop if [[ "$BUILD_DESKTOP" = "yes" ]]; then # install desktop application mkdir -p "${destination}"/etc/skel - cp -R "${SRC}"/packages/blobs/bpi-meson-g12b/desktop/skel/. "${destination}"/etc/skel + cp -R "${SRC}"/packages/blobs/bpi-meson-g12b/desktop/skel/. "${SDCARD}"/etc/skel # install application icons mkdir -p "${destination}"/usr/share/icons/armbian - cp "${SRC}"/packages/blobs/bpi-meson-g12b/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/armbian + cp "${SRC}"/packages/blobs/bpi-meson-g12b/desktop/desktop-icons/*.png "${SDCARD}"/usr/share/icons/armbian fi } -function post_family_tweaks__mesong12b_bpi() +function post_family_tweaks__mesong12b_bpi_boot_files() { - display_alert "$BOARD" "Installing board tweaks" "info" + display_alert "$BOARD" "Installing boot files" "info" + # replace bpi bootlogo - if [[ -f "${SDCARD}/boot/boot.bmp" ]]; then - rm ${SDCARD}/boot/boot.bmp - fi - cp ${SRC}/packages/blobs/bpi-meson-g12b/bsp/boot-logo-24.bmp ${SDCARD}/boot/boot-logo.bmp + [[ -f "${SDCARD}"/boot/boot.bmp ]] && rm "${SDCARD}"/boot/boot.bmp + cp "${SRC}"/packages/blobs/bpi-meson-g12b/bsp/boot-logo-24.bmp "${SDCARD}"/boot/boot-logo.bmp # uboot env file - cp ${SRC}/packages/blobs/bpi-meson-g12b/bsp/lcd_env.txt ${SDCARD}/boot/lcd_env.txt - - # copy common board files - run_host_command_logged rsync -a "${SRC}"/packages/bsp/bpi-meson-g12b/common/* "${SDCARD}" + cp "${SRC}"/packages/blobs/bpi-meson-g12b/bsp/lcd_env.txt "${SDCARD}"/boot/lcd_env.txt +} - # vendor hw deb related board files - if [[ ${RELEASE} == "focal" && ${DESKTOP_ENVIRONMENT} == "gnome" ]]; then - run_host_command_logged rsync -a "${SRC}"/packages/bsp/bpi-meson-g12b/vendor/* "${SDCARD}" +function post_family_tweaks__mesong12b_bpi_rootfs_files() +{ + display_alert "$BOARD" "Installing rootfs files" "info" + + # copy common board files + run_host_command_logged rsync -a "${SRC}"/packages/bsp/bpi-meson-g12b/* "${SDCARD}" + + # xsettings + if [[ ${RELEASE} == "buster" && ${DESKTOP_ENVIRONMENT} == "xfce" ]]; then + cp "${SRC}"/packages/blobs/bpi-meson-g12b/xsettings/${RELEASE}/xsettings.xml "${SDCARD}"/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml fi +} + +function post_family_tweaks__mesong12b_bpi_systemd() +{ + display_alert "${BOARD}" "Installing systemd service" "info" # enable systemd service [[ -f "${SDCARD}"/lib/systemd/system/hdmi_resolution.service ]] && chroot_sdcard systemctl --no-reload enable hdmi_resolution.service @@ -104,11 +122,19 @@ function post_family_tweaks__mesong12b_bpi() [[ -f "${SDCARD}"/lib/systemd/system/apt-daily-upgrade.timer ]] && disable_systemd_service_sdcard apt-daily-upgrade.timer } +function post_family_tweaks__mesong12b_bpi_docker() +{ + display_alert "${BOARD}" "Installing docker setup script" "info" + + # docker install script + install -m 755 "${SRC}"/packages/blobs/bpi-meson-g12b/docker/${RELEASE}/docker_install.sh "${SDCARD}"/usr/local/bin +} + function post_family_config__mesong12b_bpi_imagedebs(){ display_alert "${BOARD}" "Adding packages to image" "info" # install packages to image - add_packages_to_image edid-decode yad firefox + #add_packages_to_image xxx # aml hw debs related debs if [[ ${RELEASE} == "focal" && ${DESKTOP_ENVIRONMENT} == "gnome" ]]; then @@ -116,24 +142,25 @@ function post_family_config__mesong12b_bpi_imagedebs(){ fi # remove packages from image - # exo-utils - remove_packages btrfs-progs update-manager + if [[ ${RELEASE} == "buster" ]]; then + remove_packages systemd-resolved + fi } function pre_customize_image__mesong12b_bpi() { - display_alert "$BOARD" "Customizing board image" "info" + display_alert "${BOARD}" "Customizing board image" "info" if [[ ${BUILD_MINIMAL} != "yes" ]]; then # common prebuilt debs - cp -a ${SRC}/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/${RELEASE} ${SDCARD}/tmp/tmp-debs + cp -a "${SRC}"/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/${RELEASE} "${SDCARD}"/tmp/tmp-debs # aml hw debs only support jammy gnome if [[ ${RELEASE} == "focal" && ${DESKTOP_ENVIRONMENT} == "gnome" ]]; then - cp -a ${SRC}/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/vendor/${RELEASE}/*.deb ${SDCARD}/tmp/tmp-debs/ + cp -a "${SRC}"/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/vendor/${RELEASE}/*.deb "${SDCARD}"/tmp/tmp-debs/ fi - chroot $SDCARD /bin/bash -c "dpkg -i --force-bad-version,confdef /tmp/tmp-debs/*.deb" - chroot $SDCARD /bin/bash -c "apt --fix-broken --option Dpkg::Options::="--force-confdef" install -y" + chroot "${SDCARD}" /bin/bash -c "dpkg -i --force-bad-version,confdef /tmp/tmp-debs/*.deb" + chroot "${SDCARD}" /bin/bash -c "apt --fix-broken --option Dpkg::Options::="--force-confdef" install -y" fi } diff --git a/packages/blobs/bpi-meson-g12b/desktop/skel/.local/share/applications/hdmi-resolution-settings.desktop b/packages/blobs/bpi-meson-g12b/desktop/skel/.local/share/applications/hdmi-resolution-settings.desktop index ce83eddd4..d37036a20 100644 --- a/packages/blobs/bpi-meson-g12b/desktop/skel/.local/share/applications/hdmi-resolution-settings.desktop +++ b/packages/blobs/bpi-meson-g12b/desktop/skel/.local/share/applications/hdmi-resolution-settings.desktop @@ -1,12 +1,10 @@ [Desktop Entry] Version=1.0 Type=Application -Name=HDMI Resolution Setting -Name[zh_CN]=HDMI分辨率设置 +Name=Hdmi Resolution Comment=Configure screen resolution -Comment[zh_CN]=配置屏幕分辨率 Exec=/usr/local/bin/hdmi_setup.sh Icon=/usr/share/icons/armbian/hdmi_resolution.png -Terminal=false -StartupNotify=true +Terminal=true +StartupNotify=false Categories=GTK;GNOME;Settings;HardwareSettings; diff --git a/packages/blobs/bpi-meson-g12b/docker/buster/docker_install.sh b/packages/blobs/bpi-meson-g12b/docker/buster/docker_install.sh new file mode 100755 index 000000000..88e1d49a5 --- /dev/null +++ b/packages/blobs/bpi-meson-g12b/docker/buster/docker_install.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# fix buster docker.service start fail +sudo update-alternatives --set iptables /usr/sbin/iptables-legacy +sudo sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf + +# uninstall old version +for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do + sudo apt-get remove $pkg; +done + +# apt repository +# Add Docker's official GPG key: +sudo apt-get update +sudo apt-get install ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Add the repository to Apt sources: +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update + +# install docker packages +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +# verify installation +sudo docker run hello-world diff --git a/packages/blobs/bpi-meson-g12b/docker/focal/docker_install.sh b/packages/blobs/bpi-meson-g12b/docker/focal/docker_install.sh new file mode 100755 index 000000000..fe53816f0 --- /dev/null +++ b/packages/blobs/bpi-meson-g12b/docker/focal/docker_install.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# uninstall old version +for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done + +# apt repository +# Add Docker's official GPG key: +sudo apt-get update +sudo apt-get install ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Add the repository to Apt sources: +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update + +# install Docker packages +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +# verify installation +sudo docker run hello-world + diff --git a/packages/blobs/bpi-meson-g12b/xsettings/buster/xsettings.xml b/packages/blobs/bpi-meson-g12b/xsettings/buster/xsettings.xml new file mode 100644 index 000000000..3873187a3 --- /dev/null +++ b/packages/blobs/bpi-meson-g12b/xsettings/buster/xsettings.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/hdmi_setup.sh b/packages/bsp/bpi-meson-g12b/common/usr/local/bin/hdmi_setup.sh deleted file mode 100755 index f2408b2b3..000000000 --- a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/hdmi_setup.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/bash - -# Only for desktop -if ! which lightdm; then - exit -fi - -source /etc/lsb-release - -PIPE="/tmp/hdmi_resolution_pipe" -resolutions=() -tempfile=$(mktemp) - -# Create a pipe for communication with clients -if [[ ! -p "${PIPE}" ]]; then - mkfifo "${PIPE}" -fi - -chmod 777 ${PIPE} - -# Established timings supported -if [ "$DISTRIB_CODENAME" == "focal" ]; then - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "E:" > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $2}' | awk '{print $1}'`) - done < $tempfile - - # Standard timings supported - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "S:" > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $2}' | awk '{print $1}'`) - done < $tempfile - - # CEA modes - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "VIC " > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk '{print $1}'`) - done < $tempfile -elif [ "$DISTRIB_CODENAME" == "jammy" ]; then - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "S:" > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $3}' | awk '{print $1}'`) - done < $tempfile -fi - -################## -resolutions=(`echo ${resolutions[@]} | tr 'A-Z' 'a-z' | sed s/@/p/g`) - -echo ${resolutions[@]} | tr ' ' '\n' > $tempfile - -resolutions=(`sort -n -k 1 -k 2 -t x $tempfile | uniq | sed -e s/640x480.*/640x480p60hz/g -e s/720x480.*/480p60hz/g -e s/720x576.*/576p60hz/g -e s/1280x720.*/720p60hz/g -e s/1920x1080.*/1080p60hz/g -e s/3840x2160.*/2160p60hz/g | uniq | tr '\n' ' '`) - -current_resolution=`cat /sys/class/display/mode` - -res=$(yad --entry "${resolutions[@]}" \ - --entry-text=$current_resolution \ - --entry-label 'Resolution' \ - --title 'HDMI Resolution Setting' \ - --width=300 \ - --height=50 \ - --window-icon=/usr/share/icons/armbian/hdmi_resolution.png) - -if [ -z "$res" ] || [ "$res" == "$current_resolution" ]; then - exit -fi - -zenity --question --text 'Change the resolution will logout your system, please save your files!' \ - --title 'Warning' \ - --window-icon /usr/share/icons/armbian/warning.png \ - --width=350 \ - --height=50 - -if [ $? -ne 0 ]; then - exit -fi - -EVENT="change_resolution_$res" - -echo $EVENT > $PIPE - -exit diff --git a/packages/bsp/bpi-meson-g12b/common/etc/modprobe.d/isp.conf b/packages/bsp/bpi-meson-g12b/etc/modprobe.d/isp.conf similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/etc/modprobe.d/isp.conf rename to packages/bsp/bpi-meson-g12b/etc/modprobe.d/isp.conf diff --git a/packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-chat-connect b/packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-chat-connect similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-chat-connect rename to packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-chat-connect diff --git a/packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-chat-disconnect b/packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-chat-disconnect similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-chat-disconnect rename to packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-chat-disconnect diff --git a/packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-ppp b/packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-ppp similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-ppp rename to packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-ppp diff --git a/packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-ppp-kill b/packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-ppp-kill similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-ppp-kill rename to packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-ppp-kill diff --git a/packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-pppd.sh b/packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-pppd.sh similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/etc/ppp/peers/quectel-pppd.sh rename to packages/bsp/bpi-meson-g12b/etc/ppp/peers/quectel-pppd.sh diff --git a/packages/bsp/bpi-meson-g12b/common/etc/udev/rules.d/99-amlogic.rules b/packages/bsp/bpi-meson-g12b/etc/udev/rules.d/99-amlogic.rules similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/etc/udev/rules.d/99-amlogic.rules rename to packages/bsp/bpi-meson-g12b/etc/udev/rules.d/99-amlogic.rules diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtl8821cu_config b/packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtl8821cu_config similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtl8821cu_config rename to packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtl8821cu_config diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtl8821cu_fw b/packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtl8821cu_fw similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtl8821cu_fw rename to packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtl8821cu_fw diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtlbt/rtl8822cs_config b/packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtlbt/rtl8822cs_config similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtlbt/rtl8822cs_config rename to packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtlbt/rtl8822cs_config diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtlbt/rtl8822cs_fw b/packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtlbt/rtl8822cs_fw similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/rtlbt/rtl8822cs_fw rename to packages/bsp/bpi-meson-g12b/usr/lib/firmware/rtlbt/rtl8822cs_fw diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/video/h264_enc.bin b/packages/bsp/bpi-meson-g12b/usr/lib/firmware/video/h264_enc.bin similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/video/h264_enc.bin rename to packages/bsp/bpi-meson-g12b/usr/lib/firmware/video/h264_enc.bin diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/video/video_ucode.bin b/packages/bsp/bpi-meson-g12b/usr/lib/firmware/video/video_ucode.bin similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/firmware/video/video_ucode.bin rename to packages/bsp/bpi-meson-g12b/usr/lib/firmware/video/video_ucode.bin diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/systemd/system/camera_isp_3a_server.service b/packages/bsp/bpi-meson-g12b/usr/lib/systemd/system/camera_isp_3a_server.service similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/systemd/system/camera_isp_3a_server.service rename to packages/bsp/bpi-meson-g12b/usr/lib/systemd/system/camera_isp_3a_server.service diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/systemd/system/hdmi_resolution.service b/packages/bsp/bpi-meson-g12b/usr/lib/systemd/system/hdmi_resolution.service similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/systemd/system/hdmi_resolution.service rename to packages/bsp/bpi-meson-g12b/usr/lib/systemd/system/hdmi_resolution.service diff --git a/packages/bsp/bpi-meson-g12b/common/usr/lib/systemd/system/rtk-hciuart.service b/packages/bsp/bpi-meson-g12b/usr/lib/systemd/system/rtk-hciuart.service similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/lib/systemd/system/rtk-hciuart.service rename to packages/bsp/bpi-meson-g12b/usr/lib/systemd/system/rtk-hciuart.service diff --git a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/hdmi.sh b/packages/bsp/bpi-meson-g12b/usr/local/bin/hdmi.sh similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/local/bin/hdmi.sh rename to packages/bsp/bpi-meson-g12b/usr/local/bin/hdmi.sh diff --git a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/hdmi_resolution_daemon.sh b/packages/bsp/bpi-meson-g12b/usr/local/bin/hdmi_resolution_daemon.sh similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/local/bin/hdmi_resolution_daemon.sh rename to packages/bsp/bpi-meson-g12b/usr/local/bin/hdmi_resolution_daemon.sh diff --git a/packages/bsp/bpi-meson-g12b/vendor/usr/local/bin/hdmi_setup.sh b/packages/bsp/bpi-meson-g12b/usr/local/bin/hdmi_setup.sh similarity index 53% rename from packages/bsp/bpi-meson-g12b/vendor/usr/local/bin/hdmi_setup.sh rename to packages/bsp/bpi-meson-g12b/usr/local/bin/hdmi_setup.sh index bc0f59f51..5eaea93e7 100755 --- a/packages/bsp/bpi-meson-g12b/vendor/usr/local/bin/hdmi_setup.sh +++ b/packages/bsp/bpi-meson-g12b/usr/local/bin/hdmi_setup.sh @@ -1,11 +1,11 @@ #!/bin/bash # Only for desktop -if ! which lightdm; then +if ! sudo which lightdm; then exit fi -source /etc/lsb-release +source /etc/os-release PIPE="/tmp/hdmi_resolution_pipe" resolutions=() @@ -16,36 +16,39 @@ if [[ ! -p "${PIPE}" ]]; then mkfifo "${PIPE}" fi -chmod 777 ${PIPE} +sudo chmod 777 ${PIPE} # Established timings supported -if [ "$DISTRIB_CODENAME" == "focal" ]; then - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "E:" > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $2}' | awk '{print $1}'`) - done < $tempfile +case "${VERSION_CODENAME}" in + "focal"|"buster") + edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "E:" > $tempfile + while read line + do + resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $2}' | awk '{print $1}'`) + done < $tempfile - # Standard timings supported - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "S:" > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $2}' | awk '{print $1}'`) - done < $tempfile + # Standard timings supported + edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "S:" > $tempfile + while read line + do + resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $2}' | awk '{print $1}'`) + done < $tempfile - # CEA modes - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep " VIC" | grep -v HDMI > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk '{print $3}'`) - done < $tempfile -elif [ "$DISTRIB_CODENAME" == "jammy" ]; then - edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "S:" > $tempfile - while read line - do - resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $3}' | awk '{print $1}'`) - done < $tempfile -fi + # CEA modes + edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep " VIC" | grep -v HDMI > $tempfile + while read line + do + resolutions+=(`echo $line | grep -v i | awk '{print $3}'`) + done < $tempfile + ;; + "jammy") + edid-decode < /sys/class/amhdmitx/amhdmitx0/rawedid | grep "S:" > $tempfile + while read line + do + resolutions+=(`echo $line | grep -v i | awk -F ":" '{print $3}' | awk '{print $1}'`) + done < $tempfile + ;; +esac ################## resolutions=(`echo ${resolutions[@]} | tr 'A-Z' 'a-z' | sed s/@/p/g`) @@ -60,7 +63,7 @@ res=$(yad --entry "${resolutions[@]}" \ --entry-text=$current_resolution \ --entry-label 'Resolution' \ --title 'HDMI Resolution Setting' \ - --width=300 \ + --width=600 \ --height=50 \ --window-icon=/usr/share/icons/armbian/hdmi_resolution.png) @@ -71,7 +74,7 @@ fi zenity --question --text 'Change the resolution will logout your system, please save your files!' \ --title 'Warning' \ --window-icon /usr/share/icons/armbian/warning.png \ - --width=350 \ + --width=600 \ --height=50 if [ $? -ne 0 ]; then diff --git a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/iv009_isp b/packages/bsp/bpi-meson-g12b/usr/local/bin/iv009_isp similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/local/bin/iv009_isp rename to packages/bsp/bpi-meson-g12b/usr/local/bin/iv009_isp diff --git a/packages/bsp/bpi-meson-g12b/usr/local/bin/quectel-CM b/packages/bsp/bpi-meson-g12b/usr/local/bin/quectel-CM new file mode 100755 index 000000000..a9cc33ed9 Binary files /dev/null and b/packages/bsp/bpi-meson-g12b/usr/local/bin/quectel-CM differ diff --git a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/rtk_hciattach b/packages/bsp/bpi-meson-g12b/usr/local/bin/rtk_hciattach similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/local/bin/rtk_hciattach rename to packages/bsp/bpi-meson-g12b/usr/local/bin/rtk_hciattach diff --git a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/v4l2_test b/packages/bsp/bpi-meson-g12b/usr/local/bin/v4l2_test similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/local/bin/v4l2_test rename to packages/bsp/bpi-meson-g12b/usr/local/bin/v4l2_test diff --git a/packages/bsp/bpi-meson-g12b/common/usr/local/bin/v4l2_test.sh b/packages/bsp/bpi-meson-g12b/usr/local/bin/v4l2_test.sh similarity index 100% rename from packages/bsp/bpi-meson-g12b/common/usr/local/bin/v4l2_test.sh rename to packages/bsp/bpi-meson-g12b/usr/local/bin/v4l2_test.sh diff --git a/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/buster/edid-decode_0.1~git20191203.11f97037_arm64.deb b/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/buster/edid-decode_0.1~git20191203.11f97037_arm64.deb new file mode 100644 index 000000000..2fc1807a8 Binary files /dev/null and b/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/buster/edid-decode_0.1~git20191203.11f97037_arm64.deb differ diff --git a/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/buster/wiringpi_3.8_arm64.deb b/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/buster/wiringpi_3.8_arm64.deb new file mode 100644 index 000000000..159a879c7 Binary files /dev/null and b/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/buster/wiringpi_3.8_arm64.deb differ diff --git a/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/vendor/focal/edid-decode_0.1~git20200331.11f97037_arm64.deb b/packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/focal/edid-decode_0.1~git20200331.11f97037_arm64.deb similarity index 100% rename from packages/extras-buildpkgs/bananapi/bpi-meson-g12b/vendor/focal/edid-decode_0.1~git20200331.11f97037_arm64.deb rename to packages/extras-buildpkgs/bananapi/bpi-meson-g12b/common/focal/edid-decode_0.1~git20200331.11f97037_arm64.deb