Посмотрим, как выглядят конфигурации ядра:
cat /boot/config-$(uname -r) | grep CONFIG_USB_ETH
Выход:
bob@bob-NE722:~/Downloads/odoo-8.0$ cat /boot/config-$(uname -r) | grep CONFIG_USB_ETH
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
CONFIG_USB_ETH_EEM=y
Это говорит о том, что скомпилированное в ядро ubuntu ядро поддерживает RNDIS и EEM, но эмуляция usb ethernet должна быть загружена как модуль.
Посмотрим, включено ли g_ether
:
bob@bob-NE722:~/Downloads/odoo-8.0$ locate g_ether
/lib/modules/3.16.0-23-generic/kernel/drivers/usb/gadget/g_ether.ko
/lib/modules/3.16.0-29-generic/kernel/drivers/usb/gadget/g_ether.ko
А затем:
sudo modprobe g_ether
И настроим usb ip адрес:
ifconfig usb# 192.168.0.#
И включим при загрузке:
echo g_ether > /etc/modules-load.d/g_ether.conf
А на устройстве Android:
Должна быть настройка для включения usb привязки.
Settings --> Wireless & Networks --> Internet tethering
или Tethering & Hotspots (привязка и точки доступа)
Смотрите: - http://wiki.archlinux.org/index.php/android_tethering#USB_tethering
Вы скомпилировали из исходников. Это означает, что система управления пакетами Ubuntu не знает об этом. Менеджеры пакетов знают только о пакетах, которые были установлены с помощью менеджеров пакетов (таких как apt
и dpkg
). Кроме того, когда диспетчер пакетов устанавливает более новую версию, он удаляет более старые версии. Поскольку менеджер пакетов не установил эту новую версию, следовательно, он не установил вашу оригинальную. Поэтому dpkg
по-прежнему показывает старую версию.
На вашем месте я бы запустил make uninstall
в источнике, чтобы удалить файлы. Затем я загрузил пакет libusbx
для Ubuntu 14.04 и попытался установить его вручную. Если он не жалуется на отсутствие зависимостей, то вам, надеюсь, сойдет с рук отказ от компиляции.
Версии должны быть обратно совместимы, поэтому, надеюсь, установка более поздней версии не приведет к поломке установленных пакетов, которые уже зависят от текущей libusbx
.
Если описанное выше не работает для вас, подумайте о создании пакета из исходного кода. Этот процесс создает для вас пакет deb
, который затем можно установить с помощью обычных менеджеров пакетов. Сделано таким образом, ваша команда dpkg
покажет самую новую версию, а старая версия будет удалена.
Есть хороший вопрос об обмене стеком, который охватывает этот процесс здесь .