QO-100 Linux Transceiver on PI four

  • <<<See my later post dated 15/05/23>>>

    I am trying to install the QO-100 Linux Transceiver on my PI four using

    wget https://raw.githubusercontent.com/dj0abr/QO100_Transceiver/main/install
    chmod 755 install

    but the install fails with the message:


    Some packages could not be installed. This may mean that you have

    requested an impossible situation or if you are using the unstable

    distribution that some required packages have not yet been created

    or been moved out of Incoming.

    The following information may help to resolve the situation:

    The following packages have unmet dependencies:

    libpulse-ocaml : Conflicts: libpulse-ocaml:armhf but 0.1.3-1+b1 is to be installed

    libpulse-ocaml:armhf : Depends: ocaml-base-nox-4.11.1:armhf

    Conflicts: libpulse-ocaml but 0.1.3-1+b1 is to be installed

    libpulse-ocaml-dev : Conflicts: libpulse-ocaml-dev:armhf but 0.1.3-1+b1 is to be installed

    libpulse-ocaml-dev:armhf : Depends: ocaml-nox-4.11.1:armhf

    Depends: ocaml-findlib:armhf but it is not installable

    Conflicts: libpulse-ocaml-dev but 0.1.3-1+b1 is to be installed

    E: Unable to correct problems, you have held broken packages.


    The OS on the PI is a very recent 64bit and apt-get update and upgrade have been done. The only other software that has been installed is Domoticz.

    Any pointers anyone? Is this because the OS is 64bit perhaps?


  • Hi,

    this is because the install script calls for incompatible libraries like libpulse-ocaml version 0.1.3.x.x.x on an operating system (bullseye, i suppose) expecting a different version. Find out what OS version DJ0ABR initially used, then flash this (older) OS onto your pi.

    Or install the libraries by hand and have bullseye choose the correct version number. Next open the install script, remove the lines calling for the libraries and run it again.

    Or wait for DJ0ABR to update the install script.

    From the install procedure on github:


    The install script was made for debian/ubuntu based Linux systems. If you are using another system then please do these steps manually:

    • clone this project
    • in the script QO100_Transceiver/sctipts/prepare_ubuntu_pluto look for the installation of several libraries and install them for your OS.
    • Install the latest version of the mono project (see prepare_mono as an example)
    • make clean and make the transceiver software




  • Thanks for the reply.

    I had seen the comment "the install script was made for debian/ubuntu based Linux systems" but assumed that the OS I am using (Debian Bullsey) would be OK.

    How do I find out what OS DJ0ABR initially used?



  • The install scripts check the /etc/os-release file to decide what the OS is. However, on my system which is the latest 64 bit OS the file contains:

    PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"

    NAME="Debian GNU/Linux"


    VERSION="11 (bullseye)"






    uname -a: Linux PI4 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/

    and as a result the scripts do not correctly detect the OS as being Raspbian 64bit