patrislav1 / unisoc-unlock

Python tool to (un)lock a Unisoc/Spreadtrum Android bootloader
38 stars 5 forks source link

python3 -m unisoc_unlock command isn't working (on rg405m) #2

Open Wildtick opened 7 months ago

Wildtick commented 7 months ago

Preparing to unlock the bootloader Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/main.py", line 3, in main() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/cli.py", line 119, in main cmd() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/cli.py", line 71, in call self.prepare() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/cli.py", line 40, in prepare self.dev.ConnectDevice() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/bundled_adb/fastboot.py", line 255, in ConnectDevice self._handle = common.UsbHandle.FindAndOpen( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/bundled_adb/common.py", line 221, in FindAndOpen dev.Open() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/bundled_adb/common.py", line 117, in Open handle = self._device.open() ^^^^^^^^^^^^^^^^^^^ File "/home/wild/.local/lib/python3.11/site-packages/usb1/init.py", line 2055, in open mayRaiseUSBError(libusb1.libusb_open(self.device_p, byref(handle))) File "/home/wild/.local/lib/python3.11/site-packages/usb1/init.py", line 127, in mayRaiseUSBError raiseUSBError(value) File "/home/wild/.local/lib/python3.11/site-packages/usb1/init.py", line 119, in raiseUSBError raise STATUS_TO_EXCEPTION_DICT.get(value, USBError)(value) usb1.USBErrorAccess: LIBUSB_ERROR_ACCESS [-3] [wild@fedora ~]$ unisoc_unlock Preparing to unlock the bootloader Traceback (most recent call last): File "/home/wild/.local/bin/unisoc_unlock", line 8, in sys.exit(main()) ^^^^^^ File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/cli.py", line 119, in main cmd() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/cli.py", line 71, in call self.prepare() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/cli.py", line 40, in prepare self.dev.ConnectDevice() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/bundled_adb/fastboot.py", line 255, in ConnectDevice self._handle = common.UsbHandle.FindAndOpen( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/bundled_adb/common.py", line 221, in FindAndOpen dev.Open() File "/home/wild/.local/lib/python3.11/site-packages/unisoc_unlock/bundled_adb/common.py", line 117, in Open handle = self._device.open() ^^^^^^^^^^^^^^^^^^^ File "/home/wild/.local/lib/python3.11/site-packages/usb1/init.py", line 2055, in open mayRaiseUSBError(libusb1.libusb_open(self.device_p, byref(handle))) File "/home/wild/.local/lib/python3.11/site-packages/usb1/init.py", line 127, in mayRaiseUSBError raiseUSBError(value) File "/home/wild/.local/lib/python3.11/site-packages/usb1/init.py", line 119, in raiseUSBError raise STATUS_TO_EXCEPTION_DICT.get(value, USBError)(value) usb1.USBErrorAccess: LIBUSB_ERROR_ACCESS [-3]

patrislav1 commented 7 months ago

LIBUSB_ERROR_ACCESS can be a permission issue. Maybe the udev rule for fastboot devices is not installed? (/lib/udev/rules.d/51-android.rules)

When you install the common adb tools (sudo apt install android-sdk-platform-tools-common on Ubuntu) it will install the udev rule and there should be no more permission issues.

Wildtick commented 7 months ago

i'm using fedora

Wildtick commented 7 months ago

ok just tried it and now it says

No match for argument: android-sdk-platform-tools-common Error: Unable to find a match: android-sdk-platform-tools-common

i'm i typing it in wrong or what?

patrislav1 commented 7 months ago

I don't have a Fedora system so I can't give a step by step instruction here.

If your issue is caused by lack of access permissions, your choices are (in order of preference):