HD BOX FS-9200 PVR: jak uspěl v dlouhodobém testu?
16.3.2010, Zdeněk Michálek, recenze
Jeden z cenově nejpřístupnějších dvoutunerových linuxových satelitních HDTV přijímačů na českém trhu v dlouhodobém testu TV Freaku. Je přístroj skutečným zásahem do černého – nebo slepou uličkou?
Kapitoly článku:
Síťové připojení
Přijímač disponuje jedním Ethernet rozhraním 10/100 Mbit/s. S původním firmware, dodaným s přijímačem (verze 1.07.55) po zapnutí nefungoval DHCP klient, bylo nezbytné ručně nastavit síťovou adresu, po upgrade na testovanou verzi firmware už s DHCP nebyl žádný problém.
V Nastavení sítě lze zvolit server pro upgrade firmware. Funkčnost jsem nevyzkoušel, protože na všech serverech, jejichž adresy jsem v diskuzních nebo podpůrných fórech našel, byly k dispozici pouze historické verze firmware - to však nevnímám jako problém, upgrade z USB flash paměti fungoval bez problémů a aktuální firmware byl ke stažení velmi brzy po zveřejnění výrobcem na stránkách podpory českého distributora.
Podobně jako u dalších linuxových přijímačů je přenosová (ne fyzická) rychlost ethernetového rozhraní poměrně nízká (kolem 3 MB/s) - výrobci by si měli zvyknout na to, že ethernetové rozhraní není jen pro občasné kopírování souborů tam a zpátky, ale že jej uživatel chce často využívat pro přístup k domácím souborovým uložištím a i za cenu mírného zdražení osadit 1 Gb/s rozhraní včetně rychlých DMA přenosů podporovaných čipsetem.To je ale nemoc prakticky všech dostupných přijímačů - a co je horší, i naprosté většiny multimediálních přehrávačů typu Popcorn apod.
Linux
Vzhledem k tomu, že většina satelitních diváků vnímá Linux spíše okrajově, jen několik krátkých komentářů a základní výpisy.
- překvapilo mě, že Linux instalovaný v HD BOXu nevyužívá "klasické" init.d skripty - při úpravách spouštěných služeb atd. je nezbytné upravovat "natvrdo" start.sh a další soubory
- na linuxový přijímač je firmware značně uzavřený - v testovaném firmware neexistují pluginy a API v obvyklém slova smyslu, není možné jednoduchým a dokumentovaným způsobem psát nebo modifikovat obsluhu událostí typu stisknutí tlačítka na dálkovém ovládači atd. Od verze firmware 1.07.89 se objevují náznaky nového řešení a snaha o vyřešení plugin manažeru včetně dokumentovaného API.
- v distribuci dodávané v rámci firmware není k dispozici ipkg ani jiný balíčkovač, tzn. případné přihrávání potřebných utilit stylu Midnight Commander apod. není zcela triviální
- busybox má poměrně omezenou sadu příkazů (osobně mi chybí zejména crond)
- potěšitelné je, že už v základní distribuci je zprovozněný http server, méně příjemné je, že v testované verzi firmware není k dispozici žádné webové uživatelské rozhraní, o streamingu přijímaných programů po síti nemluvě
/ # ps -ax PID USER VSZ STAT COMMAND 1 root 2204 S init 2 root 0 SW< [ksoftirqd/0] 3 root 0 SW< [events/0] 4 root 0 SW< [khelper] 5 root 0 SW< [kthread] 6 root 0 SW< [kblockd/0] 7 root 0 SW< [khubd] 8 root 0 SW< [kseriod] 9 root 0 SW [pdflush] 10 root 0 SW [pdflush] 11 root 0 SW [kswapd0] 12 root 0 SW< [aio/0] 13 root 0 SW< [cifsoplockd] 14 root 0 SW< [cifsdnotifyd] 15 root 0 SW< [jfsIO] 16 root 0 SW< [jfsCommit] 17 root 0 SW< [jfsSync] 18 root 0 SW [mtdblockd] 37 root 0 SW< [ata/0] 39 root 0 SW< [scsi_eh_0] 42 root 0 SW< [scsi_eh_1] 43 root 0 SW< [usb-storage] 47 root 0 SWN [jffs2_gcd_mtd6] 52 root 2208 R telnetd 56 root 4024 S /usr/sbin/smbd -D -s /etc/samba/smb.conf 58 root 2204 S /usr/sbin/httpd -c /etc/httpd.conf 81 root 0 SW [EMBXSHM-NewPort] 82 root 0 SW [EMBXSHM-PortClo] 83 root 0 SW< [scsi_eh_2] 84 root 0 SW< [usb-storage] 87 root 0 SW< [STFDMA_ClbckMgr] 93 root 2440 S /bin/bash /etc/init.d/app_start start 99 root 173m S /root/bin/app 100 root 2312 S /usr/sbin/vsftpd /etc/vsftpd.conf 112 root 0 SW< [stpti4_IntTask] 113 root 0 SW< [stpti4_EvtTask] 114 root 0 SW< [STCLKRV_Recover] 117 root 0 SW< [kblit_interrupt] 120 root 0 SW< [STLAYER-GFX/CUR] 123 root 0 DW< [PESES0] 124 root 0 SW< [DEC0] 125 root 0 SW< [PP0] 126 root 0 SW< [PP1] 127 root 0 SW< [PCMPLAYER0] 128 root 0 SW< [PCMPLAYER1] 129 root 0 SW< [SPDIFPLAYER] 130 root 0 SW< [stuart_TimerTas] 131 root 0 SW< [stuart_TimerTas] 132 root 0 SW< [SMART_EventMana] 142 root 0 DW< [wd] 184 root 0 SW< [stuart_TimerTas] 185 root 0 SW< [stuart_TimerTas] 186 root 0 SW< [SMART_EventMana] 187 root 0 DW< [STVOUT_STATE_MA] 188 root 0 SW< [STVOUT_INFOFRAM] 189 root 0 SW< [STLAYER-GFX/CUR] 190 root 0 SW< [STLAYER-GFX/CUR] 227 root 0 SW [cifsd] 229 root 0 DW< [STVID.InjecterT] 230 root 0 SW< [STVID[0].H264Pa] 231 root 0 SW< [STVID[0].H264De] 232 root 0 SW< [STVID.H264PP[0]] 233 root 0 SW< [HostRec40800000] 234 root 0 DW< [STVID[0].Produc] 235 root 0 SW< [STVID[0].Displa] 236 root 0 SW< [STVID[0].SpeedT] 237 root 0 SW< [STVID[0].ErrorR] 240 root 0 SW< [HostRec40800003] 257 root 49960 S /var/bin/newcs -c /var/tuxbox/config/newcs.xml 269 root 0 SW< [HostRec40800004] 270 root 0 SW< [HostRec40800005] 287 root 2312 S -sh 293 root 2312 R ps -ax / # ifconfig eth0 Link encap:Ethernet HWaddr 00:1E:B8:00:02:A2 inet addr:192.168.11.9 Bcast:192.168.11.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1275 errors:0 dropped:0 overruns:0 frame:0 TX packets:978 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:101680 (99.2 KiB) TX bytes:83342 (81.3 KiB) Interrupt:133 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1677 (1.6 KiB) TX bytes:1677 (1.6 KiB) / # ls -l drwxr-xr-x 6 root root 46 Nov 4 2009 STORAGE drwxr-xr-x 2 root root 529 Dec 28 2009 bin drwxrwxrwt 7 root root 5020 Dec 4 2023 dev drwxr-xr-x 6 root root 411 Dec 29 2009 etc drwxr-xr-x 3 root root 20 Apr 30 2009 home drwxr-xr-x 5 root root 958 Dec 8 2009 lib drwxr-xr-x 4 root root 30 Jun 4 2006 mnt drwxr-xr-x 2 root root 3 Sep 8 2009 mnt1 dr-xr-xr-x 109 root root 0 Dec 4 2023 proc drwxr-xr-x 2 root root 3 Oct 6 2009 ramdisk drwxr-xr-x 4 root root 32 Dec 29 2009 root drwxr-xr-x 2 root root 233 Dec 22 2009 sbin drwxr-xr-x 10 root root 0 Dec 4 2023 sys lrwxrwxrwx 1 root root 7 Apr 5 2009 tmp -> dev/tmp drwxr-xr-x 7 root root 57 Oct 9 06:22 usr drwxr-xr-x 14 root root 0 Jan 1 1970 var / # mount rootfs on / type rootfs (rw) /dev/root on / type squashfs (ro) none on /proc type proc (rw) none on /sys type sysfs (rw) none on /dev type tmpfs (rw) none on /dev/pts type devpts (rw) none on /proc/bus/usb type usbfs (rw) /dev/mtdblock2 on /root/bin type squashfs (ro) /dev/mtdblock4 on /root/modules type squashfs (ro) /dev/mtdblock6 on /var type jffs2 (rw) /dev/sdb1 on /STORAGE/USB2 type vfat (rw,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1) /dev/sda on /STORAGE/USB1 type vfat (rw,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1) //192.168.11.8/share on /STORAGE/NET type cifs (rw,mand,unc=192.168.11.8share,username=nmt,domain=,rsize=16384,wsize=57344) / # busybox BusyBox v1.14.2 (2009-12-14 17:23:28 KST) multi-call binary Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko and others. Licensed under GPLv2. See source distribution for full notice. Currently defined functions: ash, bunzip2, bzcat, cat, chmod, chown, chpasswd, chroot, clear, cp, cut, date, dd, depmod, df, dmesg, du, echo, egrep, env, false, fdisk, fgrep, free, fuser, getty, grep, gunzip, halt, hostname, httpd, id, ifconfig, init, insmod, kill, killall, killall5, linuxrc, ln, login, ls, lsmod, mdev, mkdir, mknod, modprobe, more, mount, mv, nc, netstat, nmeter, nohup, nslookup, passwd, pgrep, pidof, ping, pivot_root, poweroff, printenv, ps, pwd, reboot, reset, rm, rmdir, rmmod, route, sed, sh, sleep, split, start-stop-daemon, stat, switch_root, sync, tar, telnetd, top, touch, tr, traceroute, true, tty, udhcpc, umount, uname, uptime, vi, wget, which, yes, zcat / # |