我libusb_open在Linux上调用C++(在Raspberry Pi上运行但使用Exagear虚拟化为x86)时遇到了麻烦.
我可以找到一个使用的设备,libusb_get_device_list但它似乎将设备转换为设备处理程序使用libusb_open导致问题,即使它返回0(成功),但没有其他命令工作.它给了我错误:
libusb: error [op_open] getcap failed (22)
Run Code Online (Sandbox Code Playgroud)
我希望我已经提供了足够的信息 - 如果没有,请告诉我,我可以添加更多信息.
提前致谢!
UPDATE
一点挖掘表明以下命令产生错误(在libusb中):
r = ioctl(hpriv->fd, IOCTL_USBFS_GET_CAPABILITIES, &hpriv->caps);
Run Code Online (Sandbox Code Playgroud)
哪里IOCTL_USBFS_GET_CAPABILITIES是_IOR('U', 26, __u32).挖掘显示错误22来自ioctl无效论证.我仍然试图取消这个,但是非常感谢任何帮助.
可能重复:
从Java调用PHP
我想知道如何在Java中运行PHP代码.使用ScriptEngine,我可以运行JavaScript:
String code="print(5+5);"; //sample bit of code
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByExtension("js");
try {
engine.eval(code);
} catch (ScriptException ex) {
//catch statement
}
Run Code Online (Sandbox Code Playgroud)
为了运行它,我导入了库javax.script.*.我相信运行PHP我必须导入一个类似的库,并将上面代码的第三行更改为扩展名php.不幸的是,我不知道这是哪个库.我用Googled试图找到答案,并且遇到了PHP/Java Bridge库,但我不认为这正是我正在寻找的,因为它专注于通过PHP运行Java(据我所知) ).
我希望我没有错过任何事情,任何帮助将不胜感激!