Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Qt Academy Launch in California!

    Qt embedded console commands request and reply

    General and Desktop
    3
    5
    3540
    Loading More Posts
    • 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.
    • B
      bluscape last edited by

      I'm using Qt embedded on linux.
      From the console (serial console) I use the following command to get status on my ppp:

      /etc/rc.d/S09pppd status

      The ppp will reply with "pppd running" or "pppd not running"

      I would like to execute this request from my Qt application and read the reply from my Qt application.

      How can I do this?

      1 Reply Last reply Reply Quote 0
      • B
        bluscape last edited by

        So I execute the command with a QProcess for example:

        @QProcess qpCommand;

        qpCommand.execute("/etc/rc.d/S09pppd status");@

        which is creating the desired effect.

        Now how do I read the response?

        1 Reply Last reply Reply Quote 0
        • B
          Blizzard last edited by

          @qpCommand.readData(char * data, qint64 maxlen)@

          Software Engineer | Aerospace & Defence

          1 Reply Last reply Reply Quote 0
          • B
            bluscape last edited by

            But readData is a protected function?

            1 Reply Last reply Reply Quote 0
            • G
              goetz last edited by

              QProcess::execute() is a static method. It does not return any output of the started command/executable. You will have to use the non-static methods in order to ready any data.

              @
              QProcess p;
              p.start("/etc/rc.d/S09pppd status");
              p.waitForFinished(); // blocks!
              QByteArray output = p.readAllStandardOutput();
              @

              http://www.catb.org/~esr/faqs/smart-questions.html

              1 Reply Last reply Reply Quote 0
              • First post
                Last post