如何在Ubuntu下面识别Galaxy Nexus设备
最近入手了Galaxy Nexus手机,但是由于一直在Ubuntu下面开发,
而Ubuntu不能直接识别GalaxyNexus的MTP设备,导致了16G的Rom在Ubuntu下面完全无法识别,
只能通过adb push和adb install的方法来安装程序,没有充分发挥磁盘存储器的作用。
因此,上网搜索了几种办法,折腾了挺久终于解决了。 www.2cto.com
解决办法如下:
1. 安装必要的MTP工具集:sudo apt-get install mtp-tools mtpfs
2. 打开Galaxy Nexus,选择MTP设别的存储方式,而不是PTP。如图示。
3. 检测你的设备的idVendor和idProduct号。
mtp-detect | grep idVendor (获取的号码就是输出的红色字段,idVendor: 04e8)
mtp-detect | grep idProduct(获取的号码就是输出红色字段,idProduct: 685c)
4. 编辑设备文件,没有就添加。gksu gedit /etc/udev/rules.d/51-android.rules
在其中加入:SUBSYSTEM==”usb”, ATTR{idVendor}==”VENDORID”, ATTR{idProduct}==”PRODUCTID”, MODE=”0666″
其中,VENDORID替换位你签名的idVendor的值,即04e8,后面的PRODUCTID同理。
注意,引号一定注意全角和半角,不放心手动输入一遍。
5. 启动相关服务和规则,设置挂载点,并赋予读写可执行权限。
sudo service udev restart
sudo mkdir /media/GalaxyNexus
sudo chmod a+rwx /media/GalaxyNexus
sudo adduser YOURUSERNAME fuse(将你的用户名替换这里的YOURUSERNAME)
然后编辑文件,gksu gedit /etc/fuse.conf,将最后一行签名的#去掉,
即将原来的“#user_allow_other”变为“user_allow_other”。 www.2cto.com
6. 然后,利用别名机制,实现挂载和弹出。
echo “alias android-connect=\”mtpfs -o allow_other /media/GalaxyNexus\”" >> ~/.bashrc
echo “alias android-disconnect=\”fusermount -u /media/GalaxyNexus\”" >> ~/.bashrc
source ~/.bashrc(再次注意签名的全角和半角符号,手动输入一遍避免出错)
7. 然后,此时运行android-connect可能还不能识别设备,注销之后登录进去,
再次运行android-connect,即可成功。不过,挂载的过程有点慢,需要等上1分钟左右,
开始可能误以为没有挂载,不过后来会弹出相应的文件浏览器,并可以完整的看到文件,拷贝,编辑。
至此,整个过程成功,经过测试完全可用。
附记:如果严格按照上面的步骤,并且注意了全角和半角符号,仍然出现了问题,
可以检测是否是libmtp这个库运行不正常,可能在最新的Ubuntu下面,较久版本的不能正常运行,
此时,可以按照下面的步骤来更新到最新的libmtp库,然后即可成功。
经过测试,也没问题(此步骤可以在前面所有步骤之前进行)
sudo apt-get install libusb-dev
wget http://downloads.sourceforge.net/project/libmtp/libmtp/1.1.1/libmtp-1.1.1.tar.gz
tar -xvf libmtp-1.1.1.tar.gz
cd libmtp-1.1.1
./configure --prefix=/usr
make www.2cto.com
sudo make install
sudo cp 69-libmtp.rules /etc/udev/rules.d (mayby not needed)
sudo service udev restart
实际上,经过上面这9个步骤之后,就可以使用mtp设备了,因为已经可以使用mtp-dectect,
mtp-files等命令来查看设备以及相关的文件了,还可以操作其中的文件,
但是,使用命令行的方式比较麻烦,所以才需要mtp-tools mtpfs这些工作实现MTP设备的挂载,
拷贝,从而像磁盘那样操作。
最后,感谢Ubuntu社区那些无私奉献的人们,为我们的生活带来更多美好的东西,
本文参考资料如下:
1. Getting MTP to work with a Galaxy Nexus?
http://askubuntu.com/questions/87667/getting-mtp-to-work-with-a-galaxy-nexus/88481#88481
转自:http://www.2cto.com/os/201205/130976.html
- 大小: 96.5 KB
分享到:
相关推荐
### 虚拟机VMware下的Ubuntu USB设备识别问题及解决方法 在使用虚拟机软件如VMware时,用户可能会遇到宿主机上的USB设备无法被虚拟机内的操作系统(例如Ubuntu)识别的问题。这种情况通常会影响到数据传输或其他...
虚拟机 VMware 下的 UbuntuUSB 设备识别问题解决方法 本文将解决虚拟机 VMware 下的 UbuntuUSB 设备识别问题,提供了三种解决方法,分别是手动挂载 U 盘、启动 VMware USB Arbitration Service 服务和卸载 ehci_hcd...
### 虚拟机VMware下的Ubuntu USB设备识别问题及解决方法 #### 一、问题背景 在使用虚拟机软件VMware时,特别是在虚拟机中安装了Ubuntu Linux系统的情况下,可能会遇到USB设备无法正常识别的问题。这种情况对于经常...
ubuntu环境下nexus的安装.docx
在Ubuntu环境中,Nexus是一款强大的仓库管理工具,用于管理和分发Maven、npm、Docker等软件包。在上一步成功安装Nexus之后,为了确保其稳定运行并方便管理,将其配置为系统服务是非常必要的。这主要有两个原因:一是...
在虚拟机VMware下安装的Ubuntu系统中,出现不识别USB设备的问题是非常常见的。这是因为虚拟机VMware在启动时,默认情况下并不会将USB设备分配给虚拟机,而是将其保留给宿主机使用。因此,需要进行一些设置来使得...
9. **社区支持**:在Ubuntu论坛或者相关的技术社区,如Ask Ubuntu,你可以找到更多关于安装和使用指纹识别设备的讨论,遇到困难时可以寻求帮助。 总之,安装和使用Ubuntu 64位系统的指纹识别软件需要理解硬件兼容性...
标题中的“Ubuntu Linux 解锁 (Unlock) Root Nexus S i9020t Android 4.1 支持人脸识别解锁”涉及到几个关键知识点,包括Ubuntu Linux操作系统、设备解锁、Root权限获取以及人脸识别技术在Android系统中的应用。下面...
在Ubuntu 14.04上安装Nexus是一款流行的开源软件仓库管理器,它支持Maven、Gradle、npm、NuGet等多种包管理和部署工具。本教程将详细讲解如何在Ubuntu 14.04系统上安装Nexus 2.12.0-01版本。 首先,你需要通过`wget...
在本项目中,我们主要探讨的是如何在Ubuntu 16.04.02操作系统上使用OpenCV 3.4.0库进行简单的数字识别。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了各种图像处理和计算机视觉...
在本文中,我们将深入探讨如何在Ubuntu操作系统上利用QT5.7框架和海康摄像头设备的网络SDK进行开发。这个项目旨在实现摄像头的预览、抓拍、人脸检测以及背图上传等功能。为了达成这些目标,开发者需要具备对QT GUI...
在ubuntu上安装cmake,然后使用cmake编译zxing源码测试 1.官网下载https://cmake.org/download/ cmake 2../bootstrap make -j8 sudo make install 3.查看安装是否成功 cmake --version 出现版本即可 4.解压zxing源码...
在Ubuntu操作系统中,WPS Office是一款常用的办公软件,与Windows平台上的WPS Office类似,它提供了文字处理、电子表格和演示文稿等组件。然而,由于Linux系统与Windows的兼容性问题,有时用户可能会遇到WPS字体缺失...
基于ubuntu+qt+opencv的人脸识别源码,实现基于qt+opencv的人脸识别代码,输入人脸、训练、识别人脸。Qt和opencv配置好后,打开该工程,将pro中opencv路径改成自己的就直接能用,代码有注释,用的是分类器,具体自己...
在Ubuntu操作系统中实现人脸识别登录是一种安全且便捷的用户验证方式,尤其适合那些追求高效与科技感的用户。本文将详细讲解在Ubuntu上设置人脸识别登录的全过程。 首先,我们需要安装一个名为"Howdy"的人脸识别...
c++二维码定位和识别+zbar+opencv+ubuntu16.04+clion开发+相机实时扫描
这是一款在Ubuntu Linux操作系统上运行的人脸识别程序,它结合了Qt和OpenCV两个强大的开源库。Qt是一个跨平台的开发框架,常用于创建图形用户界面(GUI)应用程序,而OpenCV是一个计算机视觉库,提供了丰富的图像...
基于Qt和openCV人脸识别程序源码+项目说明(linux-ubuntu系统下).zip 基于Qt和openCV人脸识别程序源码+项目说明(linux-ubuntu系统下).zip 基于Qt和openCV人脸识别程序源码+项目说明(linux-ubuntu系统下).zip 基于Qt和...
1. Ubuntu系统的蓝牙连接过程:用户首先需要在Ubuntu系统中打开蓝牙设置,搜索可用设备,并将蓝牙音响或耳机配对成功。这一步是通过蓝牙管理界面完成的,这需要系统已经安装了蓝牙适配器的驱动,并且蓝牙服务处于...