• 【详细教程】编译openwrt + njit-client 1.3,通过iNode认证

    这个教程,简单地说是我一年以来的鼓捣成果,也是我对我baidu/google看过无数教程的一个小总结。我之前在贴吧看了这个帖http://tieba.baidu.com/p/1621858667之后,燃起了我对openwrt路由器的激情。在看了很多很多个教程之后,我把我的心得汇总在这里,希望对各位有所帮助。  PS.20130902更新:njit-client在华工五山校区测试成功。

    首先,你需要有一个能刷openwrt的路由器。怎么知道自己的路由支不支持呢?请参看http://wiki.openwrt.org/toh/start,在Supported Hardware – Router type里面就是支持的,如下图。简单地说,对于一个主流硬件的路由器,Flash必须≥4MBRAM必须≥32MB才能正常使用openwrt。

    2013-07-14 10_38_16的屏幕截图

    怎么刷机?不同的路由刷的方法也是不同的,所以请自行百度。当然你也可以去淘宝直接买一个刷好了的。

    刷机的固件怎么来?去openwrt官网下载是最方便的方法,之后要自己安装njit-client及其依赖包。本文末附上我编译的ramipsar7xxx的njit-client 1.3 的ipk下载,自己再去openwrt官网下载其依赖包libpcap装上就好了。(当然这还是比自己从头编译固件方便)也可以去各论坛上下载别人编译的固件。

    但是如果你下定决心要编译固件,那么就可以往下看后文讲述的编译openwrt固件和njit-client 1.3的步骤。自己编译固件的优点还是有的:由于squashfs的特性,固化的软件占用的Flash空间更少,于是就可以在有限的空间中安装更多的软件。

    13

    space

    我还装了一些ipv6支持、QoS什么的还剩200多k空间

    以下内容有相当一部分参考了这里的教程。

    一、准备工作

    • 准备一台运行Linux或者类Unix操作系统的PC,比如Ubuntu,Debian,Fedora,MAC OS,FreeBSD,Suse等。下文所列出命令都Ubuntu下的命令,其他linux发行版请到这里查看相关的命令。
    • 需要大约350MB硬盘空间,用于下载软件包(当然,选择编译的软件越多,需要下载的源代码包就越多,可能需要多达几个G的硬盘空间)。
    • 需要6~8GB可用硬盘空间,用于编译OpenWrt。
    • 一般情况下,我们还需要一个非root用户。
    • 最后是耐心和时间,OpenWrt边下载边编译,编译几个小时那是家常便饭,并且中间还有可能出错。

    二、编译openwrt

    1.安装 git 以获取源代码:

    在终端中运行:

    sudo apt-get update
    sudo apt-get install git-core

    2.安装必要的编译工具:

    sudo apt-get install libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev subversion

    3.下载openwrt源代码,这里我下载的是trunk (main development tree) :

    git clone git://git.openwrt.org/openwrt.git

    如果想下载Barrier Breaker 14.07 分支,就这样:

    git clone git://git.openwrt.org/14.07/openwrt.git

    4.更新下载和安装扩展软件包:

    假设你的工作目录为openwrt,进入openwrt目录:

    cd openwrt

    然后把feeds.conf.default复制一份命名为feeds.conf:

    cp feeds.conf.default feeds.conf

    (添加njit-client的源)打开feeds.conf,在最后加上一行

    src-svn njit https://github.com/liuqun/openwrt-clients/trunk/njit

    然后是更新下载扩展软件包,并安装它们到package/feeds/目录:

    ./scripts/feeds update -a
    ./scripts/feeds install -a

    5.配置openwrt

    现在开始配置OpenWrt,选择你需要目标平台,以及选择将要编译和添加进固件的软件包。运行命令:

    make menuconfig

    若回显提示缺少软件包或编译库等依赖,则按提示安装所缺软件包或库等即可。

    然后你就来到了这个界面:

    2013-07-14 10_39_12的屏幕截图

    这个配置界面跟Linux内核的配置界面基本差不多,几乎每一项都有3个选择Y/M/N:

    • Y:选择Y,该软件将被编译,并且加入到你的目标固件里;
    • M:选择M,该软件包将会被编译,但不会被放入固件里。在需要它的时候,可以用OPKG软件包管理器进行安装;
    • N:选择N,该软件包将不会被编译,也不会被安装进固件。
    • /:搜索软件包。
    • 方向键是移动光标
    • 回车键是确认
    • 空格键是选择,可以代替Y/M/N键的使用

     

    例如我用的型号是D-LINK DIR-615 D4,到第一幅图Support Hardware那里查询对应的Target和Platform,查到之后选择对应的Target System和Subtarget和Target Profile,我选的是Ralink RT28XX/3XXX和RT305X和对应的Profile。

    又例如你是TP-LINK TL-MR3420,就这样选:

    Target System ---> (X) Atheros AR71xx/AR7240/AR913x
    Target Profile ---> (X) TP-LINK TL-MR3420 v1

    之后就是选择扩展软件包,按需要添加。

    • 添加LuCI(这样才自带网页GUI端):LuCI ->Collections -> <*> luci(就是找到luci然后按一下Y)
    • 添加LuCI的中文语言包:LuCI ->Translations -> <*> luci-i18n-chinese
    • 添加UTF8编码:Kernel modules -> Native Language Support -> <*> kmod-nls-utf8
    • 添加njit-client:Network -> <*> njit8021xclient
    • 下面的njit8021xclient-web也顺便选了吧,这个是一个简单的LuCI的配置界面

    其他的软件包就按需要添加吧,注意不要太多(我可怜的4M ROM…),不然编译到最后会提示文件太大无法创建。

    好了,选完之后回到主菜单,选Exit退出并保存,回到终端。

    (不装njit-client可忽略)如果你的系统是Ubuntu,那么在编译之前建议执行此操作

    sudo mv /usr/bin/pcap-config /usr/bin/pcap-config.bak

    总之就是干掉pcap-config,否则编译会出错,就像这样:

    auth.c: In function ‘SendResponseIdentity’:
    auth.c:432:11: error: invalid ‘asm’: invalid use of ‘%w’

    当时编译出错了真是折腾了好久,最后终于在这里看到了njit-client作者的解答。

     

    然后把默认的无线开启,这样刷机之后方便许多。打开package/kernel/mac80211/files/lib/wifi/mac80211.sh,将

    option disabled 1

    的1改为0,编译出来就默认打开wifi了。

    下面的encryption也可以改下,不改就是默认没密码。

    要改的话,把none改为psk2,再加一行option key yourpassword即可。

     

    之后就是开始编译了:执行

    make V=s

    其中“V=s”表示输出详细的debug信息,也可以直接执行make。

     

    编译完成之后,在 /openwrt/bin/ 下就会生成刷机用的.bin文件,在packages/下有软件包的.ipk文件。刷机方法就请自行百度了。

    刷完之后重启路由,把电脑本地连接的ip改为192.168.1.x,然后在浏览器中进入192.168.1.1就进入LuCI了。没有LuCI的就telnet 192.168.1.1自行配置吧。然后在浏览器里设置一些东西,例如刚进去就要改密码、改WAN口的IP(学校给的)、DNS、网关(学校给的)、MAC地址(如果校园网绑定了MAC)、设置DHCP服务(设完之后可以把本地连接的手动ip改回自动获取,DNS好像要用学校给的DNS)什么的,慢慢做吧。

     

    测试一下njit-client吧!在putty终端中执行

    njit-client [username] [password] [interface] &    #改成自己的用户名和密码,接口必须对应

    试试吧!其中[interface]是接口,例如eth0,eth1,总之要对应你的WAN口,在luci里就可以查看,例如我就是eth0.2,ar71xx的多数是eth1。

    20130714184945

    能连接上之后就做一个开机启动脚本吧~在路由器的 /etc/init.d/ 目录下建立一个自动运行脚本 njitclient,内容如下:

    #!/bin/sh /etc/rc.common
    #(c) 2010 ivan_wl
    START=50
    
    start() {
        njit-client [yourusername] [yourpassword] [interface] &    #这里自己改一下
    }
    
    stop() {
        killall njit-client
        killall udhcpc
    }
    

    之后运行命令

    chmod +x /etc/init.d/njitclient     #加上可执行属性
    /etc/init.d/njitclient enable    #开启开机自动运行

     

    最后附上ramips的njit-client下载:njit8021xclient_1.3-testing_ramips.zip

    ar71xx的:njit8021xclient_1.3-testing_ar71xx.zip

    20140309更新ramips_24kec,用较新版本的openwrt应该装这个版本njit8021xclient_1.3-testing_ramips_24kec.zip

     

    20131116更新scutclient,华南理工大学翼起来客户端请用这个。scutclient的下载及使用请到群262939451进行反馈,我不在此回答有关scutclient的问题。

    20141226更新:scutclient的源码最近已由原作者发布于github,下载及编译方法参见https://github.com/forward619/scutclient

  • LG Display将在今年四季度量产柔性OLED屏幕

    LG今天宣布将在2013年第四季度开始生产柔性OLED屏幕,并将其用在自有品牌的手机上。预计每月产能将达ii到12000件,这也是LG第一次在产品上真正开始使用柔性屏幕(可见LG很可能会推出一款外形具有弧线美的机型),而之前它几乎只出现在技术展会上,且价格极为昂贵。LG开始商用柔性屏幕代表其发展至今技术逐渐成熟,但目前我们对这一批屏幕的参数知之甚少,甚至连屏幕分辨率都没有透露。

  • 高通展示向日葵技术成果:像素密度577ppi 功耗只有LED的六分之一

    随着智能手机的发展,消费者对于屏幕的要求越来越高,在今年的旗舰机型上像素密度都已经超过了400.不过在本届SID大会上高通给我们带来了一个更大的惊喜,他们采用Mirasol显示技术(向日葵)成功研制出了分辨率为2560*1440的5.1英寸显示屏,像素密度高达577ppi。和传统显示技术不同是Mirasol显示技术是一种基于反射的显示技术,会根据周围环境的变化利用环境光来进行自动调节,而不需要背景光源,所以在功耗方面是现有LED和OLED显示技术的六分之一.


  • LG Display全球首条8.5代OLED面板线明年上半年量产

    5月7日消息,LG Display日前宣布投资7063亿韩元(约合40.6亿元人民币)增设一条8.5代WRGB OLED电视面板生产线,并预计将于2014年上半年实现量产。这生产线的建成,标志着OLED正式进入大屏幕时代。

    据悉,增设的8.5代OLED电视面板生产线(基板尺寸2,200㎜×2,500㎜)将设于韩国坡州P9工厂内,采用WRGB OLED技术,月产能为2万6千片(以投入玻璃基板为准),今年1月,LG 电子推出了全球首款大型55英寸OLED电视。

    作为被公认为最有希望取代液晶技术的下一代显示技术,OLED(有机发光二极管)技术已暂露头角。与液晶技术需要搭载背光源不同,OLED利用了有机物质自 发光的特性,不需要背光源,重量与厚度可减少到LCD的20%以下。同时,它具备优秀的画质,能够让产品实现完美外形设计,并可衍生出可弯曲显示器、透明 显示器,被称为次世代显示技术。

    然而,由于像素附着技术难于掌握,OLED一直难以实现大型化量产,这成为阻碍其前进的最大障碍。

    LG Display公共关系副总裁秋逸盛对外表示,在OLED前进受阻的关键时刻,经过多年对多种方案的反复比较与实验, LG Display选择了WRGB OLED方案,打破了这一僵局。WRGB OLED采用了4色(Color Pixel)技术,在将红、绿、蓝有机物质垂直排列的基础上加入了白色有机物,白色有机物发出的光线通过TFT基板下的彩色滤光膜呈现色彩。这一技术可实 现大型OLED量产,生产效率高,成功解决了传统的RGB方式下蓝色有机物使用寿命短、色彩存在偏差等问题。彩色滤光膜的加入,使得OLED电视中的4色 像素发出的光更加均匀,带来更广视角,让消费者从各个不同角度均可欣赏到相同画质。在全高清(FHD)WRGB OLED面板中,红、绿、蓝3色子像素加上白色子像素,实际像素数量达到800万(1920x1080x4),画质更加细腻与丰富。(与之相比,RGB FHD实际像素仅为600万)

    据专业面板调研机构DisplaySearch的数据显示,OLED电视市场规模预计将于2014年大幅增加,2015年市场规模将达到30亿美金,成为高端电视市场的发展动力。

    据 悉,2009年,LG Display推出15英寸OLED电视,为实现大型OLED电视生产奠定了基础。在推出55英寸OLED电视面板之后,LG Display又再次投入到了未来新型OLED的研究开发中。OLED生产工艺温度相对较低,更易使用塑性基板代替玻璃基板。LG Display正在这一特性的基础上,研发可弯曲、可折叠面板。与此同时,它不需要背光源的特性也使得它成为透明显示的最佳方案。

    “新生产线的投资,将大大推进OLED电视的发展。同时,作为业内首个增设8.5代OLED电视面板生产线的企业,LG Display将通过增设新生产线,占得OLED时代的先机。”秋逸盛认为。

  • 一张图告诉你 OLED到底比LCD贵多少

    DisplaySearch 刚刚发布了一份 AMOLED 市场分析报告,该报告认为在 2013 年里 OLED 的市场规模将达到 113 亿美元,较 2012 年上升 60%,而市场依然由唯一一家厂商——三星主宰,用户也只有一家:同样是三星,可以说 OLED 要成为主流产品还为时尚早。

    上图是目前 AMOLED 和市场上的 LCD 手机屏的价格对比,大家可以看到,五英寸的 AMOLED 价格在 60 美元出头,而 LTPS 是不到 50 美元,因此在高端市场部分,AMOLED 相对较容易引入,但是在 4.5 英寸屏幕上 AMOLED 的价位是 30 多美元,而 a-Si LCD 屏则不到 10 美元,在这个尺寸上 AMOLED 的价格的确不是那么讨人喜欢。

  • 日本厂商逆袭 JDI发布5.2英寸全高清OLED面板

    手机等移动设备用的小尺寸OLED屏幕一直是三星的独门绝技,不过要论有机发光二极管技术,还是日本人比较有造诣。昨天,集合索尼、东芝、日立三家技术于一身的Japan Display Inc(日本显示公司,JDI)发表了其最新研发的5.2英寸Full HD OLED面板,技术参数相当不错,不知是否能从三星手中抢回一些份额?

    与三星喜欢的Pentile排列方式类似,JDI的OLED面板也不是正常的RGB子像素排列,而是使用了RGBW四色排列。有些人可能会问,为什么两家都不采用或放弃使用标准RGB组合呢?对于三星来说,因为受制于OLED的开口率与良品率的关系,标准RGB始终无法提升分辨率。于是只能妥协采用Pentile排列,并试图以高精细的像素密度来弥补排列上的缺陷。

     

    而JDI的解决方案是,基于White白色OLED发光元件加三色滤光片实现色彩变化。在保证原有三像素的基础上,提升发光亮度。这种方案就是索尼的White Magic技术,早先已应用在索尼的一些数码产品上。与三星不同,JDI的Full HD OLED面板像素密度是实打实的423ppi。但三星在发光元件上的技术更高一筹。孰优孰劣,相信等到成品出厂后便能一探究竟。

    JDI展示了去年发表的4.5英寸720P OLED屏幕发光原理

    可惜的是,JDI这次仅仅只是发表了这项技术。量产还尚需时日。该公司拟通过深化与日本材料和设备制造商的关系,以解决实际生产中所涉及的问题。

  • 【多图】体验2013中国三星论坛:庞大产品线的胜利?

    2013年3月12至14日,三星在广州华南理工大学大学城校区举办了2013中国三星论坛。全国性的企业活动难得选在了华工,这貌似是我在华工这半年来的首次吧?于是在14日下午下课后,我把握住这最后的机会来参观啦~

    先上下外景图:

    IMG_8680IMG_8677IMG_8679

    熟悉的校园插上了蓝白相间的三星大旗,体育馆被布置成展览区——这星期的羽毛球因此而没得打了…

    IMG_8593

    一进门,就是大大的logo

     

    进门先右转,进入了B2B solution的区域,这是谈生意的好地方,当然随处可见GN2、GS3、还有一台平板这三台的身影

    IMG_8577IMG_8581IMG_8587

    透光概念性LED屏幕
    IMG_8585

    之前还真没听过有这样的屏幕……

     

    从B2B区域出来进入展示区,首先当在你面前的就是三星引以为傲的85″ UHD电视了,不得不说画质不错,分辨率也够高,槽点大概只能是视频的输入可能没那么多资源吧…?

    IMG_8602IMG_8603

    厚度不大IMG_8605

    详细参数IMG_8664IMG_8671

    阅读更多…

  • LG将投6亿美元制造OLED显示面板

    韩国LG Display公司18日表示,将投入7060亿韩元(约6.55亿美元)用于制造下一代电视机显示面板。据路透社报道,LG将增设一条8.5代OLED电视面板生产线。

     

    LG Display表示,增设的8.5代OLED电视面板生产线将采用WRGB OLED技术(WRGB四色技术,即一个像素由W,R,G,B四种颜色来形成,颜色更丰富、更细腻,易量产超大尺寸和超高清),月产能为2万6千片 (以投入玻璃基板为准) ,预计将于2014年上半年实现量产。

    LG Display今年1月推出全球首款55英寸OLED电视,其在今年2月14日对外宣布,旗下售价超1万美元的55英寸OLED电视预售量已经超过100台,自今日起将在韩国市场销售这款产品。

    LG的最大竞争对手三星公司虽然在去年的CES上就展出了大尺寸的OLED电视,但至今并未公布具体的量产日程。OLED被认为是会替代LCD液晶、最有可能成为下一代平板显示技术的代表,但由于良品率等技术难题,大尺寸的OLED电视要大规模生产非常困难。在小尺寸面板上,三星的AMOLED早已经实现了量产,例如其Galaxy S和Galaxy Note系列智能手机已经使用了自主的AMOLED显示屏。

    目前为止,仅有LG宣布了55英寸OLED电视量产的消息。业内分析认为,LG此新增设的 WRGB OLED电视8.5代生产线将为客户提供差异化的产品价值,为抢占大型OLED电视市场添增加筹码。

    据专业面板调研机构Display Search的数据显示,OLED电视市场规模预计将于2014年大幅增加,2015年市场规模将达到30亿美金,成为高端电视市场的发展动力。

  • 日本研发纸制太阳能电池 成本缩减10万倍

    日媒17日报道,日本大阪大学某研究小组目前已经成功研发出一种纸制太阳能发电电池,其制造成本仅为普通太阳能电池的10万分之1。据了解,该纸制太阳能电池是以木材纸浆、银质配线以及有机物组合而成,与玻璃制电池相比,具有可弯曲折叠、更优越的加工性等特点。

    由于木材纸浆纤维的纤细程 度仅为通常材料的三分之一,因此利用该材料可制作出透明纸质薄板,再将具有发电功能的有机物以及导电功能的银质配线印则通过高温印刷技术印在薄板上。

    经验证,该电池可为电灯供电,尽管光转电效率只有3%,远远低于目前成熟的太阳能发电技术,但是与同类的玻璃面板的发电效率基本相同。

    根据计算,该纸质太阳能电池的实用化制造成本为玻璃材质的10万分之1,塑料材质的500至5000分之1,且制造方法更加节能环保,预计将在数年内实用化。