设为首页收藏本站

爱吱声

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

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

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

    [LV.3]辟谷

    跳转到指定楼层
    楼主
    发表于 2011-8-12 15:24:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 绿葱头 于 2011-8-13 22:43 编辑
    7 D2 R, F" Z' Q; {- g( f) K1 T5 _7 _
    鼎革同学说写技术也可以,俺就写一段技术,结果这个帖子俺写了7天,还没有写出来。因为一个跨平台编译问题,困扰了我很长时间,现在也没有解决。今天先写一个引子,希望俺星期天能解决这个问题,泪哗哗的分割线。
    # }2 Y, d$ U5 O' s
    引子. `) Y1 P/ c: q3 Z: a: }
    无意中看到国内服务商赠送的路由器也可以刷rom了,激动啊,向来厚道的都是国外版本,俺准备入手的某品牌手机国外版本内存512m的,国内只有256m,太欺负人了
    + C6 u. J  e6 L( Q4 Y关于openwrt可以参考百度百科6 F3 f" r( ~% }1 h8 Z& @/ }% }
    http://openwrt.org(用firefox的同学注意:官方wiki打开如果是空白,那么请使用神器mason插件,自定义wiki.openwrt.org的Accept-Language为en-US既可)4 x8 `/ p7 p9 ]) U, q  T3 [
    http://www.openwrt.org.cn, q6 ?& s, O0 W  u. p# m
    其他还有恩山chinadsl& |4 f4 F0 b+ {+ K- X/ o. h
    大亚db120-wg据我考证是最便宜的openwrt玩具。
      A% u+ h, T  T$ J# s: ?大亚db120-wg还有一个马甲是贝尔RG100-AA,只有一些细微的区别,官方ROM都是一个。
    . ~* [2 Q# o$ C( x# n+ b) w这个可以刷openwrt的路由器可以干什么?% t2 {* q" K( F4 {7 w0 R9 U9 M4 C( B
    有人拿它自动翻墙……
    ! y  v; Q7 e' i# n; E* u1 d; q; w- u有人拿它当网络电台……
    ; x7 V; V( b% d' ]有人拿它当下载机……
    8 G$ w# v: g( ]3 O+ K有人拿它当监控机、报警器……6 E9 o' Q2 j4 R- `# f0 ?$ ]6 S( ~
    有人拿它做wifi机器人小车……
    - t5 z8 N. C7 f1 k有人拿它当服务器……
    & b; F6 K/ K" W& o, {: C我买个两个加邮费¥85,便宜吧
    9 v/ f) P( U+ Q( Q- P, k! u8 @& r9 K6 e* n
    看卖家介绍:
    硬件设计是极为强悍的:主芯片为最新的BCM6358(MIPS,芯片速度300MHZ),交换芯片为BCM5325,无线芯片为BCM4318,FLASH容量为16MB,内存容量为32MB DDR。2个USB接口、WIFI无线硬开关、WPS一键加密。
    3 Y9 |+ U4 P1 D& f/ d4 o
    注意:大亚db120-wg、RG100-AA后期版本硬件与前期不一致,有可能刷不了openwrt,比较成熟的是两个USB口的老版本,打开看主板上看FLASH型号以S29打头。我的就是这种。
    9 [: R, _( E( J# }我是通过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
    8 X) ?3 ~6 V7 |: Y5 `俺现在搞定了摄像头、GPS,下一步准备做机器人小车。
    4 h/ y8 }$ h6 K* F' W7 z1 G要知后事如何,请看下集挂摄像头。( N0 |2 {& c; Y! _/ D5 O3 p0 w( l

    评分

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

    查看全部评分

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

    [LV.1]炼气

    沙发
    发表于 2011-8-12 20:11:05 | 只看该作者
    回复 绿葱头 的帖子
    : u" i7 p3 x0 }: \# \0 [8 f8 b$ d: s. W; {/ Q2 \  P6 ?/ M$ M
    葱头兄准备入手的某品牌手机是不是中兴的V880?- T- f; J0 J5 ]7 s- 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 | 只看该作者
    几年前买过一个贝尔金的工程板好像就是可以刷这个的,结果买了之后一直懒得动手,导致现在俺用的无线路由还是这个裸板,连个壳都木有。
    % k& e* q# G$ c* m0 X- m* D; p! x$ r
    1 @& t8 u9 @, wlz加油,好玩的话,俺也折腾下

    点评

    贝尔金,我以前也想买了着,不过小众的东西太费时间啊……  发表于 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 编辑 - B$ s$ g  e* e& \: o  I( Q" U
    0 P+ \1 i& l* R. U1 p
    俺比较担心这个是不是太geek了,毕竟不是专业论坛,实在没有一些大牛把技术文章写成对口相声的能力,听俺讲故事的都说是良好的催眠剂(小女可以证明)。看到部分同学对这个还比较感兴趣,俺就继续唠叨唠叨……
    + i7 ~; T: A; {" B0 \在正文之前讲点注意事项:( a6 Z0 O, g& {8 F' M0 y# F
    1、刷新openwrt官方控件的注意,第一次启动需要telnelt 192.168.1.1(换lan4以外的口),这个时候是不需要密码的,进去以后passwd修改密码后才可以ssh登陆。
    - ~: l# ]* ^2 Y/ @" P& t2、注意写入FLASH。一个是一些软件的默认写入路径是FLASH里,要知道FLASH空间就16M,很容易就写满了。另一个是安装软件后重新启动一下,这样可以正确写入FLASH,避免因为FLASH效验错误无法启动(如果FLASH效验错误需要重新刷ROM)。7 h' F$ x% T( y
    开始正文的分割线……
      K8 ?( j2 d! [% m
    折腾1、挂摄像头4 y; {) f7 W& b
    目前openwrt的摄像头安装似乎靠运气,网上的教程大多使用中星微(不知道为什么好多地方都写中微星)301摄像头做例子,我手头上只有一个廉价的良田免驱摄像头,VIDID是1e4e:0100,google到的第一条信息就是linux UVC驱动官网,可以看出使用的是鈺創芯片,使用UVC驱动成功。
      q0 ]' \$ Z0 [) ]: `4 |8 G
    1. opkg install kmod-nls-base #后续安装需要
        H) c9 c% ~. Q, F
    2. opkg install kmod-usb-core#后续安装需要
      ' I2 f$ f/ Y0 c$ e( O6 }
    3. opkg install kmod-usb-ohci #ohci USB控制器,据说一般BCM都是这个
      9 q8 K% \8 J, W6 ]/ a
    4. opkg install kmod-usb2#这个摄像头是支持USB2.0的
      6 `9 l4 \# u+ ]- x
    5. opkg install libusb#后续安装需要
      ( b. z" F% o' [0 Z1 X7 Z! h  G
    6. opkg install zlib#后续安装需要
      ) b. x  k& H# j  i
    7. opkg install usbutils#lsusb命令,很有用的工具
      % r5 A; k/ ^5 W' m
    8. reboot;exit#重新启动后lsusb才有信息
    复制代码
    lsusb* d7 j, _9 {7 N
    输出为:, r" v, A* O/ E3 s: i
    1. Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub6 b, D8 H8 x% i5 a# z+ i3 m1 w, Z
    2. Bus 001 Device 002: ID 1e4e:0100
      + g6 _5 [9 i7 t0 s
    3. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    复制代码
    可以看出来已经摄像头已经接上,由于数据库的关系没有认出芯片。  J+ s! G3 z) l- ?4 T  h, }" G
    1. opkg install kmod-input-core#后续安装需要4 s( w" n% H; c3 B+ V) S
    2. opkg install kmod-i2c-core#后续安装需要% {9 c5 n. l2 Y. M$ n
    3. opkg install kmod-video-uvc#真正驱动
    复制代码
    这个时候应该出现/dev/video0了,dmesg输出:. D3 `; e0 u- ?/ Z
    1. Linux video capture interface: v2.00: F# r. M# ^1 n
    2. uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0100)  R+ _+ V+ z, T
    3. uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling work.7 p: K' {7 Y- i2 F. E- d9 W7 r/ r
    4. input: USB2.0 Camera as /devices/platform/bcm63xx_ehci.0/usb1/1-2/1-2:1.0/input0
    复制代码
    cat /dev/video0% t; K/ m0 }0 F# j3 w3 Q# E
    cat: read error: No such device
    4 w/ F6 E, |8 w: Z( b, Z1 {8 b0 v开始cat /dev/video0 无图像输出,以为没有成功,查了N多资料,才知道有的摄像头就是这样的,可能是我的摄像头不支持mjpeg格式读取。$ @$ d7 @  i' i, W/ Q6 O
    安装mjpg-streamer4 C( V: p2 [; V
    1. opkg install librt#后续安装需要  l6 [# D* W* l% C: [) q8 n
    2. opkg install libpthread#后续安装需要
      3 a6 H3 j5 p& s3 n0 Z/ G7 w
    3. opkg install libjpeg#后续安装需要4 R/ Q% ~  l* i" W8 Y* n9 x3 m% |
    4. opkg install mjpg-streamer
    复制代码
    启动mjpg_streamer
    " P5 u( b+ Z# {' t$ ]9 G
    1. mjpg_streamer -i "input_uvc.so -r 352x288" -o "output_http.so -w /tmp/webcam"
    复制代码
    失败的同学注意了:
    4 l5 T1 t7 O& m3 @8 R) F5 u. ^% bmjpg_streamer默认使用的是mjpeg格式读取摄像头,而部分摄像头采用的是YUV格式(我的就是这种),如果使用不支持mjpge的摄像头需要加--yuv参数:( U! k5 l8 v( f% \% q
    1. mjpg_streamer -i "input_uvc.so --yuv -r 352x288" -o "output_http.so -w /tmp/webcam"
    复制代码
    1 L, F1 s. w. q
    血淋淋的经验啊,试了palantir很多次没有成功就是这个原因,而且palantir似乎没有调节的选项。
    ; n# ^: S: K# q8 d3 c: R为了安全起见也可以-c username:password 加上用户名、密码。) I* y2 U2 N* v7 \" I/ }6 L, F4 V
    这个时候用firefox浏览器(据说IE不支持)输入网址:http://192.168.1.1:8080/?action=stream应该可以看到图像了
    预告,俺下次课讲的内容是挂GPS。
    9 X, G% k/ E; z: f7 S. c没有反应?都睡着了吧
    * D: h4 U, P  F  i& x

    点评

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

    评分

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

    查看全部评分

    该用户从未签到

    7#
    发表于 2011-8-13 20:33:40 | 只看该作者
    回复 绿葱头 的帖子
    3 X' a( d% P- k; E% Q+ Y) u5 ~' _3 F6 X4 q( C% Z0 M+ }* |, G5 Y
    好像回帖被回和被点评也是可以加分的5 ], f' E- K( E; B9 |* c

    + ^4 I3 j9 _' }5 j俺觉得嘛,在这个版发帖不在乎挣分,而在于让大牛认识,然后帮忙把你捞出去,当然顺便多挣点分就更好啦
  • TA的每日心情
    奋斗
    2017-5-9 09:14
  • 签到天数: 7 天

    [LV.3]辟谷

    8#
     楼主| 发表于 2011-8-13 20:42:26 | 只看该作者
    回复 牌牌 的帖子
    " ~6 J; S6 w" `5 i, ?3 \1 e1 [: Z" B  R+ d) m; X
    现在不好混啊,刚开始管理员们参与相当快,给分毫不吝啬(当初都是5分5分的,现在可好,都是2、3分),鼎导说可以写点技术的,俺就写技术去了,结果被绊倒在跨平台编译上7天,自从8.8股市大跌以后,水贴多了很多,管理员可能嫌这里太乱了,提拔也越来越严格……
  • TA的每日心情
    开心
    2019-2-3 00:41
  • 签到天数: 641 天

    [LV.9]渡劫

    9#
    发表于 2011-8-13 20:47:42 | 只看该作者
    回复 绿葱头 的帖子
    5 {2 r3 s3 C1 f! ^
    : G0 s9 W1 X; A+ f' u% J我晕。木想到您老的技术还真是干巴巴的纯技术啊,能写点雅俗共赏的,木基础也能明白的吗?3 K- Q0 \7 }) {. U
    要不您就写生活,写人生,写感情,写影评。。。。,还是有很多东东可写的嘛

    点评

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

    [LV.3]辟谷

    10#
     楼主| 发表于 2011-8-14 01:29:02 | 只看该作者
    回复 鼎革 的帖子$ S$ m& t. r* h) j! q1 m: @, Z

    5 X+ B* k" z8 X% E: O俺写了写人生,写了写感情,您老看可还行?& _- [$ u" G  J* Y& `. @
    突然想起马三立的《吃饺子》来了

    点评

    不错。再多写些  发表于 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了,不适合这里。俺还是把它写完吧。虽然虎头蛇尾一些,等过一段时间机器人车弄出来了,再续上。
    * [) E. V$ H: n% _* GGPS receiver in OpenWrt(这个网站还有其它很多硬件的安装,可以参考)
    $ s1 U# g5 u( c8 E. U2 e [HowTo] - set date based on GPS data from serial port7 m% N, k, B/ K9 p  G7 A
    需要注意的是,DB120有两个USB口,下面一个是USB1.1&2.0的,上面是USB2.0的,所以一些USB1.1的设备必须使用下面的USB口。
    1. lsusb
      3 Y: Z5 d) C+ ^, N; y: F+ x& W: g5 @
    2. Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
      " r0 @/ B: e/ [/ W
    3. Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub. l' Y2 @7 B+ e+ c# ^1 S7 C
    4. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    复制代码
    可以发现USB GPS使用的是广泛的PL2303。
    1. 0 M5 `' d1 `7 _+ q4 z: G. ?
    2. opkg install kmod-usb-serial. g7 O! M- m' j# \9 @8 a" r0 Y4 y
    3. opkg install kmod-usb-serial-pl2303
    复制代码
    就可以安装成功了。
    * f! U" c$ a2 P9 H' W7 }' }
    机器人小车可以参考这个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 的帖子  y0 o: ~3 S  T0 _. L+ e
    ; b% V! U. t8 R# V2 j8 W
    无人驾驶车队这个到没有想过,路由器本身的router/switch 功能是否还在?当然存在了。车队理论上是可以的,只是需要相应的程序。WIFI下,速度要很低,这个倒不至于,只有一些简单的传输指令,蓝牙什么的都可以满足,wifi肯定可以,另外这个帖子就不要回复了(太geek了),沉下去吧,更详细的讨论可以去爱果联盟

    该用户从未签到

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

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

    GMT+8, 2024-5-16 08:35 , Processed in 0.041273 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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