Обнаружение USB с помощью приложения qt

0

Я начинаю Qt.Я думал использовать API QDbusConnection для получения информации о подключенном устройстве. Я использовал следующий код

#include <QtCore/QDebug>
#include <QtGui/QApplication>



#include <QtDBus/QDBusConnection>

#define HAL_SERV      "org.freedesktop.Hal"
#define HAL_MGR_INT   "org.freedesktop.Hal.Manager"
#define HAL_DEV_INT   "org.freedesktop.Hal.Device" 

#define HAL_MGR_PATH  "/org/freedesktop/Hal/Manager"
#define HAL_DEVS_PATH "/org/freedesktop/Hal/devices"

class Hal : public QObject
{                         
        Q_OBJECT        

public:
        Hal() : 
                QObject(),
                cnx( QDBusConnection::connectToBus( QDBusConnection::SystemBus,     "system" ) )
        {
                cnx.connect(
                                HAL_SERV, HAL_MGR_PATH, HAL_MGR_INT, "DeviceAdded",
                                this, SLOT(added(QString)) );
                cnx.connect(
                                HAL_SERV, HAL_MGR_PATH, HAL_MGR_INT, "DeviceRemoved",
                                this, SLOT(removed(QString)) );
        }

private slots:
        void added( QString dev )
        {
                qDebug() << __FUNCTION__ << dev;
        }

        void removed( QString dev )
        {
                qDebug() << __FUNCTION__ << dev;
        }

private:
        QDBusConnection cnx;
};

int main( int ac, char * * av )
{
        QApplication  app( ac, av );

        Hal hal;

        return( app.exec() );
}

#include "main.moc"

Я успешно создаю проект. Если я запускаю, я не наблюдаю никакого вывода. и Отладчик, показывающий предупреждение, как показано ниже: GDB: Не удалось установить управляющий терминал: Недопустимый ioctl для устройства \n "

В чем проблема, кто-нибудь может объяснить мне подробно. как запустить приложение? Должен ли я использовать какие-либо аргументы?

С уважением, Суджата

Теги:
qt

1 ответ

1

Попробуйте использовать libusb.

Пример о том, как подключиться/отключить USB-устройства, здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню