createfw.sh
rwxr-xr-x 1 root root 187 Oct 27 13:42 customup.shxr-x 3 root root 35 Oct 27 13:51 firmware
rwxr-xr-x 1 root root 889 Oct 27 13:39 update.sh
Скрипт createfw.sh використовується для створення прошивки. Приклад такого скрипта:
multifiles # cat scripts/createfw.sh= firmware = mf_fw.tgz
(cd $ FWPATH; tar cvfz ../$ FWNAME ./*) Firmware created. File: $ FWNAME
cкриптов архівує вміст папки firmware в файл mf_fw.tgz. Цей файл надалі буде передаватися через мультикаст, як описано вище.
Папка scripts/firmware/містить файли, необхідні для оновлення, і скрипт customup.sh , який виконує необхідні дії на боці клієнта після скачування. Простий приклад такого скрипта:
multifiles # cat scripts/firmware/customup.sh Running custom upgrade shell script ... Please, wait Copying new files ... stb_client/bin/stb_client/netup/stb_client/bin/stb_client Updating config files ...
крипт копіює нові файли і при необхідності оновлює конфігураційні файли.
Робота з прошивкою на клієнті
Приклад скрипта, організуючого прийом і обробку прошивки на клієнті (приклад наведено для IP STB):
multifiles # cat scripts/update.sh=laquo;/mfupdaterraquo;=laquo;/netupraquo;=$MFPATH/dst=laquo;/tmp/mfstat.lograquo;
# Show update splash screen $ MFPATH/updatesp.bmp gt;/dev/fb0 2 gt;/dev/null
# get current ver [-f $ NEPATH/version]; thenCURVER=`cat $ NEPATH/version`CURVER=0
$ MFPATH/mfcln -s $ STATFILE -t 3 -i 224.5.6.7 -p 1111
f $ MFPATH/download.bin -a $ CURVER
[$?-eq 0]; then Updating software ...
# Create dst path $ DSTPATH ??2 gt;/dev/null
# unbzip received file into /netup$DSTPATH$MFPATH/download.bin | tar -xz
# run custom script in received file $ DSTPATHcustomup.sh
# save new version [-f $ STATFILE]; then $ STATFILE gt; $ NEPATH/version
# cleanup dst dir if required. You can do this in customup.sh
Update done. New fw version:
cat $ NEPATH/version
cкриптов виконує наступні кроки:
· Отримує поточну версію. Версія зберігається у файлі/netup/version;
· Запускає отримання прошивки з мультикаст-групи;
· Якщо файл отриманий успішно, то проводиться його розархівування і запуск скрипта customup.sh , що знаходиться в цьому архіві. Цей скрипт робить необхідні дії по копії файлів, оновлення конфігурації і т.д. (приклад такого скрипта приведений вище);
· Новий номер версії зберігається в файл/netup/version. Наступне оновлення відбудеться у випадку імзененія версії прошивки на сервері або якщо вказано ключ force update на сервері.
Бінарні збірки
В архіві доступні готові бінарні збірки для наступних платформ:
· SH - 4
· Mipsel uclibc
· ARM9
· PPC
· x86
Виробникам IP STB
Пропонується включити додаток-клієнт mfcln в базову поставку IP STB. При кожному старті IP STB необхідно робити запуск для перевірки наявності м ультікаст-потоку з прошивкою. Такий запуск займе не більше 2 секунд, якщо прошивки в мультикаст немає або передається старіша прошивка. У цьому випадку можна робити подальший запуск без змін. У випадку, якщо з мультикаст була отримана нова прошивка, проводиться її установка, і подальший запуск вже може проводитися за іншою схемою, передбаченою встановленою прошивкою. Таким чином, свіжовстановленому IP STB можуть бути автоматично введені в роботу, отримавши прошивку, специфічну для даної мережі.
CAM-модулі
CAM-модуль містить алгоритм дешифрування прийнятих з супутника каналів. Він характеризується кількістю одночасно раскодіруемих телевізійних каналів та переліком підтримуваних систем приховування.
PowerCam Pro (v. 4.3)
Тестування PowerCam Pro підтвердило здатність одночасного розкриття 12-ти каналів одним модулем такого типу. Сумарний бітрейт становить близько 34 Мбіт/сек. На даний момент це один з кращих показників продуктивності серед CAM-модулів....