2023-10-14

vak: (Default)
По просьбе британского радиолюбителя G1LRO доработал утилиту baoclone: добавил поддержку радиостанции Baofeng BF-F8HP. Заодно починил совместимость с последними моделями BF-888S.

Вот так выглядит заливка конфигурации в BF-F8HP:
$ baoclone -c /dev/tty.usbserial-A602N2RP uv-5r-sunnyvale.conf 
Connect to /dev/tty.usbserial-A602N2RP.
Detected Baofeng UV-5R.
Read device: ################################################## done.
Radio: Baofeng UV-5R
Firmware: N5R340BF8HP-1
Serial: 151123H
Write image to file 'backup.img'.
Read configuration from file 'uv-5r-sunnyvale.conf'.
Write device: ################################################## done.
Close device.
Модель BF-F8HP называют обновлённой, третьей версией популярной рации UV-5R. Хвалят за качество сигнала и вообще. Выглядит и функционирует она ровно так же, как и UV-5R.



Отличие обнаружилось в протоколе серийного порта. Судя по всему, это тривиальная ошибка программиста. После каждого блока данных радиостанция должна принять команду 06 и ответить 06 для подтверждения соединения. Но F8HP не отправляет ответ 06 немедленно, а вместо этого кладёт в буфер и приклеивает к следующему блоку данных. Пришлось найти способ обойти этот глюк.