OSError: [Errno 19] No such device и OSError: dlopen failed: library "libusb-1.0.so" not found
Я пытаюсь запустить скрипт с библиотекой nfcpy, и тут вот проблема:
- при запуске на пк ошибка(при этом телефон подключен к пк с режимом передачи mtp и включенной откладкой):
Traceback (most recent call last):
File "C:\Users\maksa\Desktop\My Files\FTP\nfctest.py", line 13, in <module>
with nfc.ContactlessFrontend('usb') as clf:
File "C:\Python310\lib\site-packages\nfc\clf\__init__.py", line 76, in __init__
raise IOError(errno.ENODEV, os.strerror(errno.ENODEV))
OSError: [Errno 19] No such device
- на телефоне уже другая ошибка(также подключен к пк с режимом передачи mtp и включенной откладкой):
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 13, in <module>
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/__init__.py", line 75, in __init__
if path and not self.open(path):
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/__init__.py", line 149, in open
self.device = device.connect(path)
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/device.py", line 68, in connect
found = transport.USB.find(path)
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/transport.py", line 189, in find
log.debug("using libusb-{0}.{1}.{2}".format(*libusb.getVersion()[0:3]))
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/__init__.py", line 2667, in getVersion
loadLibrary()
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/_libusb1.py", line 210, in loadLibrary
__loadLibrary(libusb)
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/_libusb1.py", line 219, in __loadLibrary
libusb = __getLibrary()
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/_libusb1.py", line 158, in __getLibrary
return dll_loader(filename, use_errno=True, use_last_error=True)
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/ctypes/__init__.py", line 374, in __init__
self._handle = _dlopen(self._name, mode)
OSError: dlopen failed: library "libusb-1.0.so" not found
- Сам код:
import nfc
import ndef
from threading import Thread
def beam(llc):
snep_client = nfc.snep.SnepClient(llc)
snep_client.put_records([ndef.UriRecord('http://nfcpy.org')])
def connected(llc):
Thread(target=beam, args=(llc,)).start()
return True
with nfc.ContactlessFrontend('usb') as clf:
clf.connect(llcp={'on-connect': connected})