为什么我的 CGI 脚本无法访问 ttyUSB0?



我有一个C语言的CGI脚本,它在我的Raspberry pi中打开串行端口ttyUSB0,在我的设备上发送数据并得到响应。

当我在终端手动启动它时,这个脚本执行正确,但我的网页无法访问这个端口来打开它。

我的代码:

int main (void) {
printf("Content-type: text/htmlnn");
const int fd = open ("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_SYNC);
if (fd == -1)
{
printf ("error %d opening %s: %s", errno, "ttyUSB0", strerror (errno));
return 0;
}

并且网页中的响应:">错误13打开ttyUSB0:权限被拒绝";

并且在命令"0"的输出之下;id-Gn pi":pi adm tty uucp拨号cdrom sudo音频视频插件游戏用户输入netdev spi i2c gpio lpadmin

谢谢。

下面的命令解决了我的问题:

sudo adduser www-data dialout

最新更新