Мне нужно какое-то направление здесь .. Я не уверен, происходит ли сбой на стороне 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?(если он существует? лол)
Думаю, я остановлюсь здесь, прежде чем усыплю вас всех!:)
Если чего-то не хватает, спросите.
Спасибо