Adobe Flash XML Socket + RaspberryPi SOCAT-соединение (сбой)?
Мне нужно какое-то направление здесь... Я не уверен, что сбой происходит на стороне RPi... или на стороне сокета Flash XML?
Фон:
У меня Raspberry Pi 3B с последней (на момент написания) версией Raspbian. У меня также установлены Apache, PHP, MyPHPAdmin и MySQL.
Я также настроил RPi для загрузки Chromium в полноэкранном режиме при загрузке, а также для загрузки определенной, локально размещенной веб-страницы.
На этой веб-странице есть встроенное приложение Flash, в котором используется подключенная камера RPi (веб-камера)...
Пока все вышеперечисленное прекрасно работает...
Вот моя неудача и просьба о помощи войти в игру.
У меня также есть Arduino, подключенный к RPi через USB-кабель....
Я считаю, что это перечисление как /dev/ttyUSB0
если я использую:
ls /dev/tty*
Я вижу запись /dev/ttyUSB0 там... если я отключаю Arduino... этой записи больше нет... (что я нахожу немного странной... так как это Arduion Duemilanove... в другом проекте, где я также подключите мой Arduino к RPi через USB.. он перечисляет как /dev/ttyACM0?? Это был более новый UNO R3.... почему разница?)
Anyways--
Я установил сокат:
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... у меня есть простой объект XML Socket... который должен подключиться к порту 7777, который установщик SOCAT ожидает / включает...
Но приложение Flash никогда не подключается... кажется, что время попытки подключения истекло... и в итоге я получаю текст "НЕ ПОДКЛЮЧЕНО", отображаемый на экране над камерой / дисплеем... (должен отображаться подключенным)
Вот код 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, чтобы убедиться, что она работает правильно? Как я могу передать некоторые последовательные / строковые данные в порт 7777, который прослушивает эта установка SOCAT?
когда я запускаю строку выше, чтобы сконфигурировать материал SOCAT.. он запускается.. Я получаю ОГРОМНОЕ количество текста на экране PUTTY/ терминала..... а затем ничего.. он просто сидит там.. (не возвращает меня в подсказку?).. Так работает SOCAT? Как только все заработает... есть ли способ запустить этот SOCAT при загрузке RPi? Я не могу вручную выполнить эту строку каждый раз.:(
Это похоже на Minicomm? (который я пытался использовать для прошлого проекта, но так и не получил работу)...
2.) Вернемся к Flash-стороне вещей... Случайные мысли...
Кажется, я даже не могу подключиться к порту #7777 на RPi? Что бы блокировать это? междоменные вопросы / вопросы политики? (не иметь опыта с этим материалом)
Что я могу сделать, чтобы отладить это? и посмотреть, где происходит сбой? Где я могу увидеть / получить коды ошибок?
Режим многословия хрома? (если он существует? LOL)
Я думаю, я остановлюсь здесь, прежде чем я усыплю вас всех!:)
Если чего-то не хватает, пожалуйста, спросите.
Спасибо