Hello,

Je pense être amené à utiliser QSocketNotifier pour notifier des changements au niveau d'une pin GPIO.
Mes premiers essais, sur un fichier 'standard' se soldent par le message :

QSocketNotifier: Invalid socket 20 and type 'Read', disabling...

Ci-dessous, le code utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
QFile file ("/home/gilles/essai.txt");
    if(!file.open(QIODevice::ReadOnly)){
        qDebug()<<"file pas ouvrable";
    }
 
    QSocketNotifier* watcher=new QSocketNotifier(file.handle(),QSocketNotifier::Read, this);
 
    watcher->setEnabled(true);
 
    connect(watcher, SIGNAL(activated(int)), this, SLOT(mySlot(int)));
A noter que le même code ne génére aucun warning sous Windows.

Avez-vous des indices ?