In order for an OSX application to interact with an external device via the USB port of a Mac, one needs to make use of IOKit, which is the Mac operating system framework that allows developers to create drivers for peripheral devices.
Using IOKit, however, is not for the faint-hearted.
to be continued…