 WRTnode進階篇: usb設備(bei)移植
							時(shi)間:2018-09-29      來源:未(wei)知
							WRTnode進階篇: usb設備(bei)移植
							時(shi)間:2018-09-29      來源:未(wei)知 
							1. 3g網卡
硬件
這里只是(shi)拿GOBI2000的(de)網卡作為(wei)示范,不代表(biao)WRTnode僅支(zhi)持GOBI2000的(de)網卡,事實上只要是(shi)Linux支(zhi)持的(de)網卡WRTnode都(dou)可以(yi)支(zhi)持,無論3G還是(shi)4G
WRTnode board
WRTnode 標(biao)準底板 ( or WRTnode專用定制(zhi)USB線(xian) )
Qualcomm gobi 2000 3g 模塊
SIM卡
軟件
進入編譯(yi)選(xuan)項,選(xuan)上以下內(nei)核(he)驅(qu)動包(bao):
make menuconfig
LuCI ---> Protocols   ---> <*> luci-proto-3g
Kernel modules ---> USB Support ---> <*>kmod-usb-serial
  <*> kmod-usb-serial-option
-*- kmod-usb-serial-wwan
  <*>kmod-usb-serial-qualcomm.
<*>kmod-usb-serial-sierrawireless
保存好配置(zhi)后(hou),使用命令進行固件的編(bian)譯:
make V=s
將SIM卡插入(ru)Qualcomm gobi 2000 3g模塊(kuai)的SIM卡槽,注意方向。 加載(zai)GOBI2000的固件(jian) Gobi模塊(kuai)需(xu)要(yao)加載(zai)固件(jian)后才能(neng)使用上網(wang)功能(neng),首(shou)先(xian)我們需(xu)要(yao)安裝Gobi加載(zai)固件(jian)的程序: 進入(ru)命(ming)(ming)令行,輸入(ru)一下命(ming)(ming)令
wget //d.wrtnode.com/WikiDownload/Qualcomm-gobi-2000-3g/gobi_loader_0.7_ramips_24kec.ipk
opkg install /tmp/gobi_loader_0.7_ramips_24kec.ipk
mkdir /tmp/gobi
cd /tmp/gobi
wget //d.wrtnode.com/WikiDownload/Qualcomm-gobi-2000-3g/apps.mbn
wget //d.wrtnode.com/WikiDownload/Qualcomm-gobi-2000-3g/amss.mbn
wget //d.wrtnode.com/WikiDownload/Qualcomm-gobi-2000-3g/UQCN.mbn
gobi_loader -2000 /dev/ttyUSB0 /tmp/gobi
固件正(zheng)常加載之后,打(da)開瀏覽器輸入網址(zhi): //192.168.8.1
Luci - > Network - > interfaces
修改wan的(de)配置,將(jiang)wan口切換至(zhi)3G的(de)上網(wang)方式(shi),Modem device按(an)實際網(wang)卡進行(xing)選(xuan)擇(ze),其中Gobi模(mo)塊是/dev/ttyUSB0, 對3G的(de)參數(shu)進行(xing)選(xuan)擇(ze),其中移(yi)動、聯通(tong)的(de)Prototal選(xuan)擇(ze)UMTS或GSM、而電信選(xuan)擇(ze)EVDO 其中PAP、CHAP的(de)賬號、密碼不(bu)需要(yao)填寫(xie)(xie) (apn填寫(xie)(xie)實際的(de)上網(wang)apn,例(li)如聯通(tong)填寫(xie)(xie):3gnet 、移(yi)動填寫(xie)(xie): cmnet)
Save&Apply 之后(hou),如果(guo)配置正確,則(ze)可以看(kan)到(dao)wan口已經由ip獲取(qu)到(dao)。 Gps 功能:在固(gu)件正常加(jia)載之后(hou),使(shi)用以下命令:
echo -n "\$GPS_START" >/dev/ttyUSB2
cat /dev/ttyUSB2
2. 添加usb存儲設備
添加驅動支持 添加USB相關支持:ohci驅動(usb1.x),ehci驅動(usb2.0),usb-storage驅動(usb存儲(chu)設(she)備)
Kernel modules ---> USB Support ---> kmod-usb-ohci
  kmod-usb2
  kmod-usb-storage
  kmod-usb-storage-extras
添加常用(yong)的文件(jian)系統的驅(qu)動支(zhi)持(其(qi)中(zhong)ntfs使用(yong)ntfs-3g進行(xing)驅(qu)動,需(xu)要選上kmod-fs-fuse
Kernel modules ---> Filesystems ---> kmod-fs-ext4
kmod-fs-vfat
  kmod-fs-autofs4
  kmod-fs-fuse
添加相關的(de)語言編(bian)碼(默寫文件系統需(xu)要,如(ru)fat32)
Kernel modules ---> Native Language Support --->kmod-nls-cp437
  kmod-nls-utf8
  kmod-nls-iso8859-1
添加相應工具
Utilities ---> Filesystem ---> ntfs-3g /* ntfs文件系統需要的驅動(dong) /*
Base system ---> block-mount /* 開機自動掛載 */
Utilities ---> mount-utils /* 增(zeng)強的(de)mount工具,可以支持更多參數 */
3. usb攝(she)像頭
配(pei)置添加相關驅動:
make menoconfig
Multimedia ---> <*> mjpg-streamer -- > [*] Install input uvc plugin
  [*] Install output http plugin
Kernel modules ---> Video Support --->   <*> kmod-video-core......
<*> kmod-video-uvc....
  -*- kmod-video-videobuf2.
編譯固件:
make V=s
第一步: 查看(kan)是(shi)否有video設備
ls /dev
第二步: 獲取mjpg_streamer的參數和用(yong)法
mjpg_streamer --help
第三步: 打開攝(she)像頭
mjpg_streamer -i "input_uvc.so -f 30 -r 1280*720" -o "output_http.so -p 8080"
默認設備(bei)(bei)是video0,如(ru)果不是video0需(xu)要用-d指定(ding)設備(bei)(bei) :
mjpg_streamer -i "input_uvc.so -d /dev/video1 -f 30 -r 1280*720" -o "output_http.so -p 8080"
其中,相關參數的解釋如(ru)下 -f 是每秒的幀數 -r 視頻設備的分辨率 -p 網絡端口號
第四步(bu):視頻流 打開火狐瀏覽器:
//192.168.8.1:8080/?action=stream
或(huo)者打(da)開(kai)VLC播放器(qi),ctrl+n打(da)開(kai)“打(da)開(kai)媒體”窗口 地址WRTnode設備的ip地址。 默認ip地址為:192.168.8.1

