Difference between revisions of "User:Trogod/System0Up1810Needs"

From MythTV Official Wiki
Jump to: navigation, search
(Created page with " as of 24 January 2019 <pre> $ cat /proc/asound/version Advanced Linux Sound Architecture Driver Version k4.18.0-13-generic. </pre>")
 
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[User:Trogod/System0Upgrade1810|System 0 Upgrade to Ubuntu 18.10]]
  
 +
 +
NOTES
 +
* may want to install mythbuntu-lirc-generator, see [[LIRC]]
 +
 +
 +
=== ALSA: sudo apt-get upgrade alsa ===
 
as of 24 January 2019
 
as of 24 January 2019
 
<pre>
 
<pre>
 
$ cat /proc/asound/version  
 
$ cat /proc/asound/version  
 
Advanced Linux Sound Architecture Driver Version k4.18.0-13-generic.
 
Advanced Linux Sound Architecture Driver Version k4.18.0-13-generic.
 +
</pre>
 +
 +
<pre>
 +
$ sudo apt-get upgrade alsa
 +
The following packages were automatically installed and are no longer required:
 +
  libncursesw5 libtinfo5
 +
Use 'sudo apt autoremove' to remove them.
 +
The following packages will be upgraded:
 +
  irqbalance
 +
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 +
</pre>
 +
 +
I haven't removed libncursesw5 nor libtinfo5, yet.  I'll do <code>sudo apt autoremove</code>, later.
 +
 +
=== LIRC: sudo apt install lirc ===
 +
<pre>
 +
$ sudo apt install lirc
 +
The following additional packages will be installed:
 +
  libftdi1-2 liblirc-client0 liblirc0 libusb-0.1-4
 +
Suggested packages:
 +
  lirc-compat-remotes lirc-drv-irman lirc-doc lirc-x setserial ir-keytable
 +
Recommended packages:
 +
  gir1.2-vte
 +
The following NEW packages will be installed:
 +
  libftdi1-2 liblirc-client0 liblirc0 libusb-0.1-4 lirc
 +
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
 +
 +
</pre>
 +
 +
==== LIRC configure ====
 +
from my old home
 +
<pre>
 +
$ cp -pr .lirc .lircrc ~/.
 +
</pre>
 +
 +
config files
 +
<pre>
 +
  273  sudo cp -pr lircd.conf lircd.conf-orig
 +
  274  sudo cp -pr lircmd.conf lircmd.conf-orig
 +
$ sudo cp lircd.conf lircmd.conf /etc/lirc/.
 +
$ sudo mv lircd.conf lircd.conf.d/previous.conf
 +
$ sudo mv lircd.conf-orig lircd.conf
 +
$ sudo service lircd restart
 +
</pre>
 +
 +
I wasn't seeing any output when I tried irw so I tried
 +
<pre>
 +
$ mode2 -d /dev/lirc0
 +
Using driver devinput on device /dev/lirc0
 +
Cannot initiate device /dev/lirc0
 +
</pre>
 +
maybe I need to remove the devinput conf file....
 +
<pre>
 +
$ cd /etc/lirc/lircd.conf.d/
 +
$ sudo mv devinput.lircd.conf devinput.lircd.conf-orig
 +
$ sudo service lircd restart
 +
</pre>
 +
 +
I cleaned up my conf files and separated the two remotes
 +
<pre>
 +
$ sudo mv previous.conf tivo.conf
 +
$ sudo cp tivo.conf atlas4.conf
 +
$ sudo vi tivo.conf
 +
$ sudo vi atlas4.conf
 +
</pre>
 +
I saw some advice at https://www.raspberrypi.org/forums/viewtopic.php?t=192891
 +
<pre>
 +
$ sudo /usr/share/lirc/lirc-old2new
 +
WARNING: Cannot locate hardware.conf(!)
 +
Using existing lircd configuration and enabling lircd.socket
 +
/etc/lirc/lircmd.conf is unconfigured (skip lircmd)
 +
 +
sudo cp {old device}/etc/lirc/hardware.conf /etc/lirc/.
 +
</pre>
 +
tried again
 +
<pre>
 +
$ sudo /usr/share/lirc/lirc-old2new
 +
Traceback (most recent call last):
 +
  File "/usr/share/lirc/lirc-old2new", line 247, in <module>
 +
    main()
 +
  File "/usr/share/lirc/lirc-old2new", line 233, in main
 +
    hardware_conf = decode_hw(os.path.join(etcdir, 'hardware.conf'))
 +
  File "/usr/share/lirc/lirc-old2new", line 212, in decode_hw
 +
    parser.read_string(s, path)
 +
  File "/usr/lib/python3.6/configparser.py", line 723, in read_string
 +
    self.read_file(sfile, source)
 +
  File "/usr/lib/python3.6/configparser.py", line 718, in read_file
 +
    self._read(f, source)
 +
  File "/usr/lib/python3.6/configparser.py", line 1092, in _read
 +
    fpname, lineno)
 +
configparser.DuplicateOptionError: While reading from '/etc/lirc/hardware.conf' [line  6]: option 'remote' in section 'main' already exists
 +
 +
$ sudo vi hardware.conf
 +
$ diff ~/lircbak/hardware.conf hardware.conf
 +
4d3
 +
< REMOTE="Windows Media Center Transceivers/Remotes (all)"
 +
$ sudo /usr/share/lirc/lirc-old2new
 +
Traceback (most recent call last):
 +
  File "/usr/share/lirc/lirc-old2new", line 247, in <module>
 +
    main()
 +
  File "/usr/share/lirc/lirc-old2new", line 234, in main
 +
    options_conf = get_lircd_options(hardware_conf, etcdir)
 +
  File "/usr/share/lirc/lirc-old2new", line 134, in get_lircd_options
 +
    and hardware_cf['modules']:
 +
KeyError: 'modules'
 +
</pre>
 +
not sure why that failed, but I looked at the change it made to lirc_options and cleaned it up
 +
<pre>
 +
$ sudo vi lirc_options.conf
 +
$ diff lirc_options.conf.dist lirc_options.conf
 +
11c11
 +
< driver          = devinput
 +
---
 +
> driver          = default
 +
 +
$ sudo service lircd restart
 +
 +
$ mode2 -d /dev/lirc0
 +
Using driver default on device /dev/lirc0
 +
Cannot initiate device /dev/lirc0
 +
</pre>
 +
I cleaned up a couple of files that didn't really change
 +
<pre>
 +
$ sudo cp -pr irexec.lircrc.dist irexec.lircrc
 +
$ sudo cp -pr lircmd.conf.dist lircmd.conf
 +
</pre>
 +
Tried irw again, but this time I used modprobe, too
 +
<pre>
 +
$ modprobe mceusb
 +
$ sudo service lircd restart
 +
$ mode2 -d /dev/lirc0
 +
Using driver default on device /dev/lirc0
 +
Cannot initiate device /dev/lirc0
 +
$ irw
 +
00000000a10c6807 00 DOWN Tivo_S2
 +
00000000a10c2807 00 UP Tivo_S2
 +
</pre>
 +
I'll reboot and test it again...
 +
After a reboot, running irw and pressing buttons on the remote shows the expected output. yay!
 +
 +
=== sudo apt-get install make gcc autoconf automake ===
 +
needed for HDHOMERUN software
 +
<pre>
 +
$ sudo apt-get install make gcc autoconf automake
 +
$ sudo apt-get install -y pkg-config
 +
</pre>
 +
 +
=== HDHOMERUN software ===
 +
see
 +
* https://www.silicondust.com/support/linux/
 +
* https://gist.github.com/nicholashagen/5306330
 +
 +
<pre>
 +
$ cd ~/hdhomerun/
 +
$ wget http://download.silicondust.com/hdhomerun/libhdhomerun_20180817.tgz
 +
$ wget http://download.silicondust.com/hdhomerun/hdhomerun_config_gui_20180817.tgz
 +
$ tar xzf hdhomerun_config_gui_20180817.tgz
 +
$ tar xzf libhdhomerun_20180817.tgz
 +
</pre>
 +
 +
I tried
 +
<pre>
 +
$ cd hdhomerun_config_gui/
 +
$ ./configure
 +
configure: error: Package requirements (gtk+-2.0 >= 2.0.0) were not met:
 +
No package 'gtk+-2.0' found
 +
</pre>
 +
 +
so then
 +
<pre>
 +
$ cd hdhomerun_config_gui/
 +
$ make
 +
$ sudo make install
 +
(ignoring request to make install)
 +
$ which hdhomerun_config
 +
/usr/bin/hdhomerun_config
 +
$ ls -Ftl /usr/bin/hdhomerun_config
 +
-rwxr-xr-x 1 root root 75848 Aug 21 20:39 /usr/bin/hdhomerun_config*
 +
</pre>
 +
 +
not sure why my build didn't install, however, the date on the existing one looks like it is the current version.
 +
 +
=== sudo apt install vdpauinfo ===
 +
 +
see also https://askubuntu.com/questions/45996/how-can-i-know-if-nvidia-vdpau-is-working-for-mplayer-vlc-totem
 +
 +
<pre>
 +
$ vdpauinfo
 +
display: :0.0  screen: 0
 +
API version: 1
 +
Information string: NVIDIA VDPAU Driver Shared Library  340.107  Thu May 24 21:44:57 PDT 2018
 +
 +
Video surface:
 +
 +
name  width height types
 +
-------------------------------------------
 +
420    4096  4096  NV12 YV12
 +
422    4096  4096  UYVY YUYV
 +
 +
Decoder capabilities:
 +
 +
name                        level macbs width height
 +
----------------------------------------------------
 +
MPEG1                          0  8192  2048  2048
 +
MPEG2_SIMPLE                    3  8192  2048  2048
 +
MPEG2_MAIN                      3  8192  2048  2048
 +
H264_BASELINE                  --- not supported ---
 +
H264_MAIN                      41  8190  2032  2048
 +
H264_HIGH                      41  8190  2032  2048
 +
VC1_SIMPLE                      1  8190  2048  2048
 +
VC1_MAIN                        2  8190  2048  2048
 +
VC1_ADVANCED                    4  8190  2048  2048
 +
MPEG4_PART2_SP                --- not supported ---
 +
MPEG4_PART2_ASP                --- not supported ---
 +
DIVX4_QMOBILE                  --- not supported ---
 +
DIVX4_MOBILE                  --- not supported ---
 +
DIVX4_HOME_THEATER            --- not supported ---
 +
DIVX4_HD_1080P                --- not supported ---
 +
DIVX5_QMOBILE                  --- not supported ---
 +
DIVX5_MOBILE                  --- not supported ---
 +
DIVX5_HOME_THEATER            --- not supported ---
 +
DIVX5_HD_1080P                --- not supported ---
 +
H264_CONSTRAINED_BASELINE      --- not supported ---
 +
H264_EXTENDED                  --- not supported ---
 +
H264_PROGRESSIVE_HIGH          --- not supported ---
 +
H264_CONSTRAINED_HIGH          --- not supported ---
 +
H264_HIGH_444_PREDICTIVE      --- not supported ---
 +
HEVC_MAIN                      --- not supported ---
 +
HEVC_MAIN_10                  --- not supported ---
 +
HEVC_MAIN_STILL                --- not supported ---
 +
HEVC_MAIN_12                  --- not supported ---
 +
HEVC_MAIN_444                  --- not supported ---
 +
 +
Output surface:
 +
 +
name              width height nat types
 +
----------------------------------------------------
 +
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
 +
R10G10B10A2      8192  8192    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
 +
 +
Bitmap surface:
 +
 +
name              width height
 +
------------------------------
 +
B8G8R8A8          8192  8192
 +
R8G8B8A8          8192  8192
 +
R10G10B10A2      8192  8192
 +
B10G10R10A2      8192  8192
 +
A8                8192  8192
 +
 +
Video mixer:
 +
 +
feature name                    sup
 +
------------------------------------
 +
DEINTERLACE_TEMPORAL            y
 +
DEINTERLACE_TEMPORAL_SPATIAL    y
 +
INVERSE_TELECINE                y
 +
NOISE_REDUCTION                  y
 +
SHARPNESS                        y
 +
LUMA_KEY                        y
 +
HIGH QUALITY SCALING - L1        -
 +
HIGH QUALITY SCALING - L2        -
 +
HIGH QUALITY SCALING - L3        -
 +
HIGH QUALITY SCALING - L4        -
 +
HIGH QUALITY SCALING - L5        -
 +
HIGH QUALITY SCALING - L6        -
 +
HIGH QUALITY SCALING - L7        -
 +
HIGH QUALITY SCALING - L8        -
 +
HIGH QUALITY SCALING - L9        -
 +
 +
parameter name                  sup      min      max
 +
-----------------------------------------------------
 +
VIDEO_SURFACE_WIDTH              y        1    4096
 +
VIDEO_SURFACE_HEIGHT            y        1    4096
 +
CHROMA_TYPE                      y 
 +
LAYERS                          y        0        4
 +
 +
attribute name                  sup      min      max
 +
-----------------------------------------------------
 +
BACKGROUND_COLOR                y 
 +
CSC_MATRIX                      y 
 +
NOISE_REDUCTION_LEVEL            y      0.00    1.00
 +
SHARPNESS_LEVEL                  y    -1.00    1.00
 +
LUMA_KEY_MIN_LUMA                y 
 +
LUMA_KEY_MAX_LUMA                y 
 
</pre>
 
</pre>

Latest revision as of 07:03, 12 February 2019

System 0 Upgrade to Ubuntu 18.10 


NOTES

  • may want to install mythbuntu-lirc-generator, see LIRC


ALSA: sudo apt-get upgrade alsa

as of 24 January 2019

$ cat /proc/asound/version 
Advanced Linux Sound Architecture Driver Version k4.18.0-13-generic.
$ sudo apt-get upgrade alsa
The following packages were automatically installed and are no longer required:
  libncursesw5 libtinfo5
Use 'sudo apt autoremove' to remove them.
The following packages will be upgraded:
  irqbalance
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

I haven't removed libncursesw5 nor libtinfo5, yet. I'll do sudo apt autoremove, later.

LIRC: sudo apt install lirc

$ sudo apt install lirc
The following additional packages will be installed:
  libftdi1-2 liblirc-client0 liblirc0 libusb-0.1-4
Suggested packages:
  lirc-compat-remotes lirc-drv-irman lirc-doc lirc-x setserial ir-keytable
Recommended packages:
  gir1.2-vte
The following NEW packages will be installed:
  libftdi1-2 liblirc-client0 liblirc0 libusb-0.1-4 lirc
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.

LIRC configure

from my old home

$ cp -pr .lirc .lircrc ~/.

config files

  273  sudo cp -pr lircd.conf lircd.conf-orig
  274  sudo cp -pr lircmd.conf lircmd.conf-orig
$ sudo cp lircd.conf lircmd.conf /etc/lirc/.
$ sudo mv lircd.conf lircd.conf.d/previous.conf
$ sudo mv lircd.conf-orig lircd.conf
$ sudo service lircd restart

I wasn't seeing any output when I tried irw so I tried

$ mode2 -d /dev/lirc0
Using driver devinput on device /dev/lirc0
Cannot initiate device /dev/lirc0

maybe I need to remove the devinput conf file....

$ cd /etc/lirc/lircd.conf.d/
$ sudo mv devinput.lircd.conf devinput.lircd.conf-orig
$ sudo service lircd restart

I cleaned up my conf files and separated the two remotes

$ sudo mv previous.conf tivo.conf
$ sudo cp tivo.conf atlas4.conf
$ sudo vi tivo.conf 
$ sudo vi atlas4.conf 

I saw some advice at https://www.raspberrypi.org/forums/viewtopic.php?t=192891

$ sudo /usr/share/lirc/lirc-old2new 
WARNING: Cannot locate hardware.conf(!)
Using existing lircd configuration and enabling lircd.socket
/etc/lirc/lircmd.conf is unconfigured (skip lircmd)

sudo cp {old device}/etc/lirc/hardware.conf /etc/lirc/.

tried again

$ sudo /usr/share/lirc/lirc-old2new 
Traceback (most recent call last):
  File "/usr/share/lirc/lirc-old2new", line 247, in <module>
    main()
  File "/usr/share/lirc/lirc-old2new", line 233, in main
    hardware_conf = decode_hw(os.path.join(etcdir, 'hardware.conf'))
  File "/usr/share/lirc/lirc-old2new", line 212, in decode_hw
    parser.read_string(s, path)
  File "/usr/lib/python3.6/configparser.py", line 723, in read_string
    self.read_file(sfile, source)
  File "/usr/lib/python3.6/configparser.py", line 718, in read_file
    self._read(f, source)
  File "/usr/lib/python3.6/configparser.py", line 1092, in _read
    fpname, lineno)
configparser.DuplicateOptionError: While reading from '/etc/lirc/hardware.conf' [line  6]: option 'remote' in section 'main' already exists

$ sudo vi hardware.conf
$ diff ~/lircbak/hardware.conf hardware.conf 
4d3
< REMOTE="Windows Media Center Transceivers/Remotes (all)"
$ sudo /usr/share/lirc/lirc-old2new 
Traceback (most recent call last):
  File "/usr/share/lirc/lirc-old2new", line 247, in <module>
    main()
  File "/usr/share/lirc/lirc-old2new", line 234, in main
    options_conf = get_lircd_options(hardware_conf, etcdir)
  File "/usr/share/lirc/lirc-old2new", line 134, in get_lircd_options
    and hardware_cf['modules']:
KeyError: 'modules'

not sure why that failed, but I looked at the change it made to lirc_options and cleaned it up

$ sudo vi lirc_options.conf
$ diff lirc_options.conf.dist lirc_options.conf
11c11
< driver          = devinput
---
> driver          = default

$ sudo service lircd restart

$ mode2 -d /dev/lirc0
Using driver default on device /dev/lirc0
Cannot initiate device /dev/lirc0

I cleaned up a couple of files that didn't really change

$ sudo cp -pr irexec.lircrc.dist irexec.lircrc
$ sudo cp -pr lircmd.conf.dist lircmd.conf

Tried irw again, but this time I used modprobe, too

$ modprobe mceusb
$ sudo service lircd restart
$ mode2 -d /dev/lirc0
Using driver default on device /dev/lirc0
Cannot initiate device /dev/lirc0
$ irw
00000000a10c6807 00 DOWN Tivo_S2
00000000a10c2807 00 UP Tivo_S2

I'll reboot and test it again... After a reboot, running irw and pressing buttons on the remote shows the expected output. yay!

sudo apt-get install make gcc autoconf automake

needed for HDHOMERUN software

$ sudo apt-get install make gcc autoconf automake
$ sudo apt-get install -y pkg-config

HDHOMERUN software

see

$ cd ~/hdhomerun/
$ wget http://download.silicondust.com/hdhomerun/libhdhomerun_20180817.tgz
$ wget http://download.silicondust.com/hdhomerun/hdhomerun_config_gui_20180817.tgz
$ tar xzf hdhomerun_config_gui_20180817.tgz 
$ tar xzf libhdhomerun_20180817.tgz 

I tried

$ cd hdhomerun_config_gui/
$ ./configure
configure: error: Package requirements (gtk+-2.0 >= 2.0.0) were not met:
No package 'gtk+-2.0' found

so then

$ cd hdhomerun_config_gui/
$ make
$ sudo make install
(ignoring request to make install)
$ which hdhomerun_config 
/usr/bin/hdhomerun_config
$ ls -Ftl /usr/bin/hdhomerun_config 
-rwxr-xr-x 1 root root 75848 Aug 21 20:39 /usr/bin/hdhomerun_config*

not sure why my build didn't install, however, the date on the existing one looks like it is the current version.

sudo apt install vdpauinfo

see also https://askubuntu.com/questions/45996/how-can-i-know-if-nvidia-vdpau-is-working-for-mplayer-vlc-totem

$ vdpauinfo
display: :0.0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  340.107  Thu May 24 21:44:57 PDT 2018

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12 
422     4096  4096  UYVY YUYV 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                           0  8192  2048  2048
MPEG2_SIMPLE                    3  8192  2048  2048
MPEG2_MAIN                      3  8192  2048  2048
H264_BASELINE                  --- not supported ---
H264_MAIN                      41  8190  2032  2048
H264_HIGH                      41  8190  2032  2048
VC1_SIMPLE                      1  8190  2048  2048
VC1_MAIN                        2  8190  2048  2048
VC1_ADVANCED                    4  8190  2048  2048
MPEG4_PART2_SP                 --- not supported ---
MPEG4_PART2_ASP                --- not supported ---
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE      --- not supported ---
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R10G10B10A2       8192  8192    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        -
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y         1     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y