[elektro] USB HID Linuxon megy, Windowson nem

Steve istvan.retaller at gmail.com
Fri Sep 4 16:59:49 CEST 2015


Elnézést, bizonytalan vagyok, hogy elment-e szétküldésre ez a mail, mert volt éjjel ez a szerver leállás. Ha már volt, elnézést.
----------------------------------------------
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?
-------------------------------------------------------------------
Közben rájöttem, hogy a gyorsan hozzácsapottprint_win32_err(); hívást
közvetlenül a hiba után kellene csináljam - de hiába teszem át, akkor is
"No error"-t ad vissza.





More information about the Elektro mailing list