Фон
Запустить несколько виртуальных устройств 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 поддерживается rootcanal и может управляться с помощью консоли командной строки веб-интерфейса.
В консоли есть несколько команд, позволяющих управлять 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 | Удалить `устройство из физ. |
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 |