J'ai été déconner avec hidraw.h
pour voir ce que je pouvais faire avec mon USB, mais lorsque je tente d'ouvrir /dev/hidraw0
il dit Unable to open device: Permission denied
, je sais que je pouvais faire quelque chose comme system("sudo open /dev/hidraw0");
Mais bien sûr, cela n'aurait pas le même effet. Aussi je suis dans Kali Linux. Voici mon code:fonction Open in C dit incapable d'ouvrir l'appareil: autorisation refusée
/* Linux */
#include <linux/types.h>
#include <linux/input.h>
#include <linux/hidraw.h>
/* Unix */
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
/* C */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <iostream>
using namespace std;
int main()
{
int fd;
int i, res, desc_size = 0;
char buf[256];
struct hidraw_report_descriptor rpt_desc;
struct hidraw_devinfo info;
fd = open("/dev/hidraw0", O_RDWR);
if(fd < 0)
{
perror("Unable to open device");
return 1;
}
else
{
cout << "Something happend!" << endl;
return 0;
}
}
Tout d'abord, vous devriez essayer d'exécuter votre programme avec 'sudo'. – ForceBru