သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု

မင်္ဂလာပါ Habr။

လူတိုင်းနီးပါး အိမ်မှာ Raspberry Pi တစ်လုံးရှိကြပြီး သူတို့ထဲက အများစုမှာ အသုံးမပြုရသေးတဲ့ တစ်ခုတော့ ရှိမယ်လို့ ကျွန်တော် ခန့်မှန်းမိပါတယ်။ Raspberry ဟာ အဖိုးတန် hardware အစိတ်အပိုင်းတစ်ခုတင်မကဘဲ ပန်ကာမပါတဲ့ စွမ်းဆောင်ရည်မြင့် ကွန်ပျူတာတစ်လုံးလည်း ဖြစ်ပါတယ်။ Linuxဒီနေ့မှာတော့ coding ရေးစရာမလိုတဲ့ အသုံးဝင်တဲ့ Raspberry Pi features အချို့ကို ကြည့်ကြရအောင်။
သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု
စိတ်ပါဝင်စားသူများအတွက် အသေးစိတ်အချက်လက်များကို အောက်မှာဖော်ပြပေးထားပါတယ်။ ဆောင်းပါးကို စတင်လေ့လာသူများအတွက် ရည်ရွယ်ပါသည်။

ပွောဆို: ဤဆောင်းပါးသည် IP လိပ်စာတစ်ခု၏ အခြေခံနားလည်သဘောပေါက်မှု၊ putty သို့မဟုတ် အခြား terminal တစ်ခုခုကို အသုံးပြု၍ SSH ကို Raspberry Pi သို့ SSH လုပ်နည်း၊ နှင့် nano editor ဖြင့် ဖိုင်များကို တည်းဖြတ်နည်းတို့ကို အခြေခံနားလည်ထားသူများအတွက် ရည်ရွယ်ပါသည်။ စမ်းသပ်မှုတစ်ခုအနေဖြင့်၊ ဤတစ်ကြိမ်တွင် ကျွန်ုပ်သည် Python ကုဒ်ဖြင့် စာဖတ်သူများကို "Load" လုပ်မည်မဟုတ်ပါ၊ ပရိုဂရမ်ရေးသားခြင်း လုံးဝရှိမည်မဟုတ်ပါ။ အောက်ပါအားလုံးအတွက်၊ command line ကသာ လုံလောက်ပါတယ်။ ထိုသို့သောပုံစံသည် မည်မျှဝယ်လိုအားရှိသနည်း၊ စာသား၏ခန့်မှန်းချက်ကို ကျွန်ုပ်ကြည့်ပါမည်။

ဟုတ်ပါတယ်၊ FTP ဆာဗာ သို့မဟုတ် ကွန်ရက်ဘောလုံးများကဲ့သို့ အလွန်ထင်ရှားသောအရာများကို ကျွန်ုပ်ထည့်သွင်းစဉ်းစားမည်မဟုတ်ပါ။ အောက်တွင် ကျွန်ုပ်သည် အသုံးဝင်ပြီး မူရင်းနှင့် ပိုနည်းသော အရာတစ်ခုကို မီးမောင်းထိုးပြရန် ကြိုးစားခဲ့သည်။

ဘာမှမတပ်ဆင်ခင်မှာ အရေးကြီးတဲ့အချက်တစ်ခုပါ။ အကြံဥာဏ်: မှန်ကန်သော ပါဝါထောက်ပံ့မှု (ဖုန်းမှ အမည်မသိအားသွင်းခြင်းထက် 2.5A အမှတ်တံဆိပ်ပါ ပိုကောင်းသည်) နှင့် ပရိုဆက်ဆာအတွက် အပူပေးစက်သည် Raspberry Pi ၏ တည်ငြိမ်သောလည်ပတ်မှုအတွက် အလွန်အရေးကြီးပါသည်။ ၎င်းမပါပါက Raspberry သည် အေးခဲသွားနိုင်သည်၊ ဖိုင်မိတ္တူအမှားအယွင်းများ ပေါ်လာနိုင်သည် စသည်တို့ဖြစ်သည်။ ထိုကဲ့သို့သော အမှားများသည် ရံဖန်ရံခါသာ ပေါ်လာခြင်းဖြစ်သည်၊ ဥပမာ၊ CPU အမြင့်ဆုံးအချိန်အတွင်း သို့မဟုတ် ဖိုင်ကြီးများကို SD ကတ်သို့ စာရေးနေသည့်အခါမျိုးတွင် ၎င်းတို့သည် ရံဖန်ရံခါ ပေါ်လာခြင်းပင်ဖြစ်သည်။

အစိတ်အပိုင်းများကို မတပ်ဆင်မီ၊ စနစ်အား အပ်ဒိတ်လုပ်ရန် အကြံပြုလိုသည်၊ သို့မဟုတ်ပါက apt command အတွက် လိပ်စာဟောင်းများသည် အလုပ်မဖြစ်နိုင်ပါ။

sudo apt-get update

ယခုသင်စတင်ထည့်သွင်းခြင်းနှင့် configure လုပ်နိုင်သည်။

1. WiFi ဟော့စပေါ့

Raspberry Pi သည် ကြိုးမဲ့ဝင်ရောက်ခွင့်နေရာသို့ ပြောင်းလဲရန် လွယ်ကူပြီး သင်ဘာမှဝယ်စရာမလိုပါ၊ WiFi ပါရှိပြီးသားဖြစ်သည်။ ဒါကိုလုပ်ဖို့၊ hostapd (Host access point daemon၊ access point service) နဲ့ dnsmasq (DNS/DHCP server) မှာ အစိတ်အပိုင်း ၂ ခု ထည့်သွင်းဖို့ လိုပါတယ်။

dnsmasq နှင့် hostapd ကို install လုပ်ပါ။

sudo apt-get install dnsmasq hostapd

WiFi ကွန်ရက်တွင် Raspberry Pi ပါရှိမည့် static IP လိပ်စာကို သတ်မှတ်ပါ။ ဒါကိုလုပ်ဖို့၊ command ကိုရိုက်ထည့်ခြင်းဖြင့် dhcpcd.conf ဖိုင်ကိုတည်းဖြတ်ပါ။ sudo nano /etc/dhcpcd.conf. သင်သည် ဖိုင်သို့ အောက်ပါစာကြောင်းများကို ထည့်ရန် လိုအပ်သည်-

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

သင်တွေ့မြင်ရသည့်အတိုင်း၊ WiFi ကွန်ရက်တွင် ကျွန်ုပ်တို့၏ Raspberry Pi သည် လိပ်စာ 198.51.100.100 ရှိလိမ့်မည် (၎င်းတွင် ဆာဗာအချို့အသုံးပြုနေပါက၊ ဘရောက်ဆာတွင် ထည့်သွင်းရမည့်လိပ်စာကို မှတ်သားထားရန် အရေးကြီးပါသည်)။

ထို့နောက်၊ ကျွန်ုပ်တို့သည် command ကိုလုပ်ဆောင်သည့် IP forwarding ကိုအသက်သွင်းရပါမည်။ sudo nano /etc/sysctl.conf လိုင်းကို comment မပေးပါနဲ့။ net.ipv4.ip_forward = 1.

ယခု သင် DHCP ဆာဗာကို ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်သည် - ၎င်းသည် ချိတ်ဆက်ထားသော စက်များသို့ IP လိပ်စာများကို ဖြန့်ဝေပေးလိမ့်မည်။ ကျနော်တို့ command ကိုရိုက်ထည့်ပါ။ sudo nano /etc/dnsmasq.conf ပြီးလျှင် အောက်ပါစာကြောင်းများကို ထည့်ပါ။

interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h

သင်မြင်နိုင်သည်အတိုင်း၊ ချိတ်ဆက်ထားသောစက်ပစ္စည်းများတွင် 198.51.100.1… 198.51.100.99 အကွာအဝေးတွင် IP လိပ်စာများပါရှိသည်။

နောက်ဆုံးတွင်၊ Wi-Fi ကို စနစ်ထည့်သွင်းရန် အချိန်ကျရောက်ပြီဖြစ်သည်။ ဖိုင်ကိုတည်းဖြတ်ခြင်း။ /etc/default/hostapd အဲဒီမှာ လိုင်းဝင်ပါ။ DAEMON_CONF="/etc/hostapd/hostapd.conf". ယခု command ကိုရိုက်ထည့်ခြင်းဖြင့် hostapd.conf ဖိုင်ကိုတည်းဖြတ်ကြပါစို့ sudo nano /etc/hostapd/hostapd.conf.
ဝင်ခွင့်အမှတ် ဆက်တင်များကို ထည့်သွင်းပါ-

interface=wlan0
driver=nl80211
ssid=Raspberry Pi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

ဤနေရာတွင် "ssid" (ဝင်ရောက်ခွင့်အမှတ်အမည်)၊ "wpa_passphrase" (စကားဝှက်)၊ "ချန်နယ်" (ချန်နယ်နံပါတ်) နှင့် "hw_mode" (လည်ပတ်မှုမုဒ်၊ a = IEEE 802.11a၊ 5 GHz၊ b = IEEE 802.11 b၊ 2.4 GHz၊ g = IEEE 802.11g၊ 2.4 GHz)။ ကံမကောင်းစွာဖြင့်၊ အလိုအလျောက်ချန်နယ်ရွေးချယ်မှု မရှိသောကြောင့် အလုပ်များဆုံး WiFi ချန်နယ်ကို သင်ကိုယ်တိုင် ရွေးချယ်ရမည်ဖြစ်ပါသည်။

အရေးကြီးသော: ဤစမ်းသပ်မှုကိစ္စတွင်၊ စကားဝှက်သည် 12345678 ဖြစ်သည်၊ တကယ့် access point တွင်၊ သင်သည် ပိုမိုရှုပ်ထွေးသောအရာတစ်ခုကို အသုံးပြုရန်လိုအပ်သည်။ အဘိဓာန်ကို အသုံးပြု၍ brute-force စကားဝှက်များကို အသုံးပြုသည့် ပရိုဂရမ်များ ရှိပြီး ရိုးရှင်းသော စကားဝှက်တစ်ခုပါသည့် ဝင်ရောက်ခွင့်အမှတ်ကို ဟက်ခ်ခံရနိုင်သည်။ ခေတ်မီဥပဒေများအောက်တွင် ပြင်ပလူများနှင့် အင်တာနက်ကို မျှဝေခြင်းသည် မိုက်မဲမှုဖြစ်နိုင်သည်။

အားလုံးအဆင်သင့်ဖြစ်ပြီ၊ ဝန်ဆောင်မှုအားလုံးကို သင်ဖွင့်နိုင်သည်။

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasq

ယခု ကျွန်ုပ်တို့သည် ကွန်ရက်များစာရင်းတွင် WiFi ဟော့စပေါ့အသစ်ကို မြင်ရပါမည်။ သို့သော် ၎င်းတွင်အင်တာနက်ပေါ်လာစေရန်အတွက်၊ ကျွန်ုပ်တို့သည် command ကိုထည့်သွင်းသည့် Ethernet မှ WLAN သို့ packet redirection ကိုအသက်သွင်းရန် လိုအပ်ပါသည်။ sudo nano /etc/rc.local နှင့် iptables configuration line ကိုထည့်ပါ။

sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE

ဒါပဲ။ ကျွန်ုပ်တို့သည် Raspberry Pi ကို ပြန်လည်စတင်ပြီး အားလုံးမှန်ကန်ပါက၊ ကျွန်ုပ်တို့သည် access point ကိုမြင်ရပြီး ၎င်းနှင့်ချိတ်ဆက်နိုင်သည်။

သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု

သင်တွေ့မြင်ရသည့်အတိုင်း၊ မြန်နှုန်းသည်မဆိုးပါ၊ ၎င်းသည်ထိုကဲ့သို့သော WiFi ကိုအသုံးပြုရန်အတော်လေးဖြစ်နိုင်သည်။

စကားမစပ်၊ အကြံဥာဏ်: အမိန့်ကိုအသုံးပြုခြင်းဖြင့် Raspberry Pi ကွန်ရက်အမည်ကို သင်ပြောင်းလဲနိုင်သည်။ sudo raspi-config ကို. ၎င်းသည် (surprise:) Raspberrypi သို့ ပုံသေဖြစ်သည်။ ဒါက အများအားဖြင့် ဗဟုသုတဖြစ်နိုင်ပါတယ်။ သို့သော်၊ ဤအမည်ကို ဒေသတွင်းကွန်ရက်တွင် ရနိုင်သည်ကို လူတိုင်းမသိကြသော်လည်း ၎င်းတွင် “.local” ကို ထည့်ရန် လိုအပ်သည်။ ဥပမာအားဖြင့်၊ သင်သည် SSH မှတစ်ဆင့် သင်၏ Raspberry Pi သို့ ဝင်ရောက်နိုင်သည်။ puttypi@raspberrypi.localဒါပေမယ့် ဒီမှာ သတိပေးချက်တစ်ခုတော့ ရှိပါတယ်- ၎င်းသည် အောက်ပါအခြေအနေများတွင် အလုပ်လုပ်သည် Windows နှင့် Linuxဒါပေမယ့် ဒီထဲမှာ အလုပ်မလုပ်ပါဘူး Android - သင်သည် IP လိပ်စာကို ကိုယ်တိုင်ထည့်သွင်းရန် လိုအပ်နေဆဲဖြစ်သည်။

2. မီဒီယာဆာဗာ

Raspberry Pi တွင် မီဒီယာဆာဗာတစ်ခုပြုလုပ်ရန် နည်းလမ်း 1001 ရှိပြီး၊ ကျွန်ုပ်သည် အလွယ်ကူဆုံးတစ်ခုကိုသာ ဖော်ပြပါမည်။ ကျွန်ုပ်တို့တွင် အကြိုက်ဆုံး MP3 ဖိုင်များစုစည်းမှုတစ်ခုရှိသည်ဆိုပါစို့၊ ၎င်းကို မီဒီယာစက်ပစ္စည်းအားလုံးအတွက် ဒေသတွင်းကွန်ရက်ပေါ်တွင် ရရှိစေလိုပါသည်။ ကျွန်ုပ်တို့အတွက် ၎င်းကိုလုပ်ဆောင်ပေးနိုင်သော MiniDLNA ဆာဗာကို Raspberry Pi တွင် တင်ပါမည်။

ထည့်သွင်းရန်၊ အမိန့်ကို ထည့်သွင်းပါ။ sudo apt-get minidlna ကို install လုပ်ပါ။. ထို့နောက် command ကိုရိုက်ထည့်ခြင်းဖြင့် config ကို configure လုပ်ရန်လိုအပ်သည်။ sudo nano /etc/minidlna.conf. ထိုနေရာတွင် ကျွန်ုပ်တို့၏ဖိုင်များသို့ လမ်းကြောင်းညွှန်ပြသော စာကြောင်းတစ်ကြောင်းတည်းကို သင်ထည့်ရန်လိုအပ်သည်- media_dir=/home/pi/MP3 (ဟုတ်ပါတယ်၊ လမ်းက မတူနိုင်ပါဘူး)။ ဖိုင်ကိုပိတ်ပြီးနောက် ဝန်ဆောင်မှုကို ပြန်လည်စတင်ပါ။

sudo systemctl minidlna ကို ပြန်လည်စတင်ပါ။

ကျွန်ုပ်တို့ အရာအားလုံးကို မှန်ကန်စွာ လုပ်ဆောင်ခဲ့ပါက၊ desktop WiFi ရေဒီယို သို့မဟုတ် VLC-Player မှတစ်ဆင့် တေးဂီတကို ဖွင့်နိုင်သည့် ဒေသတွင်းကွန်ရက်တွင် အသင့်ပြင်ဆင်ထားသော မီဒီယာဆာဗာတစ်ခု ရရှိမည်ဖြစ်သည်။ Android:

သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု

ကောင်စီ- Raspberry Pi သို့ ဖိုင်များ အပ်လုဒ်တင်ခြင်းသည် WinSCP ဖြင့် အလွန်အဆင်ပြေသည် - ဤပရိုဂရမ်သည် သင့်အား ပြည်တွင်းရှိ RPi ဖိုင်တွဲများနှင့် လွယ်ကူစွာ လုပ်ဆောင်နိုင်စေပါသည်။

သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု

3. SDR လက်ခံကိရိယာ

ကျွန်ုပ်တို့တွင် RTL-SDR သို့မဟုတ် SDRPlay လက်ခံသူရှိပါက၊ GQRX သို့မဟုတ် CubicSDR ပရိုဂရမ်ကို အသုံးပြု၍ Raspberry Pi တွင် ၎င်းကိုအသုံးပြုနိုင်ပါသည်။ ၎င်းသည် သင့်အား နာရီပတ်လုံးတွင်ပင် အလုပ်လုပ်နိုင်သော ကိုယ်ပိုင်အုပ်ချုပ်ခွင့်နှင့် အသံတိတ် SDR လက်ခံကိရိယာကို ရရှိစေမည်ဖြစ်သည်။

တီဗီဖန်သားပြင်မှ ဖန်သားပြင်ဓာတ်ပုံ အရည်အသွေးအတွက် တောင်းပန်အပ်ပါသည်။

သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု

RTL-SDR သို့မဟုတ် SDRPlay ၏အကူအညီဖြင့်၊ ကြိမ်နှုန်း 1 GHz အထိ (အနည်းငယ်ပို၍ပင်) အမျိုးမျိုးသော ရေဒီယိုအချက်ပြမှုများကို လက်ခံရရှိနိုင်ပါသည်။ ဥပမာအားဖြင့်၊ သင်သည် ပုံမှန် FM ရေဒီယိုကိုသာမက လေယာဉ်မှူးများ၏ စကားပြောဆိုမှုများ သို့မဟုတ် အခြားဝန်ဆောင်မှုများကိုပါ နားထောင်နိုင်သည်။ စကားမစပ်၊ Raspberry Pi ၏အကူအညီဖြင့် ရေဒီယိုအပျော်တမ်းများသည် ဆာဗာသို့ အချက်ပြမှုများကို လက်ခံ၊ ကုဒ်နှင့် ပေးပို့နိုင်သည် WSPR နှင့် အခြားသော ဒစ်ဂျစ်တယ်မုဒ်များ.

SDR ရေဒီယို၏ အသေးစိတ် ဆွေးနွေးချက်သည် ဤဆောင်းပါး၏ နယ်ပယ်ထက် ကျော်လွန်နေသည်၊ သင်ပိုမိုဖတ်ရှုနိုင်ပါသည်။ ဒီမှာ.

4. "smart home" အတွက် ဆာဗာ

၎င်းတို့၏နေအိမ်ကို စမတ်ကျကျဖြစ်စေလိုသူများအတွက် အခမဲ့ OpenHAB ပရိုဂရမ်ကို သင်အသုံးပြုနိုင်ပါသည်။

သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု

၎င်းသည် ပရိုဂရမ်တစ်ခုပင်မဟုတ်သော်လည်း သင့်အား စက်အမျိုးမျိုးကို ထိန်းချုပ်နိုင်စေမည့် အမျိုးမျိုးသော ပလပ်အင်များ၊ ဇာတ်ညွှန်းများပါရှိသော မူဘောင်တစ်ခုလုံး (Z-Wave၊ Philips Hue စသည်ဖြင့်)။ အသေးစိတ်လေ့လာချင်သူများ ဆိုဒ်တွင်ဝင်ရောက်လေ့လာနိုင်ပါသည်။ https://www.openhab.org.

စကားမစပ်၊ ကျွန်ုပ်တို့သည် "smart home" အကြောင်းပြောနေသောကြောင့် Raspberry Pi သည် ပြည်တွင်းစက်ကိရိယာအမျိုးမျိုးမှအသုံးပြုနိုင်သည့် MQTT ဆာဗာကို ကောင်းမွန်စွာလည်ပတ်နိုင်မည်ဖြစ်သည်။

5. FlightRadar24 အတွက် ဖောက်သည်

အကယ်၍ သင်သည် လေကြောင်းဝါသနာရှင်တစ်ဦးဖြစ်ပြီး FlightRadar လွှမ်းခြုံမှု ညံ့ဖျင်းသောဧရိယာတွင် နေထိုင်ပါက လက်ခံသူအား တပ်ဆင်ခြင်းဖြင့် ရပ်ရွာနှင့် ခရီးသွားအားလုံးကို ကူညီနိုင်ပါသည်။ သင်လိုအပ်သမျှမှာ RTL-SDR လက်ခံကိရိယာနှင့် Raspberry Pi တို့ဖြစ်သည်။ ဘောနပ်စ်အနေဖြင့်၊ သင်သည် FlightRadar24 Pro အကောင့်သို့ အခမဲ့ဝင်ရောက်ခွင့်ရရှိမည်ဖြစ်သည်။

သင်၏ Raspberry Pi ကိုအသုံးပြုရန် အသုံးဝင်သောနည်းလမ်း ၅ ခု

အသေးစိတ်ညွှန်ကြားချက်များ ထုတ်ပြန်ထားပြီးသား Habr တွင်

ကောက်ချက်

ဟုတ်ပါတယ်၊ အရာအားလုံးကို ဒီမှာ စာရင်းမသွင်းထားပါဘူး။ Raspberry Pi သည် လုပ်ဆောင်နိုင်စွမ်းများစွာရှိပြီး၊ retro game console သို့မဟုတ် video surveillance မှ၊ လိုင်စင်နံပါတ်ပြားမှတ်မိခြင်းအထိ၊ သို့မဟုတ် နက္ခတ္တဗေဒဝန်ဆောင်မှုတစ်ခုအဖြစ်ပင် လုပ်ငန်းမျိုးစုံတွင်အသုံးပြုနိုင်ပါသည်။ ကောင်းကင်ယံကင်မရာများ ဥက္ကာပျံများကိုကြည့်ရှုရန်။

စကားမစပ်၊ ရေးသားခဲ့သည့်အရာသည် Raspberry Pi အတွက်သာမက အမျိုးမျိုးသော "ကလိုနီများ" (Asus Tinkerboard၊ Nano Pi စသည်ဖြင့်) အတွက်လည်း သက်ဆိုင်သည်) ပရိုဂရမ်အားလုံးသည်လည်း ထိုနေရာတွင် အလုပ်လုပ်နိုင်ချေများပါသည်။

ပရိသတ်စိတ်ဝင်စားပါက (ဆောင်းပါးအတွက် အဆင့်သတ်မှတ်မှုဖြင့် ဆုံးဖြတ်ပေးမည့်) အကြောင်းအရာကို ဆက်လက်ဖော်ပြနိုင်သည်။

ထုံးစံအတိုင်း လူတိုင်း ကံကောင်းကြပါစေ။

source: www.habr.com

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster