Показать сообщение отдельно
Старый 03.08.2016, 15:55   #194
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 32
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

mark949, проверил, работает. Возможно uinput каким-либо образом слетел или root-права.

В версию 1.6.5 добавлена возможность взаимодействия по WebSocket. В настройках можно указать порт и запускать ли сервер.

Тестируем следующим образом: подключаем android с SM к одной сети с компьютером (к одному wifi-роутеру, например); заходим в SM, на главной странице, вверху видим строчки:

WebServer: 192.168.1.77:5000
WebSocket: 192.168.1.77:5000/ws

У вас IP-адрес будет другой и порт, какой указали в настройках (по-умолчанию 5000). Открываем на компьютере более-менее свежий браузер и переходим по адресу WebServer, в моём примере 192.168.1.77:5000. Если всё хорошо, то откроется страничка со следующим содержанием:
------------------------------------------------
SerialManager

version: 1.6.5

WebSocket server address: 192.168.1.77:5000/ws

WebSocket test
------------------------------------------------

Переходим по ссылке WebSocket test, нажимаем "Установить соединение". Оправляем команды и счастливым взглядом смотрим в лог.

После изменения любых настроек SM (главных настроек), сервер делает рестарт и WebSocket (в браузере) нужно будет подключить заново.

Описанное выше поведение нужно будет учитывать и при подключении Arduino, т.е. при ошибке соединения, необходимо будет написать алгоритм переподключения.

У меня, на данный момент, нет ни WiFi, ни Ethernet-шилда к arduino, поэтому помочь не смогу.



Изменения коснулись и Категория > Отправить команду, теперь вариантов 4:
  1. КакаяЛибоКоманда
  2. usb:КакаяЛибоКоманда
  3. bluetooth:КакаяЛибоКоманда
  4. websocket:КакаяЛибоКоманда

в первом случае, КакаяЛибоКоманда будет отправлена через usb, bluetooth и websocket.

в остальных случаях, Вы указываете куда нужно отправить КакаяЛибоКоманда.

Это же правило действует в виджетах отправки, да и везде, где отправляем команды (через Tasker, например).
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием