Подключить физическое устройство к ноутбуку
Мне нужно подключить по телефону (Huawei 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 ответа
Похоже, ваша система пропускает какую-то библиотеку, может быть, 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
эта библиотека может быть несовместима с вашей версией. Вместо удаления лучше сохранить его резервную копию, чтобы, если это не сработало, вы могли откатить этот обходной путь.