Dengan jawaban sdive saya terus mendapatkan "FATAL: Modul usbserial sedang digunakan."
Saya akhirnya memecahkan masalah dengan beberapa bimbingan dari jawaban LiLo di sini:
/ubuntu//a/661/379851
Tapi alih-alih menggunakan beberapa kode C, saya menulis python yang setara yang juga menemukan bus dan perangkat yang dimaksud:
#!/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
Simpan saja ini sebagai reset_usb.py atau apalah dan jalankan seperti ini:
sudo python reset_usb.py driver_name
Di mana driver_name adalah output dari
lsmod | grep usbserial
Dalam kasus saya, itu adalah cp210x, jadi saya jalankan seperti ini:
sudo python reset_usb.py cp210x