An open API service indexing awesome lists of open source software.

https://github.com/sdesalas/usbmon

Rerun a command when USB devices are connected & disconnected.
https://github.com/sdesalas/usbmon

Last synced: about 1 month ago
JSON representation

Rerun a command when USB devices are connected & disconnected.

Awesome Lists containing this project

README

        

![usb-connect.jpg](usb-connect.jpg)

# usbmon

CLI monitoring of USB devices. Rerun a command when USB devices are connected & disconnected.

## Installation:

```sh
$ npm install usbmon -g
```

## Usage:

Rerun a CLI process whenever USB devices change

```sh
$ usbmon

Usage: usbmon

where is any cli command for your system

Examples:

usbmon ls
usbmon lsusb
usbmon curl -I http://my.domain.com/notify/usb/change?device=6b2e0a8
```

Note that `usbmon` uses [`libudev`](https://www.freedesktop.org/software/systemd/man/libudev.html) behind the scenes.

In Linux/Ubuntu you might need to install it:

```
sudo apt-get install build-essential libudev-dev
```

## Use Cases:

[Nodebots](http://nodebots.io/), for example to re-attach a controller after its plugged in.

```
usbmon node simplebot/examples/attach-controller.js
```

Big Brother... Monitoring and notification of connected USB devices.

```
$ usbmon ./notify.lsusb.sh
```