Ubuntu中Wacom绘图板的安装

在Windows系统上Wacom Bamboo的安装非常简便,即便是64位的Windows 7,也是驱动一上立马搞定。

但在ubuntu 9.10上,安装起来就费事得多。驱动、内核编译,手工修改udev的配置。結果是一败而归,再败,再再败。最后就放弃了。前一段时间又不用不上它,所以没有什么影响。

这几天受到Ubuntu 10.04 beta的折磨,虽然经过了几天晚眠之夜,但是收获还是非常丰富的。其中之一主是这个驱动。不过最重要的不是9.10或10.04,而是新升级的wacom开源驱动确实很容易就识别了这支461。

以下是安装方法:
[code language=”bash”]
sudo apt-get update
sudo apt-get install wacom-tools xserver-xorg-input-wacom
sudo apt-get install libhal-dev libxrandr-dev
sudo apt-get build-dep xserver-xorg-input-wacom
[/code]

然后下载头文件(不明白为什么这个文件会不自动安装呢?):
[code language=”bash”]
wget http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h
sudo cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h
[/code]

下载新驱动,解压源代码,我下载的是0.8.6。

编译安装:
[code language=”bash”]
make clean
make distclean
./configure –enable-wacom –prefix=/usr
make
sudo make install
sudo cp src/2.6.27/wacom.ko /lib/modules/$(uname -r)/kernel/drivers/input/tablet/
sudo depmod -a
[/code]

启用新驱动:
[code language=”bash”]
sudo modprobe -r wacom
sudo modprobe wacom
[/code]

如果仍有问题,修改/etc/X11/xorg.conf,增加Wacom支持。我是之前做的,所以这步没有验证过。

参考文章:
1. xorg.conf文件的修改方法
3. The Linux Wacom Project
4.

amd64的Ubuntu下使用flash问题,还是没有解决好。在手工安装导致系统资源消耗很大之后。还是用apt-get解决了问题。但是仍然无法输入。找时间再研究吧。

[code language=”bash”]
$ sudo apt-get install flashplugin-nonfree
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
下列软件包是自动安装的并且现在不再被使用了:
lsb-desktop librpmio0 librpm0 lsb pax rpm librpmbuild0 bsd-mailx
lsb-graphics mailx lsb-core alien ncurses-term lsb-cxx
使用’apt-get autoremove’来删除它们
将会安装下列额外的软件包:
flashplugin-installer nspluginwrapper
建议安装的软件包:
xulrunner-1.9 konqueror-nsplugins ttf-xfree86-nonfree xfs
下列【新】软件包将被安装:
flashplugin-installer flashplugin-nonfree nspluginwrapper
共升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 3 个软件未被升级。
需要下载 219kB 的软件包。
解压缩后会消耗掉 795kB 的额外空间。
您希望继续执行吗?[Y/n]
获取:1 http://debian.nctu.edu.tw karmic/multiverse nspluginwrapper 1.2.2-0ubuntu6 [198kB]
获取:2 http://debian.nctu.edu.tw karmic-updates/multiverse flashplugin-installer 10.0.45.2ubuntu0.9.10.1 [19.6kB]
获取:3 http://debian.nctu.edu.tw karmic-updates/multiverse flashplugin-nonfree 10.0.45.2ubuntu0.9.10.1 [1,770B]
下载 219kB,耗时 2 秒 (90.3kB/s)
正在预设定软件包 …
选中了曾被取消选择的软件包 nspluginwrapper。
(正在读取数据库 … 系统当前总共安装有 422726 个文件和目录。)
正在解压缩 nspluginwrapper (从 …/nspluginwrapper_1.2.2-0ubuntu6_amd64.deb) …
选中了曾被取消选择的软件包 flashplugin-installer。
正在解压缩 flashplugin-installer (从 …/flashplugin-installer_10.0.45.2ubuntu0.9.10.1_amd64.deb) …
选中了曾被取消选择的软件包 flashplugin-nonfree。
正在解压缩 flashplugin-nonfree (从 …/flashplugin-nonfree_10.0.45.2ubuntu0.9.10.1_amd64.deb) …
正在处理用于 man-db 的触发器…
正在设置 nspluginwrapper (1.2.2-0ubuntu6) …
plugin dirs: :/var/lib/flashplugin-installer/
Auto-update plugins from /usr/lib/mozilla/plugins
Looking for plugins in /usr/lib/mozilla/plugins
Auto-update plugins from /usr/lib64/mozilla/plugins
Looking for plugins in /usr/lib64/mozilla/plugins
Auto-update plugins from /usr/lib/firefox/plugins
Looking for plugins in /usr/lib/firefox/plugins
Auto-update plugins from /usr/lib64/firefox/plugins
Looking for plugins in /usr/lib64/firefox/plugins
Auto-update plugins from /var/lib/flashplugin-installer/
Looking for plugins in /var/lib/flashplugin-installer/
Auto-update plugins from /root/.mozilla/plugins
Looking for plugins in /root/.mozilla/plugins

正在设置 flashplugin-installer (10.0.45.2ubuntu0.9.10.1) …
Downloading…
–2010-04-01 23:16:31– http://archive.canonical.com/pool/partner/a/adobe-flashplugin/adobe-flashplugin_10.0.45.2.orig.tar.gz
正在解析主机 archive.canonical.com… 91.189.88.33
正在连接 archive.canonical.com|91.189.88.33|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 200 OK
长度: 4028753 (3.8M) [application/x-gzip]
保存到‘./adobe-flashplugin_10.0.45.2.orig.tar.gz’

0K ………. ………. ………. ………. ………. 1% 34.3K 1m53s
50K ………. ………. ………. ………. ………. 2% 119K 72s
100K ………. ………. ………. ………. ………. 3% 147K 56s
150K ………. ………. ………. ………. ………. 5% 161K 47s
200K ………. ………. ………. ………. ………. 6% 73.4K 47s
250K ………. ………. ………. ………. ………. 7% 115M 39s
300K ………. ………. ………. ………. ………. 8% 62.2K 41s
350K ………. ………. ………. ………. ………. 10% 34.4K 48s
400K ………. ………. ………. ………. ………. 11% 132K 45s
450K ………. ………. ………. ………. ………. 12% 257K 41s
500K ………. ………. ………. ………. ………. 13% 150K 39s
550K ………. ………. ………. ………. ………. 15% 126K 38s
600K ………. ………. ………. ………. ………. 16% 146K 36s
650K ………. ………. ………. ………. ………. 17% 253K 34s
700K ………. ………. ………. ………. ………. 19% 153K 32s
750K ………. ………. ………. ………. ………. 20% 152K 31s
800K ………. ………. ………. ………. ………. 21% 158K 30s
850K ………. ………. ………. ………. ………. 22% 154K 29s
900K ………. ………. ………. ………. ………. 24% 141K 28s
950K ………. ………. ………. ………. ………. 25% 140K 27s
1000K ………. ………. ………. ………. ………. 26% 189K 26s
1050K ………. ………. ………. ………. ………. 27% 167K 25s
1100K ………. ………. ………. ………. ………. 29% 223K 24s
1150K ………. ………. ………. ………. ………. 30% 129K 24s
1200K ………. ………. ………. ………. ………. 31% 157K 23s
1250K ………. ………. ………. ………. ………. 33% 151K 23s
1300K ………. ………. ………. ………. ………. 34% 191K 22s
1350K ………. ………. ………. ………. ………. 35% 197K 21s
1400K ………. ………. ………. ………. ………. 36% 196K 20s
1450K ………. ………. ………. ………. ………. 38% 169K 20s
1500K ………. ………. ………. ………. ………. 39% 151K 19s
1550K ………. ………. ………. ………. ………. 40% 224K 19s
1600K ………. ………. ………. ………. ………. 41% 150K 18s
1650K ………. ………. ………. ………. ………. 43% 178K 18s
1700K ………. ………. ………. ………. ………. 44% 161K 17s
1750K ………. ………. ………. ………. ………. 45% 230K 16s
1800K ………. ………. ………. ………. ………. 47% 197K 16s
1850K ………. ………. ………. ………. ………. 48% 204K 15s
1900K ………. ………. ………. ………. ………. 49% 160K 15s
1950K ………. ………. ………. ………. ………. 50% 254K 14s
2000K ………. ………. ………. ………. ………. 52% 191K 14s
2050K ………. ………. ………. ………. ………. 53% 165K 14s
2100K ………. ………. ………. ………. ………. 54% 193K 13s
2150K ………. ………. ………. ………. ………. 55% 152K 13s
2200K ………. ………. ………. ………. ………. 57% 183K 12s
2250K ………. ………. ………. ………. ………. 58% 174K 12s
2300K ………. ………. ………. ………. ………. 59% 209K 11s
2350K ………. ………. ………. ………. ………. 61% 234K 11s
2400K ………. ………. ………. ………. ………. 62% 192K 11s
2450K ………. ………. ………. ………. ………. 63% 202K 10s
2500K ………. ………. ………. ………. ………. 64% 182K 10s
2550K ………. ………. ………. ………. ………. 66% 173K 9s
2600K ………. ………. ………. ………. ………. 67% 155K 9s
2650K ………. ………. ………. ………. ………. 68% 221K 9s
2700K ………. ………. ………. ………. ………. 69% 168K 8s
2750K ………. ………. ………. ………. ………. 71% 296K 8s
2800K ………. ………. ………. ………. ………. 72% 185K 7s
2850K ………. ………. ………. ………. ………. 73% 215K 7s
2900K ………. ………. ………. ………. ………. 74% 236K 7s
2950K ………. ………. ………. ………. ………. 76% 193K 6s
3000K ………. ………. ………. ………. ………. 77% 197K 6s
3050K ………. ………. ………. ………. ………. 78% 188K 6s
3100K ………. ………. ………. ………. ………. 80% 175K 5s
3150K ………. ………. ………. ………. ………. 81% 189K 5s
3200K ………. ………. ………. ………. ………. 82% 202K 5s
3250K ………. ………. ………. ………. ………. 83% 263K 4s
3300K ………. ………. ………. ………. ………. 85% 210K 4s
3350K ………. ………. ………. ………. ………. 86% 240K 3s
3400K ………. ………. ………. ………. ………. 87% 207K 3s
3450K ………. ………. ………. ………. ………. 88% 171K 3s
3500K ………. ………. ………. ………. ………. 90% 202K 2s
3550K ………. ………. ………. ………. ………. 91% 197K 2s
3600K ………. ………. ………. ………. ………. 92% 200K 2s
3650K ………. ………. ………. ………. ………. 94% 186K 1s
3700K ………. ………. ………. ………. ………. 95% 264K 1s
3750K ………. ………. ………. ………. ………. 96% 217K 1s
3800K ………. ………. ………. ………. ………. 97% 263K 1s
3850K ………. ………. ………. ………. ………. 99% 224K 0s
3900K ………. ………. ………. …. 100% 283K=25s

2010-04-01 23:16:57 (160 KB/s) – `./adobe-flashplugin_10.0.45.2.orig.tar.gz’ 已经保存 [4028753/4028753]

Download done.
Flash Plugin installed.

正在设置 flashplugin-nonfree (10.0.45.2ubuntu0.9.10.1) …
[/code]

VirtualBox amd64 AMD-V问题指南

这个话题探讨过几次。之前解决过几次。过程很有意思。
1. 3.1.0好用,安装了3.1.2就不好用了,提示BIOS没有开启AMD-V
2. 卸载了KVM,手工删除,3.1.4好用了,但是内核升级到2.3.31-20又出现了BIOS内AMD-V的开启提示。
3. 一波还未平息,一波却又惊起~~~

按照virtualbox.org上的ticket,这个仍然是由KVM引起的。
确实,运行
lsmod | grep kvm
可以发现仍有两个kvm modules在运行 ,一个是kvm,一个是kvm_amd。因为我用的是AMD的CPU。
于是
sudo rmmod kvm_amd
sudo rmmod kvm

VirtualBox的64终于好用了。重新启动电脑,又不好用了。
再检查,仍然有两个kvm/kvm-amd在做祟。
sudo modprobe -r kvm_amd
sudo modprobe -r kvm
效果是一样的。

考虑ubuntu的启动过程是检索/etc/init.d中的可执行文件,果然发现/etc/init.d/kvm是一个可执行的文件
sudo chmod -x kvm
问题解决。

to disable kvm module, just sudo chmod -x /etc/init.d/kvm, virtualbox amd64 amd-v will be enabled now.

参考文章:
1. Ticket #5639

DBDesigner4 on Ubuntu amd64

有日子没注意这个东西了。本来我整理的软件列表,就是可以在Windows和Ubuntu下使用的软件列表就包含它,因为Kylix是“跨平台”的嘛,好歹也是QT啊。但是解压安装完了之后会提示缺少libborqt-6.9-qt2.3.so文件。这个是Kylix 3的支持文件。可以在http://kylixlibs.sourceforge.net/下载。

我使用的是amd64,所以要复制到:

sudo cp libborqt-6.9.0-qt2.3.so /usr/lib32/

建议软链接:

sudo ln -s /usr/lib32/libborqt-6.9.0-qt2.3.so /usr/lib32/libborqt-6.9-qt2.3.so

dbdesigner4

How to use gwt on Ubuntu amd64?

准备测试gwt,选错了环境,使用了amd64版本的Linux,结果是自然的。
32bit-lib-needed

Environment:
Linux Mint 7(Based on Ubuntu 9.04) amd64
Eclipse 3.5
gwt linux 1.7.1

1. Install JDK 32-bit version
Download the setup file from java.sun.com like: jdk-6u16-linux-i586.bin
$chmod +x jdk-6u16-linux-i586.bin
$sudo ./jdk-6u16-linux-i586.bin
$sudo mv jdk1.6.0_16/ /usr/lib/jvm/

2. Use desired 32-bit jre library in Eclipse project
Screenshot-Edit Library
manually add: tools.jar

3. Install 32bit gtk support
$sudo apt-get install ia32-libs

4. You will get this:
Screenshot-Google Web Toolkit Hosted Mode
Screenshot-Web Application Starter Project

参考:http://blog.foofactory.fi/2008_10_01_archive.html
让gwt在linux 64位机上跑起来
tools.jar not present in ia32-java-6-sun

RealTek 8169 run slowly in Ubuntu 9.04 amd64 version

Ubuntu 9.04中所附之Realtek 8169网卡驱动在amd64版本中会导致网卡速度慢。通过安装主板所附之8168开发版本解决:

<Linux device driver for Realtek Ethernet controllers>

This is the Linux device driver released for RealTek RTL8168B/8111B
and RTL8168C/8111C, Gigabit Ethernet controllers with PCI-Express
interface.

<Requirements>

– Kernel source tree (supported Linux kernel 2.6.x and 2.4.x)
– For linux kernel 2.4.x, this driver supports 2.4.20 and latter.
– Compiler/binutils for kernel compilation

<Quick install with proper kernel settings>
Check whether the built-in driver, r8169.ko (or r8169.o for kernel 2.4.x), is installed.
# lsmod | grep r8169

If it is installed, please remove it.
# rmmod r8169
note: If the built-in driver cannot removed by rmmod, please edit /etc/modprobe.conf and comment ‘alias eth0 r8169’. Then, remmove it again or reboot your computer.

Unpack the tarball :
# tar vjxf r8168-8.aaa.bb.tar.bz2

Change to the directory:
# cd r8168-8.aaa.bb

If you are running the target kernel, then you should be able to do :

# make clean modules    (as root or with sudo)
# make install
# depmod -a
# insmod ./src/r8168.ko (or r8168.o in linux kernel 2.4.x)

You can check whether the driver is loaded by using following commands.

# lsmod | grep r8168
# ifconfig -a

If there is a device name, ethX, shown on the monitor, the linux
driver is loaded. Then, you can use the following command to activate
the ethX.

# ifconfig ethX up

,where X=0,1,2,…

<Set the network related information>
1. Set manually
a. Set the IP address of your machine.

# ifconfig ethX “the IP address of your machine”

b. Set the IP address of DNS.

Insert the following configuration in /etc/resolv.conf.

nameserver “the IP address of DNS”

c. Set the IP address of gateway.

# route add default gw “the IP address of gateway”

2. Set by doing configurations in /etc/sysconfig/network-scripts
/ifcfg-ethX for Redhat and Fedora, or /etc/sysconfig/network
/ifcfg-ethX for SuSE. There are two examples to set network
configurations.

a. Fix IP address:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=ethernet
NETMASK=255.255.255.0
IPADDR=192.168.1.1
GATEWAY=192.168.1.254
BROADCAST=192.168.1.255

b. DHCP:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

<Modify the MAC address>
There are two ways to modify the MAC address of the NIC.
1. Use ifconfig:

# ifconfig ethX hw ether YY:YY:YY:YY:YY:YY

,where X is the device number assigned by Linux kernel, and
YY:YY:YY:YY:YY:YY is the MAC address assigned by the user.

2. Use ip:

# ip link set ethX address YY:YY:YY:YY:YY:YY

,where X is the device number assigned by Linux kernel, and
YY:YY:YY:YY:YY:YY is the MAC address assigned by the user.

<Force Link Status>

1. Force the link status when insert the driver.

If the user is in the path ~/r8168, the link status can be forced
to one of the 5 modes as following command.

# insmod ./src/r8168.ko speed=SPEED_MODE duplex=DUPLEX_MODE autoneg=NWAY_OPTION

,where
SPEED_MODE    = 1000    for 1000Mbps
= 100    for 100Mbps
= 10    for 10Mbps
DUPLEX_MODE    = 0    for half-duplex
= 1    for full-duplex
NWAY_OPTION    = 0    for auto-negotiation off (true force)
= 1    for auto-negotiation on (nway force)
For example:

# insmod ./src/r8168.ko speed=100 duplex=0 autoneg=1

will force PHY to operate in 100Mpbs Half-duplex(nway force).

2. Force the link status by using ethtool.
a. Insert the driver first.
b. Make sure that ethtool exists in /sbin.
c. Force the link status as the following command.

# ethtool -s ethX speed SPEED_MODE duplex DUPLEX_MODE autoneg NWAY_OPTION

,where
SPEED_MODE    = 1000    for 1000Mbps
= 100    for 100Mbps
= 10    for 10Mbps
DUPLEX_MODE    = half    for half-duplex
= full    for full-duplex
NWAY_OPTION    = off    for auto-negotiation off (true force)
= on    for auto-negotiation on (nway force)

For example:

# ethtool -s eth0 speed 100 duplex full autoneg on

will force PHY to operate in 100Mpbs Full-duplex(nway force).

<Jumbo Frame>
Transmitting Jumbo Frames, whose packet size is bigger than 1500 bytes, please change mtu by the following command.

# ifconfig ethX mtu MTU

, where X=0,1,2,…, and MTU is configured by user.

RTL8168B/8111B supports Jumbo Frame size up to 4 kBytes.
RTL8168C/8111C and RTL8168CP/8111CP support Jumbo Frame size up to 6 kBytes.
RTL8168D/8111D supports Jumbo Frame size up to 9 kBytes.

安装完成之后在System->Administration->Hardware Drivers中就可以看到新安装的这个驱动了。重新启动系统之后一切正常了。Screenshot-Hardware Drivers

在百兆交换的情况下,网络复制的速度可以达到6.0M/s

Screenshot-File Operations