[elektro] USB HID Linuxon megy, Windowson nem

uhum2004 istvan.retaller at gmail.com
Thu Sep 3 17:48:27 CEST 2015


Hali,
előszedtem a korábban említett problémát. Ezt a forrást Linuxon simán 
használom arra, hogy kommunikáljak. Windowsra lefordítva minden 
hibaüzenet nélkül fordul, warning sincsen. A proci hw ugyanaz mindkét 
esetben. Az usb azonosító kiolvasás mindkét rendszeren müködik, nem csak 
a PID/VID páros van a helyén, hanem ezen túl még az eszközbe beírt 
stringet is sikeresen ellenőrzöm.
Küldeni viszont csak Linux alatt tudok rá, Windows alatt nem. Win7 alatt 
fordítok, az alatt tesztek is.
Itt a nagyon egyszerű main() - a komplett forrás, sallangoktól 
letisztítva meg itt: http://evoran.hu/tmp/kerdes.zip

------------

char    mytext[] = "Demo text";

int main()
{
int i,j;
char *p;

     printf ("myusbminimum test\n");

     i=rawhid_open(1, vid, pid, -1, -1);
     if (i==1)
         {
         printf ("Found: %s\n",PRODUCTBYTE);
         }
     else
         {
         printf ("Not found\n");
         }
     p=mytext;
     j=rawhid_send(i,p,1+sizeof(mytext),200);
     printf ("%i\n",j);
     if (j==-1) print_win32_err();

     rawhid_close(i);

return 0;
}
------------

Ez meg a futtatott program kimenete:

------------
myusbminimum test
Found: FL beta version
-1
err 0: A művelet sikeresen befejeződött.
------------

  Miért az error és miért nincs error kód?



More information about the Elektro mailing list