Thuta Learning
ရှာဖွေရန်
IntermediateHardwarebeginner

File Transfer (SCP/SFTP to Pi)

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • File Transfer (SCP/SFTP to Pi) ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • ကိုယ်တိုင် hardware wiring/code ကို run ကြည့်တတ်မယ်
  • Real project ထဲမှာ ဒီ concept ကို ချက်ချင်း အသုံးချတတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

Code editor (VS Code) ကို computer ပေါ်မှာ သုံးပြီး Python script ရေးပြီးရင်, ဒီ file ကို Pi ဆီ ပို့ဖို့ scp (Linux tutorial ကနေ) ကို သုံးလို့ရပါတယ် — scp local-file.py pi@raspberrypi.local:/home/pi/ ပုံစံနဲ့ upload လုပ်ပါတယ်။ VS Code Remote-SSH extension ကို သုံးရင် ပိုအဆင်ပြေပါတယ် — VS Code ကနေ Pi ကို တိုက်ရိုက် SSH ချိတ်ပြီး, Pi ပေါ်က file ကို local file လိုပဲ edit/save လုပ်လို့ ရပါတယ် (manual scp မလိုတော့ပါ)။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

Small project (script တစ်ခုနှစ်ခု) အတွက် scp ကို quick-and-simple သုံးလို့ရပါတယ်, project ကြီးလာရင် (file များစွာ, ပုံမှန်ပြောင်းလဲနေရင်) rsync -avz (Linux tutorial ကနေ) ဒါမှမဟုတ် Git (Linux tutorial မှာ မပါပေမယ့် ကွဲပြားတဲ့ project workflow) ကို စဉ်းစားသင့်ပါတယ်။ VS Code Remote-SSH ကတော့ development workflow ရဲ့ productivity ကို အများကြီး တိုးမြှင့်ပေးနိုင်ပါတယ်။

အတူတူ ကြည့်မယ်

bash
# Upload a single file
scp led_blink.py pi@raspberrypi.local:/home/pi/

# Upload a whole project folder
scp -r ./my-project pi@raspberrypi.local:/home/pi/

# Sync (only changed files)
rsync -avz ./my-project/ pi@raspberrypi.local:/home/pi/my-project/
You should see
scp command run ပြီးနောက် Pi ရဲ့ home folder ထဲ file/folder ရောက်သွားကြောင်း ssh ဖြင့် ဝင်ကြည့်နိုင်မည်။

၅ မိနစ် စမ်းကြည့်

Python script တစ်ခု (led_blink.py ကဲ့သို့) ကို ကိုယ့် computer ပေါ်မှာ ရေးပြီး scp ဖြင့် Pi ဆီ upload လုပ်ကြည့်ပါ (Pi ရှိရင်)။

သတိလေးတစ်ချက်

scp ကို public Wi-Fi (café) ပေါ်မှာ run ရင် Cybersecurity tutorial ရဲ့ 'Network Security Basics' lesson ကို ပြန်သတိရပါ — scp/SSH က encrypted ဖြစ်ပေမယ့် network တစ်ခုလုံးရဲ့ trust level ကို ဂရုစိုက်ပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • scp destination path ကို trailing slash (/) ပါ/မပါ ရောနှောပြီး ဖိုင် ဘယ်နေရာရောက်သွားလဲ confuse ဖြစ်ခြင်း (Linux tutorial ရဲ့ scp/rsync lesson ကို ပြန်ကြည့်ပါ)
  • SSH ချိတ်မထားခင် scp command ကို run ကြိုးစားခြင်း — SSH connection အလုပ်ဖြစ်မှ scp ရလိမ့်မယ်

အခု ကိုယ်တိုင် စမ်းကြည့်

Python script တစ်ခု (led_blink.py ကဲ့သို့) ကို ကိုယ့် computer ပေါ်မှာ ရေးပြီး scp ဖြင့် Pi ဆီ upload လုပ်ကြည့်ပါ (Pi ရှိရင်)။

You'll know it worked when: scp command run ပြီးနောက် Pi ရဲ့ home folder ထဲ file/folder ရောက်သွားကြောင်း ssh ဖြင့် ဝင်ကြည့်နိုင်မည်။

File Transfer (SCP/SFTP to Pi) | Thuta Learning