Проверка подключения нескольких устройств

Фон

Запуск нескольких виртуальных устройств Cuttlefish можно выполнить, выполнив следующую команду:

launch_cvd --num_instances=n

Когда вы запускаете два или более экземпляров с использованием флага --num_instances , экземпляры совместно используют среду подключения для Wi-Fi и Bluetooth. Этот параметр позволяет экземплярам Cuttlefish обнаруживать и подключаться друг к другу через Bluetooth и Wi-Fi без дополнительных действий.

Однако если вы выполняете несколько экземпляров с использованием флага --base_instance_num и нескольких вызовов launch_cvd , вам необходимо указать путь к vhost-серверу wmediumd для совместного использования среды Wi-Fi, а также предотвратить запуск нескольких экземпляров виртуальной машины для точки доступа.

Пример запуска на нескольких устройствах

Следующие команды показывают, как запустить два экземпляра Cuttlefish, которые совместно используют среду Wi-Fi, используя последовательное выполнение launch_cvd .

launch_cvd
launch_cvd --base_instance_num=2 \
  --vhost_user_mac80211_hwsim=$HOME/cuttlefish_runtime.1/internal/vhost_user_mac80211 \
  --ap_kernel_image="" --ap_rootfs_image="" #Prevent launching multiple VM instances for AP

Bluetooth

Реализация Bluetooth Cuttlefish поддерживается корневым каналом и может управляться с помощью консоли командной строки веб-интерфейса.

В консоли есть несколько команд, позволяющих управлять Bluetooth на гостевом устройстве:

Команда Описание
list Список текущих устройств и физических данных
add DEVICE_TYPE [ARGS] Создайте новое устройство типа DEVICE_TYPE
del DEVICE_INDEX Удаление устройства
add_phy PHY_TYPE Добавить новый фи с PHY_TYPE
del_phy PHY_INDEX Удалить фи
add_device_to_phy DEVICE_INDEX PHY_INDEX Добавить устройство в фи
del_device_from_phy DEVICE_INDEX PHY_INDEX Удалить устройство из phy
add_remote HOSTNAME PORT PHY_TYPE Добавьте удаленный корневой канал в качестве устройства и зарегистрируйте его в фи
Тип устройства и аргументы
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL]
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH]
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL]
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL]
sniffer

Wi-Fi

wmediumd_control

wmediumd_control — это инструмент командной строки, который управляет средой подключения Wi-Fi. Инструмент имеет следующие команды для управления Wi-Fi:

Команда Описание
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Установите значение SNR (0–255) между двумя станциями.
start_pcap PCAP_FILE_PATH Начните захватывать все кадры, передаваемые в эфир, и сохранять их в файл .pcap.
stop_pcap Остановить и завершить захват текущего пакета
list_stations Список всех станций, подключенных к wmediumd
reload_config [CONFIG_FILE_PATH] Перезагрузите конфигурацию wmediumd с помощью CONFIG_FILE_PATH . Если CONFIG_FILE_PATH опущен, перезагрузите текущий загруженный файл конфигурации.
set_position MAC_ADDR X_POSITION Y_POSITION Установить положение станции в двухмерном пространстве

OpenWRT

Если вы хотите подключиться к OpenWRT (точке доступа), вы можете использовать ssh или веб-страницу администратора.

Тип соединения Метод
сш
ssh root@192.168.96.2
Веб-страница администратора https://192.168.96.2