树莓派论坛

 找回密码
 立即注册

写一个python程序通过USB口控制Arduion,出现了问题

CMCC 发表于 2015-4-11 16:38:57 | 显示全部楼层 |阅读模式
最近在看PHP相关的东西,就参数了一个通过网页控制Arduino的想法,在树莓派上安装Apache服务器和php,配置好后传几个网页到服务器站点下,用笔记本电脑可以访问到那几个网页,现在我在树莓派Apache服务器站点里放了一个简单的html页面,上面房里及格按钮,通过表单的形式提交给php页面,然后php根据按钮传来的值调用写好的小python程序,现在上面说的功能已经可以实现,但我把Python程序(假如是abc.py)写成向串口发送字符控制Arduino的程序就不行了,这个Python程序单独通过命令:python abc.py  可以正常向Arduino发送字符,现在通过朴韩屏调用abc.py来向arduino发送字符就不行了,不知道是怎么回事。
我把Python小程序写在这里,求助树老大一下:
#!/usr/bin/env python
import serial
ser=serial.Serial('/dev/ttyACM0',9600)
ser.write('T')

这个单独执行没问题

php程序也写一下,
<?php
$anniu=$_REQUEST['but'];
if($anniu=="top")
{
        system('python abc.py');
}
?>

这里假如输出字符的Python程序就可以正常调用,调用上面的向Arduino发送字符的python程序,Arduino没反应。
whtech1 发表于 2015-4-13 14:59:54 | 显示全部楼层
需要管理员程序.你调用的python命令加上sudo,然后在/etc/sudoers,里面增加一行

可以参照 http://blog.wo.ai/archives/477, 这个是播放mp3,也需要管理员权限。
teddyrpi 发表于 2015-4-20 17:04:17 | 显示全部楼层
谢谢分享,学习中
teddyrpi 发表于 2015-4-22 11:23:44 | 显示全部楼层
谢谢分享,学习中。。。
CMCC  楼主| 发表于 2015-4-24 20:32:42 | 显示全部楼层
也不行啊,运行结果不对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )