แต่ก่อนอื่น ... บอกก่อนเลยว่า raspberry pi เนี้ย มันไม่เหมาะสำหรับ end user
ซึ่ง end user ของผม จะหมายถึง พวก user ที่วันๆ ใช้ pc แค่เล่นเกมส์
หรือ ทำอะไรนิดๆ หน่อยๆ "ลงโปรแกรมไม่เป็น, ลง windows ไม่เป็น" ครับ
ดังนั้น หาก คุณอยู่ในกลุ่มนี้ .. และคิดว่าไม่คุ้มค่าที่จะเสียเวลาไปกับ raspberry pi
และ อยากจะเป็น end user อย่างนี้ต่อไป ขอให้ปิดบทความนี้ ไปได้เลยครับ
(อย่าอ่านให้เสียเวลา รกสมอง ปล่าวๆ)
เอาล่ะถ้าหากคุณ มีเวลาว่าง และ อยากมี comunity ที่คุยภาษา บ้าบอ อะไรไม่รุ้ ฟังเหมือนจะเข้าใจยาก
แต่คุณ ชอบที่จะเรียนรู้สิ่งใหม่ๆ หรือ พร้อมที่จะเจอปัญหาใหม่ๆ
หรือ มีความสามารถที่จะใช้ google เพื่อหาทางแก้ไขปัญหาต่างๆ ด้วยตัวเอง
(เอ๊ะ ... สำนวนเหมือนจะชวนไปทำขายตรง แต่ไม่ใช่นะฮะ - -'')
ผมอยากจะบอกว่า ... คุณกำลังจะได้อ่านบทความสรรค์สร้างปัญหาต่างๆ
ที่จะมาทำลายเวลาว่างอันมีค่าให้กับชีวิตของคุณแล้วล่ะ .. lol~
เอาล่ะครับ ... ผมจะเล่าถึง raspberry pi ในมุมที่ผมเพิ่งได้จับ
และไม่ค่อยจะได้จับ เพราะ ต้องให้ว่างๆ มากๆ ถึงจะจับมาเล่นซักที
ให้คุณผู้อ่าน ซึ่งเป็นทั้ง เหล่าสาวกบทความแฮก และ เหล่าผู้สนใจ raspberry pi
หรือ เหล่าบุคคลที่หลงเข้ามาได้อ่านบทความแสนมั่วของผมกัน ดังต่อไปนี้
(ตรงไหนผิดพลาด comment ติมาได้เลยนะครับ .. เพราะผมไม่ได้เรียนสายคอมมา)
==========
ก่อนอื่นสำหรับคนที่ไม่รู้จัก raspberry pi ก็ขอให้คิดซะว่า มัน คือ คอม ครับ
... แต่เจ้า CPU ที่มันใช้เนี้ย อยุ่ในอีก สถาปัตยกรรมหนึ่ง ที่ชื่อว่า ARM ครับ (ARM11 มั้ง)
ซึ่งในตอนนี้ไอ้ PC ที่เราเล่นๆ กันอยุ่เนี้ย CPU มันอยู่ใน สถาปัตยกรรม x86 (32bit) และ x64(64bit) นั่นเอง
==========
อ้าว แล้ว ไอ้ ARM เนี้ย มันเป็นยังไง ?
... ก่อนอื่น ต้อง อธิบายให้เห็นภาพ ดังนี้ กันก่อนครับ
ไอ้เจ้า PC เนี้ย CPU มันทำงานได้แรง แต่มันก็แลกมาด้วยการใช้ไฟมากคับ
ทีนี้อุปกรณ์บางอย่างมันก็มี CPU มี OS ของมันเหมือนกัน
แต่มันมีข้อจำกัดเรื่องพลังงานครับ .. มันไม่สามารถใช้ไฟเยอะๆได้
อย่างเช่น มือถือ ถ้าใช้ CPU แรงๆ ทำงานไวๆ ก็จะแลกมาด้วยการใช้ไฟเยอะ
ก็จะทำให้แบตหมดไว .. ก็เลยต้องใช้ CPU ที่กินไฟน้อยๆ ซึ่งก็คือ ARM นั่นเอง
สรุป ... มือถือเนี้ย CPU ของมันส่วนมากก็คือ arm แบบน้อง raspberry pi นั่นเอง
==========
แล้วถ้าไม่มี raspberry pi หรือ arm ทั้งหลายมาเล่น
จะลองเล่น บน PC ได้มั้ย ? ทำยังไง ?
... ปกติแล้ว เราสามารถ จำลอง computer, เครื่องเล่นเกมส์, เร้าเตอร์, มือถือ
ด้วยโปรแกรมจำพวก emulator หรือ virtual machine ต่างๆ
เช่น VMware ได้ครับ ซึ่งผมจะมาแนะนำ ตัว QEMU
ซึ่งมีคนมาโมทำเป็น emulator ของ raspberry pi
และ จากที่ลองแล้วขอบอกเลยว่า ใช้งานง่าย
ได้ทั้งบน linux และ windows
ซึ่งเหมาะสำหรับ ความซน พอสมควร
++++++++++
ขั้นตอนการซน
1. ไปโหลด อุปกรณ์การซน ได้จาก http://www.raspberrypi.org/downloads
ซึ่งหากซนน้อยๆ ก็โหลดแค่ 2012-10-28-wheezy-raspbian.zip (
Download )
แต่ถ้า ซนเยอะๆแบบผม ก็โหลดมาให้หมดทุกอันครับ
2. แตกไฟล์มาข้างในจะมี QEMU แล้วก็จะมี run.bat
เรียกไฟล์ run.bat ตัวโปรแกรมก็จะทำงานได้เลยครับ *0*
จบ .. แค่นี้เอง (โดนหลอกให้อ่านตั้งนาน อิอิ)
++++++++++
แถมทริ๊กของการซน
1. ใน พาธ qemu\qemu จะมีไฟล์ run.bat อยุ่ หากเปิดกับ text editor ดู จะมี
ข้อความดังนี้
qemu-system-arm.exe -M versatilepb -cpu arm1176 -hda 2012-07-15-wheezy-raspbian.img -kernel kernel-qemu -m 192 -append "root=/dev/sda2"
ตรง 2012-07-15-wheezy-raspbian.img คือ ไฟล์ image ของ OS ที่จะรันบน raspberry pi นั่นเอง
ดังนั้น หากโหลด OS อันอื่นๆ มา ก็สร้างไฟล์ใหม่แล้วแก้ตรงนี้ก็จะได้ลองกันหลายๆ OS แล้วนั้นเอง
เช่น
qemu-system-arm.exe -M versatilepb -cpu arm1176 -hda pwnpi-v2.0-final.img -kernel kernel-qemu -m 192 -append "root=/dev/sda2"
2. เอาเม้า สลับออกมาจาก emulator ให้กด ctrl+alt (จริงๆแล้วเรื่องนี้ จะต้องบอกมั้ยหว่า -.-)
++++++++++
ภาพปลากรอบ
++++++++++
หลังจากอ่านจบแล้ว .. และคุณไปทดลองเล่นดูแล้ว
ผมไม่อยากให้ถามว่า มันเอามาทำอะไรได้บ้าง
แต่ผมอยากถามคุณว่า คุณจะเอาไปทำอะไร มากกว่า
เพราะ
## มุมมองแง่ดี ##
- CPU มันแรงกว่ามือถือ (iphone รุ่นเก่า)
- มันมี GPIO (เขียน micro controller ได้ = ทำหุ่นได้)
- มันลง linux ได้ (แต่เป็น arm นะ ... ซึ่ง มันก็ยัง Port ลงได้เยอะ แต่ต้องลำบาก compile กันหน่อย)
- ตัว os หลักที่เป็น stable ของมันคือ wheezy (raspbian)
ซึ่งก็ไม่ต่างจาก debian เท่าไหร่ ซึ่ง debian เนี้ยก็ไม่ต่างจาก ubuntu เท่าไหร่
- มันมี HDMI ซึ่ง เป็น FULL HD (เอามาทำ พวก เครื่องเล่น HD ได้)
- HDMI+LAN = สามารถเอามาทำ AIRPLAY ได้ (เปิด youtube เล่นบน TV ได้สบายๆ .. แต่มีหน่วงๆ หน่อย เพราะ CPU มันช้า)
- มันมี 2 USB ... ซึ่งจากที่ลองบน wheezy เนี้ย .. หมดปัญหาเรื่อง driver ของ wifi นะ (มันหาเจอ .. ไม่ต้องมาเหนื่อย compile เอง)
ซึ่งหากมองว่า input เป็น USB แล้ว .. มันก็น่าจะต่ออะไรได้อีกเยอะ ไม่ว่าจะเป็น กล้อง ฯลฯ
ทีนี้ ก็ขึ้นอยุ่กับว่า จะเขียนอะไรควบคุมมันล่ะ
- ใน iphone มี app พวก NetIO ซึ่ง ควบคุมผ่าน ip address ได้ ... ดังนั้น ขึ้นอยู๋กับว่าจะเขียนโปรแกรมให้มันทำงานอะไรให้ อีกนั่นล่ะ
- ราคามันถูกกว่าคอมประกอบ
- กินไฟน้อย
## มุมมองแง่ลบ ##
- cpu มันกระจอกไปเพราะผม จับพวก q6600 กะ i7 อะไรงี้มา .. เลยรุ้สึกว่า .. ห่าเอ้ย ทำงานไม่ทันใจคนแก่เลย
แต่ถ้าเทียบกับคอมเครื่องแรกผม ... raspberry pi แมร่ง แรงกว่า 2เท่า, ram เยอะกว่า, hdd จุได้เยอะกว่า ฯลฯ
(เห้ย .. เดี๋ยวรู้กันหมดว่า คนเขียนแก่)
- ใช้ยากไปสำหรับ คนที่ไม่ได้ใช้ Linux
- ไม่เหมาะกับ GUI เพราะ กระตุก ... แต่ถ้า terminal นี่ ลื่นดี