dius / cp210x-cfg Goto Github PK
View Code? Open in Web Editor NEWCLI utility for programming CP210x USB<->UART bridges
CLI utility for programming CP210x USB<->UART bridges
Hi, thanks for the great utility, I use it to keep straight which devboard has which firmware by setting it's Serials
. But with some boards I recently developed I'm met with this. Any help or suggestion as to the cause would be appreciated.
sparklemotion 13:26 [s] $ sudo ./cp210x-cfg -S "test"
ID 10c4:ea60 @ bus 007, dev 007: CP2102N USB to UART Bridge Controller
error: failed to set cfg item 3704: Pipe error
Model: CP210Q
Vendor ID: 10c4
Product ID: ea60
Name: CP2102N USB to UART Bridge Controller
Serial: c4fada6439c5e711b8928568f41b81de
It it possible to config baud rate for CP2102?
I can't find tools for linux. Could you please give me advice?
Thank you!
I have a cp2102 USB-serial dongle with no serial number set, and cp210x-cfg reports an error:
# ./cp210x-cfg
ID 10c4:ea60 @ bus 000, dev 003: CP2102 USB to UART Bridge Controller
Model: CP2102
Vendor ID: 10c4
Product ID: ea60
Name: CP2102 USB to UART Bridge Controller
error: failed to read cfg item 3704: Other error
I can set a serial number:
# ./cp210x-cfg -S $(pwgen -s 10)
ID 10c4:ea60 @ bus 000, dev 003: CP2102 USB to UART Bridge Controller
Model: CP2102
Vendor ID: 10c4
Product ID: ea60
Name: CP2102 USB to UART Bridge Controller
Serial: 8OoOE8NmD5
And I can tell cp210x-cfg to set the serial number back to an empty string, which returns the error again:
# ./cp210x-cfg -S ""
ID 10c4:ea60 @ bus 000, dev 003: CP2102 USB to UART Bridge Controller
Model: CP2102
Vendor ID: 10c4
Product ID: ea60
Name: CP2102 USB to UART Bridge Controller
error: failed to read cfg item 3704: Other error
But the Python cp210x-program does report the empty serial number, without error:
# python2 ./cp210x-program
[usb device]
product_string = CP2102 USB to UART Bridge Controller
serial_number =
...
So it looks like everything functions correctly, except for emitting the error message.
I sometimes get errors when reading CP2102 devices. I get the same errors when trying to write the NAME field. I haven't tried any other changes.
$ sudo cp210x-cfg -m 10c4:ea60
ID 10c4:ea60 @ bus 001, dev 014: CP2102N USB to UART Bridge Controller
Model: CP210Q
Vendor ID: 10c4
Product ID: ea60
error: failed to read cfg item 3703: Input/Output Error
Serial: 55f11b71d8cdbac69d77ac99e08c527b
$ sudo cp210x-cfg -m 10c4:ea60
ID 10c4:ea60 @ bus 001, dev 014: CP2102N USB to UART Bridge Controller
Model: CP210Q
Vendor ID: 10c4
Product ID: ea60
Name: CP2102N USB to UART Bridge Controller
Serial: 55f11b71d8cdbac69d77ac99e08c527b
$ sudo cp210x-cfg -m 10c4:ea60 -N FOO10R200
ID 10c4:ea60 @ bus 001, dev 014: CP2102N USB to UART Bridge Controller
error: failed to set cfg item 3703: Pipe error
Model: CP210Q
Vendor ID: 10c4
Product ID: ea60
error: failed to read cfg item 3703: Input/Output Error
Serial: 55f11b71d8cdbac69d77ac99e08c527b
Note: CP2104, CP2105, CP2109, CP2110, CP2112, and CP2130 are all one-time programmable. Once a set of customization settings has been programmed, they cannot be changed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.