当前位置: 首页 > 知识库问答 >
问题:

LXC容器不能使用nfc usb设备

洪高扬
2023-03-14

我一直在尝试在运行debian wheezy的lxc容器中使用libnfc。在尝试了一些东西和库之后,因此证明了lxc方法的合理性,我最终到达了一个我不知道去哪里寻找的地步。

问题是主机看到的是我的usb设备,而不是容器。

我在容器的lxc配置文件中添加了以下内容:

lxc.cgroup.devices.allow = c 189:* rwm

当我在容器上尝试lsusb时,我得到:

root@nfc:~/libnfc# lsusb
unable to initialize libusb: -99

鉴于主机给出:

Bus 006 Device 003: ID 072f:2200 Advanced Card Systems, Ltd

这就是我要找的设备。

令人惊讶的是,容器可以看到设备:

root@nfc:~/libnfc# usb-devices
[...]
T:  Bus=06 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=072f ProdID=2200 Rev=02.14
S:  Manufacturer=ACS
S:  Product=ACR122U PICC Interface
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=(none)

我已经检查了libusb版本、内核模块、依赖项,但是由于在那里非常无知,我有点迷路了。

有什么想法吗?

共有1个答案

何正德
2023-03-14

添加:

lxc.mount.entry= /dev/bus/usbdev/bus/usb无绑定,可选,创建=dir

除了lxc之外,还要添加到容器配置文件。cgroup。设备。allow=c 189:*rwm为我工作。

 类似资料:
  • 我在openSuSE 42.1主机上设置了一个LXC容器。 主机可以完全访问Internet,但容器没有。容器可以ping主机,但在LAN或Internet上没有其他功能。 我认为问题可能是如何在主机上配置网桥,但我看不出如何解决这个问题。 主机具有eth0和br0。已为br0分配了静态IP地址等。 在YAST中,我的默认IPv4网关为192.168。2.1和设备为br0 这是主机的网络细节 网关

  • 我正在ubuntu 14.04上试验lxc。为了管理几个lxc实例,我使用python3lxc。使用pyhthon3 lxc,我确实无法克隆现有容器: 相应地, /var/lib/lxc.vanilla_clone没有根基使用 很好。(python3和lxc克隆,两者都是从sudo开始的。)这是python3_lxc中的一个bug或限制,还是我遗漏了什么? 事后思考:使用lxc。容器create需

  • 我使用以下配置将lirc0绑定到容器中。 主机中/dev/lirc0的属性如下所示。 我使用lxc连接进入容器。容器中的属性与主机相同 但是无法打开。错误是“不允许操作”,我是容器中的主管(root)。 如何获得访问容器中的的权限?

  • 我是ansible的新手,我正在尝试在一些lxc容器上使用ansible。我的问题是我不想在容器上安装ssh。所以 我所尝试的: 我试着使用这个连接插件,但发现它不能与ansible 2一起使用 在了解chifflier连接插件不起作用后,我尝试使用openstack中的连接插件。 在一些失败的尝试之后,我深入到代码中,我知道插件没有我正在与之交谈的主机是一个容器的信息。(因为代码从未达到这一点)

  • 我一直在尝试Linux容器(lxc)。安装后,我尝试创建一个容器。我正在用lxc-1.1开发Ubuntu14.04。1.当我尝试创建新容器时,系统会提示我此错误: lxc create:加载共享库时出错:liblxc。所以1:无法打开共享对象文件:没有此类文件或目录。我们非常感谢您对克服此问题的任何帮助。

  • 我一直在研究LXC容器,我想知道是否可以像普通VPS一样使用LXC容器? 我的意思是; 如何将外部IP地址分配给LXC容器 如何直接ssh到LXC容器中 我是LXC容器的新手,所以请告诉我是否还有其他需要注意的差异。