এই পৃষ্ঠাটি বর্ণনা করে কিভাবে একটি কাটলফিশ ডিভাইসে ওয়াই-ফাই নিয়ন্ত্রণ করতে হয়।
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 উদাহরণ সংযোগ করতে এই ঠিকানাটি ব্যবহার করুন। |