পটভূমি
নিম্নলিখিত কমান্ডটি কার্যকর করে একাধিক কাটলফিশ ভার্চুয়াল ডিভাইস চালানো যেতে পারে:
launch_cvd --num_instances=n
যখন আপনি --num_instances ফ্ল্যাগ ব্যবহার করে দুই বা ততোধিক ইনস্ট্যান্স চালান, তখন ইনস্ট্যান্সগুলো Wi-Fi এবং Bluetooth-এর জন্য সংযোগ মাধ্যম শেয়ার করে। এই সেটিংটি Cuttlefish ইনস্ট্যান্সগুলোকে কোনো অতিরিক্ত পদক্ষেপ ছাড়াই Bluetooth এবং Wi-Fi-এর মাধ্যমে একে অপরকে খুঁজে পেতে এবং সংযুক্ত হতে সাহায্য করে।
তবে, যদি আপনি --base_instance_num ফ্ল্যাগ এবং একাধিক launch_cvd ইনভোকেশন ব্যবহার করে একাধিক ইনস্ট্যান্স চালান, তাহলে ওয়াই-ফাই মিডিয়াম শেয়ার করার জন্য আপনাকে wmediumd এর vhost সার্ভার পাথ নির্দিষ্ট করতে হবে এবং AP-এর জন্য একাধিক VM ইনস্ট্যান্স চালু করাও প্রতিরোধ করতে হবে।
একাধিক ডিভাইসে লঞ্চের উদাহরণ
নিম্নলিখিত কমান্ডগুলো দেখায় কিভাবে launch_cvd এর ধারাবাহিক এক্সিকিউশন ব্যবহার করে একই ওয়াই-ফাই মাধ্যম শেয়ার করে এমন দুটি Cuttlefish ইনস্ট্যান্স চালু করা যায়।
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
ব্লুটুথ
কাটলফিশ ব্লুটুথ বাস্তবায়নটি রুটক্যানাল দ্বারা সমর্থিত এবং এটি ওয়েব ইউআই কমান্ড লাইন কনসোল দিয়ে নিয়ন্ত্রণ করা যায়।
কনসোলে এমন কয়েকটি কমান্ড রয়েছে, যেগুলোর মাধ্যমে গেস্ট ডিভাইসের ব্লুটুথ নিয়ন্ত্রণ করা যায়:
| আদেশ | বর্ণনা |
|---|---|
list | বর্তমান ডিভাইস এবং ফিজিক্যাল তালিকা |
DEVICE_TYPE [ARGS] add | DEVICE_TYPE টাইপের নতুন ডিভাইস তৈরি করুন |
del DEVICE_INDEX | একটি ডিভাইস মুছে ফেলুন |
add_phy PHY_TYPE | PHY_TYPE সহ নতুন phy যোগ করুন |
del_phy PHY_INDEX | একটি শারীরিক উপাদান মুছে ফেলুন |
add_device_to_phy DEVICE_INDEX PHY_INDEX | ফিজিক্যাল ডিভাইসে একটি ডিভাইস যোগ করুন |
del_device_from_phy DEVICE_INDEX PHY_INDEX | `phy` থেকে একটি `device` মুছে ফেলুন |
add_remote HOSTNAME PORT PHY_TYPE | একটি রিমোট রুটক্যানাল ডিভাইস হিসেবে যোগ করুন এবং এটিকে ফিজিক্যাল ইউনিটে (phy) রেজিস্টার করুন। |
| ডিভাইসের ধরণ এবং আর্গুমেন্ট |
|---|
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH] |
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
sniffer |
ওয়াই-ফাই
wmediumd_control
wmediumd_control হলো একটি কমান্ড-লাইন টুল যা ওয়াই-ফাই সংযোগের মাধ্যম নিয়ন্ত্রণ করে। ওয়াই-ফাই পরিচালনা করার জন্য এই টুলটিতে নিম্নলিখিত কমান্ডগুলো রয়েছে:
| আদেশ | বর্ণনা |
|---|---|
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | দুটি স্টেশনের মধ্যে SNR মান (০~২৫৫) নির্ধারণ করুন |
start_pcap PCAP_FILE_PATH | সম্প্রচারে পাঠানো সমস্ত ফ্রেম ক্যাপচার করা শুরু করুন এবং তা .pcap ফাইলে সংরক্ষণ করুন। |
stop_pcap | বর্তমান প্যাকেট ক্যাপচার বন্ধ করুন এবং চূড়ান্ত করুন। |
list_stations | wmediumd-এর সাথে সংযুক্ত সমস্ত স্টেশন তালিকাভুক্ত করুন |
reload_config [CONFIG_FILE_PATH] | CONFIG_FILE_PATH সহ wmediumd কনফিগারেশন পুনরায় লোড করুন, যদি CONFIG_FILE_PATH বাদ দেওয়া হয়, তাহলে বর্তমানে লোড করা কনফিগারেশন ফাইলটি পুনরায় লোড করুন। |
set_position MAC_ADDR X_POSITION Y_POSITION | দ্বিমাত্রিক স্থানে স্টেশনটির অবস্থান নির্ধারণ করুন। |
ওপেনডব্লিউআরটি
আপনি যদি OpenWRT (অ্যাক্সেস পয়েন্ট)-এর সাথে সংযোগ করতে চান, তাহলে ssh অথবা অ্যাডমিন ওয়েবপেজ ব্যবহার করতে পারেন।
| সংযোগের ধরণ | পদ্ধতি |
|---|---|
| এসএসএইচ | ssh root@192.168.96.2 |
| অ্যাডমিন ওয়েবপেজ | https://192.168.96.2 |