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:
- КакаяЛибоКоманда
- usb:КакаяЛибоКоманда
- bluetooth:КакаяЛибоКоманда
- websocket:КакаяЛибоКоманда
в первом случае,
КакаяЛибоКоманда будет отправлена через usb, bluetooth и websocket.
в остальных случаях, Вы указываете куда нужно отправить
КакаяЛибоКоманда.
Это же правило действует в виджетах отправки, да и везде, где отправляем команды (через Tasker, например).