Solved 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:
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:
-
@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! :)