QtCanBus auf Raspberry Pi



  • Hi,
    ich versuche QtCanBus auf dem Pi zum laufen zu bekommen.
    Aber selbst der erste Befehl, schlägt fehl.
    Ich hab Qt 5.9.1 auf Ubuntu und mit den Sourcen hab ich mir Qt für den Pi kompiliert.
    Ein "normales" Programm läuft auch, aber ich bekomme schon das connecten des Canbusses nicht mehr hin, da streikt Qt.
    hier mein Code:

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QDebug>
    #include <QCanBus>
    #include <QCanBusDevice>
    #include <QCanBusFactory>
    #include <QCanBusFrame>
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        QCanBusDevice *device = QCanBus::instance()->createDevice(
              QStringLiteral("socketcan"), QStringLiteral("vcan0"));
          device->connectDevice();
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    

    Als Fehler gibt es sofort:
    alt text
    Warum? Ich versuche jetzt seit 2 Tagen endlich auf den CanBus zuzugreifen, bzw auf mein can0 Element aufm Pi und rein garnichts funktioniert.
    Auch funktioniert das CanBusExample nicht, da fehlt angeblich QCanBusDeviceInfo, warum auch immer.
    Lieben Gruß

    EDIT: Wenn ich manuell, das erste argument, statt mit QString wie im Beispiel angegeben, mit QByteArray übergebe, startet es. Aber stürzt sofort wieder hiermit ab:
    alt text


  • Moderators

    @haxxe
    Der Fehlermeldung nach verwendest du verschiedene Qt Versionen zum Ausführen und Bauen deiner Applikation?!



  • Gelöst: falsches/veraltetet qmake im Pi Kit

    EDIT: Ja, das war das Problem. Ich hab damals erstmal qtrpi genutzt, welche mit QT5.7 arbeiten, und ich wollte jetzt Funktionen aus Qt5.9.1 nutzen, allerdings war das Kit, und dessen qmake noch 5.7.
    Hab natürlich alles ausgetauscht, außer das Kit.
    Jetzt läufts endlich! :)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.