OpenIPC / firmware

Alternative IP Camera firmware from an open community
https://openipc.org
MIT License
1.16k stars 226 forks source link

Изменить структуру profiler'а #240

Open p0i5k opened 2 years ago

p0i5k commented 2 years ago

Сейчас /usr/sbin/profiler содержит информацию о gpio для всех процессоров и производителей. Перенести из него информацию в файл yaml /etc/profiler.full, который будет процессорозависимым и содержать информацию о выводах от всех производителей.

Пример для процессора hi3516ev200:

Herospeed:
  gpio:
    ircut1: 12 
    ircut2: 13
    irctl: 4
    alm_in: 15
    alm_out: 14
Xiongmai:
  gpio:
    ircut1: 8
    ircut: 29
    irstatus: 15
    irctl: 16
    alm_in: 4
    alm_out: 55
    eth_act: 14
    eth_sta: 12
    reset: 0
themactep commented 2 years ago

В нынешнем виде разные вендоры, скажем Herospeed, Longsee, Cantonk, имеют одни и те же данные, сгруппированные через case -- Herospeed|Longsee|Cantonk). В yaml каждому вендору придется прописывать его собственных блок? Дублей же будет тьма. К тому же, если кроме GPIO данных различий нет (как их нет сейчас в profiler), то указание в yaml gpio: -- избыточно.

p0i5k commented 2 years ago

Блок для производителя плат, не для оем-сборщика. Также Camhi, Hichip, Xin - это одна и та же компания, то есть нужно будет оставить что-то одно. Поэтому дубли если и будут, то немного. В пожатом виде это будут считанные байты. Описаны будут не только gpio, но и другие параметры, например: motor: gpio motor: spi motor: uart