Всегда основная проблема в своих железках — отсутствие документации. Надо бы хоть немного описать на будущее, как это работает. Саму основу для сниффера я сделал еще давно — когда необходимо было разработать девборду для "тренировок" с USB и CAN (под контроллеры термодатчиков):