Skip to content

Commit 2062e2e

Browse files
committed
More supported USB devices
1 parent 084af64 commit 2062e2e

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

codec2talkie/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "com.radio.codec2talkie"
1111
minSdkVersion 23
1212
targetSdkVersion 30
13-
versionCode 151
14-
versionName "1.51"
13+
versionCode 152
14+
versionName "1.52"
1515

1616
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1717
}

codec2talkie/src/main/java/com/radio/codec2talkie/connect/UsbConnectActivity.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
import androidx.preference.PreferenceManager;
2323

2424
import com.hoho.android.usbserial.driver.CdcAcmSerialDriver;
25+
import com.hoho.android.usbserial.driver.Ch34xSerialDriver;
2526
import com.hoho.android.usbserial.driver.Cp21xxSerialDriver;
27+
import com.hoho.android.usbserial.driver.FtdiSerialDriver;
2628
import com.hoho.android.usbserial.driver.ProbeTable;
2729
import com.hoho.android.usbserial.driver.UsbSerialDriver;
2830
import com.hoho.android.usbserial.driver.UsbSerialPort;
@@ -96,10 +98,21 @@ private UsbSerialProber getCustomProber() {
9698
customTable.addProduct(0x1b4f, 0x9204, CdcAcmSerialDriver.class);
9799
// Arduino Due
98100
customTable.addProduct(0x2341, 0x003d, CdcAcmSerialDriver.class);
101+
// Arduino Uno/Nano (CH34x)
102+
customTable.addProduct(0x1a86, 0x5523, Ch34xSerialDriver.class);
103+
customTable.addProduct(0x1a86, 0x7523, Ch34xSerialDriver.class);
99104
// STM, MCHF
100105
customTable.addProduct(0x0483, 0x5732, CdcAcmSerialDriver.class);
101106
// CP2102/2109, iCom
102107
customTable.addProduct(0x10c4, 0xea60, Cp21xxSerialDriver.class);
108+
customTable.addProduct(0x10c4, 0xea70, Cp21xxSerialDriver.class);
109+
customTable.addProduct(0x10c4, 0xea71, Cp21xxSerialDriver.class);
110+
// FTDI
111+
customTable.addProduct(0x0403, 0x6001, FtdiSerialDriver.class);
112+
customTable.addProduct(0x0403, 0x6010, FtdiSerialDriver.class);
113+
customTable.addProduct(0x0403, 0x6011, FtdiSerialDriver.class);
114+
customTable.addProduct(0x0403, 0x6014, FtdiSerialDriver.class);
115+
customTable.addProduct(0x0403, 0x6015, FtdiSerialDriver.class);
103116
return new UsbSerialProber(customTable);
104117
}
105118

codec2talkie/src/main/res/xml/device_filter.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@
1515
<!-- 0x067B / 0x2303: Prolific PL2303 -->
1616
<usb-device vendor-id="1659" product-id="8963" />
1717

18-
<!-- 0x1a86 / 0x?523: Qinheng CH34x -->
18+
<!-- 0x1a86 / 0x?523: Qinheng CH34x (Arduino) -->
1919
<usb-device vendor-id="6790" product-id="21795" /> <!-- 0x5523: CH341A -->
2020
<usb-device vendor-id="6790" product-id="29987" /> <!-- 0x7523: CH340 -->
2121

2222
<!-- CDC driver -->
23-
<usb-device vendor-id="9025" /> <!-- 0x2341 / ......: Arduino -->
2423
<usb-device vendor-id="5824" product-id="1155" /> <!-- 0x16C0 / 0x0483: Teensyduino -->
2524
<usb-device vendor-id="1003" product-id="8260" /> <!-- 0x03EB / 0x2044: Atmel Lufa -->
2625
<usb-device vendor-id="7855" product-id="4" /> <!-- 0x1eaf / 0x0004: Leaflabs Maple -->
@@ -29,6 +28,9 @@
2928
<!-- spark fun -->
3029
<usb-device vendor-id="6991" /> <!-- 0x1b4f / ......: Spark Fun -->
3130

31+
<!-- arduino -->
32+
<usb-device vendor-id="9025" /> <!-- 0x2341 / ......: Arduino -->
33+
3234
<!-- RIG CAT control -->
3335
<usb-device vendor-id="1155" product-id="22322" /> <!-- 0x0483 / 0x5732: STM, MCHF -->
3436
<usb-device vendor-id="4292" product-id="60000" /> <!-- 0x10c4 / 0xea60: CP2102/2109, iCom -->

0 commit comments

Comments
 (0)