我有一个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