এসডাইভের উত্তরের সাথে আমি "ফ্যাটাল: মডিউল ইউএসসিরিয়াল ব্যবহৃত হচ্ছে getting
আমি অবশেষে এখানে লিলোর জবাব থেকে কিছু গাইডেন্স দিয়ে সমস্যার সমাধান করেছি:
/ubuntu//a/661/379851
তবে কিছু সি কোড ব্যবহার করার পরিবর্তে, আমি একটি অজগর সমতুল্য লিখেছি যা বাস এবং ডিভাইসটিকেও প্রশ্নযুক্ত:
#!/usr/bin/env python
import os
import sys
from subprocess import Popen, PIPE
import fcntl
driver = sys.argv[-1]
print "resetting driver:", driver
USBDEVFS_RESET= 21780
try:
lsusb_out = Popen("lsusb | grep -i %s"%driver, shell=True, bufsize=64, stdin=PIPE, stdout=PIPE, close_fds=True).stdout.read().strip().split()
bus = lsusb_out[1]
device = lsusb_out[3][:-1]
f = open("/dev/bus/usb/%s/%s"%(bus, device), 'w', os.O_WRONLY)
fcntl.ioctl(f, USBDEVFS_RESET, 0)
except Exception, msg:
print "failed to reset device:", msg
এটিকে রিসেট_ইউএস.পি বা অন্য কিছু হিসাবে সংরক্ষণ করুন এবং তারপরে এটি চালান:
sudo python reset_usb.py driver_name
ড্রাইভার_নাম যেখানে আউটপুট
lsmod | grep usbserial
আমার ক্ষেত্রে এটি সিপি 210x ছিল, সুতরাং আমি এটি এটিকে চালিয়েছি:
sudo python reset_usb.py cp210x