【发布时间】:2016-04-06 20:32:59
【问题描述】:
我尝试通过树莓派上的 swig/c/php 界面启动“mjpg-streamer”。之前通过swig/c/php成功控制了两个app:
- 通过 i2cset 控制 GPIO
- 通过wiringPI控制GPIO
对于“mjpg-streamer”,我使用了以下代码:
void stream(void) {
system("export LD_LIBRARY_PATH=/usr/local/lib/");
system("mjpg_streamer -o 'output_http.so -w /media/MINIUSB/dev/Control/www' -i 'input_raspicam.so -x 640 -y 480 -fps 15'");
}
并像使用 GPIO 控件一样运行“make”
swig -Wextra -php camera.i
gcc -fpic -c `php-config --includes` camera.c camera_wrap.c
gcc -shared camera_wrap.o camera.o -o camera.so
cp camera.so `php-config --extension-dir`
service lighttpd restart
最后我运行“chmod 4755 /usr/local/lib/input_raspicam.so”和“chmod 4755 /usr/local/lib/output_http.so”,因为我这样做是为了启用“i2cset”等。
在这个例子中我没有使用 /dev/video[0..n],也许它应该是另一个设备。
系统运行在raspbian jessie, php-5.6.14, php5-[dev,cli,cgi], lighttpd, swig-2.0.12下。根据phpinfo(),模块加载成功。
有人知道出了什么问题吗?
【问题讨论】:
-
你没有提到你遇到了什么问题。
-
乔,对不起。问题是,什么都没有发生,我没有在日志文件(/var/log/lighttpd/error.log、dmesg 等)中得到任何信息
-
您希望看到什么?我不确定,但可能在 PHP 中,因为在其他目标语言中加载模型不会运行任何代码。由于您没有发布任何 PHP 代码,因此我认为不应单独运行任何内容。
标签: php raspberry-pi swig lighttpd