Виж само едно мнение
  #6  
Стар 09-03-2015
В.Атанасов В.Атанасов не е на линия
форумно сукалче
 

Дата на присъединяване: Mar 2015
Мнения: 19
Благодари: 0
Получил благодарност:
21 пъти в 8 поста
Сваляния: 1
Ъплоуди: 0
По подразбиране

Интересни процеси в линукса на приемника:
  • /bin/sh /etc/init.d/rcS - стартиращия (init) скрипт
  • /bin/sh /home/hybroad/local.rc - втори стартиращ скрипт, извикан от предишния
  • ./hmw_start.elf - основото приложение, което прави почти всичко. при прекратяването му, приемника се рестартира автоматично, по-долу има вариант как да се избегне рестарта
  • /home/hybroad/bin/usbmounter - най-вероятно монтира файловата система на USB дискове/флашки при поставяне
  • sqmpro -c /tmp/sqm.ini - това не знам какво е, не пречи на телевизията ако се спре
  • srv2 - и това не знам какво е, също не пречи на телевизията ако се спре
  • udhcpc -n -i eth0 - DHCP клиент
  • /usr/sbin/sshd - SSH сървър
  • syslogd - локален лог сървър

Ако спрете (с командата kill) процеса ./hmw_start.elf, ще се изпълни команда за рестартиране на приемника, която се намира в скрипта /home/hybroad/local.rc. Можете да предотвратите рестарта, ако преди това спрете въпросния скрипт. Например:
Код:
# ps w
...
  455 huawei    2992 S    /bin/sh /etc/init.d/rcS
  897 huawei    2992 S    /bin/sh /home/hybroad/local.rc
  932 huawei    2596 S    /home/hybroad/bin/usbmounter
  966 huawei    3904 S    srv2
  971 huawei    177m S    ./hmw_start.elf
  972 huawei   44592 S    ./hmw_start.elf
# kill 897
# kill 972 971
(второто копие на процеса hmw_start.elf с PID 972 е fork-нато от първото)

Това ще спре телевизията, докато не рестартирате приложението hmw_start.elf, или целия приемник.

А ето и приложение, за тест на фреймбуфера:

Сорс код: https://github.com/user890104/fb-fillcolor
Компилирано приложение: https://github.com/user890104/fb-fillcolor/releases (избирате "main" от Downloads)

След като го качите на приемника, се стартира с командите:

Код:
chmod +x main
./main /dev/fb2 0 0 255 255
Този пример ще запълни целия екран с червен цвят. Можете да се досетите, че това означава възможност за изпълнение на всякакви графични приложения върху STB-то.

P.S. Ако не спрете телевизията преди да пуснете тестовото приложение, ще видите че изображението се показва върху картината на ТВ канала. С последния параметър на тестовото приложение (alpha) може да се регулира нивото на прозрачност т.е. да се направи полупрозрачно приложение, което да работи докато се гледа телевизия.
Отговори с цитат
Следните потребители (4) благодарят на В.Атанасов за този полезен пост
111111 (09-03-2015), klapa (15-03-2015), калоянк (09-03-2015), краси098 (10-01-2017)