UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. ds2k5
    D
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 21
    • Posts 55
    • Groups 0

    ds2k5

    @ds2k5

    0
    Reputation
    9
    Profile views
    55
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    ds2k5 Unfollow Follow

    Best posts made by ds2k5

    • Need help with QML and systemd service creation

      Hi,
      I try to convert a Project from UB 16.04 to 20.04
      but have the issue that a switch "Stop charging after limit reached" is not working.

      Could somebody help me ?
      I did not understand why.
      I belive that the Service may be not installed.

      gitlab --> ubtouch2 / fork-indicator-upower

      Sorry did not have the right to post a link

      posted in App Development
      D
      ds2k5
    • Poco X3 Pro

      Hi,
      try to build Image but fail....

      https://gitlab.com/ubports/porting/community-ports/android11/xiaomi-poco-x3-pro/xiaomi-vayu/

      here the Log

      https://pastebin.com/27dz2rtv

      + mkbootimg --kernel /tmp/tmp.wOP198PGGr/KERNEL_OBJ/arch/arm64/boot/Image --ramdisk /tmp/tmp.wOP198PGGr/halium-boot-ramdisk.img --cmdline 'androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 androidboot.usbcontroller=a600000.dwc3 console=tty0' --header_version 2 -o /tmp/tmp.dP0uq2xPmQ/partitions/boot.img --os_version 11 --os_patch_level 2021-10-01 --base 0x00000000 --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --second_offset 0x00f00000 --tags_offset 0x00000100 --pagesize 4096 --dtb /home/developer/xiaomi-vayu/xiaomi-vayu.dtb --dtb_offset 0x01f00000
      usage: mkbootimg [-h] --kernel KERNEL [--ramdisk RAMDISK] [--second SECOND]
                       [--cmdline CMDLINE] [--base BASE]
                       [--kernel_offset KERNEL_OFFSET]
                       [--ramdisk_offset RAMDISK_OFFSET]
                       [--second_offset SECOND_OFFSET] [--os_version OS_VERSION]
                       [--os_patch_level OS_PATCH_LEVEL] [--tags_offset TAGS_OFFSET]
                       [--board BOARD] [--pagesize {2048,4096,8192,16384}] [--id] -o
                       OUTPUT
      mkbootimg: error: unrecognized arguments: --header_version 2 --dtb /home/developer/xiaomi-vayu/xiaomi-vayu.dtb --dtb_offset 0x01f00000
      

      How to fix this issue ?

      posted in Porting
      D
      ds2k5

    Latest posts made by ds2k5

    • RE: flare - need help - package did not install

      could compile it
      installed it

      but when run direct on the smartphone it hang

      if login ssh -CY phablet@10.42.0.1

      and run then, gut the GUI

      Dockerfile

      FROM ubuntu:24.04
      
      ENV DEBIAN_FRONTEND=noninteractive
      
      # First, update and install basic tools
      RUN apt-get update && apt-get install -y \
          curl \
          ca-certificates \
          && rm -rf /var/lib/apt/lists/*
      
      # Configure repositories properly
      RUN rm /etc/apt/sources.list.d/ubuntu.sources && \
          echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ noble main restricted universe multiverse" > /etc/apt/sources.list && \
          echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ noble-updates main restricted universe multiverse" >> /etc/apt/sources.list && \
          echo "deb [arch=amd64] http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse" >> /etc/apt/sources.list && \
          echo "" >> /etc/apt/sources.list && \
          echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble main restricted universe multiverse" >> /etc/apt/sources.list && \
          echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-updates main restricted universe multiverse" >> /etc/apt/sources.list && \
          echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-security main restricted universe multiverse" >> /etc/apt/sources.list
      
      # Enable arm64 architecture
      RUN dpkg --add-architecture arm64
      
      # Update and install dependencies
      RUN apt-get update && apt-get install -y \
          build-essential \
          crossbuild-essential-arm64 \
          git \
          meson \
          ninja-build \
          pkg-config \
          blueprint-compiler \
          desktop-file-utils \
          gobject-introspection \
          libgirepository1.0-dev \
          gir1.2-gtk-4.0 \
          gir1.2-adw-1 \
          gir1.2-gtksource-5 \
          libglib2.0-bin \
          libglib2.0-dev \
          protobuf-compiler \
          libglib2.0-dev:arm64 \
          libgtk-4-dev:arm64 \
          libadwaita-1-dev:arm64 \
          libpango1.0-dev:arm64 \
          libgdk-pixbuf-2.0-dev:arm64 \
          libcairo2-dev:arm64 \
          libgtksourceview-5-dev:arm64 \
          gettext \
          python3-pip \
          && rm -rf /var/lib/apt/lists/*
      
      # Fix: Replace ARM64 glib-compile-schemas with wrapper to native version
      RUN if [ -f /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas ]; then \
              mv /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas \
                 /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas.arm64 && \
              echo '#!/bin/bash\nexec /usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas "$@"' \
              > /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas && \
              chmod +x /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas; \
          fi
      
      
      # Add this near the end of your Dockerfile, before WORKDIR
      RUN pip3 install --break-system-packages clickable-ut
      
      # Install Rust
      RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
      ENV PATH="/root/.cargo/bin:${PATH}"
      
      # Add aarch64 Rust target
      RUN rustup target add aarch64-unknown-linux-gnu
      
      # Configure Cargo
      RUN mkdir -p /root/.cargo && \
          echo '[target.aarch64-unknown-linux-gnu]' >> /root/.cargo/config.toml && \
          echo 'linker = "aarch64-linux-gnu-gcc"' >> /root/.cargo/config.toml
      
      # Set pkg-config paths for Cargo
      ENV PKG_CONFIG_SYSROOT_DIR=/
      ENV PKG_CONFIG_PATH=
      ENV PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig
      ENV PKG_CONFIG_ALLOW_CROSS=1
      
      # CRITICAL: Force Cargo to build for aarch64
      ENV CARGO_BUILD_TARGET=aarch64-unknown-linux-gnu
      
      # Create simpler cargo wrapper
      RUN mv /root/.cargo/bin/cargo /root/.cargo/bin/cargo-real && \
          cat > /root/.cargo/bin/cargo << 'EOFWRAPPER'
      #!/bin/bash
      case "$1" in
          build)
              if [[ "$*" != *"--target"* ]]; then
                  /root/.cargo/bin/cargo-real "$@" --target aarch64-unknown-linux-gnu
                  result=$?
                  if [ $result -eq 0 ] && [ -n "$CARGO_TARGET_DIR" ] && [ -f "$CARGO_TARGET_DIR/aarch64-unknown-linux-gnu/release/flare" ]; then
                      mkdir -p "$CARGO_TARGET_DIR/release"
                      cp "$CARGO_TARGET_DIR/aarch64-unknown-linux-gnu/release/flare" "$CARGO_TARGET_DIR/release/flare"
                  fi
                  exit $result
              fi
              ;;
      esac
      exec /root/.cargo/bin/cargo-real "$@"
      EOFWRAPPER
      
      RUN chmod +x /root/.cargo/bin/cargo
      
      # Create pkg-config wrapper
      RUN echo '#!/bin/bash\n\
      export PKG_CONFIG_PATH=\n\
      export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig\n\
      export PKG_CONFIG_SYSROOT_DIR=/\n\
      exec pkg-config "$@"' > /usr/local/bin/aarch64-linux-gnu-pkg-config && \
          chmod +x /usr/local/bin/aarch64-linux-gnu-pkg-config
      
      WORKDIR /build
      

      aarch64-cross.txt

      [binaries]
      c = 'aarch64-linux-gnu-gcc'
      cpp = 'aarch64-linux-gnu-g++'
      ar = 'aarch64-linux-gnu-ar'
      strip = 'aarch64-linux-gnu-strip'
      pkg-config = 'aarch64-linux-gnu-pkg-config'
      rust = ['rustc', '--target', 'aarch64-unknown-linux-gnu']
      
      [properties]
      sys_root = '/usr/aarch64-linux-gnu'
      
      [built-in options]
      pkg_config_path = '/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig'
      
      [host_machine]
      system = 'linux'
      cpu_family = 'aarch64'
      cpu = 'aarch64'
      endian = 'little'
      
      [build_machine]
      system = 'linux'
      cpu_family = 'x86_64'
      cpu = 'x86_64'
      endian = 'little'
      

      docker build -t flare-builder .

      [docker run --rm -v $(pwd):/build flare-builder bash -c "
      # Install clickable in the container
      pip3 install clickable-ut

      # Build the click package
      cd /build
      clickable build --arch arm64
      clickable click-build --arch arm64
      

      "

      docker run --rm -v $(pwd):/build flare-builder bash -c "
      cd /build

      apt-get update && apt-get install -y click patchelf
      
      rm -rf click-package
      mkdir -p click-package/usr/bin
      mkdir -p click-package/lib/aarch64-linux-gnu
      
      # Copy binary
      cp builddir/src/flare click-package/usr/bin/flare-bin
      chmod +x click-package/usr/bin/flare-bin
      
      # Explicitly copy ALL required GTK4/Libadwaita libraries
      echo 'Copying libraries explicitly...'
      
      # Copy each library with all its versions
      cp -v /usr/lib/aarch64-linux-gnu/libgtksourceview-5.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libgtksourceview-5 not found'
      cp -v /usr/lib/aarch64-linux-gnu/libgtk-4.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libgtk-4 not found'
      cp -v /usr/lib/aarch64-linux-gnu/libadwaita-1.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libadwaita-1 not found'
      cp -v /usr/lib/aarch64-linux-gnu/libgraphene-1.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libgraphene not found'
      cp -v /usr/lib/aarch64-linux-gnu/libpangocairo-1.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libpango-1.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libharfbuzz.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libgdk_pixbuf-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libcairo-gobject.so.2* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libcairo.so.2* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libvulkan.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libgio-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libglib-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libfribidi.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libfontconfig.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libfreetype.so.6* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libpixman-1.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libpng16.so.16* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libxcb.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libxcb-render.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libxcb-shm.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libX11.so.6* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libXrender.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libXext.so.6* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libwayland-client.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libwayland-cursor.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libwayland-egl.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      cp -v /usr/lib/aarch64-linux-gnu/libepoxy.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true
      
      # Set RPATH
      patchelf --set-rpath '\$ORIGIN/../../lib/aarch64-linux-gnu' click-package/usr/bin/flare-bin
      
      # Create wrapper
      cat > click-package/usr/bin/flare << 'WRAPPER'
      

      #!/bin/bash
      SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
      APP_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"

      export LD_LIBRARY_PATH="$APP_ROOT/lib/aarch64-linux-gnu:$LD_LIBRARY_PATH"
      export QT_QPA_PLATFORM=ubuntumirclient
      export MIR_SOCKET="${MIR_SOCKET:-/run/user/$(id -u)/mir_socket}"

      if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
      export $(dbus-launch)
      fi

      exec "$SCRIPT_DIR/flare-bin" "$@"
      WRAPPER

      chmod +x click-package/usr/bin/flare
      
      # Copy icon
      find data -name '*Flare*.svg' -exec cp {} click-package/flare.svg \; -quit
      
      # Create desktop file
      cat > click-package/flare.desktop << 'DESKTOP'
      

      [Desktop Entry]
      Name=Flare
      Comment=Signal messaging client
      Exec=usr/bin/flare
      Icon=flare.svg
      Terminal=false
      Type=Application
      Categories=Network;InstantMessaging;
      X-Ubuntu-Touch=true
      DESKTOP

      # Create manifest
      cat > click-package/manifest.json << 'MANIFEST'
      

      {
      "name": "flare.dennisschweiger",
      "title": "Flare",
      "version": "0.18.6",
      "maintainer": "Dennis Schweiger dennis@example.com",
      "architecture": "arm64",
      "description": "Signal messaging client",
      "framework": "ubuntu-sdk-20.04",
      "hooks": {
      "flare": {
      "apparmor": "flare.apparmor",
      "desktop": "flare.desktop"
      }
      }
      }
      MANIFEST

      # Create apparmor
      cat > click-package/flare.apparmor << 'APPARMOR'
      

      {
      "template": "unconfined",
      "policy_groups": [
      "networking",
      "audio"
      ]
      }
      APPARMOR](link url)

      cd click-package
      
      ```
      

      echo ''
      echo '=== Bundled libraries (first 30) ==='
      ls -lah lib/aarch64-linux-gnu/ | head -30
      echo ''
      echo 'Total library files:'
      ls -1 lib/aarch64-linux-gnu/ | wc -l
      echo ''
      echo 'Verifying libgtksourceview-5:'
      ls -la lib/aarch64-linux-gnu/libgtksourceview* || echo 'NOT FOUND!'

      # Build
      click build . --no-validate
      
      mv *.click ../
      cd ..
      
      echo ''
      echo '=== Package created ==='
      ls -lh *.click
      

      "

      
      sudo click unregister --user=phablet flare.dennisschweiger 2>/dev/null || true
      sudo click install --user=phablet --allow-unauthenticated /home/phablet/flare.dennisschweiger_0.18.6_arm64
      posted in Other Projects
      D
      ds2k5
    • RE: flare - need help - package did not install

      I could cross-build now before it was amd64 insted of aarch64

      but did not start because lib: libgtksourceview-5.so.0 missing

      posted in Other Projects
      D
      ds2k5
    • flare - need help - package did not install

      Using Linux Mint 22.2 amd64

      wanna get flare on ubuntu touch
      was able to build a package but can not install it

      here is what I did:

      git clone https://gitlab.com/schmiddi-on-mobile/flare

      modify and files

      sudo apt-get install librust-gsk4-sys-dev
      sudo apt-get install protobuf-compiler
      sudo apt-get install librust-libadwaita-sys-dev
      sudo apt-get install librust-libadwaita-sys-de
      sudo apt-get install librust-libadwaita-sys-dev
      sudo apt install pkg-config libgtksourceview-5-dev
      sudo apt install pkg-config libadwaita-1-dev

      sudo apt-get install libxml2-utils
      sudo apt install python3-pip

      pip3 install --user clickable-ut pip3 install --user clickable-ut

      sudo apt install -y
      meson ninja-build cargo rustc
      libgtk-4-dev libadwaita-1-dev
      libglib2.0-dev libsqlite3-dev
      libssl-dev libdbus-1-dev
      gettext blueprint-compiler
      pkg-config

      ./build-click-package.sh armhf

      ./build-click-package.sh arm64

      ./build-click-package.sh aarch64

      Copy to device

      scp build/armhf/*.click phablet@device-ip:~/

      SSH to device and install

      ssh phablet@device-ip
      pkcon install-local --allow-untrusted *.click

      example:

      pkcon install-local --allow-untrusted flare.schmidhuberj_0.17.2_arm64.click

      at this point the install hang

      4c0a1d3b-b488-4b13-bb10-9f06dfd840b1-image.png

      here is the hole folder as zip

      https://gitlab.com/-/project/37464215/uploads/e1d86ce5da7c42508c1fee6e007d7a83/flare.tar.gz

      posted in Other Projects
      D
      ds2k5
    • RE: waydroid start once - then need reboot

      @Eric-H

      thank you!

      posted in Xiaomi Poco X3 NFC
      D
      ds2k5
    • RE: SIGNAL / MESSAGERIE SIGNAL

      Hi,
      how is the name of the App for UT ?
      Did it work with brigde or native ?

      posted in Support
      D
      ds2k5
    • waydroid start once - then need reboot

      Hi,
      anyone the same issue

      1. start a android app by waydorid
      2. close the app
      3. reopen the app - did not open
      4. reboot the device

      the I can start the app once but then need reboot too

      posted in Xiaomi Poco X3 NFC
      D
      ds2k5
    • Is there a Port for Xiaomi Redmi 13C ? MediaTek Helio G85

      Hi,
      is there somebody porting Ubuntu Touch to Xiaomi Redmi 13C ?

      Could no find a offical LinageOS Image
      But a inoffical

      https://xdaforums.com/t/flash-lineageos-gsi-to-redmi-13c.4677765/

      Thanks

      posted in Off topic
      D
      ds2k5
    • RE: How to set Calendar Reminder Sound Volume ?

      @AppLee

      thanks

      solution: in Clock app -> Settings -> Alarm Volume

      Then the alarm of a calendar reminder is also
      set

      posted in Xiaomi Poco X3 NFC
      D
      ds2k5
    • How to set Calendar Reminder Sound Volume ?

      Hello,
      how to define the Volume of Calendar Reminder Sound ?
      Had the Smartphone on mute mode.
      But the Reminder Sound of a Calenadar
      was on Max. Volume.
      Like that the Reminder is No Sound if I set the Smartphone
      on Mute.

      a596e73a-b4e2-4d1a-b3f5-2667da578217-grafik.png

      Using: 20.04 OTA-6

      posted in Xiaomi Poco X3 NFC
      D
      ds2k5
    • Selected 20.04 but installed was 16.04 - begonia / Note 8 Pro

      Hi,
      using ubports installer 0.10.0
      Selected Version 20.04 to install
      but got 16.04 installed.

      Is there a cache or somthing to clean ?
      Because Tools -> Clean cached files did not help
      Or what did I wrong ?

      0c9d9b28-7267-4149-9ad9-3e116b2031cb-grafik.png

      1a6c6d49-e211-4d82-93e0-05cb5f8547ac-grafik.png

      9a6fe6e3-bbb2-4f77-9431-8bd8859c8efe-grafik.png

      d5d8ffac-7325-40e0-9180-a98a913f61ae-grafik.png

      posted in Xiaomi Redmi Note 8
      D
      ds2k5