【问题标题】:Mount Physical device to Notebook将物理设备挂载到笔记本
【发布时间】:2016-08-04 03:52:26
【问题描述】:

我需要通过手机(华为荣耀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

请告诉我如何解决该错误..

【问题讨论】:

    标签: python mount mtp umount


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      我对此不是 100% 的,试试这个:

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

      【讨论】:

      • 我已经更新了我的问题。希望你能准确地告诉我缺少什么。
      • libusb-1.0-0 is already the newest version. libusb-1.0-0-dev is already the newest version. libusb-1.0-0-dev set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 647 not upgraded.
      • 你是否安装了带有 apt 的 libmtp(或 mtp-tools)?
      • mtp-tools 已安装.. 在尝试安装 libmtp 时,我得到了这个:karthik@dkarnik2-Vostro-3558:~$ sudo apt-get install libmtp Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libmtp
      • 对不起,我只想问:你的 mtplib 是从哪里来的?你是用apt安装的还是用其他方式安装的?我问是因为在您的问题中错误显示“/usr/local/lib/libmtp.so.9”,如果您使用 apt 安装它,那不是库的目录。如果不是 apt:尝试安装 mtp-tools 包。
      猜你喜欢
      • 2016-01-11
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      相关资源
      最近更新 更多