Universal Serial Bus

USB, short for Universal Serial Bus, is an industry standard developed in the mid-1990s that defines the cables, connectors and communications protocols used in a bus for connection, communication, and power supply between computers and electronic devices.[4] It is currently developed by the USB Implementers Forum. Wikipedia

Yoctopuce

Yoctopuce designs, manufactures and sells USB devices to let your computer sit in the real world, not in the cloud. Our USB modules are tiny, easy to install and easy to drive programmatically. Homepage

Kernel Integration

Kernel Display Message

    root@edison:~# dmesg | grep -i usb
    [    0.207321] usbcore: registered new interface driver usbfs
    [    0.207421] usbcore: registered new interface driver hub
    [    0.207628] usbcore: registered new device driver usb
    [    0.742079] usbcore: registered new interface driver asix
    [    0.742161] usbcore: registered new interface driver cdc_subset
    [    0.742291] usbcore: registered new interface driver cdc_ncm
    [    0.744743] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    0.745063] usbcore: registered new interface driver cdc_acm
    [    0.745081] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [    0.745196] usbcore: registered new interface driver usb-storage
    [    0.745383] usbcore: registered new interface driver usbserial
    [    0.745454] usbcore: registered new interface driver pl2303
    [    0.745521] usbserial: USB Serial support registered for pl2303
    [    1.666307] usbcore: registered new interface driver usbhid
    ...

Kernel Modules

Userspace Interfaces

Sysfs

Applications / Libraries

libusb

C library that gives applications easy access to USB devices on many different operating systems. libusb homepage

Setup

Opkg

Apt-Get

Pip

Programs

Lsusb

If USB-host is not powered

If USB-host is powered

Libusb Git Repository

Last updated