[mythtv-users] keyboard dead in mythfrontend and mythtv-setup

Jim Abernathy jfabernathy at gmail.com
Thu Aug 27 13:37:48 UTC 2020


On 8/27/20 8:43 AM, Stuart Auchterlonie wrote:
> On 27/08/2020 11:15, Stuart Auchterlonie wrote:
>> On 27/08/2020 02:46, James Abernathy wrote:
>>> I know I'm doing something weird, but maybe someone knows a fix.
>>>
>>> I have a Raspberry Pi 4 4GB running Ubuntu 20.04 Server 64 bit (arm64)
>>> with a minimal xserver-xorg and xfce4 with xinit. I built mythtv v31
>>> from source per the wiki using ansible for dependencies, and ./configure
>>> --prefix=/usr --disable-vaapi --disable-vdpau --enable-opengl.
>>>
>>> I used MikeB's pi-utils for setting up the rest of the backend
>>> components including mariadb. I used pi-utils/run_mythsetup.sh to run
>>> from the console mythtv-setup and on the main screen I can't select
>>> anything or move the highlight choice.  It's like the keyboard is dead.
>>> Same thing on mythfrontend.
>>>
>>> However, if I startx and open a terminal in xfce4, I can run
>>> mythtv-setup and mythfrontend just fine.  Everything works fine.  I'm
>>> using opengl with 4 cpus  and the video quality is comparable to
>>> raspbian 32 bit OS at the command line.
>>>
>>> I keep thinking that running from console like I do on normal v31
>>> install of mythtv-light would be the best picture, but can't test it
>>> until I fix the lost keyboard function.
>>>
>>> Any ideas?
>>>
>> IIRC markk said it was something deep down in the guts of Qt that
>> causes this.
>>
>> Mark can you explain?
>>
> Mark replied to me, so i've copied it here....
>
> -----
>
> This is presumably a permissions issue.
>
> To confirm, get some logging from Qt QPA
>
> QT_LOGGING_RULES=qt.qpa.*=true mythfrontend
>
> More than likely need to add the current user to the 'input' group -
> or whatever group owns /dev/input.
>
> Hopefully that makes sense.
>
> Regards
> Mark

I'm starting the mythfrontend using a modifies pi-utils 
run_mythfrontend.sh so the command as modified is:

QT_QPA_EGLFS_ALWAYS_SET_MODE="1" QT_LOGGING_RULES=qt.qpa.*=true 
QT_QPA_PLATFORM=eglfs 
QT_QPA_EGLFS_KMS_CONFIG=/home/ubuntu/pi_mythfrontend.json mythfrontend 
$ARGUMENTS

Adding the QT_LOGGING_RULES didn't let the mythfrontend run at all but 
after it exited the keyboard was dead.  I already added user ubuntu to 
group input.

The console log is:

Starting MythTV Frontend -- this may take a few seconds -- Please wait
performance
Setting screen to 1360x768
qt.qpa.egldeviceintegration: EGL device integration plugin keys: 
("eglfs_emu", "eglfs_kms_egldevice", "eglfs_kms", "eglfs_x11")
qt.qpa.egldeviceintegration: EGL device integration plugin keys 
(sorted): ("eglfs_kms", "eglfs_emu", "eglfs_kms_egldevice", "eglfs_x11")
qt.qpa.egldeviceintegration: Trying to load device EGL integration 
"eglfs_kms"
qt.qpa.eglfs.kms: Loading KMS setup from "/home/ubuntu/pi_mythfrontend.json"
qt.qpa.eglfs.kms: Requested configuration (some settings may be ignored):
      headless: false
      hwcursor: true
      pbuffers: false
      separateScreens: false
      virtualDesktopLayout: 0
      outputs: QMap(("HDMI1", QMap(("mode", QVariant(QString, 
"1360x768"))("name", QVariant(QString, "HDMI1")))))
qt.qpa.eglfs.kms: New DRM/KMS via GBM integration created
qt.qpa.egldeviceintegration: Using EGL device integration "eglfs_kms"
qt.qpa.eglfs.kms: platformInit: Opening DRM device
qt.qpa.eglfs.kms: GBM: Using DRM device "/dev/dri/card1" specified in 
config file
qt.qpa.eglfs.kms: Using backend-provided DRM device /dev/dri/card1
qt.qpa.eglfs.kms: Creating GBM device for file descriptor 4 obtained 
from "/dev/dri/card1"
qt.qpa.eglfs.kms: Initalizing event reader for device 0xaaaad3823040 fd 4
qt.qpa.eglfs.kms: Querying EGLDisplay
qt.qpa.eglfs.kms: Event reader thread: entering event loop
drmModeGetResources failed (Operation not supported)
qt.qpa.input: libinput: event0  - Wireless Keyboard/Mouse: is tagged by 
udev as: Keyboard
qt.qpa.input: libinput: event0  - Wireless Keyboard/Mouse: device is a 
keyboard
qt.qpa.input: libinput: event1  - Wireless Keyboard/Mouse: is tagged by 
udev as: Mouse
qt.qpa.input: libinput: event1  - Wireless Keyboard/Mouse: device is a 
pointer
qt.qpa.input: libinput: event2  - Wireless Keyboard/Mouse Consumer 
Control: is tagged by udev as: Keyboard
qt.qpa.input: libinput: event2  - Wireless Keyboard/Mouse Consumer 
Control: device is a keyboard
qt.qpa.input: Using xkbcommon for key mapping
no screens available, assuming 24-bit color
2020-08-27 09:27:52.731131 I  Setup Interrupt handler
2020-08-27 09:27:52.731186 I  Setup Terminated handler
2020-08-27 09:27:52.731205 I  Setup Segmentation fault handler
2020-08-27 09:27:52.731223 I  Setup Aborted handler
2020-08-27 09:27:52.731238 I  Setup Bus error handler
2020-08-27 09:27:52.731252 I  Setup Floating point exception handler
2020-08-27 09:27:52.731266 I  Setup Illegal instruction handler
2020-08-27 09:27:52.731305 I  Setup Real-time signal 0 handler
2020-08-27 09:27:52.731325 I  Setup User defined signal 1 handler
2020-08-27 09:27:52.731345 I  Setup User defined signal 2 handler
2020-08-27 09:27:52.731359 I  Setup Hangup handler
2020-08-27 09:27:52.731608 C  mythfrontend version: fixes/31 
[v31.0-86-g623192215a] www.mythtv.org
2020-08-27 09:27:52.731625 C  Qt version: compile: 5.12.8, runtime: 5.12.8
2020-08-27 09:27:52.731773 I  Ubuntu 20.04.1 LTS (arm64)
2020-08-27 09:27:52.731782 N  Enabled verbose msgs:  general
2020-08-27 09:27:52.732034 N  Setting Log Level to LOG_INFO
2020-08-27 09:27:52.743003 N  Using runtime prefix = /usr
2020-08-27 09:27:52.743030 N  Using configuration directory = 
/home/ubuntu/.mythtv
2020-08-27 09:27:52.743008 I  Added logging to the console
2020-08-27 09:27:52.743108 I  Assumed character encoding: en_US.UTF-8
2020-08-27 09:27:52.743216 N  Setting 'libCECEnabled' being forced to '0'
2020-08-27 09:27:52.743735 I  Added logging to 
/tmp/mythfrontend.20200827132752.2491.log
2020-08-27 09:27:52.751435 I  Loading en_us translation for module 
mythfrontend
2020-08-27 09:27:52.754229 I  Empty LocalHostName. This is typical.
2020-08-27 09:27:52.754262 I  Using a profile name of: 'ubuntu' (Usually 
the same as this host's name.)
2020-08-27 09:27:52.754894 I  Start up testing connections. DB 
localhost, BE , attempt 0, status dbAwake, Delay: 2000
2020-08-27 09:27:54.294532 N  Setting QT default locale to en_US
2020-08-27 09:27:54.294561 I  Current locale en_US
2020-08-27 09:27:54.294767 N  Reading locale defaults from 
/usr/share/mythtv//locales/en_us.xml
2020-08-27 09:27:54.321037 I  : Failed to open
2020-08-27 09:27:54.321065 I  : Closed
Handling Segmentation fault
./run_mythfrontend.sh: line 103:  2491 Segmentation fault (core dumped) 
QT_QPA_EGLFS_ALWAYS_SET_MODE="1" QT_LOGGING_RULES=qt.qpa.*=true 
QT_QPA_PLATFORM=eglfs 
QT_QPA_EGLFS_KMS_CONFIG=/home/ubuntu/pi_mythfrontend.json mythfrontend 
$ARGUMENTS
The keyboard is in some unknown mode
Changing to the requested mode may make your keyboard unusable, please 
use -f to force the change.



More information about the mythtv-users mailing list