Дано: велотренажер с магнитной системой нагрузки и управлением этой системой через комп тренажера, но без возможности подключения к смартфону/компьютеру.
Хочется: добавить "умности" тренажеру - т.е. передавать в соответствующие приложения данные о скорости, расстоянии, каденсе, мощности. А если получится то и управлять уровнем нагрузки - чтобы тренировки были интерактивными.
На текущий момент в продаже имеется - B-532BL - но как сказал продавец - поддерживается интеграция только с одним приложением (Kinomap).
Разобрав компьютер моего не-смарт тренажера, обнаружил там приличное количество свободных разъемов (8 пиновая колодка - разъем подключения компьютера тренажера к периферии и питанию):
1. Особенно заинтересовал с подписью Blue
2 write1
3. P(R)esponse (не распаяный)
Пробовал гуглить по надписям на наклейках (YM6620... и в разных вариациях) - результат нулевой.
Попробовал поискать даташиты на элементы платы:
1. Самый большой чип U8 - 649BZ004/0C022 в корпусе на 52 пина - ноль результатов
2. U7 6287/8397 - предположительно Reversible motor driver BA6287F
Затем промерил напряжения на разъемах при включенном компьютере - 8 пиновая колодка - управление приводом магнитов и датчик каденса.
Вооружившись логическим анализатором попробовал поискать какие-либо данные в разъемах:
нашел на ноге TX разъема Blue при подаче питания две последовательности символов ("A0h 50h 00h F0h") с интервалом в 500мс и далее тишина (19200/8 bit/ 1 stop bit ):
https://img.radiokot.ru/files/147421/3dr0hkhhmy.pngБольше пока не нашел полезных данных.
Если эту же последовательность символов отправить обратно в комп (на пин RX) - то происходит сброс/перезапуск компьютера - отсюда могу сделать два вывода
1. Комп посылает сегнал сброса периферии - и видимо ждет обратного сигнала
2. Этот же разъем может и для управления компьютером использоваться.
Кроме того на дисплее компьютера имеется значек Bt - но естественно он не активен.
Собственно вопрос: можно ли не имея донора компьютера с поддержкой Bluetooth - каким либо образом разобрать протокол обмена по интерфейсу? Либо нужно искать еще интерфейс?
Точно ли найденный на TX ноге сигнал - это UART?
Изучил несколько проектов с использованием BLE-FTMS -
https://teaandtechtime.com/arduino-ble- ... r-service/ - данные с магнитного датчика в FTMS
https://ptx2.net/posts/unbricking-a-bik ... pberry-pi/ - тренажер с Bt но закрытым протоколом
https://github.com/ptx2/gymnasticon/tree/main - наиболее интересный проект - готовая интеграция с онлайн сервисами - нужно только реализовать интеграцию с тренажером любым способом (по проводам или без проводов).