Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. serialbus iOS error
Qt 6.11 is out! See what's new in the release blog

serialbus iOS error

Scheduled Pinned Locked Moved Solved Mobile and Embedded
12 Posts 4 Posters 2.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    Illogica
    wrote on last edited by
    #1

    Hello, I'm building a cross platform application to monitor industrial PLCs via ModbusTCP.
    My application compiles flawlessly in Windows, Android and MacOS. In iOS i get this error at compile time:

    Project ERROR: Unknown module(s) in QT: serialbus
    15:00:57: The process "/Users/ginopilotino/Qt/5.11.1/ios/bin/qmake" exited with code 3.
    Error while building/deploying project 00008_GestioneSistema (kit: Qt 5.11.1 for iOS Simulator)
    When executing step "qmake"
    

    Any idea how to fix it?

    1 Reply Last reply
    0
    • I Offline
      I Offline
      Illogica
      wrote on last edited by
      #2

      I'll answer myself, it's not fixable. There is no QtSerialBus framework for iOS, too bad it's not written anywhere.

      aha_1980A 1 Reply Last reply
      0
      • I Illogica

        I'll answer myself, it's not fixable. There is no QtSerialBus framework for iOS, too bad it's not written anywhere.

        aha_1980A Offline
        aha_1980A Offline
        aha_1980
        Lifetime Qt Champion
        wrote on last edited by
        #3

        @Illogica

        Officially supported is Windows and Linux: https://doc.qt.io/qt-5.11/qtmodules.html

        ModBus should work on macOS too, you're right - that is missing from the docs. I guess nobody wanted to test Android and iOS, chances are that it can be compiled there also. i guess there is some switch that excludes the build for iOS,still you could try to build yourself after patching the sources.

        Qt has to stay free or it will die.

        I 1 Reply Last reply
        2
        • aha_1980A aha_1980

          @Illogica

          Officially supported is Windows and Linux: https://doc.qt.io/qt-5.11/qtmodules.html

          ModBus should work on macOS too, you're right - that is missing from the docs. I guess nobody wanted to test Android and iOS, chances are that it can be compiled there also. i guess there is some switch that excludes the build for iOS,still you could try to build yourself after patching the sources.

          I Offline
          I Offline
          Illogica
          wrote on last edited by
          #4

          @aha_1980 thanks for the answer, everything is clear.
          It's unfortunate that the Modbus/TCP Qt code has to include serial libraries even though no serial port is actually involved. I'll have to switch to some other library.

          aha_1980A 1 Reply Last reply
          0
          • I Illogica

            @aha_1980 thanks for the answer, everything is clear.
            It's unfortunate that the Modbus/TCP Qt code has to include serial libraries even though no serial port is actually involved. I'll have to switch to some other library.

            aha_1980A Offline
            aha_1980A Offline
            aha_1980
            Lifetime Qt Champion
            wrote on last edited by
            #5

            @Illogica

            Ok, that might be the reason. Is there no QSerialPort for iOS? (Sorry, I'm no Mac user, so this all is a bit unclear to me)

            Qt has to stay free or it will die.

            1 Reply Last reply
            0
            • K Offline
              K Offline
              kuzulis
              Qt Champions 2020
              wrote on last edited by kuzulis
              #6

              AFAIK, the serial ports are not supported on iOS at all (as in Android).

              PS: Maybe it be possible to add some patches to the qtserialbus library on iOS, which disables the Modbus RTU && CAN-bus.. But keep the Modbus TCP. i.e. make it more modularity.

              aha_1980A 1 Reply Last reply
              1
              • K kuzulis

                AFAIK, the serial ports are not supported on iOS at all (as in Android).

                PS: Maybe it be possible to add some patches to the qtserialbus library on iOS, which disables the Modbus RTU && CAN-bus.. But keep the Modbus TCP. i.e. make it more modularity.

                aha_1980A Offline
                aha_1980A Offline
                aha_1980
                Lifetime Qt Champion
                wrote on last edited by
                #7

                @kuzulis Good idea. Unfortunately I cannot help there as I have no Mac and no iOS device.

                The question stays, why does it work for him at Android?

                Regards

                Qt has to stay free or it will die.

                1 Reply Last reply
                0
                • K Offline
                  K Offline
                  kuzulis
                  Qt Champions 2020
                  wrote on last edited by kuzulis
                  #8

                  @aha_1980 said in serialbus iOS error:

                  The question stays, why does it work for him at Android?

                  Who said, that it is worked on Android? :)

                  It just compiles on Android, because QSerialPort compiles there. But since 5.12 the QSerialPort will be ignored/skipped from the Qt bundle for Android platform QTBUG-69727. But for iOS the QSerialPort is already skipped a long time ago.

                  aha_1980A 1 Reply Last reply
                  1
                  • K kuzulis

                    @aha_1980 said in serialbus iOS error:

                    The question stays, why does it work for him at Android?

                    Who said, that it is worked on Android? :)

                    It just compiles on Android, because QSerialPort compiles there. But since 5.12 the QSerialPort will be ignored/skipped from the Qt bundle for Android platform QTBUG-69727. But for iOS the QSerialPort is already skipped a long time ago.

                    aha_1980A Offline
                    aha_1980A Offline
                    aha_1980
                    Lifetime Qt Champion
                    wrote on last edited by
                    #9

                    @kuzulis Ok, but as he don't use QSerialPort it may also work for him on Android ;)

                    Qt has to stay free or it will die.

                    1 Reply Last reply
                    0
                    • I Offline
                      I Offline
                      Illogica
                      wrote on last edited by Illogica
                      #10

                      I confirm it does work in the Android simulator. I'm able to connect and communicate from the emulated device with a PLC in the same LAN using ModbusTCP.
                      If serial libs are going to be dropped for Android too in Qt 5.12 as @kuzulis said, then I definitely need to switch to another ModbusTCP library. Which is actually a shame.

                      1 Reply Last reply
                      0
                      • aha_1980A Offline
                        aha_1980A Offline
                        aha_1980
                        Lifetime Qt Champion
                        wrote on last edited by
                        #11

                        Hi @Illogica.

                        I've created QTBUG-70360 to track this.

                        Qt has to stay free or it will die.

                        1 Reply Last reply
                        3
                        • T Offline
                          T Offline
                          tombills
                          Banned
                          wrote on last edited by
                          #12
                          This post is deleted!
                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved