我最近从 10.04 升级到 ubuntu 12.04。在 10.04 下,我使用 usbserial 驱动程序通过串口连接到设备没有问题。升级后通常我无法重置波特率:它被初始化为 9600,但我的设备需要 115200。当我尝试重置速度时,我得到:
$ sudo stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
-brkint -imaxbel
$ sudo stty -F /dev/ttyUSB0 115200
stty: /dev/ttyUSB0: unable to perform all requested operations
$ sudo setserial -av /dev/ttyUSB0
Cannot get serial info: Invalid argument
$ ls -l /dev/ttyUS*
crw-rw---- 1 root dialout 188, 0 Nov 26 10:21 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 Nov 26 10:21 /dev/ttyUSB1
Run Code Online (Sandbox Code Playgroud)
最奇怪的是,我有时会使用它。我第一次重新启动系统,它工作。关机后它有同样的问题,重新启动不起作用,但重新加载驱动程序。不幸的是,这并没有奏效,因为:
$ sudo modprobe -r …
Run Code Online (Sandbox Code Playgroud)