Emulate Ethernet Over USB เพื่อใช้ SSH ผ่าน USB Raspberry Pi

15 Dec 2017,
Share: 

สวัสดีครับ ปกติแล้วเมื่อต้องการจะควบคุม Raspberry Pi เราก็จะต้องเชื่อมต่อ Raspberry Pi เข้ากับ Network แล้ว SSH ไปที่ Raspberry Pi แต่วันนี้เราจะมาใช้งาน SSH ผ่าน USB โดยไม่ต้องไปเชื่อมต่อกับ Network ให้ยุ่งยากวุ่นวาย เพียงแค่เรามีสาย USB เพียงเส้นเดียวก็สามารถ SSH เพื่อควบคุม Raspberry Pi ได้

หลังจากที่เราทํา SD Card สําหรับใช้กับ Raspberry Pi เรียบร้อยแล้ว อย่าเพิ่งนําไป Boot ใน Raspberry Pi ให้เรานํา CD Card ไปเปิดบน PC ซึ่งภายใน SD Card จะมีไฟล์ที่เราสนใจอยู่สองไฟล์คือ config.txt และ cmdline.txt เราจะแก้ไขสองไฟล์ตามรายละเอียดดังต่อไปนี้ แก้ไฟล์ config.txt โดยเพิ่มคําสั่งนี้เข้าไป

dtoverlay=dwc2

แก้ไฟล์ cmdline.txt โดยเพิ่มคําสั่งนี้เข้าไป (ไม่ต้องขึ้นบรรทัดใหม่นะครับ ให้เว้นวรรคแล้วใส่คําสั่งต่อท้ายได้เลยครับ)

modules-load=dwc2,g_ether

กรณีที่ใช้ Image Raspbian Pixel เจ้าตัว service SSH จะถูกปิดไว้ เป็นค่า Default เราจะต้องเปิดก่อน โดย สร้างไฟล์ชื่อ ssh (ไม่ต้องมีเนื้อของ file) ไว้ใน SD Card เมื่อระบบ Boot ขึ้นมา ระบบจะ Enable SSH แล้วลบไฟล์ ssh ให้อัตโนมัติ

ต่อไป ให้เรานํา SD Card ไป Boot บน Raspberry Pi ได้เลย แล้ว SSH ไปที่ Address นี้ “raspberrypi.local” ถ้าใช้ OSX ก็ใช้คําสั่งนี้ได้เลยครับ

ssh pi@raspberrypi.local

เรียบร้อยครับ :)

Image

Suggestion blogs

วิธีการเข้ารหัส และถอดรหัส BASE64

BASE64 คืออะไรBASE64 คือ วิธีการเข้ารหัสข้อมูลรูปแบบหนึ่ง ที่จะเปลี่ยนข้อความ หรือข้อมูลต้นฉบับไปเป็นข้อความ หรือข้อมูลชุดใหม่ ที่ไม่สามารถอ่าน หรือรู้ว่าข้อมูลชุดนี้คืออะไร ซึ่งการเข้ารหัสชนิดนี้จะแทนที่ข้อมูลด้วยตัวอักษร 64 ตัว นั่นคือที่มาของ BASE64 ตามตารางImageวิธีการเข้ารหัส BASE64ยกตัวอย่างที่ต้องการเข้ารหัสข้อความนี้ "abcd" จะมีขั้นตอนคือ1.นําข้อมูลที่ต้องการเข้ารหัสมาแปลงเป็นเลขฐานสอง 8 bita = 01100001b = 01100010c = 01100011d = 011001002.นําเลขฐานสองที่ได้มาเรียงต่อกันตามลําดับดังนี้01100001 01100010 01100011 011001003.แบ่งเลขฐานสองออกเป็นชุด ชุดละ 6 bit กรณีที่ชุดสุดท้ายไม่ครบ ให้เติม 0 ไปจนครบ 6 bit จะได้ดังนี้01100001 01100010 01100011 01100100 00004. นําเลขฐานสองที่แบ่งไว้มาแปลงเป็นตัวอักษรตามตาราง BASE64 (ตามรูปด้านบน) โดยใน BASE64 จะนับ bit ที่ถูกเติมเข้าไปที่เป็น 00 แทนด้วย "="011000 = "Y"010110 = "W"001001 = "J"100011 = "j"011001 = "Z"000000 = "A=="** bit ที่ถูกเติมเข้าไปที่เป็น 00 แทนด้วย "=" 5.นําตัวอักษรมาเรียงต่อกันตามลําดับ YWJjZA==วิธีการถอดรหัส BASE64วิธีการถอดรหัส BASE64 ก็ไม่ยาก ทําย้อนกลับครับให้นําข้อมูลมาแปลงเป็นฐานสอง 6 bit มาเรียงต่อกันก่อน แล้วนํามาจัดกลุ่ม กลุ่มละ 8 bit โดย bit สุดท้ายที่เหลือไม่ครบ 8 bit ให้ตัดทิ้ง หลังจากนั้นก็แปลงเลขฐานสอง 8 bit แต่ละชุดเป็นข้อมูล ASCII เท่านี้ก็จะได้ข้อมูลต้นฉบับแล้วครับ

pwd command การดู path ปัจจุบันใน ubuntu

ในการใช้ Shell command บางครั้งเราต้องการที่จะดู path บัจจุบันที่เราเข้ามา ให้เราใช้คําสั่งนี้

ใช้ Docker volume อย่างไรให้ยกเว้น Sub folder

สวัสดีครับ เมื่อเรา Map volume ของ Folder บน Local เข้ากับ Folder บน Container แล้ว สิ่งที่เกิดขึ้นคือ Folder บน Container จะถูกแทนที่ด้วย Folder บน Local บางครั้งเราอยากจะยกเว้น บาง Sub folder บน Container ไม่ต้องการให้ถูกเขียนทับด้วย Sub folder ของ Local เพื่อให้เข้าใจมากขึ้น มาดูกรณีศึกษานี้กันครับ


Copyright © 2019 - 2026 thiti.dev |  v1.61.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ