A. linux自带有usb驱动,为什么还需要libusb呢,它们的区别是什么
linux里的软件分为用户层和内核层两种。比如内核里编译了温度传感器的驱动,还得有lm-sensors在用户层负责解释处理内核递交出的数据。usb驱动是硬件驱动方面的东西,libusb是给应用软件开发和usb驱动协同操作(在底层读取usb内容)的功能时提供的库。
B. 请教高手,linux下使用libusb
一、系统还原后出现问题的解决方法
1
按下Win+R键打开“运行”程序,键入gpedit.msc 回车以打开本地组策略编辑器
2
调到图示位置将“用户账户控制:以管理员批准模式运行所有管理员”项改为已启用
3
重启系统,完成
END
二、账户权限被修改的解决方法
1
使用开始菜单和消息栏等功能需要一定的账户权限,用户账户权限被修改有三种情况,一种是病毒篡改,一种是系统文件损坏或遇到bug从而产生故障,一种是用户不小心改了某个项目导致权限缩小。
END
(一)病毒篡改
1
别的不说,先杀毒。建议在安全模式下进行杀毒操作。
2
有些杀毒软件会在杀毒完成后自动修复被篡改文件,这时可尝试重启查看问题解决情况,若还是不行请看第(二)节。
END
(二)不小心改了某个项目导致权限缩小
1
如果实在想不起来动了什么地方,请先按照以下步骤图示中的默认配置一步步确认修改账户权限配置到自己计算机中。
2
首先,按图示确认修改本地组策略编辑器(在第一节中介绍了打开方法)的所有“用户账户控制”“域成员”和“账户”开头的选项
3
然后,右击这台电脑,选择管理,按图示进行确认修改
4
最后,重启。此时如果问题仍然存在,请看第(三)节。
END
(三)系统文件损坏或遇到bug
1
首先按第(二)节进行操作,若问题解决就无须再看此节。
2
然后,如果你还有win10 Pro 9926的iso文件,就在win环境下断网进行安装,它会给你一个保留设置、个人文件和应用的选项,减少重装后再次修改设置和重装软件的麻烦。
3
完成上述两步后,一般此类问题都能解决,如果,极端的想,还没有解决,如果是从刚开始完全重装就有这种问题,请考虑是不是系统安装文件的问题,可以检测下SHA-1 散列值与官方下载页面相同;如果是升级安装的,请在设置更新和恢复的恢复中选恢复电脑而不影响你的文件或完全重装一遍(两个选项都需要系统iso镜像文件),或回滚到前一系统版本。注意备份重要文件。
C. linux下jlink-linux-arm怎么安装
1.首先要安装libusb: sudo aptitude install libusb-dev
JLink要求64位系统要由32位的libusb,官方提示后续版本会修正此问题(很多系统默认已安装)。
2.下载并安装
(1)到segger官网下载JLink for Linux 驱动:http://www.segger.com/cms/jlink-software.html
(2)解压JLink_Linux_XXX.tgz(XXX代表相应版本)
(3)执行以下命令安装delivered shared library:
sudo cp libjlinkarm.so.* /usr/lib
sudo ldconfig
执行sudo ldconfig时可能会出现此错误:/usr/lib/libjlinkarm.so.4 is not a symbolic link,可能是由于符号连接文件拷贝以后属性变化,需要重新建立连接:
cd /usr/lib
sudo rm -rf libjlinkarm.so.4
ls libjlinkarm.so.4* (查看当前系统使用的版本)
ln -s libjlinkarm.so.4.XXX libjlinkarm.so.4 (XXX代表相应版本)
这时再执行sudo ldconfig就行了。
(4)执行sudo cp 45-jlink.rules /etc/udev/rules.d/,确保当前用户在plugdev用户组中,执行命令sudo useradd -G plugdev XXX(XXX代表你的用户名)。
【如果用户组plugdev不存在,需要按以下步骤建立:
sudo groupadd plugdev 创建用户组
sudo usermod -a -G plugdev XXX 添加用户
然后重启完成添加。】
(5)进入JLink文件夹,执行JLinkExe。
若出现此错误:libreadline.so.5: cannot open shared object file: No such file or directory,32位系统参照网上通用方法解决。64位系统安装sudo aptitude install lib32readline5即可解决(若lib32文件夹下已有libreadline.so.5符号连接文件,需删除后再安装)。
(6)为方便使用,可在PATH路径中创建JLinkExe的符号连接:
sudo ln -s /opt/JLink_Linux_V462a/JLinkExe /usr/bin/JLinkExe
这样在主文件夹中输入JLinkExe就能调出程序。
注意:(1)要获得root权限来运行sudo jlink,否则会出现问题:Can not connect to J-Link via USB.
(2)系统启动过程中出现invalid rule:/etc/udev/rules.d/45-jlink.rules,需要修改该文件,将BUS!=”usb”删除或注释掉,然后重启就可以了,不影响使用。
3.使用JLink
在J-Link>输入”?”,即给出命令列表。我在使用过程中,总体觉得Linux下JLink不够成熟,主要表现在资料太小、功能不易用、操作成功与否不提示(当然不排除不熟练的原因)。
3.1 下载loadbin
loadbin用于将二进制文件下载到目标存储器,语法如下:
Syntax: loadbin <filename>, <addr> //Load binary file into target memory
下载之前需要设置下目标版的处理器,否则无法正常烧写,我的型号是STM32F103RBT6,但在指定的时候只指定为STM32F103RB,如下:
J-Link>exec device = STM32F103RB
有个麻烦,下载完没有明显提示成功与否,可以通过这样解决:在PC通过命令xxd查看待下载文件,下载进去通过JLink命令mem查看,判断这两者是否一样(只比较前面若干字节即可),若一样,则表示烧写成功。举个例子,把/bin/cp文件烧到板子:
D. linux 安装虚拟机时为什么危险 libusbredirparser.so 不能被打开或者没有这个文件
应该是操作不正确导致,以下为linux安装VMware Tools的方法。 1、在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vmware-Tools” 2、出现以下菜单,证明Vmware-Tools的光驱镜像文件已经放入光驱设备。 3、打开Linux的Terminal终端设备仿真程序...
E. 怎么安装libusb-1.0库
Package: libusb-1.0-0-dev (2:1.0.11-1)
Links for libusb-1.0-0-dev
Debian Resources:
Bug Reports
Developer Information (PTS)
Debian Changelog
Copyright File
Debian Patch Tracker
Download Source Package libusbx:
[libusbx_1.0.11-1.dsc]
[libusbx_1.0.11.orig.tar.bz2]
[libusbx_1.0.11-1.debian.tar.xz]
Maintainer:
Aurelien Jarno (QA Page)
External Resources:
Homepage [www.linux-usb.org]
Similar packages:
libusb-dev
libusb++-dev
libusb-0.1-4
libusb-1.0-0
libusb-1.0-0-dbg
libusb++-0.1-4c2
libusb-0.1-udeb
libusb-1.0-0-udeb
userspace USB programming library development files
Library for programming USB applications without the knowledge of Linux kernel internals.
Tags: Software Development: Libraries, Hardware Enablement: USB, Role: Development Library
Packages providing libusb-1.0-0-dev
F. python, libusb, pyusb
ubuntu下安装包可能在dist-package也可能是在site-package,我不太记得了。就是它有两个位置放着第三方包。
有时候因为安装的问题,它只安装一个位置。你可以试着将内容复制到另一个位置。也许就可以解决这个问题了。我自己以前遇到过。类似的情形。不过usb还没有试过。
你很钻研精神,祝顺利。
G. 如何在Linux下利用Libusb与HID USB设备通信
你用驱动人生来安装驱动吧,一键检测,然后按照提示来操作就ok
H. linux 虚拟机安装 pcsc-lite & ccid & libusb 无法检测到CCID KEY设备
你用的是virtualbox么,是不是在Devices---->USB Devices下没有你插入的便捷设备,是么?如果是这样的话,建议你使用root账户。