Резюме (То, что мы сделали, что мы пытались):Как установить ADB соединение через USB между двумя компьютерами
В принципе, цель состоит в том, чтобы установить ADB протокол между двумя Linux компьютерами через USB используя исходные коды adb.
Envinronment - Ubuntu 16.0.4. Есть пакет android-tools-adbd (adb daemon), готовый для использования в пуле с доступным исходным кодом.
Существует также источник на этом link (adbd), который компилируется с опцией gcc -stc = C++ 14, который по умолчанию поддерживается в 16.0.4 (или gcc 5.2).
Мы можем построить пакет из источника или использовать уже построенный один с помощью adb-соединения (зависит от TCP/IP). Нет проблем при подключении adb через TCP/IP, если два компьютера подключены к одной сети.
К сожалению, мы не можем установить соединение USB между двумя компьютерами с помощью кабеля A-A (оба разъема). Гаджет ADB не работает, и ни одно из устройств не распознает другое. Мы не можем решить, есть ли необходимость в явном драйвере, помимо гаджета ADB.
Вопрос (РЕАЛ вопрос ответить):
Как установить протокол USB между двумя Linux компьютерами, так что ADB связь может осуществляться через USB?
Есть ли решение для этого?
[--- EDIT ---]
ПРИМЕЧАНИЯ:
идти дальше изо дня в день, небольшие проблемы ушли. Для тех, кто хочет участвовать; мы следуем this guide.
(Версия ядра 4.4.0-38-родовой)
Возникли проблемы с запуском правильный драйвер UDC (контроллер USB Device). После активации ConfigFS на
modprobe usb_f_fs
,xdg-adbd
(исполняемый код источника, adbd) работает нормально доif(...)
, который обнаруживает драйвер udc. Мы попробовали запуститьmodprobe musb_hdrc
, но не видели явного имени драйвера под/sys/class/udc
.
(27.09.2016)
'udc' водитель не какой-то абстрактный -' udc' драйвера зависит от аппаратного обеспечения. причина, по которой ваша попытка «modprobe musb_hdrc» потерпела неудачу, заключается в том, что «musb_hdrc» является драйвером для конкретного чипа контроллера USB, который просто не находится в вашей системе. http://processors.wiki.ti.com/index.php/ Inventra_HDRC_USB_Controller –
Все те проекты, которые вы обнаружили, когда люди успевали заставить 'adbd' работать в своих системах, похоже, вас очень смущают. Часть, которую вам кажется недостающей, заключается в том, что все эти истории успеха были достигнуты на встроенных платах разработки, которые использовали поддерживаемые чипы USB Device Controller. Который ни один из обычных ПК 'x86' не имеет. –