Adobe Flash XML Socket + RaspberryPi SOCAT-соединение (сбой)? - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужно какое-то направление здесь .. Я не уверен, происходит ли сбой на стороне 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 .... почему разница?)

В любом случае -

Я установил socat:

sudo apt-get install socat

Я настроил его в using эта строка: (обновлено до случайного порта # 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 .. который -should- connectк порту 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?Что бы блокировать это?междоменные вопросы / вопросы политики?(не разбирался в таких вещах)

Что я могу сделать, чтобы отладить это?и посмотреть, где происходит сбой?Где я могу увидеть / получить коды ошибок?

Chromium verbose mode?(если он существует? лол)

Думаю, я остановлюсь здесь, прежде чем усыплю вас всех!:)

Если чего-то не хватает, спросите.

Спасибо

...