Фон
Запуск нескольких виртуальных устройств 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 |