ว่าจะทำหุ่นยนต์ รปภ. คอยเดินส่องไฟฉายในบ้านสักหน่อย ก็เลยต้องทำให้มันไร้สาย แล้วยังติดต่อกับ server หลักได้ตลอด เพื่อจะได้เก็บหน้าขโมย ที่มันจะมาขโมยหุ่นยนต์เราไป (อ้าว) อย่างนี้ต้อง Wireless LAN แล้ว
ผมก็ต้องออกไปเสาะหาของมาลองอย่างเคยคือลอง 2 chipset WIFI USB ยอดนิยม ตัวบนเป็นยี่ห้อ Edimax รุ่นแรงซะด้วยเปลี่ยนเสาได้ รุ่นต่อมาหาซื่อง่ายทั่วไทย Belkin มีขายที่ห้าง IT แห่งนึงทุกสาขา
ลองใส่ไปใน firmware ก่อนที่เลือก driver rt73 (Dlink) เอาไว้ก่อนแล้ว
เสียบ Edimax EW-7318Usg ลงไป แก้ config ตรง ESSID ใน /etc/conf.d/net.wireless ก็ใช้ได้เลย
#the name of your usb device
DEV=”rausb0″# the ip that you want to use
IP=”192.168.10.250″
SUBNET=”255.255.255.0″# set your essid
ESSID=”default”# use the wireless as default route ?
WIFI_DEFAULT=”0″
WIFI_GATEWAY=”"# the channel that we want to use
CHANNEL=”6″# ad-hoc or managed ?
MODE=”managed”# wep encryption off/1-4 use this key
# 128bit text key
# KEY=”s:abcdefghijklm”
# 40bit text key
# KEY=”s:abcde”
# 128bit hexkey
# KEY=”6162636465666768696A6B6C6D”
# 40bit hex key
# KEY=”6162636465″
KEY=”off”
ทดลอง streaming video ผ่าน Wifi ผลก็คือ ลื่นไหลดีมากครับ 320×240 หรือ 640×480 ก็ได้หมด

แต่ USB Wifi ตัวนี้คงแรงไปหน่อย ร้อนจัด อย่างนี้แบตหมดง่ายๆแน่ มาลองอีกตัว Belkin ตัวนี้ใช้ ZD1211B เคยใช้บน Windows ไม่ร้อนมากคงกินไฟน้อยกว่า
ดู dmesg ถ้าขึ้นมายาวๆแบบนี้แปลว่าเจอ
_____ ____ _ ____
|__ / _| _ \ / \ / ___|
/ / | | | | | |/ _ \ \___ \
/ /| |_| | |_| / ___ \ ___) |
/____\__, |____/_/ \_\____/
|___/
zd1211 - version 2.16.0.0
vendor_id = 0ace
product_id = 1211
USB 1.1 Host
Release Ver = 4330
zd1211:bulk out: wMaxPacketSize = 40
zd1211:bulk in: wMaxPacketSize = 40
zd1211:interrupt in: wMaxPacketSize = 40
zd1211:interrupt in: int_interval = 1
zd1211:bulk out: wMaxPacketSize = 40
EEPORM Ver = 4330
zd1211:uImgLength = 1400
zd1211:translen = 1000
zd1211:uCodeOfst = ee00
zd1211:result = 1000
zd1211:translen = 400
zd1211:uCodeOfst = f600
zd1211:result = 400
Finsih download Firmware. Ready to reboot
zd1211:FIRMWARE_CONFIRM = 1
zd1211:USB Download Boot code success
zd1211:MAC address = 00:11:e2:04:3e:47
zd1211:AddrEntryTable = f7d4
zd1211:RF_Mode = 00000004
PA type: 0
AiroHa AL2230RF
zd1211:Pure B-Mode
zd1211:File opening did not success
zd1211:AllowedChannel = 000007ff
zd1211:LinkLEDn = 200
AllowedChannel = 000107ff
Region:48
keybuf data [5]:
zd1211:WEP64 Mode
Update CardSetting
zd1211:Switch to Infra mode
zd1211:Pure B-Mode
zd1211:Pure B-Mode
zd1211:STA_ASSOCIATED with 00:09:5b:a2:85:37
ส่วนทีบอกว่า STA_ASSOCIATED with 00:09:5b:a2:85:37 ก็คือจับ accesspoint สำเ็ร็จ
ความเสถียรถือว่าดีเลยผมเปิดใช้สัปดาห์นึงตลอด 24/7 ไม่แฮง แต่ความเร็วอั้นๆอยู่ 2Mbps กว่าๆ ความร้อนต่ำ เดี๋ยวหามิเตอร์ดีๆจะมาจับดูว่ากินไฟเท่าไหร่ กี่ mA
รูปนี้เป็น USB ยี่ห้อ X-Micro ใช้ chip ZD1211 (ไม่มี b ต่อท้าย) ก็ใช้งานได้ดีเลย ผมว่าดีกว่า Belkin อีกนะ รับสัญญาณอ่อนๆได้ดีกว่า แต่เรื่อง speed พอๆกัน
ไฟล์ /etc/init.d/wireless ต้องใส่ eth1 ลงไปครับ
#!/bin/sh
. /etc/conf.d/net.wireless
. /etc/init.d/functions.sh
DEV=”eth1″
ส่วน /etc/conf.d/net.wireless ก็แก้จาก DEV=”rausb0″ เป็น DEV=”eth1″ เหมือนกัน
ตัวอย่าง output จากคำสั่ง iwconfig
# iwconfig eth1
eth1 802.11b/g NIC ESSID:”NETGEAR”
Mode:Managed Frequency=2.422 GHz Access Point: 00:09:5B:A2:85:37
Bit Rate:5.5 Mb/s
Retry:off RTS thr=9999 B Fragment thr:off
Encryption key:****-****-** Security mode:open
Power Management:off
Link Quality:54 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:10435321 Invalid misc:267583 Missed beacon:0

July 5th, 2008 at 8:57 am
มีวิธีทำให้ webcam PC เป็น IP Camara ไหมครับ แบบว่าไม่ต้องต่อผ่าน PC ต่อ Webcam เข้ากับ USB Wifi เลย ประมาณนี้
July 6th, 2008 at 5:09 am
ต้องใช้ iBoard หรือ Single Board อื่นๆที่มี USB รัน Linux ซะหน่อยก็กลายเป็น IP Camra