Configuration Xbmcbuntu: Difference between revisions

From miki
Jump to navigation Jump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
* [http://techreport.com/review/24298/zotac-zbox-id42-plus-nettop-reviewed Review on techreport.com]
* [http://techreport.com/review/24298/zotac-zbox-id42-plus-nettop-reviewed Review on techreport.com]


== Linux ==
== Configuration ==
=== Upgrade to U18.04 ===
* Netbooting with [[Ubuntu|Ubuntu Bionic Beaver 18.04 LTS]].
* Enable ''automatic security update installation''.
* Metapackage choice: '''Xubuntu desktop''' (lightweight, but better performance/modernity than Lubuntu [http://www.linuxandubuntu.com/home/lubuntu-vs-xubuntu]).

=== General ===
* Add '''noatime''' and '''data=writeback''' option to ''ext4'' partitions:
* Add '''noatime''' and '''data=writeback''' option to ''ext4'' partitions:
# / was on /dev/sda1 during installation
# / was on /dev/sda1 during installation
Line 8: Line 14:
# /home was on /dev/sda3 during installation
# /home was on /dev/sda3 during installation
UUID=c69172c1-966b-4a4e-9252-85e572a2a974 /home ext4 noatime,data=writeback,acl 0 2
UUID=c69172c1-966b-4a4e-9252-85e572a2a974 /home ext4 noatime,data=writeback,acl 0 2
* Install {{deb|blueman}}, alternate bluetooth manager
* Share bluetooth keyboard with Windows, see [[Windows 7]]
* Configure ''xterm''. First edit {{file|~/.Xresources}}:
<source lang=text>
XTerm*foreground: rgb:00/00/00
XTerm*background: rgb:ff/ff/dd
Xterm*saveLines: 4096
xterm*faceName: DejaVu Sans Mono:size=12
xterm*VT100.geometry: 132x40
</source>
:... then '''update''' X resource database:
<source lang=bash>
xrdb ~/.Xresources
</source>
* Bluetooth keyboard has wrong layout if started after X. Add a {{file|.desktop}} file on desktop to fix that manually ({{file|~/Desktop/kbdbe.desktop}}):
<pre>
[Desktop Entry]
Version=1.0
Name=Set Belgian Keyboard
GenericName=Utility
Comment=Set your layout to 'be'
Exec=/usr/bin/setxkbmap be
Icon=keyboard
Terminal=false
Type=Application
Categories=AudioVideo;Video;Player;TV;

Actions=Fullscreen;Standalone;

[Desktop Action Fullscreen]
Name=Open in fullscreen
Exec=/usr/bin/setxkbmap be
OnlyShowIn=Unity;

[Desktop Action Standalone]
Name=Open in standalone mode
Exec=/usr/bin/setxkbmap be
OnlyShowIn=Unity;
</pre>

=== Fix small fonts ===
Edit {{/etc/X11/xorg.conf}}, and add the line <code>Option "DPI" "120x120"</code>. For instance:
<source lang=bash>
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
Option "DPI" "120x120"
EndSection
</source>

=== Upgrade to Trusty ===
Done by running twice the following commands:
<source lang=bash>
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade
</source>

Had several issues:
* I had to edit {{/etc/fstab}} because the swap partition uuid changed.
* lightdm was broken. Fix it with:
<source lang=bash>
sudo apt-get purge lightdm && sudo apt-get install lightdm
</source>
Then edit {{file|/etc/lightdm/lightdm.conf}}, and change the line [http://forum.kodi.tv/showthread.php?tid=202142]:
<source lang=diff>
-greeter-session=
+greeter-session=lightdm-gtk-greeter
</source>

* Must restore auto-login, {{file|/etc/lightdm/lightdm.conf}} must contain the 3 lines:
<source lang=diff>
autologin-user=xbmc
autologin-user-timeout=0
pam-service=lightdm-autologin
</source>

* Restore the {{file|xorg.conf}} file (in particular for the dpi setting), which I restore with ''etckeeper''. Current content of {{file|/etc/X11/xorg.conf}}:
<pre>
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 304.43 (buildmeister@swio-display-x86-rhel47-02.nvidia.com) Sun Aug 19 21:28:54 PDT 2012

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
# InputDevice "Keyboard0" "CoreKeyboard"
# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
# InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#Section "InputDevice"
# # generated from default
# Identifier "Mouse0"
# Driver "mouse"
# Option "Protocol" "auto"
# Option "Device" "/dev/psaux"
# Option "Emulate3Buttons" "no"
# Option "ZAxisMapping" "4 5"
#EndSection

# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#Section "InputDevice"
# # generated from default
# Identifier "Keyboard0"
# Driver "kbd"
# Option "XkbLayout" "be"
#EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
Option "DPI" "120x120"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection

Section "Screen"
Option "HWCursor" "Off"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "NoLogo" "True"
Option "DynamicTwinView" "False"
Option "FlatPanelProperties" "Scaling = Native"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Disable"
EndSection
</pre>

=== Desktop environment ===
If using ''openbox'', install {{deb|menu}} package to add some menu entries (right-click).

Currently I run {{deb|lxde}}.
<source lang=bash>
sudo apt-get install lxde
</source>

=== XBMC / Kodi ===
To install / upgrade xbmc:
<source lang=bash>
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --install-suggests kodi
sudo apt-get autoremove --purge
</source>

Latest revision as of 10:53, 13 April 2019

Zotac ID-42

Configuration

Upgrade to U18.04

  • Netbooting with Ubuntu Bionic Beaver 18.04 LTS.
  • Enable automatic security update installation.
  • Metapackage choice: Xubuntu desktop (lightweight, but better performance/modernity than Lubuntu [1]).

General

  • Add noatime and data=writeback option to ext4 partitions:
# / was on /dev/sda1 during installation
UUID=f81e706a-06de-4339-a9bf-2f0b0be6a243 /               ext4    errors=remount-ro,noatime,acl 0       1
# /home was on /dev/sda3 during installation
UUID=c69172c1-966b-4a4e-9252-85e572a2a974 /home           ext4    noatime,data=writeback,acl   0   2
  • Install blueman, alternate bluetooth manager
  • Share bluetooth keyboard with Windows, see Windows 7
  • Configure xterm. First edit ~/.Xresources:
XTerm*foreground: rgb:00/00/00
XTerm*background: rgb:ff/ff/dd
Xterm*saveLines: 4096
xterm*faceName: DejaVu Sans Mono:size=12
xterm*VT100.geometry: 132x40
... then update X resource database:
xrdb ~/.Xresources
  • Bluetooth keyboard has wrong layout if started after X. Add a .desktop file on desktop to fix that manually (~/Desktop/kbdbe.desktop):
[Desktop Entry]
Version=1.0
Name=Set Belgian Keyboard
GenericName=Utility
Comment=Set your layout to 'be'
Exec=/usr/bin/setxkbmap be
Icon=keyboard
Terminal=false
Type=Application
Categories=AudioVideo;Video;Player;TV;

Actions=Fullscreen;Standalone;

[Desktop Action Fullscreen]
Name=Open in fullscreen
Exec=/usr/bin/setxkbmap be
OnlyShowIn=Unity;

[Desktop Action Standalone]
Name=Open in standalone mode
Exec=/usr/bin/setxkbmap be
OnlyShowIn=Unity;

Fix small fonts

Edit Template:/etc/X11/xorg.conf, and add the line Option "DPI" "120x120". For instance:

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
    Option         "DPI" "120x120"
EndSection

Upgrade to Trusty

Done by running twice the following commands:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Had several issues:

  • I had to edit Template:/etc/fstab because the swap partition uuid changed.
  • lightdm was broken. Fix it with:
sudo apt-get purge lightdm && sudo apt-get install lightdm

Then edit /etc/lightdm/lightdm.conf, and change the line [2]:

-greeter-session=
+greeter-session=lightdm-gtk-greeter
  • Must restore auto-login, /etc/lightdm/lightdm.conf must contain the 3 lines:
autologin-user=xbmc
autologin-user-timeout=0
pam-service=lightdm-autologin
  • Restore the xorg.conf file (in particular for the dpi setting), which I restore with etckeeper. Current content of /etc/X11/xorg.conf:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.43  (buildmeister@swio-display-x86-rhel47-02.nvidia.com)  Sun Aug 19 21:28:54 PDT 2012

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#    InputDevice    "Keyboard0" "CoreKeyboard"
# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#Section "InputDevice"
#    # generated from default
#    Identifier     "Mouse0"
#    Driver         "mouse"
#    Option         "Protocol" "auto"
#    Option         "Device" "/dev/psaux"
#    Option         "Emulate3Buttons" "no"
#    Option         "ZAxisMapping" "4 5"
#EndSection

# commented out by ubuntu-release-upgrader, HAL is now used and auto-detects devices
# Keyboard settings are now read from /etc/default/console-setup
#Section "InputDevice"
#    # generated from default
#    Identifier     "Keyboard0"
#    Driver         "kbd"
#    Option         "XkbLayout" "be"
#EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
    Option         "DPI" "120x120"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Option      "HWCursor" "Off"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "NoLogo" "True"
    Option         "DynamicTwinView" "False"
    Option         "FlatPanelProperties" "Scaling = Native"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Desktop environment

If using openbox, install menu package to add some menu entries (right-click).

Currently I run lxde.

sudo apt-get install lxde

XBMC / Kodi

To install / upgrade xbmc:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --install-suggests kodi
sudo apt-get autoremove --purge