ชีวิตง่ายขึ้นด้วย Atom และ remote-sync
จากบทความที่แล้ว Setup Raspberry Pi Zero W แบบ Headless วันนี้เราจะมาเตรียม development environment กันต่อ เพื่อการ coding อย่างมีความสุขในอนาคต…
บทความนี้จะเริ่มต้นหลังจากเรามีบอร์ดที่ boot และสามารถต่อ SSH ได้แล้ว
Atom เป็น open source Text Editor (ที่กำลังจะกลายร่างเป็น IDE เต็มตัว เร็วๆ นี้) ที่มีความนิยมอย่างแพร่หลาย และยังมี packet เสริมเพื่อช่วยอำนวยความสะดวกมากมาย บทความนี้จะนำเสนอ packet ที่มีชื่อว่า remote-sync ซึ่งเมื่อทำงานร่วมกันแล้วจะทำให้ code ที่เราเขียนและ save บน PC ถูก save ลงไปใน RPi ด้วยโดยอัติโนมัติ
เป็น packet ที่ใช้ในการ upload files ต่างๆ ลงไปใน RPi ผ่าน Protocol SCP, SFTP, FTP ซึ่งเมื่อบอร์ด RPi และ PC สามารถต่อ SSH กันได้แล้ว remote-sync ก็จะสามารถทำงานได้อย่างแน่นอน ที่เราต้องทำคือ config ค่าการเชื่อมต่อใน remote-sync ให้ถูกต้องเท่านั้นเอง
1.เตรียม folder ปลายทางบน RPi
ทำการสร้าง folder ชื่อ testProject ไว้ในบอร์ด RPi เราจะทำให้ files ทุก files ที่อยู่ใน folder บน PC ถูก save ลงมาใน folder นี้
2.Install remote-sync ใน Atom
เปิด Atom ขึ้นมา จากนั้นไปที่ File > Setting > Install ( หรือกด Ctrl + , ) กดค้นหา remote-sync และทำการติดตั้ง
สร้าง files ขึ้นมา 2 files คือ
- testProject.py
- .remote-sync.json
File แรกคือโปรแกรมที่เราจะสร้าง File ที่สองคือ config ของ remote-sync
ใน file “.remote-sync.json” ใส่ข้อมูลในรูปแบบ json ไว้ดังนี้
{
"transport": "scp",
"hostname": "192.168.1.19",
"port": 22,
"username": "pi",
"password": "raspberry",
"target": "/home/pi/testProject/",
"ignore": [
".remote-sync.json",
".git/**"
],
"watch":[
"/testProject.py"
]
}
เสร็จแล้วเปิด “testProject.py ” ใส่ code สำหรับ print ไว้
หลังจากนั้น ปิดแล้วเปิด Atom ใหม่อีกครั้ง เพื่อทำ remote-sync ทำงาน สังเกตว่าถ้า remote-sync ทำงาน ด้านหน้า files ที่เราต้องการ sync จะมี icon ตัว M อยู่ด้านหน้า
ทุกครั้งที่เรา save file นี้จะ sync ไปยัง folder ที่เตรียมไว้ในบอร์ด RPi