我正在制作一个自定义 USB HID 设备,以及一个与之配套的桌面应用程序,在 Lubuntu 16.04.3 LTS 上使用 HIDAPI。我们myapp现在就调用它。
显然,如果我这样做$ ./myapp,libusb_open()失败了LIBUSB_ERROR_ACCESS。 (在我的调试器中显示为-3; 花了一段时间才弄清楚,因为枚举似乎没有很好地记录)
但是如果我这样做了$ sudo ./myapp,它就会成功。
我真的不想myapp拥有 root 权限,那么没有它们我怎么能与我的 USB 设备通信呢?
我希望在这里得到答案,但似乎在这一点上已经被放弃了。它说明了一些关于用户权限的内容,但我似乎在我的系统上找不到它。我想我可能会找到一个叫做的组usb或者libusb我可以将自己添加到,但没有这样的运气。
另一个 SE 站点上的这个问题有一个答案,它使用一些简单的文本文件来更改全局(可能是个坏主意)或特定设备的权限,但是:
myapp?myapp在用户权限下仍然无法与 USB 通话。硬件是这样的:
因此,我在 Pi 和笔记本电脑之间使用了一条临时交叉电缆,将笔记本电脑的以太网端口设置为“与其他计算机共享”(*),对 SD 卡进行映像,然后启动 Pi。现在,Pi 有什么地址以便我可以通过 SSH 访问它?
我不必强制一个特定的地址,就像这个问题想要的那样。我只想知道它是什么。
(*) 网络通知->编辑连接... ->有线连接 1 ->编辑按钮-> IPv4 设置选项卡->方法 = 共享给其他计算机
我有一个 Linksys 路由器,我已将其设置为使用Mixed B/G Mode、WPA2 Personal和AES,并且我正在尝试在运行的单板计算机上复制该设置,hostapd以便我可以从我正在构建的便携式系统中删除一个盒子。(那台电脑还有其他功能,所以它不能消失)
我的 Windows 7 笔记本电脑似乎对hostapd基于网络的网络没问题 - 事实上,我现在正在使用它来发布这个 - 但是将成为这个便携式系统一部分的 Lubuntu 笔记本电脑反复询问密码并且从不连接我的 Android 手机在输入密码后似乎挂起,也无法连接。
所有三个设备都可以毫无问题地连接到 Linksys 路由器,所以我很确定我的/etc/hostapd/hostapd.conf. 这里是:
interface=wlan2
driver=nl80211
ssid=My-Hotspot
hw_mode=g
channel=8
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
ieee80211n=1
wpa=3
wpa_passphrase=AGoodPassw0rd
wpa_key_mgmt=WPA-PSK WPA-EAP WPA-PSK-SHA256 WPA-EAP-SHA256
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP
Run Code Online (Sandbox Code Playgroud)
(为安全起见更改了 ssid 和密码,并删除了注释以提高代码可读性)
那么我做错了什么?
networking ×2
android ×1
ethernet ×1
hostapd ×1
lan ×1
lubuntu ×1
permissions ×1
raspberrypi ×1
usb ×1
wireless ×1