环境: Ubuntu 桌面版
内核:3.0.0-12-generic
现象:
系统已安装视频采集卡驱动,系统重启后,进行入到登录界面。此时,不进行登录操作。
用另一台机远程ssh过去。在ssh是执行程序,调用open函数打开设备。此时,设备打不开。
open函数失败 errno=13。
如果此时。通过主机的登录界面进行登录。成功登录后.再用ssh执行程序,调用open打开设备是成功的。
问题:
为什么一定要登录桌面后。调用open去打开设备才能成功。
环境: Ubuntu 桌面版
内核:3.0.0-12-generic
现象:
系统已安装视频采集卡驱动,系统重启后,进行入到登录界面。此时,不进行登录操作。
用另一台机远程ssh过去。在ssh是执行程序,调用open函数打开设备。此时,设备打不开。
open函数失败 errno=13。
如果此时。通过主机的登录界面进行登录。成功登录后.再用ssh执行程序,调用open打开设备是成功的。
问题:
为什么一定要登录桌面后。调用open去打开设备才能成功。
系统在登录界面时会有一些用户权限的限制。因此在未登录的情况下,可能无法打开设备。在登录后,用户权限会被提升,因此就可以打开设备了。
您也可以尝试使用 sudo 命令来打开设备,这样就无需登录也能打开设备。但是这种做法并不推荐,因为它会让程序以超级用户的权限运行,可能带来安全风险。