Связь между PhoneGap, внешним USB-устройством и хост-режимом Android

Мне нужно связаться с внешним устройством с помощью PhoneGap на Android.

Работает по bluetooth с плагином PhoneGap. Теперь я хочу общаться через порт USB.

Возможно ли с помощью PhoneGap получить доступ к внешнему устройству, используя возможности USB-хоста устройства Android?

Какие-нибудь существующие плагины PhoneGap/Cordova?

Есть примеры?

Мне трудно найти что-то похожее, чтобы доказать свою концепцию...


person iPeo    schedule 18.09.2013    source источник


Ответы (3)


Я разработал такой плагин, см. https://github.com/xseignard/cordovarduino

Возможно, он будет соответствовать вашим потребностям

person xavier.seignard    schedule 01.05.2014
comment
Вызов serial.requestPermission возвращает обновление ошибки: Устройство не найдено!. Как узнать свое устройство? - person Tbseven; 03.02.2015
comment
Здравствуйте! Предоставьте более подробную информацию о вашей проблеме здесь: github.com/xseignard/cordovarduino/issues - person xavier.seignard; 04.02.2015

Я думаю, вам придется написать свой собственный плагин Cordova, который использует USB Host API: http://developer.android.com/guide/topics/connectivity/usb/host.html Я не смог найти никаких ранее существовавших плагинов.

person MBillau    schedule 18.09.2013

Используйте cordova-plugin-usb-event, чтобы получить список PID всех подключенных устройств. и видео

cordova.plugins.usbevent.listDevices(
      function(list) {
        console.log(list);
      },
      function(error) {
        console.log(error);
      });

А также писать и получать данные через cordovarduino.

var errorCallback = function(message) {
    alert('Error: ' + message);
};

serial.requestPermission({
    vid: '1d50',
    pid: '607d',
    driver: 'FtdiSerialDriver' // or any other
},
    function(successMessage) {
        serial.open(
            {baudRate: 9600},
            function(successMessage) {
                serial.write(
                    '1',
                    function(successMessage) {
                        alert(successMessage);
                    },
                    errorCallback
                );
            },
            errorCallback
        );
    },
    errorCallback
);
person Mamdouh Saeed    schedule 26.08.2020