在这里我需要一些指导。.我不确定失败是在RPi方面..还是在Flash XML Socket方面?
背景:
我有一个Raspberry Pi 3B,安装了最新版本的Raspbian。我还安装了Apache,PHP,MyPHPAdmin和MySQL。
我还配置了RPi以在启动时全屏加载Chromium,以及加载特定的本地托管网页。
此网页中具有嵌入式Flash应用程序,该应用程序利用连接的RPi cam(网络摄像头)...
以上所有方法到目前为止效果很好...
这是我的失败,寻求帮助开始起作用。
我还通过USB电缆将Arduino连接到RPi。...
我相信它被枚举为/ dev / ttyUSB0
如果我使用:
ls /dev/tty*
我在那里看到/ dev / ttyUSB0条目..如果我拔下Arduino ..那个条目就不再存在了..(我觉得有点奇怪..因为这是另一个项目上的Arduion Duemilanove ...在这里我还通过USB将Arduino连接到RPi。它枚举为/ dev / ttyACM0 ??这是一个较新的UNO R3。...为什么有区别?)
无论如何-
我安装了socat:
sudo apt-get install socat
我使用以下行配置它:(更新为随机端口#7777,并使用了我的dev.ttyUSB0实例/名称)
socat -d -d -d -d -x TCP-LISTEN:7777,reuseaddr,fork FILE:/dev/ttyUSB0,b9600,raw
在我心中..事情已经准备好了吗?
我在Arduino上有这个演示草图:(只是一个循环,用于输出一些串行数据以检查连接/通信)
void setup() {
Serial.begin(9600);
}
void loop() {
//send out data in a loop for flash side checking (demo)
Serial.println("data");
Serial.print('\0');
Serial.flush();
delay(1000);
//listen for any incoming serial data to parse
}
在Flash应用中...我有一个简单的XMLSocket对象。该对象应连接到端口7777,SOCAT安装正在侦听/侦听...
但是Flash应用程序从未连接..好像连接尝试超时了..最终,我在摄像头/显示器的屏幕上看到了文本“未连接” ...(应该显示连接)< / p>
这是ActionScript 2.0代码:
var server = new XMLSocket();
server.connect("127.0.0.1", 7777);
server.onConnect = function(result){
if(result){
//connected
state_txt.text = "connected";
}else{
//not connected
state_txt.text = "not connected";
}
}
server.onClose = function(){
//disconnected
state_txt.text = "connection closed";
}
server.onXML = function(data){
//do whatever
incomingData_txt.text += data;
//close
//server.close();
}
所以我的问题是..我该如何调试呢?
1。)暂时忘记Flash ...如何测试此SOCAT安装以查看其是否正常运行?如何将一些串行/字符串数据保存到此SOCAT安装正在监听的端口7777?
当我在上面的行中配置SOCAT内容时..它运行了..我在PUTTY /终端屏幕中看到大量的文本.....然后什么也没有..它只是坐在那儿..(不会让我返回提示?)..这是SOCAT的工作方式吗?一旦一切正常,当RPi启动时,是否有办法让此SOCAT运行?我不能每次手动执行此行。 :(
这似乎类似于minicomm? (我曾尝试在过去的项目中使用过,但也从未成功)...
2。)回到Flash的一面... 随意的想法...
似乎我什至无法连接到RPi的端口号7777?什么会阻止呢?跨域/政策问题? (不熟悉这些东西)
该如何调试?看看故障发生在哪里?我在哪里可以看到/获取一些错误代码?
铬详细模式? (如果存在?大声笑)
我想我要在这里让所有人都入睡! :)
如果有任何遗漏,请询问。
谢谢