raspbian上的kodi(xbmc)无法激活键盘或鼠标


19

我有b +,并且安装了raspbian。我使用raspbian而不是Raspbmc,OpenELEC或XBian的原因是我想使用此b +来做其他事情(与GPIO相关的事情等等)以及将其用作电影播放器​​。

环境

我使用长约50cm的常规micro USB电缆,并使用自供电的USB集线器5v2.3A。当我用万用表检查其中一个端口时,大约只有5v。

$ uname -a
Linux tvbox 3.18.3+ #741 PREEMPT Fri Jan 23 13:32:52 GMT 2015 armv6l GNU/Linux

$ sudo /opt/vc/bin/vcgencmd version
Jan 22 2015 00:08:14
Copyright (c) 2012 Broadcom
version 2433779e6b2d922c3d1fff6101413156e7db747c (clean) (release)

$ cat /boot/config.txt | grep gpu_mem
gpu_mem_512=192

$ free
             total       used       free     shared    buffers     cached
Mem:        315700     222636      93064          0      18812     121836
-/+ buffers/cache:      81988     233712
Swap:       102396          0     102396

$ sudo rasp-config  # overclock -> None   700MHz ARM, 250MHz core, 400MHz SDRAM, 0 overvolt

我安装kodi的方式可能与下面的方式不完全相同,但是我至少曾经apt-get安装过,版本是14.0。

$ sudo add-apt-repository ppa:team-xbmc/ppa
$ sudo apt-get update
$ sudo apt-get install kodi
$ kodi --version
14.0 Git:ad747d9 Media Center Kodi
Copyright (C) 2005-2013 Team Kodi - http://kodi.tv

此安装创建kodi了我无法登录的用户。有直接的家kodi

$ cat /etc/default/kodi
# Set this to 1 to enable startup
ENABLED=1

# The user to run Kodi as
USER=kodi

# Adjust niceness of Kodi (decrease for higher priority)
NICE=-5

ENABLED=1如果连接了HDMI,则进行设置并自动在电视上显示KODI(xbmc)。

问题

这就是问题所在。如果我启动它,它会在电视上显示kodi,但我看不到鼠标指针或键盘无法工作。

我确认相同的鼠标和键盘在我自己的用户ID下可以正常工作(登录然后输入startx)。由于某些原因,在用户“ kodi”下似乎无法识别鼠标和键盘。科迪淡黄色的大鼠标指针甚至不会显示。

我尝试过的事情

我在寻找解决方案,有人说这是动力。由于我正在使用USB集线器5v2.3A,因此我认为这已经足够。然后,我在检查的实际电压PP3PP7

http://cdn.shopify.com/s/files/1/0315/6117/products/raspberry-pi-model-b-plus-3_grande.jpg?v=1405340813

带有键盘,鼠标,wifi加密狗,4.8v
只有鼠标在附近,4.9v

即使是4.9v,kodi也不显示鼠标指针,我什么也控制不了。

怎么解决?

如果有人可以在b + raspbian上运行kodi,请告诉我。

谢谢


我遇到了同样的问题,但直到现在都没有找到您的问题(这是偶然的)。我可以建议将问题的标题更改为“以kodi用户身份运行时kodi挂起”吗?
YSC

Answers:


18

我自己找到了答案。
http://www.raspberrypi.org/forums/viewtopic.php?f=91&t=96151&p=668943

关键是您编辑/etc/udev/rules.d/10-permissions.rules文件。

$ sudo nano /etc/udev/rules.d/10-permissions.rules

您将这些行添加到文件中

# input
KERNEL=="mouse*|mice|event*",   MODE="0660", GROUP="input"
KERNEL=="ts[0-9]*|uinput",      MODE="0660", GROUP="input"
KERNEL=="js[0-9]*",             MODE="0660", GROUP="input"

# tty
KERNEL=="tty[0-9]*",            MODE="0666"

# vchiq
SUBSYSTEM=="vchiq",  GROUP="video", MODE="0660"

然后您检查kodi用户所在的组。

$ id kodi 
uid=108(kodi) gid=65534(nogroup) groups=65534(nogroup),5(tty),29(audio),44(video),46(plugdev)

我想您不会在那看到input小组。所以你把它加到kodi

$ sudo usermod -a -G input kodi

$ id kodi 
uid=108(kodi) gid=65534(nogroup) groups=65534(nogroup),5(tty),29(audio),44(video),46(plugdev),999(input)

然后返回此kodi自动启用文件,并确保ENABLED=1像上面的问题一样。

$ cat /etc/default/kodi

现在,您可以重新启动,然后您应该会看到kodi出现在电视上,并且您的鼠标和键盘可以正常工作。


12

我发现这是在寻找与新Raspberry Pi 2类似的问题。我正在使用Raspbian,并从默认存储库(简单:)安装了Kodi apt-get install kodi

在我的情况下,使键盘正常工作所需要做的就是:

sudo usermod -a -G input kodi

然后重启。


5

在文件中将用户从更改kodi为。pi/etc/default/kodi

编辑

如果您使用安装Kodi apt-get install kodi,它将创建一个新用户Kodi,该用户没有使用键盘/鼠标的权限。您可以更改/etc/default/kodi文件中启动用户Kodi的方式。Raspbian拥有pi具有所有必需权限的用户,因此最简单的解决方法是使用user运行Kodi pi


1
尽管从技术上讲这可以回答问题,但最好包含一些有关其确切作用的解释。
RPiAwesomeness

1
这个答案是简单,更好:“远程控制”并没有@kukrt回答工作
弗兰克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.