• 第三代树莓派正式发布:升级64位、性能是初代十倍、售$35不变

    第三代树莓派现已正式发布,感兴趣的网友只需花上同样的35美元(32欧元),即可购得升级了全新64位架构、性能(较初代)提升了十倍的最新单片机平台。数年前发布的Raspberry Pi Model B曾改变了这个世界,尽管它只板载了性能很一般的微型处理器和256MB RAM,但仍然吸引了无数硬件硬件爱好者和硬件开发社区。

    8f721bc33869b9b

    虽然性能一般,但树莓派的应用潜力却非常广泛,从简单的媒体播放器、到复杂的机器人和各种DIY项目不等。此外,第二代树莓派迎来性能和连接性上的增强,但仍然维持了原价。

    不过现在,我们已经正式迎来了第三代树莓派(不考虑Zero或其它变种的话),其势必再一次改变世界。

    Raspberry Pi 3最大的变化,体现在处理器上——升级到了64位的1.2GHz四核ARM Cortex-A53,性能是初代树莓派的十倍以上。

    树莓派创始人Eben Upton表示:“Broadcom为Raspberry Pi 3带来了全新的BCM2837 SoC,它保留了与MCB2835和BCM2836相同的基础架构,所以大量依赖于特定硬件细节的项目仍可继续工作”。

    除了64位四核1.2GHz处理器,Raspberry Pi 3还搭载了1GB LPDDR2内存,完全兼容现已发布的应用程序。对于顾虑项目平台迁移的开发者和用户来说,这点显然是相当重要的。

    网络方面,Raspberry Pi 3还直接板载了激动人心的802.11n Wi-Fi蓝牙4.1支持。供电方面,第三代树莓派需要搭配2.5A的USB充电器,不过搭配常规500mA USB输出应该也没问题(如果不连接其它太过耗电的模块的话)。

    第3代树莓派现已开放购买,价格为35美元,感兴趣的网友可以前往element14RS Components下单,其它零售商可能需要再多等一段时间。

    [编译自:Soft Pedia]

  • 2015年,“白菜价”的开发板都有哪些?

    2015年,迷你电脑主机大走低价路线。以往动辄上百美金的开发板,在过去一年集体大幅度跳水,售价低至10美元左右,创客圈直呼业界良心。那么2015年究竟有哪些“白菜价”的开发板上市了呢?硬创邦这里为大家做详细盘点。作为开源硬件的代表作品,Raspberry开启了迷你Linux电脑的先河。

    Raspberry Pi Zero 5美元

    35美元的Raspberry Pi 成为了一代创客们心中对于创客文化最早的记忆。为了让编程开发变得更简单更亲民,在2015年11月份,英国树莓派基金会正式对外推出了迷你版的树莓派Zero。

    56cee7b92923cd8.jpg_600x600[1]

    这块只需要5美元的开发板,只有半张信用卡的大小,能够运行Linux系统,支持Python、C语言和Perl等编程语言。性能方面,Zero 并不逊色。配备博通(Broadcom)出产的ARM架构的BCM2835处理器(1GHz),512MB的内存,相比初代的树莓派性能提升了40%。

    值得一提的是,Zero 内置了USB、视频、LAN等各种接口,能够帮助创客们实现更多的外接功能。

    阅读更多…

  • 树莓派最新开发主板Zero仅售$5(约合¥31)

    过去数年间树莓派基金会通过和大学和爱好者的互动合作基于可负担的开发主板来创造各种DIY计算机项目。今天公司宣布推出最新的可编程计算机主板–树莓派Zero,售价仅仅只有$5(约合¥31)。该开发主板采用Broadcom BCM 2835应用处理器(1GHz的ARM11核心),512MB的内存,MicroSD卡扩展,支持1080P(60fps)的mini-HDMI端口,Micro-USB端口,和更大树莓派相同的pin布局。

    56cee7b92923cd8.jpg_600x600[1]

    Zero尽管尺寸只有65mm*30mm,比一张信用卡还小,但是却能够完成更多任务,处理器性能比初代树莓派快40%。这款树莓派Zero依然能够运行基于Linux的Raspbian操作系统,运行类似于Scratch, Minecraft和Sonic Pi等应用程序。不过在主板上没有标准的USB或者网卡端口,所以你需要购买一个供电的USB Hub来连接外设和网络。

    编译于 engadget

  • 在树莓派上使用基于MT7601的无线网卡(如360/百度/腾讯Wifi)

    20150626更新基于 linux kernel 4.0.6 的步骤,建议先看最后更新的部分

    20151205更新,发现在8月13日时,来自4.2的mt7601u驱动被移植到了4.1.5,所以,升级内核到4.1.5或以上,只需要下载  mt7601u.bin 放到 /lib/firmware/ 下就可以了,就是执行下面这条命令。具体来源见 https://github.com/raspberrypi/linux/issues/1090

    sudo wget https://github.com/porjo/mt7601/raw/master/src/mcu/bin/MT7601.bin -O /lib/firmware/mt7601u.bin

    如果内核是4.1.5以上,下文都不需要看了,驱动已经自带,不需要自己编译,只需要补上 /lib/firmware/mt7601u.bin 就可以了。

    否则,看下面的几行来更新系统,再补上 mt7601u.bin ,也就ok了。

    20170107更新,最近把卡格了重新装raspbian系统,是2016-11-25的版本,内核是4.4,发现mt7601u.bin也已经自带,直接插上就用不需要折腾。这个版本的蛋疼之处在于SSH默认关闭,需要在启动分区加上一个名为ssh的文件,才可以开启SSH。

     


     

    首先,更新你的树莓派(避免编译出来版本不对导致不能insert):

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
    sudo rpi-update

    更新gcc和g++:

    #可能有点问题,先不要更新  20150506
    #sudo apt-get install gcc-4.8 g++-4.8
    
    #sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20
    #sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
    #sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 20
    #sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50

    到MTK的官网下载驱动并传到树莓派上:http://www.mediatek.com/zh-CN/downloads/mt7601u-usb/

    解压:

    tar xjvf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
    cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/

    打开 common/rtusb_dev_id.c,在 {USB_DEVICE(0x148f,0×7601)}, /* MT 6370 */  下面加入以下内容:

    {USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
    {USB_DEVICE(0x2955,0x1001)}, /* baidu Wifi */
    {USB_DEVICE(0x2a5f,0x1000)}, /* Tencent WiFi */
    {USB_DEVICE(0x2955,0x0001)}, /* XiaoDu Wifi */
    {USB_DEVICE(0x2717,0x4106)}, /* Xiaomi Wifi */

    打开 include/os/rt_linux.h,找到

    int fsuid;
    int fsgid;

    并把它改为

    kuid_t fsuid;
    kgid_t fsgid;

    查看当前内核的版本:

    uname -r

    显示我的版本是3.18.8+ ,所以下载对应的3.18的linux源码,然后解压:

    wget https://github.com/raspberrypi/linux/archive/rpi-3.18.y.tar.gz
    tar xvfz rpi-3.18.y.tar.gz

    取得root权限,将源码移至/usr/src目录:

    sudo su
    mv linux-rpi-3.18.y /usr/src

    建立内核模块库目录的链接:

    ln -s /usr/src/linux-rpi-3.18.y /lib/modules/3.18.8+/build
    cd /lib/modules/3.18.8+/build

    make mrproper 可以看作更加强劲的 make clean 命令,用来清除环境变量,即清除配置文件,一般编译内核前都要运行:

    make mrproper

    将当前正在使用的系统的内核配置生成内核配置信息:

    gzip -dc /proc/config.gz > .config

    生成编译内核所需要的东西:

    make modules_prepare

    获取内核编译时生成的内核模块导出符号文件。因为不是从头编译内核,所以没有,但是编译内核模块需要这个:

    wget https://github.com/raspberrypi/firmware/raw/master/extra/Module.symvers

    再到网卡驱动目录中编译驱动(进入到DPO_MT7601U_LinuxSTA_3.0.0.4_20130913):

    make
    make install
    modprobe mt7601Usta

    如无报错,驱动就安装完成了。

     

    之后是修改/etc/network/interfaces文件,我改成这样:

    auto lo
    
    iface lo inet loopback
    iface eth0 inet dhcp
    
    allow-hotplug wlan0
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    iface default inet dhcp
    
    allow-hotplug ra0
    iface ra0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

    其中添加的ra0是对应MT7601的,wlan0没有改,插其他无线网卡应该也能正常用。

    然后修改/etc/wpa_supplicant/wpa_supplicant.conf,填入要连接的无线网络的配置。

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    network={
            ssid="yourssid"
            psk="yourpassword"
            proto=RSN
            key_mgmt=WPA-PSK
            pairwise=CCMP TKIP
            group=CCMP TKIP
            auth_alg=OPEN
            priority=3
    }

    最后的priority是该配置的优先级,数字越大越先连接。添加几个就能在不同的地方自动连接了。

    重启机器,用ifconfig、iwconfig等测试无线网卡能否正常工作。

    20150110215621

    rdp远程登录进去,打开Wifi设置后的截图

     

    =========================

    20150306更新:在内核更新到3.18后,驱动需要重新编译,出现了种种问题,在参考了[2]和[3]后,升级了gcc版本和修改了rt_linux.h。

    20150306于RaspberryPi Model B+测试成功,内核为3.18.8。

    20150506更新:在升级gcc后,似乎在make modules_prepare时会遇到compiler too buggy的问题。我又找了一下,还是在树莓派的官方论坛,https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=49864&start=179这里:

    On the first time running rpi-source, you have to have the default gcc 4.6.3. You have to also specify –skip-gcc so that rpi-source doesn’t care about the different gcc in use and what’s been used to build the default kernel. If you run rpi-source with 4.8.2 as the default gcc, you’ll end up getting message like this during the kernel preparation (make prepare?) phase:

    …error Your compiler is too buggy; it is known to miscompile kernels…

    That’s why you have to first run rpi-source with the default gcc 4.6.3 with –skip-gcc parameter. After rpi-source gets all done, you have to change to gcc 4.8.2. The kernel doesn’t let you compile the kernel itself, but you can compile compatible modules for it. It’s bit tricky . It would be great if the default Raspbian gcc would compile compatible modules. Maybe gcc 4.8.3 would not complain about the kernel miscompile problem?

    似乎是先用自带的4.6.3 prepare好了之后,再换用4.8的意思,各位研究一下吧。

    20150623更新:在https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=49864&start=353找到了一个适用于3.18.11+ #776的驱动,传到了百度盘,使用方法:

    tar xzf mt7601-3.18.11-776.tar.gz
    /install.sh

    另外,在github上有了第三方的驱动,适用于kernel 3.19以上的版本,并且被合并到kernel 4.2,所以未来升级到4.2的时候就再也不用烦恼了。如果要自己编译,就到上面的github链接看看吧。


    20150626更新

    今天把我的RPi B+更新到了4.0.6内核,(Linux raspberrypi 4.0.6+ #798 PREEMPT Tue Jun 23 17:48:03 BST 2015 armv6l),然后成功使用了上文提到的github的新驱动。

    步骤与之前的基本相同。以下步骤未详细说明的都在本文中有提及。

    1. 更新树莓派
    2. 确保使用的是gcc 4.6
    3. 查看当前内核的版本,下载对应的源码,解压,移到/usr/src
    4. 建立内核模块库目录的链接,并切换目录到/lib/modules/`uname -r`/build
    5. make mrproper
    6. sudo modprobe configs   #这会生成 /proc/config.gz
    7. gzip dc /proc/config.gz > .config
    8. make modules_prepare
    9. 下载Module.symvers
    10. 切换到gcc 4.8,(就是前文update-alternatives的那几行)不然编译出来会kernel oops,我试过了,20150506的更新也有提到这一点
    11. https://github.com/porjo/mt7601或官方驱动中的src/mcu/bin/MT7601.bin复制到/lib/firmware/下,命名为mt7601u.bin
    12. 下载驱动源码 https://github.com/kuba-moo/mt7601u/archive/master.zip 并解压到你喜欢的目录,在usb.c里自带了很多USB DEV ID,包括360腾讯小米等,应该不用自己添加了
    13. make && sudo make install && sudo depmod
    14. sudo modprobe mt7601u(make install 之后mt7601u.ko会放到/lib/modules/4.0.6中,如果有问题就放到/lib/modules/4.0.6+/kernel/drivers/net/wireless/下吧)
    15. 插上你的MT7601,ifconfig看一下有没有wlan0吧
    16. /etc/network/interfaces文件中没有ra0部分,只用wlan0

     

     

    相关参考:

    1.在树莓派上使用360WIFI(也适用于小米、百度、腾讯WIFI):http://shumeipai.nxez.com/2014/12/07/raspberry-pi-use-360wifi.html

    2.http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=98913

    3.http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=49864&p=690479