设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
查看: 12199|回复: 13
打印 上一主题 下一主题

[科普知识] [绿葱头DIY]之大亚db120-wg路由器

  [复制链接]
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    跳转到指定楼层
    楼主
    发表于 2011-8-12 15:24:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 绿葱头 于 2011-8-13 22:43 编辑
    ! q. h# `" e5 {0 v& r" x) M" x* [; P; O8 J1 O4 @( R
    鼎革同学说写技术也可以,俺就写一段技术,结果这个帖子俺写了7天,还没有写出来。因为一个跨平台编译问题,困扰了我很长时间,现在也没有解决。今天先写一个引子,希望俺星期天能解决这个问题,泪哗哗的分割线。1 r# I# M7 K: `3 Q6 ]8 \

    引子
    ; @* y+ p* d4 }6 b无意中看到国内服务商赠送的路由器也可以刷rom了,激动啊,向来厚道的都是国外版本,俺准备入手的某品牌手机国外版本内存512m的,国内只有256m,太欺负人了
    1 x/ v% X1 h: T+ |. d2 }关于openwrt可以参考百度百科) w3 v* H4 K' h
    http://openwrt.org(用firefox的同学注意:官方wiki打开如果是空白,那么请使用神器mason插件,自定义wiki.openwrt.org的Accept-Language为en-US既可): H6 |6 v9 |; N& o
    http://www.openwrt.org.cn  q( T3 e4 B7 V) \
    其他还有恩山chinadsl
    , Q/ O% ?4 K) q' d7 ]大亚db120-wg据我考证是最便宜的openwrt玩具。6 {$ v8 ~! j5 U, X0 c) }: X
    大亚db120-wg还有一个马甲是贝尔RG100-AA,只有一些细微的区别,官方ROM都是一个。
    9 g* x# A0 O9 T: [+ ?这个可以刷openwrt的路由器可以干什么?
    + n( I% s5 f2 U* B# Y; L有人拿它自动翻墙……
    6 e/ y5 d% M% `; a有人拿它当网络电台……1 A% @: b0 [: [: C5 `
    有人拿它当下载机……! L9 V2 g# @* A. }+ z5 ^
    有人拿它当监控机、报警器……, c* A3 `( Y- [, Y
    有人拿它做wifi机器人小车……' O8 x. [8 U0 b- r
    有人拿它当服务器……
    0 `" ]2 q# b* }( D2 u- K我买个两个加邮费¥85,便宜吧
    , J; r( [) |: v3 g& q2 [. j  s5 T+ t6 W4 v) t- y. [- E
    看卖家介绍:
    硬件设计是极为强悍的:主芯片为最新的BCM6358(MIPS,芯片速度300MHZ),交换芯片为BCM5325,无线芯片为BCM4318,FLASH容量为16MB,内存容量为32MB DDR。2个USB接口、WIFI无线硬开关、WPS一键加密。
    9 m8 W4 z$ L* f% O3 Y  t
    注意:大亚db120-wg、RG100-AA后期版本硬件与前期不一致,有可能刷不了openwrt,比较成熟的是两个USB口的老版本,打开看主板上看FLASH型号以S29打头。我的就是这种。" u) c* @$ A- R8 e0 c! B/ g
    我是通过WEB刷的官方ROM(http://downloads.openwrt.org/backfire/10.03.1-rc4/brcm63xx/openwrt-RG100A_DB120-jffs2-128k-cfe.bin),参考教程http://www.openwrt.org.cn/hdwiki/index.php?doc-view-11+ ~! ?& a9 X! R0 _9 H* y
    俺现在搞定了摄像头、GPS,下一步准备做机器人小车。, f& W( q  {$ @6 Y. }
    要知后事如何,请看下集挂摄像头。7 F! `, ]. E* c3 s( `9 e! o- I

    评分

    参与人数 2爱元 +6 收起 理由
    MacArthur + 3
    宋西湖 + 3

    查看全部评分

  • TA的每日心情
    慵懒
    2017-10-6 11:22
  • 签到天数: 1 天

    [LV.1]炼气

    沙发
    发表于 2011-8-12 20:11:05 | 只看该作者
    回复 绿葱头 的帖子: o( o. F+ p9 S7 Y
    4 Q* O4 `* t/ Z/ f, x
    葱头兄准备入手的某品牌手机是不是中兴的V880?
    7 M) J" h6 m' h- U% |我就是用的这个坑爹的国内版

    点评

    是啊是啊,逼着国内人民用水货?换取出口额?  发表于 2011-8-13 16:01
  • TA的每日心情
    开心
    2018-3-20 20:49
  • 签到天数: 2 天

    [LV.1]炼气

    板凳
    发表于 2011-8-13 02:03:56 | 只看该作者
    我有这个无线路由,期待兄大作!

    点评

    握手,注意版本啊,版本太多了……  发表于 2011-8-13 16:01
  • TA的每日心情
    开心
    2018-3-27 20:38
  • 签到天数: 83 天

    [LV.6]出窍

    地板
    发表于 2011-8-13 11:47:42 | 只看该作者
    编译过dd-wrt无线路由固件的飘过。一起交流。

    点评

    一起交流,呵呵。  发表于 2011-8-13 16:01

    该用户从未签到

    5#
    发表于 2011-8-13 15:37:04 | 只看该作者
    几年前买过一个贝尔金的工程板好像就是可以刷这个的,结果买了之后一直懒得动手,导致现在俺用的无线路由还是这个裸板,连个壳都木有。2 z3 L3 s$ i) w" M% O

    ! M+ h- T1 b+ U% ~' q+ M+ Elz加油,好玩的话,俺也折腾下

    点评

    贝尔金,我以前也想买了着,不过小众的东西太费时间啊……  发表于 2011-8-13 20:27
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    6#
     楼主| 发表于 2011-8-13 18:27:25 | 只看该作者

    [绿葱头DIY]之大亚db120-wg路由器之挂摄像头

    本帖最后由 绿葱头 于 2011-8-13 18:33 编辑
    ( p/ f( |- n+ G2 |7 d
    0 r% M2 S* C/ r% Y+ C) D俺比较担心这个是不是太geek了,毕竟不是专业论坛,实在没有一些大牛把技术文章写成对口相声的能力,听俺讲故事的都说是良好的催眠剂(小女可以证明)。看到部分同学对这个还比较感兴趣,俺就继续唠叨唠叨……- e+ X+ z# ^' R9 P# x- W$ g1 M
    在正文之前讲点注意事项:/ ^1 t* V; ~6 Q, b
    1、刷新openwrt官方控件的注意,第一次启动需要telnelt 192.168.1.1(换lan4以外的口),这个时候是不需要密码的,进去以后passwd修改密码后才可以ssh登陆。
    ! x) `  d8 D& b$ G( x+ E8 S, j2、注意写入FLASH。一个是一些软件的默认写入路径是FLASH里,要知道FLASH空间就16M,很容易就写满了。另一个是安装软件后重新启动一下,这样可以正确写入FLASH,避免因为FLASH效验错误无法启动(如果FLASH效验错误需要重新刷ROM)。! f0 s4 R! }* T& A$ {3 z4 H7 n
    开始正文的分割线……( ]7 ?; v( c, X, h4 V. g- N" V

    折腾1、挂摄像头
    ) }- g% p. U8 g4 L目前openwrt的摄像头安装似乎靠运气,网上的教程大多使用中星微(不知道为什么好多地方都写中微星)301摄像头做例子,我手头上只有一个廉价的良田免驱摄像头,VIDID是1e4e:0100,google到的第一条信息就是linux UVC驱动官网,可以看出使用的是鈺創芯片,使用UVC驱动成功。
    + U0 j3 X- \2 y: |7 L& y& y; O5 R# u
    1. opkg install kmod-nls-base #后续安装需要9 y) v0 u/ N# V8 q' u4 {) v
    2. opkg install kmod-usb-core#后续安装需要
      9 m/ R( N' k1 {& B, `* s- e
    3. opkg install kmod-usb-ohci #ohci USB控制器,据说一般BCM都是这个  S. p/ k/ x( y8 v
    4. opkg install kmod-usb2#这个摄像头是支持USB2.0的) S" P/ h8 z5 n" r
    5. opkg install libusb#后续安装需要% ?: X/ z9 `7 e( X9 C- w
    6. opkg install zlib#后续安装需要, Y- J& m% |5 K- i5 E
    7. opkg install usbutils#lsusb命令,很有用的工具5 M" u0 U& @8 j0 A. r
    8. reboot;exit#重新启动后lsusb才有信息
    复制代码
    lsusb
    . c! M5 ]: a, L* O' L输出为:
    & N% F1 @6 k# }3 G. u
    1. Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub) w# X' _. i0 f
    2. Bus 001 Device 002: ID 1e4e:0100
      ' k. P( \6 s0 g# n' s$ w- S
    3. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    复制代码
    可以看出来已经摄像头已经接上,由于数据库的关系没有认出芯片。
    ' i4 c+ W; f. k
    1. opkg install kmod-input-core#后续安装需要
      % q, U8 M, x, O3 }1 m
    2. opkg install kmod-i2c-core#后续安装需要
      1 Q: F1 E8 ?# H9 t# _' s
    3. opkg install kmod-video-uvc#真正驱动
    复制代码
    这个时候应该出现/dev/video0了,dmesg输出:' ^6 `! D9 D0 w) o! H2 Y! ~& `# t# W  w
    1. Linux video capture interface: v2.00
      , N2 h6 t$ @: u& I
    2. uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0100)
      " x5 r: q8 Q/ p8 s! a5 }  k
    3. uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling work.
      8 R5 r2 W! i( k+ K1 {5 x- i
    4. input: USB2.0 Camera as /devices/platform/bcm63xx_ehci.0/usb1/1-2/1-2:1.0/input0
    复制代码
    cat /dev/video0: i4 Q7 {; s  b) j; j& I. A3 K
    cat: read error: No such device& e/ e2 \' n% N0 l$ ~: ^& E$ @
    开始cat /dev/video0 无图像输出,以为没有成功,查了N多资料,才知道有的摄像头就是这样的,可能是我的摄像头不支持mjpeg格式读取。& }8 X2 l% C2 p& x; N+ Z
    安装mjpg-streamer, Y' }( R( k% n
    1. opkg install librt#后续安装需要
      0 n/ B  h6 a# n1 D) J, X5 [
    2. opkg install libpthread#后续安装需要
      ( F, u" j0 Z* q
    3. opkg install libjpeg#后续安装需要- I# Y0 P+ Q- G
    4. opkg install mjpg-streamer
    复制代码
    启动mjpg_streamer$ p9 Z6 z! _7 ^5 m! F8 I( l. v
    1. mjpg_streamer -i "input_uvc.so -r 352x288" -o "output_http.so -w /tmp/webcam"
    复制代码
    失败的同学注意了:* F3 S1 b6 D9 T1 J
    mjpg_streamer默认使用的是mjpeg格式读取摄像头,而部分摄像头采用的是YUV格式(我的就是这种),如果使用不支持mjpge的摄像头需要加--yuv参数:
    $ j6 K% T  N: G. l+ G, G+ g# i7 {
    1. mjpg_streamer -i "input_uvc.so --yuv -r 352x288" -o "output_http.so -w /tmp/webcam"
    复制代码

    2 z, m6 k, i% X9 n血淋淋的经验啊,试了palantir很多次没有成功就是这个原因,而且palantir似乎没有调节的选项。. S3 I2 W1 K. ^% l5 ~, ^% }( z
    为了安全起见也可以-c username:password 加上用户名、密码。* O6 n) z2 \( _7 @0 O1 S( N) U
    这个时候用firefox浏览器(据说IE不支持)输入网址:http://192.168.1.1:8080/?action=stream应该可以看到图像了
    预告,俺下次课讲的内容是挂GPS。$ [4 ]6 `/ k( o/ s' M
    没有反应?都睡着了吧
    ! L" [: P# C, m' L

    点评

    回帖金钱才+1么?555……这么geek的话题俺就不开新贴了,各位管理员,多加点分吧:)  发表于 2011-8-13 18:29

    评分

    参与人数 1爱元 +3 收起 理由
    宋西湖 + 3

    查看全部评分

    该用户从未签到

    7#
    发表于 2011-8-13 20:33:40 | 只看该作者
    回复 绿葱头 的帖子
    - r* B' v1 D9 G0 K1 {# a- A; N8 J5 U& u0 e9 H! D
    好像回帖被回和被点评也是可以加分的& j' i6 n5 z& i4 u4 y9 n

    0 P+ i6 k( U& h% k, z6 D俺觉得嘛,在这个版发帖不在乎挣分,而在于让大牛认识,然后帮忙把你捞出去,当然顺便多挣点分就更好啦
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    8#
     楼主| 发表于 2011-8-13 20:42:26 | 只看该作者
    回复 牌牌 的帖子
    4 {9 o0 h2 S5 E# Z
    0 n1 q% @) [# O5 }7 b; F现在不好混啊,刚开始管理员们参与相当快,给分毫不吝啬(当初都是5分5分的,现在可好,都是2、3分),鼎导说可以写点技术的,俺就写技术去了,结果被绊倒在跨平台编译上7天,自从8.8股市大跌以后,水贴多了很多,管理员可能嫌这里太乱了,提拔也越来越严格……
  • TA的每日心情
    开心
    2019-2-3 00:41
  • 签到天数: 641 天

    [LV.9]渡劫

    9#
    发表于 2011-8-13 20:47:42 | 只看该作者
    回复 绿葱头 的帖子1 i" N/ p# g8 i8 k9 G: }
    ! C' T. v$ A! {# @% m9 I( c* a) F# [
    我晕。木想到您老的技术还真是干巴巴的纯技术啊,能写点雅俗共赏的,木基础也能明白的吗?( A' M9 k% C, a) D, @/ S
    要不您就写生活,写人生,写感情,写影评。。。。,还是有很多东东可写的嘛

    点评

    汗……大汗……暴汗……天天对着机器,自己也快变机器了……555……  发表于 2011-8-13 20:54
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    10#
     楼主| 发表于 2011-8-14 01:29:02 | 只看该作者
    回复 鼎革 的帖子
    4 f4 {7 [3 Z. S: W! ?/ u- \" `5 p" Y: m& S+ w. n
    俺写了写人生,写了写感情,您老看可还行?
    7 j& W. F% W8 N: W# u突然想起马三立的《吃饺子》来了

    点评

    不错。再多写些  发表于 2011-8-14 01:30
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    11#
     楼主| 发表于 2011-8-15 06:27:40 | 只看该作者

    [绿葱头DIY]之大亚db120-wg路由器之挂GPS

    虽然这个帖子太geek了,不适合这里。俺还是把它写完吧。虽然虎头蛇尾一些,等过一段时间机器人车弄出来了,再续上。/ `$ j- Y# A' [5 K2 u3 ?
    GPS receiver in OpenWrt(这个网站还有其它很多硬件的安装,可以参考)
    8 \- V% R# `* }: `3 R& H [HowTo] - set date based on GPS data from serial port
    ( O2 }3 c6 `  {" l6 K$ t需要注意的是,DB120有两个USB口,下面一个是USB1.1&2.0的,上面是USB2.0的,所以一些USB1.1的设备必须使用下面的USB口。
    1. lsusb  O1 ]  Y) X1 N; q- s; v7 J4 u# B& i
    2. Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
      # c* o  t& z8 a: l5 M  l* W
    3. Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      # ]8 L0 s% y& ~% A; P" N
    4. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    复制代码
    可以发现USB GPS使用的是广泛的PL2303。

    1. 2 {, N) e  F7 ?' y: f/ c2 A
    2. opkg install kmod-usb-serial* I6 }+ ~) S6 q- h3 y+ Y! A
    3. opkg install kmod-usb-serial-pl2303
    复制代码
    就可以安装成功了。

    % S8 D9 f2 ]9 y, Q- P) h机器人小车可以参考这个BLOG说得比较详细,再加个机械手什么的就更好玩了。
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    12#
     楼主| 发表于 2011-8-15 06:29:08 | 只看该作者

    [绿葱头DIY]之大亚db120-wg路由器之智能小车

    先占个位子,以后再写。
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    13#
     楼主| 发表于 2011-8-15 07:53:43 | 只看该作者
    回复 Sina 的帖子1 L* ^# ?6 T2 x% Y$ h3 [' j

    ) e7 W! T% ^7 W! b无人驾驶车队这个到没有想过,路由器本身的router/switch 功能是否还在?当然存在了。车队理论上是可以的,只是需要相应的程序。WIFI下,速度要很低,这个倒不至于,只有一些简单的传输指令,蓝牙什么的都可以满足,wifi肯定可以,另外这个帖子就不要回复了(太geek了),沉下去吧,更详细的讨论可以去爱果联盟

    该用户从未签到

    14#
    发表于 2011-8-16 17:32:09 | 只看该作者
    别沉别沉~葱头你从淘宝买的吗?我咋没找到那么便宜的呢?有没有商家链接共享一下?

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2026-3-8 04:22 , Processed in 0.062448 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表