めちゃくちゃ参考になる記事
https://nn-hokuson.hatenablog.com/entry/2023/02/27/164608
1点私の環境では修正が必要だったので、
書き残しておきます。
M1macだと、hidapiのリビルドが必要になります。
参考ページをもとにビルドしようとすると以下のエラーが出ます。
mac/hid.c:1532:10 Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'
'size_t' (unsigned long) 型から 'int' 型への変換により、整数の精度情報が失われているようです。
hid.cファイルの1532行目を
return (int)copy_len;
と書き換えます。
これでビルドするとエラーが解消されるはずです。