簡體   English   中英

將物理設備掛載到Notebook

[英]Mount Physical device to Notebook

我需要通過電話(華為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

有人請告訴我如何解決這個錯誤..

看起來你的系統錯過了一些庫,可能是libusb或類似的東西?

我不是100%關於這個,試試這個:

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

我只使用這個命令mv /usr/local/lib/libmtp.so.9 /usr/local/lib/libmtp.so.9_backUp解決了它,然后嘗試使用mtp-detect 這種愚蠢的原因可能是/usr/local/lib/libmtp.so.9這個庫可能與您的版本不兼容。 而不是刪除我們更好地保持它的備份,以便如果這不起作用,您可以回滾此變通方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM