小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 7839|回复: 6

哪位大神能告诉我一下改哪个文件能自己设置TTL发送的字符啊?

[复制链接]
发表于 2013-1-21 20:04:46 | 显示全部楼层 |阅读模式
http://www.wifi-robots.com/thread-2233-1-1.html
我刷的是这个WEB固件

可是无论怎么修改CGI-BIN下的ROBOTDIVERS那个文件里的IO.WAIT(STERING.CHAR(XXXX))都没效果

是不是我改错文件了?该怎么改

我要实现的是发单个字符
回复

使用道具 举报

发表于 2013-1-22 15:31:51 | 显示全部楼层
io.write(string.char(0xff,0x00,0x00,0xff)) 发出的是16进制字符FF0000FF
你是要发ASCII 字符 直接io.write("字符串") 就可以了
回复 支持 反对

使用道具 举报

发表于 2013-1-22 15:31:57 | 显示全部楼层
io.write(string.char(0xff,0x00,0x00,0xff)) 发出的是16进制字符FF0000FF
你是要发ASCII 字符 直接io.write("字符串") 就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-22 17:34:40 | 显示全部楼层
民工也造机器人 发表于 2013-1-22 15:31
io.write(string.char(0xff,0x00,0x00,0xff)) 发出的是16进制字符FF0000FF
你是要发ASCII 字符 直接io.wri ...

可我那么写之后 接受的还是原来那样的乱码啊(用16位显示的和原来的也一样) 是不是改错文件了?

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-22 17:39:42 | 显示全部楼层
是这么改吧?

CGI-BIN目录下的ROBOTDIVER

#!/usr/bin/lua

io.output("/dev/ttyATH0")

action = {
  ["C0"] = function (x) io.write(string.char(0xff,0x00,x,0x00,0xff)) end,
  ["C01"] = function (x) io.write("w") end,
  ["C02"] = function (x) io.write("s") end,
  ["C03"] = function (x) io.write("a") end,
  ["C04"] = function (x) io.write("d") end,
  ["C5"] = function (x) io.write(string.char(0xff,0x01,0x05,x,0xff)) end,
  ["C6"] = function (x) io.write(string.char(0xff,0x01,0x06,x,0xff)) end,
  ["C7"] = function (x) io.write(string.char(0xff,0x01,0x07,x,0xff)) end,
  ["C8"] = function (x) io.write(string.char(0xff,0x01,0x08,x,0xff)) end,

}

action[string.sub(os.getenv("QUERY_STRING"),1,2)](string.sub(os.getenv("QUERY_STRING"),3,5))
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-22 18:33:09 | 显示全部楼层
打开网页后TTL会发送这样一个报头 怎样设置能将其取消?

GET / HTTP/1.1
Accept: */*
Referer: http://192.168.1.1/wifirobots.html
Accept-Language: zh-cn
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; 4399Box.1300)
Accept-Encoding: gzip, deflate
Host: 192.168.1.1:2001
Connection: Keep-Alive
回复 支持 反对

使用道具 举报

发表于 2013-1-23 11:28:40 | 显示全部楼层
下了个载 发表于 2013-1-22 18:33
打开网页后TTL会发送这样一个报头 怎样设置能将其取消?

GET / HTTP/1.1

接收端的波特率是什么 应该是设置成 9600,既然可以接收到信息,说明指令起作用了.头文件的问题,是因为要触发 2001 端口
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 05:44 , Processed in 1.162629 second(s), 20 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表