# Spark core usb host

**URL:** <https://community.particle.io/t/spark-core-usb-host/8833>\
**Category:** Project Share\
**Created:** [December 17, 2014, 4:27pm UTC](https://community.particle.io/t/spark-core-usb-host/8833 "2014-12-17T16:27:00Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![ScruffR](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/scruffr/32/6952_2.png) [@ScruffR](https://community.particle.io/u/ScruffR)\
**Post date:** [December 18, 2014, 6:25pm UTC](https://community.particle.io/t/spark-core-usb-host/8833/7 "2014-12-18T18:25:20Z")

</div>

Yes there is 😉  
I think it's in @kennethlimcp 's Dropbox - [Porting Arduino Serial (PS2) Keyboard Library - #13 by kennethlimcp - Libraries - Particle](http://community.spark.io/t/porting-arduino-serial-ps2-keyboard-library/8131/13)

I've once used the PS/2 capability of a USB mouse to make a prank mouse (but also useful for real world applications) which also listened to Bluetooth commands (mouse movement and keyboard presses ;-)) - quite alarming for unaware users - hihihi 😛

> [@Porting Arduino Serial (PS2) Keyboard Library](https://community.particle.io/t/porting-arduino-serial-ps2-keyboard-library/8131/52):
>
> I did this a while ago with a USB mouse and a Teensy
> 
> vKeyboardMouse\_BTA modded Logitech mouse that sends it's PS/2 data stream to the Teensy which normally forwards it as USB-HID-Mouse package. This way it normally behaves like an ordinary mouse. But via a Bluetooth-SPP connection you can alter the normal mouse behaviour or even send Keyboard-/Mouse-HID-Packets/-Macros from any BT device to the mouse, which then forwards them to the host.

This is also a reason why I'm eagerly looking forward to the next evolution of the [`feature/usb_hid_support`](https://github.com/spark/firmware/tree/feature/usb-hid-support) from @satishgn to allow for composite USB HID mouse/keyboard/serial/...

---

_[View the full topic](https://community.particle.io/t/spark-core-usb-host/8833)._
