Logo (click for homepage)
USB classes in more detail
This page described the various USB classes in more detail. Each class is further divided into sub-classes, and each sub-class can support one or more protocols. The complete class is commonly described as <class>_<subclass>_<protocol>, e.g. 7_1_2 (bi-directional printer).

Class 1 - Audio
This class contains audio devices such as amplifiers, receivers, music instruments, recording and play-back devices. At present, there is no support for these type of devices on RISC OS.

  Class Description RISC OS
1_1_0 Audio Control -
1_2_0 Audio Streaming -
1_3_0 MIDI Streaming -

Class 2 - Communication Device Class
This class contains communication devices such as Analog Modems, ISDN modems, Telephone sets, Ethernet control, ATM control, etc. In practice however, most communication devices have a vendor specific interface.

  Class Description RISC OS
2 Communication device -

Class 3 - Human Interface Devices
This class contains Human Interface Devices, such as Mouse, Keyboard, Tablet, Joystick, Barcode reader, etc. It is by far the most popular USB class. Basic support for keyboard and mouse is present in the RISC OS kernel, but for additional features, our USBHID module is recommended.

  Class Description RISC OS
3 HID Class device (Human Interface device)
3_1_1 Keyboard USBHID
3_1_2 Mouse USBHID
3_1_2 Tablet In progress
3_1_2 Touch screen In progress
3 Joystick USBHID
3 Barcode reader USBHID

 Get the latest USB HID Class Driver for RISC OS

Class 6 - Image
  Class Description RISC OS
6 Document Scanner Optional
6 Camera -
6_1_1 iPhone, Picture Transfer Protocol PIMA 15470 -
6_1_1 iPad, Picture Transfer Protocol PIMA 15470 -

Class 7 - Printers
RISC OS contains native support for most standard printers connected via USB. This includes old printers with a Centronics interface that are connected via a special dongle.

  Class Description RISC OS
7_1_1 Unidirectional printer Native
7_1_2 Bi-directional printer (the most common one today) Native
7_1_3 IEEE 1284.4 compatible printer -

Class 8 - Mass Storage
This class contains nearly all storage devices, such as harddiscs, card readers, flash drives, external floppy drives and even some cameras. RISC OS currently only supports class 8_6 (SCSI), but this includes nearly all current storage devices found on the market today.

  Class Description RISC OS
8_1 RBC (Reduced Block Commands) -
8_2 ATAPI: typically a CD or DVD -
8_3 QIC-157: typically a tape device -
8_4 UFI: typically a floppy disc drive (FDD) -
8_5 SFF-8070i: typically a floppy disc drive FDD -
8_6 SCSI: devices using a SCSI command set Native

Class 9 - HUB
This class is the most common one as it will be found on virtually every computer supporting USB. Any interface card with more than one USB port on it contains a Hub and further Hubs can be cascaded to allow more devices to be connected.

  Class Description RISC OS
9 Hub (the first Hub is inside the computer) Native

Class 10 - Data Interface Class
This class contains a wide range of devices that can be used for streaming data, such as webcams. Many different protocols and transfer modes exist in this class. Unfortunately, most data streaming devices used the vendor specific class.

  Class Description RISC OS
10 Data Interface -
10_255_0 Webcam (many different versions exist) -

Class 11 - Chip card / Smart card
  Class Description RISC OS
11 Smart cards -

Class 255 - Vendor-Specific
This class contains devices that do not fall into any other class and devices with the vendor-specific interface and/or protocol. Support for such devices under RISC OS is very unlikely, as it requires the cooperation of the manufacturer. Her are some examples of devices we have seen:

  Class Description RISC OS
255 Serial RS232 interface SerialUSB
255 Peer-to-peer network -
Further information
Any links shown in red are currently unavailable. X-Ample Technology BV.
Last changed: Friday, 06 December 2019 - 09:38 CET.
Click for homepage