คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
เข้าใจว่าคุณจขกท. หมายถึง OpenWRT ที่เป็นเฟิร์มแวร์เราต์เตอร์ (https://openwrt.org/)
ส่วนตัวเคยใช้และผ่านการพัฒนาซอฟต์แวร์บน OpenWRT มาบ้างเพียงเล็กน้อย จึงไม่ได้เชี่ยวชาญ
ไว้รอดูผู้รู้ท่านอื่นเสริมครับ
ถาม: OpenWRT คืออะไร, เป็น Software หรือ OS ตัวไหน
OpenWRT เป็นยี่ห้อ (distribution) ของลีนุกซ์ ที่ใช้สำหรับรันเป็นเฟิร์มแวร์บนเราต์เตอร์เครือข่ายที่ใช้ในบ้าน
มีจุดขายตรงที่เป็นซอฟต์แวร์เสรี และสามารถลงโปรแกรมเพิ่มได้หลังจากติดตั้งแล้ว (ต่างกับเฟิร์มแวร์โรงงานที่เราเพิ่มอะไรไม่ได้)
ตัว OpenWRT มีพื้นฐานอยู่บนแพลตฟอร์มลีนุกซ์ อินเตอร์เฟซไลบรารี uClibc และเครื่องมือระบบยี่ห้อ BusyBox
(ซึ่งจะไม่เหมือนลีนุกซ์บนเดสก์ทอปกับเซิร์ฟเวอร์ ที่ใช้อินเตอร์เฟซไลบรารีและเครื่องมือระบบยี่ห้อ GNU)
แต่โดยทั่วไป ซอฟต์แวร์บนระบบ GNU/Linux ที่มีซอร์สโค้ดจะสามารถนำมาติดตั้งได้ หากแรม และพื้นที่บนหน่วยความจำแฟลชมากพอ
หรือเราต์เตอร์นั้นมีช่องเสียบไดรฟ์ USB
เท่าที่ผมเคยเช็คมา, OpenWRT มีจุดเริ่มมาจากการที่เราต์เตอร์ Linksys WRT54G ขายโดยใข้เฟิร์มแวร์ลีนุกซ์
พร้อมกับซอฟต์แวร์สนับสนุนที่ใช้สัญญาอนุญาต GNU GPL, แต่ทาง Linksys ลักไก่ไม่เปิดเผยซอร์สโค้ด จึงเกิดเป็นดราม่าขึ้น
และนำไปสู่การที่ GNU Project ฟ้องละเมิดลิขสิทธิ์, สุดท้ายจึงต้องออกเป็นรุ่น WRT54GL โดยมีซอร์สโค้ดเฟิร์มแวร์มาให้ศึกษาและดัดแปลง,
หลายๆ ท่านจึงเอาไปโม ไปแก้จนใช้กับเราต์เตอร์ได้หลายรุ่นหลากยี่ห้อ และลองเอาไปใส่ซอฟต์แวร์ให้เราต์เตอร์ทำงานแปลกๆ ได้
สุดท้ายจึงรวมตัวกันตั้งเป็นดิสทริบิวชั่น OpenWRT ขึ้น เพื่ออำนวยความสะดวกการเพิ่มซอฟต์แวร์ให้เป็นรูปแบบเดียวกัน
ปัจจุบันเราต์เตอร์ WRT54GL (ซึ่งเดิมออกในปี 2548) ยังคงมีขายอยู่ ส่วนหนึ่งก็มาจาก OpenWRT นี่ล่ะ
ถาม: OpenWRT ใช้ทำอะไรได้บ้าง, ลูกเล่นต่างๆที่ OpenWRT ทำได้มีไรบ้าง เช่น Bittorrent FTP
อันนี้ตอบยากพอสมควร (เพราะเยอะ) แต่พื้นฐานจะมีฟังก์ชั่นเหมือนเราต์เตอร์ธรรมดา โดยจะปรับแต่งได้ละเอียด
รองรับหน้าตั้งค่าผ่านเว็บ (โปรแกรม LuCI) และการตั้งค่าผ่านบรรทัดคำสั่ง (ผ่าน Telnet หรือ SSH)
ส่วนฟังก์ชั่นอื่นๆ สามารถลงโปรแกรมเพิ่มได้ (แต่ละโปรแกรมจะเรียก "แพกเกจ") เช่น เพิ่มให้เป็นเซิร์ฟเวอร์ FTP ได้ (ลงโปรแกรม vsftpd),
เพิ่มให้เป็นเซิร์ฟเวอร์เว็บได้ (ลงโปรแกรม LightHTTPd), เพิ่มให้โหลดบิตได้ (ลงโปรแกรม Transmission หรือ rtorrent),
เพิ่มให้แชร์ไฟล์ได้ (ลงโปรแกรม Samba), เพิ่มให้แชร์เครื่องพิมพ์ได้ (ลงโปรแกรม CUPS กับ Samba),
เพิ่มให้เล่นเพลงได้ (ลงไดร์เวอร์ ALSA กับโปรแกรม MPD) ฯลฯ
ลองไปดูข้อมูลเพิ่มเติมที่ http://wiki.openwrt.org/doc/howto/start ครับ
ส่วนการลงซอฟต์แวร์เฉพาะทาง (เช่น เอามาเป็นเครื่องอ่านสมาร์ตการ์ด หรือเป็นอุปกรณ์สถานีเก็บข้อมูล)
คงต้องว่ากันเป็นรายกรณีไปครับ
ถาม: พอจะมีวิธีทำแบบละเอียดไหมครับ
เรื่องนี้คุณ จขกท. คงต้องระบุเจาะจงมาพอสมควรครับ ว่าคุณจขกท. มีอะไรแล้วบ้าง และต้องการจะทำอะไร เช่น...
- ต้องการจะหาซื้อเราต์เตอร์ให้ใช้ OpenWRT ได้ ต้องเลือกอย่างไร, หาได้ที่ไหน?
- มีเราต์เตอร์แล้ว, ต้องการจะลง OpenWRT ต้องทำอย่างไร? (คงต้องระบุมาให้ชัดเจนครับว่าเราต์เตอร์ยี่ห้ออะไร รุ่นอะไร)
- มีเราต์เตอร์ที่ลง OpenWRT แล้ว, ต้องการจะให้เราต์เตอร์ทำ "..." ได้ ต้องลงโปรแกรมอะไร ตั้งค่าอย่างไรบ้าง?
(แต่ต้องระบุให้ชัดเจนครับว่า "..." คืออะไร)
- มีโปรแกรมที่อยากจะลงบน OpenWRT แต่เขาไม่มีแพกเกจสำเร็จรูปให้ ต้องทำอย่างไรบ้าง?
- OpenWRT ไม่มีโปรแกรมที่ทำ "...", อยากจะเขียนเอง ต้องทำอย่างไรบ้าง?
เพื่อที่ผมหรือผู้รู้ท่านอื่นๆ จะช่วยเสริมได้ครับ
ส่วนตัวเคยใช้และผ่านการพัฒนาซอฟต์แวร์บน OpenWRT มาบ้างเพียงเล็กน้อย จึงไม่ได้เชี่ยวชาญ
ไว้รอดูผู้รู้ท่านอื่นเสริมครับ
ถาม: OpenWRT คืออะไร, เป็น Software หรือ OS ตัวไหน
OpenWRT เป็นยี่ห้อ (distribution) ของลีนุกซ์ ที่ใช้สำหรับรันเป็นเฟิร์มแวร์บนเราต์เตอร์เครือข่ายที่ใช้ในบ้าน
มีจุดขายตรงที่เป็นซอฟต์แวร์เสรี และสามารถลงโปรแกรมเพิ่มได้หลังจากติดตั้งแล้ว (ต่างกับเฟิร์มแวร์โรงงานที่เราเพิ่มอะไรไม่ได้)
ตัว OpenWRT มีพื้นฐานอยู่บนแพลตฟอร์มลีนุกซ์ อินเตอร์เฟซไลบรารี uClibc และเครื่องมือระบบยี่ห้อ BusyBox
(ซึ่งจะไม่เหมือนลีนุกซ์บนเดสก์ทอปกับเซิร์ฟเวอร์ ที่ใช้อินเตอร์เฟซไลบรารีและเครื่องมือระบบยี่ห้อ GNU)
แต่โดยทั่วไป ซอฟต์แวร์บนระบบ GNU/Linux ที่มีซอร์สโค้ดจะสามารถนำมาติดตั้งได้ หากแรม และพื้นที่บนหน่วยความจำแฟลชมากพอ
หรือเราต์เตอร์นั้นมีช่องเสียบไดรฟ์ USB
เท่าที่ผมเคยเช็คมา, OpenWRT มีจุดเริ่มมาจากการที่เราต์เตอร์ Linksys WRT54G ขายโดยใข้เฟิร์มแวร์ลีนุกซ์
พร้อมกับซอฟต์แวร์สนับสนุนที่ใช้สัญญาอนุญาต GNU GPL, แต่ทาง Linksys ลักไก่ไม่เปิดเผยซอร์สโค้ด จึงเกิดเป็นดราม่าขึ้น
และนำไปสู่การที่ GNU Project ฟ้องละเมิดลิขสิทธิ์, สุดท้ายจึงต้องออกเป็นรุ่น WRT54GL โดยมีซอร์สโค้ดเฟิร์มแวร์มาให้ศึกษาและดัดแปลง,
หลายๆ ท่านจึงเอาไปโม ไปแก้จนใช้กับเราต์เตอร์ได้หลายรุ่นหลากยี่ห้อ และลองเอาไปใส่ซอฟต์แวร์ให้เราต์เตอร์ทำงานแปลกๆ ได้
สุดท้ายจึงรวมตัวกันตั้งเป็นดิสทริบิวชั่น OpenWRT ขึ้น เพื่ออำนวยความสะดวกการเพิ่มซอฟต์แวร์ให้เป็นรูปแบบเดียวกัน
ปัจจุบันเราต์เตอร์ WRT54GL (ซึ่งเดิมออกในปี 2548) ยังคงมีขายอยู่ ส่วนหนึ่งก็มาจาก OpenWRT นี่ล่ะ
ถาม: OpenWRT ใช้ทำอะไรได้บ้าง, ลูกเล่นต่างๆที่ OpenWRT ทำได้มีไรบ้าง เช่น Bittorrent FTP
อันนี้ตอบยากพอสมควร (เพราะเยอะ) แต่พื้นฐานจะมีฟังก์ชั่นเหมือนเราต์เตอร์ธรรมดา โดยจะปรับแต่งได้ละเอียด
รองรับหน้าตั้งค่าผ่านเว็บ (โปรแกรม LuCI) และการตั้งค่าผ่านบรรทัดคำสั่ง (ผ่าน Telnet หรือ SSH)
ส่วนฟังก์ชั่นอื่นๆ สามารถลงโปรแกรมเพิ่มได้ (แต่ละโปรแกรมจะเรียก "แพกเกจ") เช่น เพิ่มให้เป็นเซิร์ฟเวอร์ FTP ได้ (ลงโปรแกรม vsftpd),
เพิ่มให้เป็นเซิร์ฟเวอร์เว็บได้ (ลงโปรแกรม LightHTTPd), เพิ่มให้โหลดบิตได้ (ลงโปรแกรม Transmission หรือ rtorrent),
เพิ่มให้แชร์ไฟล์ได้ (ลงโปรแกรม Samba), เพิ่มให้แชร์เครื่องพิมพ์ได้ (ลงโปรแกรม CUPS กับ Samba),
เพิ่มให้เล่นเพลงได้ (ลงไดร์เวอร์ ALSA กับโปรแกรม MPD) ฯลฯ
ลองไปดูข้อมูลเพิ่มเติมที่ http://wiki.openwrt.org/doc/howto/start ครับ
ส่วนการลงซอฟต์แวร์เฉพาะทาง (เช่น เอามาเป็นเครื่องอ่านสมาร์ตการ์ด หรือเป็นอุปกรณ์สถานีเก็บข้อมูล)
คงต้องว่ากันเป็นรายกรณีไปครับ
ถาม: พอจะมีวิธีทำแบบละเอียดไหมครับ
เรื่องนี้คุณ จขกท. คงต้องระบุเจาะจงมาพอสมควรครับ ว่าคุณจขกท. มีอะไรแล้วบ้าง และต้องการจะทำอะไร เช่น...
- ต้องการจะหาซื้อเราต์เตอร์ให้ใช้ OpenWRT ได้ ต้องเลือกอย่างไร, หาได้ที่ไหน?
- มีเราต์เตอร์แล้ว, ต้องการจะลง OpenWRT ต้องทำอย่างไร? (คงต้องระบุมาให้ชัดเจนครับว่าเราต์เตอร์ยี่ห้ออะไร รุ่นอะไร)
- มีเราต์เตอร์ที่ลง OpenWRT แล้ว, ต้องการจะให้เราต์เตอร์ทำ "..." ได้ ต้องลงโปรแกรมอะไร ตั้งค่าอย่างไรบ้าง?
(แต่ต้องระบุให้ชัดเจนครับว่า "..." คืออะไร)
- มีโปรแกรมที่อยากจะลงบน OpenWRT แต่เขาไม่มีแพกเกจสำเร็จรูปให้ ต้องทำอย่างไรบ้าง?
- OpenWRT ไม่มีโปรแกรมที่ทำ "...", อยากจะเขียนเอง ต้องทำอย่างไรบ้าง?
เพื่อที่ผมหรือผู้รู้ท่านอื่นๆ จะช่วยเสริมได้ครับ
แสดงความคิดเห็น
ขอความรู้เกี่ยวกับ openWRT ครับ
1. openWRT คืออะไร
2. openWRT ใช้ทำอะไรได้บ้าง
3. openWRT ใช้ software หรือ OS ตัวไหน
4. ลูกเล่นต่างๆที่ openWRT ทำได้มีไรบ้าง เช่น bittorrent FTP
5. พอจะมีวิธีทำแบบละเอียดไหมครับ
ขอบคุณล่วงหน้าครับผม