[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