 Гудвинволшебник (14.01.2019 16:49, просмотров: 338) ответил FDA на Во-во, мне так и надо! Данных совсем мало передаётся. А ты прям на базе этого проекта с гитхаба сделал?
 Гудвинволшебник (14.01.2019 16:49, просмотров: 338) ответил FDA на Во-во, мне так и надо! Данных совсем мало передаётся. А ты прям на базе этого проекта с гитхаба сделал?
Угу. Там и настройки по-умолчанию для HID:  64 байт in, 64 ,байт out, 1 мс период. В луниксе при этом никаких IOCtl() не надо юзать: В глобальных переменных: 
int fdh ;// файловый дескриптор HID
В основном потоке с периодичностью 1 раз/сек такой кусочек:
   if (fdh < 1)
     {
       fdh = open("/dev/hidraw0", O_RDWR|O_NONBLOCK);
	   if (fdh > 0) printf("fdh = %d\n", fd); 
     }
 
В потоке вывода:
    if (fdh < 1) return(1);  
    // Send a Report to the Device
    res = write(fdh, hid_buf, 64);
	if (res < 0) 
	 {
   	   //  printf("Error!");
           close(fdh);  
	   fdh=0;
           return(2);   
	 }
И все. Можно вдергивать/выдергивать на ходу. Пашет и не кашляет ;)