Если часы поддерживают стандартную спецификацию класса устройств USB , такую как HID или последовательная связь, возможно, уже есть драйвер Macintosh для него, встроенный в ОС. В противном случае вам потребуется получить информацию о командах вендора, используемых для связи с ним, из одного из трех источников: производителя; обратный инжиниринг протокола, используемого драйвером Windows; или от других, которые уже пересмотрели протокол для поддержки устройства в Linux или BSD.
USB - это пакетная шина, и очень важно понимать различные типы транзакций. Чтение спецификации USB - хорошее место для начала.
Вы можете увидеть, какие данные передаются на устройство, используя анализатор шины USB, что является дорогостоящим предложением для любителей, но вполне доступно большинству компаний, занимающихся разработкой USB. Например, Catalyst Conquest стоит $ 1199. Другим признанным производителем является LeCroy (ранее CATC) . Существуют также программные USB-анализаторы, которые подключаются к USB-стеку ОС, но они не показывают весь трафик на шине и могут быть не такими надежными.
Я не эксперт Mac, поэтому возьмите этот абзац с небольшим количеством соли: у Apple есть комплект разработки драйверов, называемый I / O Kit , который, очевидно, требует от вас написания драйвера на C ++ , если только они не имеют своего рода структуру драйвера пользовательского режима. Если вы пишете его на Python, он, скорее всего, будет больше похож на библиотеку Python, которая взаимодействует с чьим-либо другим (Apple?) Драйвером USB.