Ubuntu server 10 上配置无线网卡AP模式(基于madwifi)

使用的无线网卡型号 : TP-LINK WN550G

详细网卡信息如下,可以看到其使用的是Atheros的AR2413芯片。

04:00.0 Ethernet controller: Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)
Subsystem: Atheros Communications Inc. Device 2052
Flags: bus master, fast Back2Back, medium devsel, latency 168, IRQ 21
Memory at 50100000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [44] Power Management version 2
Kernel driver in use: ath_pci
Kernel modules: ath_pci, ath5k

Ubuntu server 10默认已经安装了无线网卡的驱动 – ath5k,但是在这里我们需要为此网卡使用madwifi的驱动,下面是我配置的详细步骤: Continue reading

更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)

以实验的目的,更新了家里的网络组网,稍微复杂了一点,如下图:

家用网络组网拓扑(Linux流控与无线网络的组合)

家用网络组网拓扑(Linux流控与无线网络的组合)

说明:

根本目的是使用一台Linux PC(实际上是一块二手老主板改造的)作为网关(流控点,透明网桥),管理和优化各接入用户的网络流量。拓扑中还有两台无线路由器,一台LinkSys WRT54G(刷了tomato),另一台是Netgear WGR614,它们各组织一个网络。

LinkSys WRT54G作为拨号节点,向ISP拨号连入互联网,配置其LAN口和Wireless口为192.168.2.0/24网段,接入此网络的PC将以这台LinkSys为网关接入互联网。PC1即是如此。 Continue reading

串口方式登录Virtualbox虚拟的ubuntu机器

环境:主机 Fedora 14,

虚拟机: VirtualBox虚拟的 Ubuntu8.04

目的,在Fedora上登录Ubuntu机器的串口。

步骤:

1、在VirtualBox上为Ubuntu这台虚拟机添加一个hostpipe形式的串口,并将其绑定到/tmp/vboxS0这个文件(如图):

创建hostpipe串口

创建hostpipe串口

2,启动虚拟机

3,修改虚拟机系统的grub,加上”console=tty0 console=ttyS0,9600n8″,这是为了向串口输出,否则串口上什么也看不到。 Continue reading

Ubuntu系统安装Android开发环境

从昨天开始,在自己的电脑上安装ubuntu 8.04 + eclipse + ADT 开发环境。

这里有一个官方的中文安装指南,虽然有逐步的安装指南,但是安装时还总是遇到一些小问题,最终还是安装成功了。

这里还有一篇英文的专门针对ubuntu系统的安装步骤,有配图,也很适合参考。

我安装中的几个关键的步骤如下: Continue reading

ubuntu+eclipse+CDT环境的helloworld程序例子(standard make C++ project)

创建一个C++ project,并添加好main.cc和main.h两个文件:
main.h

#ifndef MAIN_H_
#define MAIN_H_

char *gStrMyName = “adreaman”;
#endif /*MAIN_H_*/

main.cc

#include “main.h”
int main()
{
printf(“Hello world!I am %s\n”,gStrMyName);
return 0;
}

新建一个名为makefile的文件,make程序将使用这个文件定义的规则来build(编译、链接)出可执行文件:
makefile

all : helloworld
helloworld : main.o
gcc -o helloworld main.o

main.o : main.cc main.h
gcc -c main.cc

clean :
rm main.o

Continue reading

Debian和Ubuntu中APT的概要介绍和初级应用(二)

如果你不再需要使用某个软件包,你可以使用APT将它从系统中删除。这需要使用到apt-get remove命令。看一个例子:

     # apt-get remove gnome-panel
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following packages will be REMOVED:
       gnome-applets gnome-panel gnome-panel-data gnome-session
     0 packages upgraded, 0 newly installed, 4 to remove and 1  not upgraded.
     Need to get 0B of archives. After unpacking 14.6MB will be freed.
     Do you want to continue? [Y/n]

就像你在这个例子中看到的一样,APT也会关注那些对这个正在的删除软件包存在依赖关系的软件包。删除一个软件包时,那些依赖它的软件包也将被删除。

Continue reading