bastengao / react-native-usb-serialport-for-android

MIT License
13 stars 27 forks source link

no driver for device #3

Open Ranjit8298 opened 1 year ago

Ranjit8298 commented 1 year ago

Hii @bastengao , Please help How to resolve this issue no driver for device?

bastengao commented 1 year ago

@Ranjit8298 I use https://github.com/mik3y/usb-serial-for-android. You may find issues in that repo.

Ranjit8298 commented 1 year ago

Thanks @bastengao for your reply. But I didn't find that issue.

Wendy-Russo commented 8 months ago

same problem !!

MikePodgorniy commented 4 weeks ago

add your device like this: customTable.addProduct(0x303a, 0x1001, CdcAcmSerialDriver.class);

diff --git a/node_modules/react-native-usb-serialport-for-android/android/src/main/java/com/bastengao/usbserialport/UsbSerialportForAndroidModule.java b/node_modules/react-native-usb-serialport-for-android/android/src/main/java/com/bastengao/usbserialport/UsbSerialportForAndroidModule.java
index 7e20282..2a226e5 100644
--- a/node_modules/react-native-usb-serialport-for-android/android/src/main/java/com/bastengao/usbserialport/UsbSerialportForAndroidModule.java
+++ b/node_modules/react-native-usb-serialport-for-android/android/src/main/java/com/bastengao/usbserialport/UsbSerialportForAndroidModule.java
@@ -21,6 +21,8 @@ import com.facebook.react.modules.core.DeviceEventManagerModule;
 import com.hoho.android.usbserial.driver.UsbSerialDriver;
 import com.hoho.android.usbserial.driver.UsbSerialPort;
 import com.hoho.android.usbserial.driver.UsbSerialProber;
+import com.hoho.android.usbserial.driver.CdcAcmSerialDriver;
+import com.hoho.android.usbserial.driver.ProbeTable;

 import java.io.IOException;
 import java.util.HashMap;
@@ -129,7 +131,13 @@ public class UsbSerialportForAndroidModule extends ReactContextBaseJavaModule im
             return;
         }

-        UsbSerialDriver driver = UsbSerialProber.getDefaultProber().probeDevice(device);
+//        UsbSerialDriver driver = UsbSerialProber.getDefaultProber().probeDevice(device);
+
+        ProbeTable customTable = new ProbeTable();
+        customTable.addProduct(0x303a, 0x1001, CdcAcmSerialDriver.class); // e.g. device with custom VID+PID
+        UsbSerialProber usbCustomProber = new UsbSerialProber(customTable);
+        UsbSerialDriver driver = usbCustomProber.probeDevice(device);
+
         if (driver == null) {
             promise.reject(CODE_DRIVER_NOT_FOND, "no driver for device");
             return;