====== Xiaomi Mi Box S 4K ====== The [[https://www.mi.com/global/mi-box-s|Xiaomi Mi Box S 4K]] is an inexpensive Android TV box. It's hardware is not as powerful as the [[android:km9|Mecool KM9 Pro Deluxe]] with a similar price tag, but what sets it apart is that the Mi Box S is a Netflix approved device, which allows to stream Netflix in full HD or 4K. This Box is excellent, runs fast and stable, and features a Bluetooth Voice enabled Remote. It cannot be controlled with an IR remote and it does not have an Ethernet port. Read [[#harmony_remote|Harmony Remote]] and [[#network_access|Network Access]] how to deal with these limitations. Read [[android:km9|Mecool KM9 Pro (AndroidTV 9) with Kodi and Netflix]] for installation and setup instructions of the Meecool box. ===== Hardware ===== * Xiaomi Mi Box S (aka //Box//), RAM: 2GB, ROM: 8GB (only 5.5GB usable for apps), USB2. * [[https://www.logitech.com/en-ch/products/harmony/harmony-companion.915-000240.html?crid=60|Logitech Harmony Companion]] (aka //Harmony//) which controls TV, Amp, and media player. * [[https://www.logitech.com/en-ch/product/wireless-touch-keyboard-k400-plus?crid=27|Logitech K400+ Keyboard]] (aka //Keyboard//) which allows comfortable text imput. * USB 2.0 hub with Ethernet from [[https://www.ugreen.com/collections/usb-hub|UGREEN]] for the Xiaomi Mi Box S, which allows stable 100 Mbps up- and download speeds over an Ethernet cable. This device also adds 3 USB connectors. ===== Setup ===== * //Settings -> Device Preferences -> Screen saver//: set When to start: **30 minutes**, Screen saver: **Backdrop**, Put device to sleep: **12 hours** * //Settings -> Device Preferences -> Language//: set Language to **English (United States)** or **German (Switzerland)** * //Settings -> Accounts & sign-in//: sign in to your Google account * //Settings -> Device Preferences -> About//: System update to the latest Android 9 build (update to Android 9 if the box is shipped with Android 8.1) * //Settings -> Device Preferences -> Date & Time//: set Automatic date & time, time zone and Use 24-hour format * //Settings -> Apps -> View Phone Media//: disable notifications * //Settings -> Device Preferences -> About//: Enable //Developer Mode// by clicking 8 times //Build// * Connect to the device with [[android:adb|Android Debug Bridge]] * Map keys as explained in [[android:buttonmapper|Button Mapper]] * Pair the device with the [[android:harmony|Harmony Remote]] ===== Installation ===== * Install [[deb9:openvpn|OpenVPN]] on a server you can control and the client configuration for [[https://play.google.com/store/apps/details?id=de.blinkt.openvpn&hl=en&gl=US|OpenVPN for Android]] to watch Swiss TV from abroad * Install [[media:kodi|Kodi]] * Install [[https://zattoo.com/int/|Zattoo TV]] from Swiss app store over VPN (geoblocked) or when located in Switzerland * Install Disney+ or [[https://play.google.com/store/apps/details?id=in.startv.hotstar.dplus&hl=en&gl=US|Disney+ Hotstar]] * Install [[https://play.google.com/store/apps/details?id=sg.hbo.hbogo&hl=en&gl=US|HBO Go]] * Install [[android:firefox|Firefox for TV]] * Optionally install [[android:tvgames|Android TV Games]]. To install games you will USB stick to extend the limited device memory of the Xiaomi Mi Box S. Select one with USB 3.0 or 3.1 specification and decent transfer speed, which will allow faster memory read/write speeds even though the Xiaomi has only USB 2.0 built in. Move the games to the extended device memory, but no other apps, doing so allows you to disconnect the USB stick when you don't need it for game play. * Consider to install useful apps like [[https://play.google.com/store/apps/details?id=nextapp.fx&hl=en&gl=US|FX File Explorer]], [[https://play.google.com/store/apps/details?id=org.videolan.vlc&hl=en&gl=US|VLC for Android]], [[https://play.google.com/store/apps/details?id=com.haystack.android&hl=en&gl=US|Haystack News]], [[https://play.google.com/store/apps/details?id=com.analiti.fastest.android&hl=en&gl=US|Analiti Speed Test WiFi Analyzer]] and [[https://play.google.com/store/apps/details?id=com.spycorp.tvmemorycleaner&hl=en&gl=US|TV Memory Cleaner]] * You can disable (force stop) unused apps in //Settings -> Apps// to save memory