Raspberry pi 安装无线usb网卡

作者: 分类: 树莓派 时间: 2013-02-27

Raspberry Pi 虽然提供网口,但是被线束缚的感觉还是不够好。所以在网上花了28元买了块“腾达(TENDA)811M 150M mini无线网卡”,直接插上Raspberry的usb口,发现灯不亮,也就是说网卡不工作。于是才有下面的安装过程。

一、安装驱动

首先确保usb网卡已经插好。输入lsusb命令查看存在的设备。

>>lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

可以看见最后一行“Ralink Technology, Corp. RT5370 Wireless Adapter”,这就是腾达的网卡。

搜索相应驱动,

>>sudo apt-cache ralink

firmware-ralink - Binary firmware for Ralink wireless cards

根据搜索结果,驱动的名字为:firmware-ralink,将它安装。

>>sudo apt-get install firmware-ralink

安装完毕后,我重启了一下Raspberry。然后运行命令

>>iwlist wlan0 scan

发现已经可以扫描到当前环境下的wifi信号了。

 

二、配置wifi

编辑配置文件 /etc/network/interfaces

内容大致如下(注:不一定都相同)

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0  #系统启动时,自动连接
allow-hotplug wlan0  #支持热插拔
iface wlan0 inet dhcp  #使用dhcp方式获取ip地址,如果要静态ip的话,将dhcp改为 static
wpa-ssid 你的wifi名字
wpa-psk 你的wifi密码

#如果不是上面的dhcp,而是静态ip的话,就改成下面这样的

#iface wlan0 inet static
#address 192.168.1.9
#netmask 255.255.255.0
#broadcast 192.168.1.255
#gateway 192.168.1.1
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

 

三、启动吧

命令:

>>sudo ifup wlan0

如果无意外,usb网卡的指示灯应该亮起来。并且成功获得ip地址。至此网卡安装成功。

go语言中调用C类库

作者: 分类: 技术文章 时间: 2013-02-21

这里展示一个简单的例子,在go语言(golang)中调用c语言的动态链接库。

第一步:

vim ./somelibc.h

#新建一个名字叫做“somelibc.h”的头文件,输入内容如下:

int sum(int a,int b);

第二步:

vim ./somelibc.c

#新建一个名字叫做“somelibc.c”的代码文件,输入内容如下:

#include "somelibc.h"
int sum(int a,int b){
return a+b;
}

第三步:

gcc -shared ./somelibc.c -o somelibc.so

编译代码为动态链接库形似,如无意外,将生成一个somelibc.so的库文件。

第四步:

vim ./goApp.go

新建一个go语言的代码文件,输入内容如下:

package main
/*
#include "somelibc.h"
*/
import "C"
import "fmt"
func main(){
fmt.Println("1+2=",C.sum(1,2))
}

第五步:

go build

编译go语言,如果无意外,将生成一个goApp的可执行文件,执行一下:

./goApp

输出内容如下:

1+2=3

非常的简单。

让golang在Raspberry Pi上飞一会

作者: 分类: 树莓派 时间: 2013-02-12

最近在玩2样东西,一样是go语言(golang),一样是Raspberry Pi(树莓派)。那么能在Raspberry上运行go语言程序吗?

Golang的文档上说是支持多平台的,其中也包括了ARM,看来有戏了,兴冲冲打开http://code.google.com/p/go/downloads/list (golang编译器的下载页面) ,却发现没有arm平台的二进制大包下载。所以arm平台下的需要下载源码自己编译。

 

Raspberry上编译前准备及配置

一。俗话说巧妇难为无米之炊,要编译源码先得下源码,下载后这里解压到 /home/pi/go 目录下。

二。确认需要的工具系统已经具备了:mercurial 、gcc 和 libc6-dev 。如果不确定有没有只需输入下列命令:

sudo apt-get install -y mercurial gcc libc6-dev

以上命令实现安装3个必需的工具。

三。配置环境变量。因为第一点的时候我把下载下来的源码解压到/home/pi/go 目录下了,所以将GOROOT变量值设置为该路径:

export GOROOT=/home/pi/go

export GOARCH=arm

但其实不设置的话也是可以的,它默认是等一下命令行执行位置的父目录。

四。也是配置环境变量。GOARM 变量可以不设置,默认值为:“6"。但是实际中证明,如果不设置为值为“5"的话,编译会出现如下的错误:SIGILL: illegal instruction 。那么设置为5和6有什么区别呢?将 GOARM 设置为5会引起连接器发出指令来调用软件浮点数实现,而非使用硬件浮点数支持。

export GOARM="5"

五。分配更多的内存给cpu使用。这不是必须的,更大的内存有助于缩减编译时间。使用:sudo raspi-config 中的memory_split功能来实现。

阅读全文»

Raspberry Pi 初接触

作者: 分类: 树莓派 时间: 2013-02-10

购买

raspberry刚出来的时候,虽然产地是中国,不过当时只在外国出售,货源还紧张,海外代购价格昂贵。后来国内有了代理,价格稍微降下来一点。再到后来,终于在中国出现国内生成和销售的了,价格也便宜了一点点。

我自己是在ickey上买的,价格不便宜,尤其是邮费,收到包裹后上面显示是13元邮费,却收取了我22元。

购买后当天才知道爱板网同样的价格却是包邮,郁闷了好几分钟。

最郁闷的是收到货后才得知在中国地区已经得到授权,韵动电子生产的中国红色版便宜20元。

[caption id="attachment_29672" align="alignnone" width="483"]raspberry照片 raspberry照片[/caption]

购买的几个途径:

ickey : 298元,22元邮费(顺丰)

爱板网:298元,价格也是298,不过包邮哦。

深圳市韵动电子:278元,官方授权,中国地区销售。这个是最便宜的了,不过不知道包不包邮。

 

配件

收到货后,只有一块电路板,其余没有。这样是不能使用的,还必须购买必要配件,SD卡、电源、网线。

阅读全文»