You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下使用C-Kermit与HP48SX计算器串口通信时遭遇UUCP锁文件目录写入权限拒绝错误

Ubuntu 20.04下使用C-Kermit与HP48SX计算器串口通信时遭遇UUCP锁文件目录写入权限拒绝错误

我之前在Ubuntu环境下用C-Kermit做串口通信时也碰到过类似的权限问题,给你几个可行的解决方案,你可以逐个试试:

1. 确保用户拥有串口设备访问权限

Ubuntu里的串口设备(比如你的/dev/ttyUSB0)默认属于dialout用户组,如果你当前用户不在这个组里,很容易碰到权限相关的问题。

  • 先检查自己是否在dialout组里:
    groups
    
  • 如果输出里没有dialout,就把自己加入这个组:
    sudo usermod -aG dialout $USER
    
  • 执行完之后必须重新登录,组权限的变更才会生效。

2. 手动创建并配置UUCP锁目录

C-Kermit默认会尝试往UUCP锁目录写文件,但Ubuntu 20.04默认可能没有这个目录,或者权限配置不对。你可以手动创建并设置正确的权限:

sudo mkdir -p /var/lock/UUCP
sudo chmod 775 /var/lock/UUCP
sudo chown root:dialout /var/lock/UUCP

完成后再启动C-Kermit执行那些set命令,应该就能绕过这个错误了。

3. 修改C-Kermit的锁文件存储目录

如果不想折腾UUCP目录,也可以直接让C-Kermit把锁文件放到/tmp目录(这个目录所有用户都有写入权限):

启动C-Kermit之后,先执行这条命令:

set lock directory /tmp

然后再执行你原来的那些串口参数配置命令,比如set port /dev/ttyUSB0等,应该就不会再报锁目录权限的错误了。

4. 临时用sudo测试(不推荐长期使用)

如果上面的方法都暂时没效果,可以试试用sudo启动C-Kermit,临时获取管理员权限来测试:

sudo ./wermit

进入后再执行那些set命令,如果不报错了,说明确实是权限问题,还是建议用前面的方法来解决,而不是一直用sudo运行程序。

另外,你可以用ls /dev/ttyUSB*命令再确认一下USB转串口适配器确实正常识别为/dev/ttyUSB0。

备注:内容来源于stack exchange,提问作者Denny

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 13:14:33