经过两天的网络搜索,我不得不承认这超出了我的能力范围,需要一些帮助
我管理几台机器(但并不声称自己是 Linux 管理员),主要运行 12.04 LTS - 我们在实验室中使用 USB 转串行适配器进行一些连接。一个 12.04 进程(找不到更好的词)是 chmod 777 /dev/ttyUSB0,这样就可以安装或删除 USB 串行适配器,而无需用户执行任何操作,这种方法效果很好,尽管可能不是正确的做法。我将一台机器从 12.04 更新到 14.04 - 更新非常无缝。我不得不更换另一个系统,所以我们购买了一台运行 Windows 7 的戴尔电脑,我计划像其他所有系统一样对其进行双启动。从未成功加载 14.04 - 最终加载了 12.04,然后升级到 14.04 - 非常痛苦且耗时超长,但最终让 14.04 启动并运行。我现在陷入了 USB 串行问题 - 安装时我在 /dev 中看到它为 ttyUSB0,并且我已将用户添加到组中,以便我可以运行它,但是当我运行我们的 python 接口脚本时总是收到消息:
设备报告读取准备就绪但没有返回数据(设备断开连接?)
不幸的是我们的软件开发人员没有提供任何帮助所以我现在处于困境之中。
最后,加载 python 接口需要加载两个东西 1 py.serial 2 google cmdline 我可能在升级到 14.04 后加载这些时出了点小问题。我目前的计划是放弃 14.04,重新加载 12.04,然后从那里开始运行 - 然后尝试再次更新到 14.04。在采取这一步骤之前,非常感谢任何帮助谢谢!!!!!
答案1
我遇到了类似的问题。最近更新 ubuntu 14.04 后,我的串行连接失败了。我发现了这个,它对我有用:https://bugs.launchpad.net/ubuntu/+source/python2.7/+bug/1501240
启动 3.13.0-63-generic 内核后,一切恢复正常。
顺便说一句:您可以简单地将用户添加到组“dialout”,而不是对每个 /dev/ttyUSB* 使用 chmod 777。
答案2
正如另一个答案已经指出的那样,内核似乎出了问题3.13.0-65-generic
。在修复此问题之前,解决方法是启动旧内核3.13.0-63-generic
。
为此,请重新启动您的 PC,当 GRUB 加载时,选择Advanced options for Ubuntu
将带您进入下一个菜单的选项,您可以在其中选择加载旧内核。