ProHoster > Dostupan je USB Raw Gadget, Linux modul za oponašanje USB uređaja
Dostupan je USB Raw Gadget, Linux modul za oponašanje USB uređaja
Andrey Konovalov iz Googlea razvija novi modul USB sirovi uređaj, dopuštajući oponašati USB uređaje u korisničkom prostoru. Na čekanju je zahtjev za uključivanje ovog modula u glavnu jezgru Linuxa. USB Raw Gadget već primijenjena u Googleu za pojednostavljenje fuzz testiranja USB kernela pomoću alata syzkaller.
Modul dodaje novo programsko sučelje podsustavu jezgre USB gadget i razvija se kao alternativa GadgetFS-u. Stvaranje novog API-ja potaknuto je potrebom dobivanja niske razine i izravnog pristupa USB Gadget podsustavu iz korisničkog prostora, omogućujući mu obradu svih mogućih USB zahtjeva (GadgetFS obrađuje neke zahtjeve neovisno, bez prosljeđivanja u korisnički prostor) . USB Raw Gadget se kontrolira preko /dev/raw-gadget uređaja, slično kao /dev/gadget u GadgetFS-u, ali interakcija koristi sučelje temeljeno na ioctl(), a ne pseudo-FS.
Uz izravnu obradu svih USB zahtjeva od strane procesa u korisničkom prostoru, novo sučelje također ima mogućnost vraćanja bilo kojeg podatka kao odgovor na USB zahtjev (GadgetFS provjerava ispravnost USB deskriptora i filtrira određene odgovore, što sprječava otkrivanje pogrešaka tijekom fuzz testiranja USB snopa). Raw Gadget vam također daje mogućnost odabira određenog UDC (USB Device Controller) uređaja i upravljačkog programa na koji se pripaja, dok se GadgetFS pripaja prvom dostupnom UDC uređaju. Predvidljivi nazivi dodijeljeni su različitim UDK-ovima krajnja za odvajanje različitih vrsta kanala razmjene podataka unutar jednog uređaja.