hardware   237277

« earlier    

Who-T: Understanding HID report descriptors
As said above, the purpose of HID is to make devices describe themselves in a generic manner so that you can have a single driver handle any input device. The idea is that the host parses that standard protocol and knows exactly how the device will behave. This has worked out great, we only have around 200 files dealing with vendor- and hardware-specific HID quirks as of v4.20.

HID messages are Reports. And to know what a Report means and how to interpret it, you need a Report Descriptor. That Report Descriptor is static and contains a series of bytes detailing "what" and "where", i.e. what a sequence of bits represents and where to find those bits in the Report. So let's try and parse one of Report Descriptors, let's say for a fictional mouse with a few buttons. How exciting, we're at the forefront of innovation here.

The Report Descriptor consists of a bunch of Items. A parser reads the next Item, processes the information within and moves on. Items are small (1 byte header, 0-4 bytes payload) and generally only apply exactly one tiny little bit of information. You need to accumulate several items to build up enough information to actually know what's happening.
HID  hardware  protocol 
11 minutes ago by euler
Notebookcheck's Top 10 Tablets under 250 Euros
a decent list of low-end tablets, given the season
tablets  devices  hardware  android  gadgets  xmas 
17 minutes ago by jm
Hardware – Augmented Reality Sandbox
An AR Sandbox requires the following hardware components:
VR  gamelab  projects  geography  maps  hardware 
16 hours ago by basemaly
Comparison between: 28" Samsung U28E590D, 28" Samsung U28D590D, 28" Asus PB287Q, 28" AOC U2868PQU
Comparison between: 28" Samsung U28E590D, 28" Samsung U28D590D, 28" Asus PB287Q, 28" AOC U2868PQU
hardware  monitor  4K 
18 hours ago by mvpittman
Bunk | The magical wireless battery pack
I upvoted Bunk on Product Hunt: 100% wireless, hot-swappable smartphone battery ⚡️ https://ift.tt/2QHnUTn at December 10, 2018 at 08:17AM
Product  Hunt  iPhone  Hardware  Batteries 
21 hours ago by iamthefury

« earlier    

related tags

2018  3d  4k  adafruit  allwinner  ambient  amd  android  apple  appletv  ar  architecture  arduino  arnout  article  articles  assistant  atari  attack  audio  australia  automation  azure  backups  bare  batteries  ble  blog  bluetooth  board  butwhy  cabinet  camera  casework  circuit  circuitpython  clock  cloud  cnc  coaxial  commandline  commodore  community  composable  computer  concurrency  conse  control  controller  cool  cpu  csr  dan-halbert  dashboard  data-sovereignty  design  dev  devices  diagram  diy  door  download  drone  electrical  electronics  embedded  enclave  encryption  ergonomic  faidate  firmware  flash  forensics  freebsd  gadgets  game  gamelab  gamepad  games  gaming  geography  gesture  gnu  goldtouch  guide  hack  hacking  health  helicopter  hid  history  home  hunt  hybrid  hynix  idea  idealogging  idee  in-development  infrastructure  input  installation  intel  interactive  internet  ios  iot  ipad  iphone  jetway  kado  keyboard  kids  led  library  linux  liteon  live  low-level  mac  machine-learning  maps  metal  mobile  mod  monitor  motion  mouse  multicotper  music  neopixel  network  networking  news  noise  odin  opensource  osx  parallelism  pc  pentest  performance  photography  photoshop  physical  piano  plan  potks  printers  product  programming  project  projects  protocol  prototype  prototyping  ps4  pull  python  qualcomm  queues  raspberry_pi  raspberrypi  recovery  repairs  research  resources  retro  retrocomputing  rotor  router  ryzen  s10  samsung  scanner  schema  screen  security  sensor-board  sensors  server  servo  shopping  simulation  software  solarpunk  speed  ssd  surveillance  synthesizer  t430s  tablets  tech  technology  tee  teensy  tin-foil-hat  tobuy  tools  tracking  trusted_computing  uav  usb  via-diigo  via-ifttt  via-pocket  video  virtual-reality  vr  wifi  wishlist  wski  xmas 

Copy this bookmark:



description:


tags: