ওয়াইফাই

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে একটি কাটলফিশ ডিভাইসে ওয়াই-ফাই নিয়ন্ত্রণ করতে হয়।

Wmediumd ব্যবহার করুন

কাটলফিশ ওয়াই-ফাই বৈশিষ্ট্যটি ওয়্যারলেস মাধ্যমকে অনুকরণ করতে Wmediumd, একটি সিমুলেশন টুল ব্যবহার করে। Wmediumd দুটি Cuttlefish উদাহরণের মধ্যে বা একটি Cuttlefish উদাহরণ এবং একটি OpenWRT উদাহরণের মধ্যে Wi-Fi প্যাকেটের বিতরণ পরিচালনা করে। কাটলফিশের জন্য Wmedium /platform/external/wmediumd/ এ প্রয়োগ করা হয়েছে।

Wmediumd ইন্টারফেস নিয়ন্ত্রণ করতে, WmediumdService (Android 14 বা উচ্চতর) বা wmedium_control (Android 13 বা নিম্ন) টুল ব্যবহার করুন।

WmediumdService

Android 14 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, Wmedium টুল নিয়ন্ত্রণ করতে WmediumdService ব্যবহার করুন। REST API বা কমান্ড লাইন ইন্টারফেস (CLI) ব্যবহার করে এই পরিষেবাটি কীভাবে নিয়ন্ত্রণ করা যায় তার বিশদ বিবরণের জন্য, Cuttlefish: Environment Control দেখুন।

নিম্নলিখিত সারণীটি WmediumdService এর পদ্ধতিগুলি তালিকাভুক্ত করে। পদ্ধতি সম্পর্কে বিস্তারিত তথ্যের জন্য, wmediumd.proto দেখুন।

পদ্ধতি বর্ণনা
ListStations Wmediumd এর সাথে সংযুক্ত সমস্ত স্টেশনের তালিকা করুন।
LoadConfig একটি প্রদত্ত ফাইলের সাথে Wmediumd কনফিগারেশন লোড করুন।
ReloadConfig বর্তমানে লোড করা Wmediumd কনফিগারেশন ফাইল পুনরায় লোড করুন।
SetCivicloc নির্দিষ্ট স্টেশনের নাগরিক অবস্থান (উদাহরণস্বরূপ, ডাক ঠিকানা) সেট করুন।
SetLci নির্দিষ্ট স্টেশনের LCI (অক্ষাংশ, দ্রাঘিমাংশ, উচ্চতা) সেট করুন।
SetPosition দ্বি-মাত্রিক স্থানে স্টেশনের অবস্থান নির্ধারণ করুন।
SetSnr দুটি স্টেশনের মধ্যে সংকেত-টু-শব্দ অনুপাত (SNR) মান (0-255) সেট করুন।
SetTxpower নির্দিষ্ট স্টেশনের ট্রান্সমিট পাওয়ার (TX পাওয়ার) সেট করুন।
StartPcap বাতাসে প্রেরণ করা সমস্ত ফ্রেম ক্যাপচার করা শুরু করুন এবং এটি একটি .pcap ফাইলে সংরক্ষণ করুন৷
StopPcap বর্তমান প্যাকেট ক্যাপচার বন্ধ করুন এবং চূড়ান্ত করুন।

wmediumd_control

অ্যান্ড্রয়েড 13 বা তার কম সংস্করণে চলমান ডিভাইসগুলির জন্য, Cuttlefish ডিভাইসে ওয়্যারলেস মাধ্যম নিয়ন্ত্রণ করতে wmediumd_control টুল ব্যবহার করুন। নিম্নোক্ত সারণী wmediumd_control এ সাবকমান্ড তালিকাভুক্ত করে।

সাবকমান্ড বর্ণনা
list_stations Wmediumd এর সাথে সংযুক্ত সমস্ত স্টেশনের তালিকা করুন।
reload_config [ CONFIG_FILE_PATH ] CONFIG_FILE_PATH এর সাথে Wmediumd কনফিগারেশন পুনরায় লোড করুন। যদি CONFIG_FILE_PATH বাদ দেওয়া হয়, বর্তমানে লোড করা কনফিগার ফাইলটি পুনরায় লোড করুন।
set_civicloc MAC_ADDR CIVICLOC নির্দিষ্ট স্টেশনের নাগরিক অবস্থান (উদাহরণস্বরূপ, ডাক ঠিকানা) সেট করুন।
set_lci MAC_ADDR LCI নির্দিষ্ট স্টেশনের LCI (অক্ষাংশ, দ্রাঘিমাংশ, উচ্চতা) সেট করুন।
set_position MAC_ADDR X_POSITION Y_POSITION দ্বি-মাত্রিক স্থানে স্টেশনের অবস্থান নির্ধারণ করুন।
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE দুটি স্টেশনের মধ্যে সংকেত-টু-শব্দ অনুপাত (SNR) মান (0-255) সেট করুন।
start_pcap PCAP_FILE_PATH বাতাসে প্রেরণ করা সমস্ত ফ্রেম ক্যাপচার করা শুরু করুন এবং এটি একটি .pcap ফাইলে সংরক্ষণ করুন৷
stop_pcap বর্তমান প্যাকেট ক্যাপচার বন্ধ করুন এবং চূড়ান্ত করুন।

OpenWRT ব্যবহার করুন

Cuttlefish Wi-Fi বৈশিষ্ট্যটি Wi-Fi অ্যাক্সেস পয়েন্ট (APs) ভার্চুয়ালাইজ করার জন্য OpenWRT ব্যবহার করে সমর্থন করে। কাটলফিশের জন্য ওপেনডব্লিউআরটি বাস্তবায়ন platform/external/openwrt-prebuilts/ এ রয়েছে।

OpenWRT এর সাথে সংযোগ করতে, নিম্নলিখিত টেবিলের তথ্য ব্যবহার করুন। আপনি যদি Cuttlefish চালু করার সময় কোনো বিকল্প না যোগ করেন, তাহলে ডিভাইসের ID হল cvd-1 , এবং OpenWRT WAN IP ঠিকানা হল 192.168.94.2 বা 192.168.96.2

সংযোগের ধরন গন্তব্য
এসএসএইচ root@ OPENWRT_WAN_IP_ADDRESS
ওয়েবপেজ https://localhost:1443/devices/ DEVICE_ID /openwrt
ওয়েবপৃষ্ঠা (উত্তরাধিকার) https:// OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

Android 14 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, ভার্চুয়ালাইজড Wi-Fi APs নিয়ন্ত্রণ এবং কনফিগার করতে, OpenwrtControlService পরিষেবাটি ব্যবহার করুন৷ REST API বা CLI ব্যবহার করে এই পরিষেবাটি কীভাবে নিয়ন্ত্রণ করা যায় তার বিশদ বিবরণের জন্য, Cuttlefish: Environment Control দেখুন।

নিম্নলিখিত সারণী OpenwrtControlService এর পদ্ধতিগুলি তালিকাভুক্ত করে। পদ্ধতি সম্পর্কে বিস্তারিত তথ্যের জন্য, openwrt_control.proto দেখুন।

পদ্ধতি বর্ণনা
LuciRpc OpenWRT এ লুসি ওয়েব ইন্টারফেসে RPC কল পাঠান।
OpenwrtIpAddr OpenWRT WAN আইপি ঠিকানা পান। SSH বা একটি ওয়েব ইন্টারফেসের মাধ্যমে একটি OpenWRT উদাহরণ সংযোগ করতে এই ঠিকানাটি ব্যবহার করুন।