Friday, January 05, 2018

Amazon Fire TV 4K Version



I shall try not to behave like an Amazon salesman or fanboy but there really are multiple reasons to buy the

Amazon Fire TV 4K 

I'll give lazy people the management summary first

Reasons to Buy & Be Cheerful

+ Turns a dumb TV into a Smarter TV
+ Runs the BBC iPlayer
- Does not run YouTube anymore
+ 4K Output (however think your  TV needs to have  HEVC H.265 support)
+ Perfect for Amazon Prime Video
+ Alexa support via voice activated Remote control

+ Comes with Power adapter, and can complain if you use another  (if the other can't supply enough current)
+ Optional Wired Ethernet adapter is available  (15 GBP)



- Maybe down the line I'll crack Android and turn it into a Google Play store device  (and then it would be totally awesome)

User Interface
Top level interface with frequently used applications (Play Store is present but not working!)






 2.4 and 5GHz networks supported.  And wired Ethernet using the optional adapter.







You can see which Application used what data









ADB debugging can be turned on.  After which you can connect via a USB interface   (I could only get enough power via a Type C interface and converter) and run adb commands against the device.   Some are shown below.





And Technically
(via adb shell)

cat cpuinfo
Processor       : AArch64 Processor rev 4 (aarch64)
processor       : 0
processor       : 1
processor       : 2
processor       : 3
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 wp half thumb fastmult vfp edsp neon vfpv3 tlsi vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

Hardware        : Amlogic
Serial          : a8cc09209e7ec9f6

AmLogic Serial  : 210d74002e9c9e7a7bc9868aacda2626

cat meminfo
MemTotal:        1359536 kB
MemFree:           73360 kB
MemAvailable:     597532 kB
Buffers:            8076 kB
Cached:           511612 kB
SwapCached:            0 kB
Active:           474832 kB
Inactive:         488576 kB
Active(anon):     217360 kB
Inactive(anon):   230988 kB
Active(file):     257472 kB
Inactive(file):   257588 kB
Unevictable:        3888 kB
Mlocked:             248 kB
SwapTotal:        511996 kB
SwapFree:         511892 kB
Dirty:                32 kB
Writeback:             0 kB
AnonPages:        447632 kB
Mapped:           213896 kB
Shmem:               988 kB
Slab:             119964 kB
SReclaimable:      76768 kB
SUnreclaim:        43196 kB
KernelStack:       17904 kB
PageTables:        22252 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1191764 kB
Committed_AS:   32075656 kB
VmallocTotal:    1048576 kB
VmallocUsed:      135728 kB
VmallocChunk:     767812 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0

Hugepagesize:       2048 kB

cd /system/bin
needle:/system/bin $ ls
ls: ./amazonfiled: Permission denied
ls: ./amzn_drmprov_check: Permission denied
ls: ./amzn_drmprov_tool: Permission denied
ls: ./atrace-server: Permission denied
ls: ./audioserver: Permission denied
ls: ./backup_whitelist: Permission denied
ls: ./blkid: Permission denied
ls: ./bootanimation: Permission denied
ls: ./bootstat: Permission denied
ls: ./btmac.sh: Permission denied
ls: ./cameraserver: Permission denied
ls: ./clatd: Permission denied
ls: ./debuggerd: Permission denied
ls: ./dnsmasq: Permission denied
ls: ./drmserver: Permission denied
ls: ./dumpstate: Permission denied
ls: ./e2fsck: Permission denied
ls: ./fireos-dha: Permission denied
ls: ./fsck.f2fs: Permission denied
ls: ./fsck_msdos: Permission denied
ls: ./gatekeeperd: Permission denied
ls: ./hdcp_tx22: Permission denied
ls: ./hdmi_cec: Permission denied
ls: ./hostapd: Permission denied
ls: ./idmap: Permission denied
ls: ./install-recovery.sh: Permission denied
ls: ./installd: Permission denied
ls: ./keystore: Permission denied
ls: ./lab126_usb_charge_port_type_amlogic.sh: Permission denied
ls: ./lmkd: Permission denied
ls: ./logd: Permission denied
ls: ./mdnsd: Permission denied
ls: ./mediacodec: Permission denied
ls: ./mediadrmserver: Permission denied
ls: ./mediaextractor: Permission denied
ls: ./mediaserver: Permission denied
ls: ./mtpd: Permission denied
ls: ./netd: Permission denied
ls: ./ozwpan.sh: Permission denied
ls: ./pppd: Permission denied
ls: ./profman: Permission denied
ls: ./racoon: Permission denied
ls: ./sdcard: Permission denied
ls: ./servicemanager: Permission denied
ls: ./sgdisk: Permission denied
ls: ./surfaceflinger: Permission denied
ls: ./systemcontrol: Permission denied
ls: ./tee-supplicant: Permission denied
ls: ./tee_check.sh: Permission denied
ls: ./tee_hdcp: Permission denied
ls: ./tzdatacheck: Permission denied
ls: ./uncrypt: Permission denied
ls: ./update_verifier: Permission denied
ls: ./vdc: Permission denied
ls: ./vold: Permission denied
ls: ./vpartition: Permission denied
ls: ./wifi_log_levels.sh: Permission denied
ls: ./wpa_supplicant: Permission denied
acpi          cksum      expand     input             lsmod       od          rmmod         stop     truncate
am            clear      expr       insmod            lsof        paste       route         strings  tty
amzn_dha_tool cmd        fallocate  ioctl             lsusb       patch       run-as        svc      uiautomator
app_process   cmp        false      ionice            make_ext4fs patchoat    runcon        swapoff  ulimit
app_process32 comm       fdisk      iorenice          make_f2fs   pgrep       schedtest     swapon   umount
applypatch    content    fgrep      ip                md5sum      pidof       screencap     sync     uname
appops        cp         find       ip6tables         media       ping        screenrecord  sysctl   uniq
appwidget     cpio       flock      ip6tables-restore mkdir       ping6       secdiscard    tac      unix2dos
atrace        cut        free       ip6tables-save    mknod       pkill       sed           tail     uptime
base64        dalvikvm   getenforce iptables          mkswap      pm          sendevent     tar      usleep
basename      dalvikvm32 getevent   iptables-restore  mktemp      pmap        sensorservice taskset  vmstat
bcc           date       getprop    iptables-save     modinfo     printenv    seq           tc       wc
blockdev      dd         grep       kill              monkey      printf      service       tee      which
bmgr          dex2oat    groups     killall           more        prlimit     setenforce    telecom  whoami
bu            dexdump    gzip       ld.mc             mount       ps          setprop       time     wipe_fos_flags
bugreport     df         head       libtftpc          mountpoint  pwd         setsid        timeout  wm
bugreportz    dirname    hid        linker            mv          readlink    settings      tinycap  wpa_cli
bzcat         dmesg      hostname   ln                nandread    realpath    sh            tinymix  xargs
cal           dos2unix   hwclock    load_policy       ndc         reboot      sha1sum       tinyplay xxd
cat           dpm        id         log               netstat     renice      sleep         toolbox  yes
chcon         du         idme       logcat            newfs_msdos requestsync sm            top
chgrp         dumpsys    ifconfig   logname           nice        resize2fs   sort          touch
chmod         echo       iftop      logwrapper        nl          restorecon  split         toybox
chown         egrep      ime        losetup           nohup       rm          start         tr
chroot        env        inotifyd   ls                oatdump     rmdir       stat          true
1|needle:/system/bin $ cd /system/xbin
needle:/system/xbin $ ls -l
total 8624
-rwxr-xr-x 1 root shell   17936 2009-01-01 00:00 dexlist

-rwxr-xr-x 1 root shell 4394530 2009-


needle:/system/xbin $ ps -P
USER      PID   PPID  VSIZE  RSS   PCY WCHAN            PC  NAME
root      1     0     10952  1376  fg  SyS_epoll_ 00000000 S /init
root      2     0     0      0     fg    kthreadd 00000000 S kthreadd
root      3     2     0      0     fg  smpboot_th 00000000 S ksoftirqd/0
root      5     2     0      0     fg  worker_thr 00000000 S kworker/0:0H
root      6     2     0      0     fg  worker_thr 00000000 S kworker/u8:0
root      7     2     0      0     fg  rcu_gp_kth 00000000 R rcu_preempt
root      8     2     0      0     fg  rcu_gp_kth 00000000 S rcu_sched
root      9     2     0      0     fg  rcu_gp_kth 00000000 S rcu_bh
root      10    2     0      0     fg  smpboot_th 00000000 S migration/0
root      11    2     0      0     fg  smpboot_th 00000000 S migration/1
root      12    2     0      0     fg  smpboot_th 00000000 S ksoftirqd/1
root      14    2     0      0     fg  worker_thr 00000000 S kworker/1:0H
root      15    2     0      0     fg  smpboot_th 00000000 S migration/2
root      16    2     0      0     fg  smpboot_th 00000000 S ksoftirqd/2
root      18    2     0      0     fg  worker_thr 00000000 S kworker/2:0H
root      19    2     0      0     fg  smpboot_th 00000000 S migration/3
root      20    2     0      0     fg  smpboot_th 00000000 S ksoftirqd/3
root      21    2     0      0     fg  worker_thr 00000000 S kworker/3:0
root      22    2     0      0     fg  worker_thr 00000000 S kworker/3:0H
root      23    2     0      0     fg  rescuer_th 00000000 S khelper
root      28    2     0      0     fg  rescuer_th 00000000 S suspend
root      1590  2     0      0     fg  rescuer_th 00000000 S writeback
root      1593  2     0      0     fg  rescuer_th 00000000 S bioset
root      1594  2     0      0     fg  rescuer_th 00000000 S crypto
root      1596  2     0      0     fg  rescuer_th 00000000 S kblockd
root      1611  2     0      0     fg  hub_thread 00000000 S khubd
root      1634  2     0      0     fg  rescuer_th 00000000 S devfreq_wq
root      1665  2     0      0     fg  rescuer_th 00000000 S cfg80211
root      1752  2     0      0     fg  down_inter 00000000 S gp_pll
root      1756  2     0      0     fg  rescuer_th 00000000 S rpciod
root      1800  2     0      0     fg      kswapd 00000000 S kswapd0
root      1849  2     0      0     fg  fsnotify_m 00000000 S fsnotify_mark
root      1875  2     0      0     fg  ecryptfs_t 00000000 S ecryptfs-kthrea
root      1876  2     0      0     fg  rescuer_th 00000000 S nfsiod
root      2046  2     0      0     fg  rescuer_th 00000000 S uether
root      2051  2     0      0     fg  rescuer_th 00000000 S kpsmoused
root      2064  2     0      0     fg  rescuer_th 00000000 S dm_bufio_cache
root      2065  2     0      0     fg  cpufreq_in 00000000 S cfinteractive
root      2066  2     0      0     fg  do_null_ta 00000000 S NULL_task_for_h
root      2067  2     0      0     fg  cpu_hotplu 00000000 S cpu_hotplug_gdb
root      2068  2     0      0     fg  __kthread_ 00000000 R cpu_idle_gdbs
root      2112  2     0      0     fg  rescuer_th 00000000 S binder
root      2114  2     0      0     fg  rescuer_th 00000000 S hwbinder
root      2116  2     0      0     fg  rescuer_th 00000000 S vndbinder
root      2139  2     0      0     fg  msleep_int 00000000 S kthread_hdcp
root      2143  2     0      0     fg  worker_thr 00000000 S kworker/0:1H
root      2148  2     0      0     fg  irq_thread 00000000 S irq/250-sd_emmc
root      2151  2     0      0     fg  worker_thr 00000000 S kworker/u8:2
root      2154  2     0      0     fg  ion_heap_d 00000000 S vmalloc_ion
root      2155  2     0      0     fg  ion_heap_d 00000000 S codec_mm_ion
root      2156  2     0      0     fg  ion_heap_d 00000000 S chunck_mm_ion
root      2157  2     0      0     fg  ion_heap_d 00000000 S carveout_ion
root      2162  2     0      0     fg  mmc_queue_ 00000000 S mmcqd/0
root      2166  2     0      0     fg  down_inter 00000000 S ge2d_monitor
root      2192  2     0      0     fg  irq_thread 00000000 S irq/76-vdec-1
root      2193  2     0      0     fg      msleep 00000000 D vdec-core
root      2215  2     0      0     fg  encode_mon 00000000 S encode_monitor
root      2227  2     0      0     fg  irq_thread 00000000 S irq/35-vsync
root      2232  2     0      0     fg  mmc_queue_ 00000000 S mmcqd/0boot0
root      2233  2     0      0     fg  mmc_queue_ 00000000 S mmcqd/0boot1
root      2234  2     0      0     fg  mmc_queue_ 00000000 S mmcqd/0rpmb
root      2240  2     0      0     fg  worker_thr 00000000 S kworker/1:1
root      2283  2     0      0     fg  down_inter 00000000 S kthread_di
root      2322  2     0      0     fg  rescuer_th 00000000 S vdin0
root      2325  2     0      0     fg  rescuer_th 00000000 S vdin1
root      2395  2     0      0     fg  rescuer_th 00000000 S cec_work
root      2448  2     0      0     fg  worker_thr 00000000 S kworker/2:1
root      2464  2     0      0     fg  rescuer_th 00000000 S ipv6_addrconf
root      2471  2     0      0     fg  rfcomm_run 00000000 S krfcommd
root      2475  2     0      0     fg  rescuer_th 00000000 S deferwq
root      2484  2     0      0     fg  cpufreq_bo 00000000 D cpufreq_boost
root      2493  1     2988   920   fg  poll_sched 00000000 S /sbin/ueventd
root      2935  2     0      0     fg  worker_thr 00000000 S kworker/1:1H
root      2937  2     0      0     fg  worker_thr 00000000 S kworker/2:2
root      2940  2     0      0     fg  rescuer_th 00000000 S kdmflush
root      2941  2     0      0     fg  rescuer_th 00000000 S bioset
root      2943  2     0      0     fg  rescuer_th 00000000 S kverityd
root      2944  2     0      0     fg  rescuer_th 00000000 S bioset
root      2945  2     0      0     fg  rescuer_th 00000000 S bioset
root      2948  2     0      0     fg  rescuer_th 00000000 S bioset
root      2951  2     0      0     fg  worker_thr 00000000 S kworker/u9:1
root      2952  2     0      0     fg  worker_thr 00000000 S kworker/u9:2
root      2953  2     0      0     fg  kjournald2 00000000 S jbd2/dm-0-8
root      2954  2     0      0     fg  rescuer_th 00000000 S ext4-rsv-conver
root      2959  2     0      0     fg  kjournald2 00000000 S jbd2/mmcblk0p10
root      2960  2     0      0     fg  rescuer_th 00000000 S ext4-rsv-conver
root      2964  2     0      0     fg  kjournald2 00000000 S jbd2/mmcblk0p9-
root      2965  2     0      0     fg  rescuer_th 00000000 S ext4-rsv-conver
root      2969  2     0      0     fg  kjournald2 00000000 S jbd2/mmcblk0p6-
root      2970  2     0      0     fg  rescuer_th 00000000 S ext4-rsv-conver
logd      2973  1     30932  8392  bg  sigsuspend 00000000 S /system/bin/logd
root      2982  2     0      0     fg  kauditd_th 00000000 S kauditd
root      2983  2     0      0     fg  worker_thr 00000000 S kworker/u9:3
root      2984  2     0      0     fg  worker_thr 00000000 S kworker/u9:4
root      2990  1     3404   1092  fg  optee_supp 00000000 S /system/bin/tee-supplicant
root      2991  1     5348   1588  fg  __skb_recv 00000000 S /system/bin/debuggerd
root      2992  1     11816  3040  fg  hrtimer_na 00000000 S /system/bin/vold
root      2993  2991  5092   436   fg  __skb_recv 00000000 S debuggerd:signaller
root      3034  1     3012   420   fg  SyS_epoll_ 00000000 S /sbin/healthd
root      3035  1     13860  2452  fg  binder_thr 00000000 S /system/bin/systemcontrol
root      3036  1     11788  1828  fg  binder_thr 00000000 S /system/bin/hdmi_cec
root      3038  1     4568   1644  fg  SyS_epoll_ 00000000 S /system/bin/lmkd
system    3039  1     4600   1548  fg  binder_thr 00000000 S /system/bin/servicemanager
system    3040  1     105928 5540  fg  SyS_epoll_ 00000000 S /system/bin/surfaceflinger
root      3042  2     0      0     fg  worker_thr 00000000 S kworker/3:1H
root      3073  2     0      0     fg  rescuer_th 00000000 S dwc_otg
root      3083  2     0      0     fg  rescuer_th 00000000 S f_mtp
shell     3094  1     620036 496   fg             00000000 R /sbin/adbd
root      3107  1     1586016 67892 fg  poll_sched 00000000 S zygote
audioserver 3108  1     44128  14636 fg  binder_thr 00000000 S /system/bin/audioserver
cameraserver 3109  1     14768  4464  fg  binder_thr 00000000 S /system/bin/cameraserver
keystore  3110  1     6676   1976  fg  binder_thr 00000000 S /system/bin/fireos-dha
drm       3111  1     18372  5664  fg  binder_thr 00000000 S /system/bin/drmserver
root      3112  1     5112   1964  fg  unix_strea 00000000 S /system/bin/installd
keystore  3113  1     7564   2540  fg  binder_thr 00000000 S /system/bin/keystore
mediacodec 3114  1     27724  6232  fg  binder_thr 00000000 S media.codec
media     3115  1     23992  7700  fg  binder_thr 00000000 S /system/bin/mediadrmserver
mediaex   3117  1     42820  6348  fg  binder_thr 00000000 S media.extractor
media     3118  1     45112  7084  fg  binder_thr 00000000 S /system/bin/mediaserver
root      3119  1     22860  2888  fg  binder_thr 00000000 S /system/bin/netd
install   3121  1     4724   1292  fg  unix_strea 00000000 S /system/bin/amazonfiled
system    3122  1     7236   2088  fg  binder_thr 00000000 S /system/bin/gatekeeperd
root      3124  1     3544   1360  fg  poll_sched 00000000 S /system/bin/sh
root      3128  2     0      0     fg  worker_thr 00000000 S kworker/0:2
root      3134  2     0      0     fg  loop_threa 00000000 S loop0
root      3138  2     0      0     fg  kjournald2 00000000 S jbd2/loop0-8
root      3139  2     0      0     fg  rescuer_th 00000000 S ext4-rsv-conver
root      3144  2     0      0     fg  osd_wait_v 00000000 S aml_buf_toggle
root      3176  2     0      0     fg  worker_thr 00000000 S kworker/2:1H
system    3424  3107  1753156 114892 fg  SyS_epoll_ 00000000 S system_server
root      3452  2     0      0     fg  worker_thr 00000000 S kworker/3:2
bluetooth 3532  3107  1042316 47464 fg  SyS_epoll_ 00000000 S com.android.bluetooth
media_rw  3540  2992  8236   1800  fg  inotify_re 00000000 S /system/bin/sdcard
system    3563  3107  1033600 66872 fg  SyS_epoll_ 00000000 S com.amazon.device.services
u0_a2     3653  3107  1004540 37644 bg  SyS_epoll_ 00000000 S com.android.proxyhandler
root      3714  2     0      0     fg  down_inter 00000000 S wl_event_handle
wifi      3715  1     8296   3456  fg  poll_sched 00000000 S /system/bin/wpa_supplicant
root      3719  2     0      0     fg  down_inter 00000000 S fwdl-thread
root      3723  2     0      0     fg  dbus_usbos 00000000 S usb-tx-thread
root      3730  2     0      0     fg  worker_thr 00000000 S kworker/1:2
root      3767  2     0      0     fg  down_inter 00000000 S wl_event_handle
u0_a26    3866  3107  1001912 36240 fg  SyS_epoll_ 00000000 S android.ext.services
u0_a100   3891  3107  1063552 85972 fg  SyS_epoll_ 00000000 S com.amazon.vizzini
u0_a9     3896  3107  1011016 41712 fg  SyS_epoll_ 00000000 S com.amazon.connectivitycontroller
u0_a74    3909  3107  1022636 55604 fg  SyS_epoll_ 00000000 S com.amazon.imp
u0_a86    3922  3107  1041196 63820 fg  SyS_epoll_ 00000000 S com.amazon.tcomm
u0_a98    3981  3107  1737428 67860 bg  SyS_epoll_ 00000000 S com.amazon.venezia
u0_a39    3990  3107  1061476 58440 bg  SyS_epoll_ 00000000 S com.amazon.client.metrics
u0_a44    4015  3107  1011152 40844 bg  SyS_epoll_ 00000000 S com.amazon.device.settings
u0_a39    4143  3990  4516   1412  bg  __skb_recv 00000000 S logcat
u0_a125   4213  3107  1025288 51988 bg  SyS_epoll_ 00000000 S com.amazon.tv.livetv
u0_a7     4390  3107  1006732 38976 bg  SyS_epoll_ 00000000 S com.android.providers.calendar
u0_a103   4404  3107  1010760 43852 bg  SyS_epoll_ 00000000 S com.amazon.sync.service
u0_a19    4664  3107  1030124 61604 bg  SyS_epoll_ 00000000 S com.amazon.device.messaging
u0_a22    4698  3107  1022676 56020 bg  SyS_epoll_ 00000000 S com.amazon.device.software.ota
u0_a24    4724  3107  1021856 48048 bg  SyS_epoll_ 00000000 S com.amazon.discoveryservice.core.android
u0_a78    4776  3107  1026984 56256 bg  SyS_epoll_ 00000000 S com.amazon.kso.blackbird:BlackbirdServiceProcess
u0_a55    4875  3107  1063908 61600 bg  SyS_epoll_ 00000000 S com.amazon.whisperlink.core.android
u0_a50    5003  3107  1003696 34840 bg  SyS_epoll_ 00000000 S com.amazon.uxcontrollerservice
u0_a133   5130  3107  1050296 57780 bg  SyS_epoll_ 00000000 S com.android.vending
u0_a91    5267  3107  1782140 94512 bg  SyS_epoll_ 00000000 S com.amazon.tv.launcher
u0_a91    5453  3107  1704132 64676 bg  SyS_epoll_ 00000000 S com.amazon.tv.launcher:MediaBrowseServiceProcess
u0_a60    5490  3107  1809928 111808 bg  SyS_epoll_ 00000000 S com.amazon.avod
u0_a90    5549  3107  1012072 49612 bg  SyS_epoll_ 00000000 S com.amazon.tv.ime
u0_a94    5620  3107  1007952 37632 bg  SyS_epoll_ 00000000 S com.amazon.tv.notificationcenter
u0_a5     5714  3107  1003928 35696 bg  SyS_epoll_ 00000000 S com.amazon.webview.metrics.service:AWVMetricsProcess
shell     6363  3094  3544   1320  fg  sigsuspend f017e6e0 S /system/bin/sh
root      7174  2     0      0     fg  worker_thr 00000000 S kworker/0:3
u0_a49    7678  3107  1003392 37524 bg  SyS_epoll_ 00000000 S com.android.providers.tv
u0_a13    7691  3107  1009828 43444 bg  SyS_epoll_ 00000000 S com.amazon.wifilocker
u0_a66    7736  3107  1010688 45848 bg  SyS_epoll_ 00000000 S com.amazon.device.bluetoothdfu
u0_a62    7882  3107  1284772 153148 fg  SyS_epoll_ 00000000 S com.amazon.bueller.photos
u0_a73    8435  3107  1009312 40536 bg  SyS_epoll_ 00000000 S com.amazon.identity.auth.device.authorization
u0_a102   8503  3107  1019848 42712 bg  SyS_epoll_ 00000000 S com.amazon.sync.provider.ipc
root      9774  2     0      0     fg  worker_thr 00000000 S kworker/u9:0
root      9801  2     0      0     fg  worker_thr 00000000 S kworker/1:0
root      9845  2     0      0     fg  worker_thr 00000000 S kworker/u8:1
root      9865  2     0      0     fg  worker_thr 00000000 S kworker/u8:3
root      9891  2     0      0     fg  worker_thr 00000000 S kworker/0:0
root      10051 2     0      0     fg  worker_thr 00000000 S kworker/0:1
shell     10092 6363  4528   1284  fg           0 ec1d852c R ps




Summary
The Amazon 4K Fire TV stick provides a convenient way to watch Amazon Prime content on your dumb or even Smart TV.   

In fact the user interface which includes Alexa voice commands is better than most Smart TV's so you might even favour it over you Smart TV's native interface

The cost is about  70 GBP, overall I highly recommend this device.  I even took it on holiday recently so I could watch Amazon Prime whilst I was away on my hosts TV set!