Интересни процеси в линукса на приемника:
- /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) може да се регулира нивото на прозрачност т.е. да се направи полупрозрачно приложение, което да работи докато се гледа телевизия.