ref: afe12c32f3368c088e82fdd4274408eaf68d14e2
parent: b0f2f4e47d6d728914a551e40a547302b098bc4d
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Nov 24 12:18:59 EST 2024
nusbrc: add Prolific and CP2102 serial uart also reorganize the switches: match vid/did first, then generic device class.
--- a/rc/bin/nusbrc
+++ b/rc/bin/nusbrc
@@ -10,30 +10,28 @@
id=$1
if(~ $#* 5 && ! test -e /env/nousbhname)
id=$1:$5
- switch($4){
- case *01
- nusb/audio $id
- case ff0202
- # RNDIS; handled by /sys/src/9/boot/nusbrc
- case *02
- # serial and ethernet
+ switch($2$3){
+ case 12d11003 1a867523 10c4ea60 0403* 1a867523 # HUAWEI, Prolific, CP2102, FTDI, pine64
nusb/serial $id
- # handled /sys/src/9/boot/nusbrc
- # nusb/ether $id
- case *03
- # handled /sys/src/9/boot/nusbrc
- # nusb/kb $id
- case *08
- # handled /sys/src/9/boot/nusbrc
- # nusb/disk $id
- case 010106
- nusb/ptp $id
+ case 59862113
+ nusb/cam $id
case *
- switch($2$3){
- case 12d11003 0403* 1a867523 # HUAWEI, FTDI, pine64
+ switch($4){
+ case *01
+ nusb/audio $id
+ case ff0202
+ # RNDIS; handled by /sys/src/9/boot/nusbrc
+ case *02
+ # serial and ethernet
nusb/serial $id
- case 59862113
- nusb/cam $id
+ case *03
+ # handled /sys/src/9/boot/nusbrc
+ # nusb/kb $id
+ case *08
+ # handled /sys/src/9/boot/nusbrc
+ # nusb/disk $id
+ case 010106
+ nusb/ptp $id
}
}
}
--
⑨