将物理设备挂载到Notebook

时间:2016-04-13 07:47:17

标签: python mount mtp umount

我需要通过电话(华为Honor 6)安装到笔记本电脑上 这是python代码,我写的:(python phonedirectory.py)

import os

os.getcwd()
os.chdir("/media/")
os.system("killall gvfs-gphoto2-volume-monitor")
os.system("killall gvfs-mtp-volume-monitor")

dir = os.path.dirname("karthik/")

if not os.path.exists(dir):
    os.system("sudo mkdir karthik")

os.getcwd()

os.system("sudo chmod 777 karthik")

os.system("sudo mtpfs -o allow_other /media/karthik")

os.system("ls")

print('LIST OF FILES:')

os.system("ls /media/karthik/SD\ card/Bluetooth")

print('TOTAL NUMBER OF FILES:')

os.system("ls /media/karthik/SD\ card/Bluetooth | wc -l")

os.system("sudo umount karthik")

os.system("sudo rmdir karthik")

这是我得到的错误:

Listing raw device(s)
mtpfs: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init

直到这个命令os.system("sudo chmod 777 karthik")它工作正常.. 在那之后,我收到错误..

执行此操作:

mtp-detect | grep idVendor
mtp-detect | grep idProduct

结果如下:

karthik@dkarnik2-Vostro-3558:~$ mtp-detect | grep idVendor
mtp-detect: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init
karthik@dkarnik2-Vostro-3558:~$ mtp-detect | grep idProduct
mtp-detect: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init

执行mtp-detect给了我这个:

libmtp version: 1.1.6

Listing raw device(s)
mtp-detect: symbol lookup error: /usr/local/lib/libmtp.so.9: undefined symbol: usb_init

我正在使用ubuntu 14.04

有人请告诉我如何解决这个错误..

2 个答案:

答案 0 :(得分:0)

看起来您的系统错过了一些库,可能是libusb或类似的东西?

我不是100%关于这一点,试试这个:

sudo apt-get intsall libusb-1.0-0 libusb-1.0-0-dev

答案 1 :(得分:0)

我只使用此命令mv /usr/local/lib/libmtp.so.9 /usr/local/lib/libmtp.so.9_backUp解决了这个问题 然后尝试使用mtp-detect。这种愚蠢的原因可能是/usr/local/lib/libmtp.so.9此库可能与您的版本不兼容。而不是删除我们更好地保留它的备份,以便如果这不起作用,您可以回滚此解决方法。