分类 Linux 下的文章

上个月终于入手Acer AO522-C6Ckk(以下简称AO522),看重APU C60的高性能集成显卡与低功耗,还有轻薄便携。系统选择方面,Windows 7是必须的,网银支付、玩游戏,都得用它。重点是Linux方面,Ubuntu都习惯了,当然是首选。但是Unity太不给力了,于是根据经验(在SA1F00上装过Ubuntu 11.10 + LXDE,比Unity流畅多了),选择了衍生版Lubuntu。由于Lubuntu本身还有很多不完善,所以又开始了新一轮折腾之旅…

第一,系统安装
现在的Linux分发版都很方便,可以通过光盘、U盘、硬盘、网络等方式安装,还可以做成Live CD,不安装就可以运行。对于AO522,还是建议制作启动U盘进行安装,很方便。本人手头没有U盘,只能通过硬盘安装。

不管通过哪个方式安装,都要注意:必须先进BIOS设置 Main -> Network Boot 为Enabled。否则会遭遇死机,以致无法进入安装环境,或安装后不能进入系统。

安装步骤总结如下:
1)安装Grub(或者可以直接使用带Grub的、可启动 的U盘)。

2)下载lubuntu-11.10-desktop-amd64.iso,放到该机器硬盘上某分区的根目录下(我就放在第一个分区 下,一般为Windows的C盘)。并把iso文件里casper文件夹下的vmlinuz和 initrd.lz两个文件解压,并与iso文件放在一起。

3)启动电脑,进入grub的启动界面,按c键进入命 令编辑界面,输入以下命令:

grub > set root="(hd0,1)"
grub > linux /vmlinuz boot=casper iso-scan/filename=/lubuntu-11.10-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
grub > initrd /initrd.lz
grub > boot

4)进入lubuntu系统后,打开终端,运行以下命令:

sudo umount -l /isodevice

5)运行安装程序。由于是全中文,所以安装过程略过。

第二,显卡驱动
由于AMD自家的闭源驱动不给力,所以用默认的就可以了。就是不用再瞎折腾了。

第三,声卡设置
由于系统默认的声卡是HDMI输出,所以播音乐没声音。进入/etc,新增文件asound.conf,其文件内容如下:

defaults.ctl.card 1
defaults.pcm.card 1

记得设置文件权限,如下:

sudo chown 755 /etc/asound.conf

第四,主菜单维护
Lubuntu的不完善马上体现出来,想修改主菜单,没有对应的软件。详细参考:http://wiki.lxde.org/zh/%E4%B8%BB%E8%8F%9C%E5%8D%95 该文档提到安装LXMED软件,来修改主菜单。

第五,Flash插件
进入 http://get.adobe.com/cn/flashplayer/ 下载对应系统的.tag.gz文件,例如我的是AMD64。解压出libflashplayer.so文件,复制到 /usr/lib/chromium-browser/plugins/ 目录(用FireFox的,复制到 /usr/lib/firefox-X/plugins/ 目录)。记得设置其权限:

sudo chown 755 /usr/lib/chromium-browser/plugins/libflashplayer.so

第六,RAR插件
进入 http://www.rarlab.com/download.htm 下载对应的RAR版本,解压后,进入rar目录,然后执行:

sudo make install

第七,屏幕亮度
系统启动后总是以最大亮度显示,每次都要重新设置其亮度,很麻烦。修改/etc/rc.local文件,在文件最后,exit 0之前,加入如下代码:

echo 0 > /sys/class/backlight/acpi_video0/brightness

其中0代表最暗,这个可以根据需要设置。

第八,拼音输入法
默认没有安装输入法,输入以下命令安装:

sudo apt-get install ibus-pinyin

可以根据需要或喜好,选择fcitx、scim等。

第九,其它
参考Ubuntu的AO522帮助文档:https://help.ubuntu.com/community/AspireOne522

转眼来到12月,接近年末了。上个月本以为可以松一口气,没想到还是忙不过来。算了工作上的不提了,没意思。晚上回到宿舍,除了看看电视剧、电影,然后就是继续折腾SA1F00上的Ubuntu。

现在已经习惯了Ubuntu,由于软件比较给力,用着还不错。甚至还想把台式机的CenterOS卸了,换个Ubuntu。但是SA1F00还是不够给力。我不嫌弃其配置低(其实基本满足我的需求),只是在驱动、软件方面兼容太差。例如很多软件都不支持小尺寸、低分辨率屏幕,只能自己下载源码修改。目前只是搞了下gpaint,利用触摸屏画画就更方便了。又如挂起、休眠功能都不能唤醒,目前还在折腾pm-utils。

SA1F00上也陪好了开发环境,实现随时随地编程应该没问题了。但是CPU工作效率不高(曾用了12个小时编译Linux内核),屏幕小(装个Eclipse,要把大部分快捷按钮删除,把常用的窗口改为隐藏,尽量腾出空间来显示代码),所以也不能完全依赖它。前几天配好LAMP(本来想用Nginx代替Apache的,还是贪求方便,装了Apache),希望能推动PHP的学习,同时积极利用目前的免费空间,写一些实用的程序。

对了,买了几本操作系统相关的书。不知道有没有时间去看,反正按照习惯先收藏。

坐在回家的车上写下这个Blog文,车也快到了。想想上星期天还在加班,真是痛苦。今晚回去后,要好好休息一下。

PS. 广州亚运也随着11月的过去而闭幕了,我居然没一点关注过。

今晚终于把SA1F00上的Ubuntu 10.10的触摸屏驱动装上了。

装完Ubuntu 10.10后,触摸屏是可以使用,但是定位不准,于是寻找解决方法。

先把结果发上来吧。官方驱动地址:
http://www.penmount.com/Download/Driver/PenMount/PenMount%20Ubuntu%2010.10%20driver%20V3.5.0.tar.gz把下载的文件解压到任何地方,然后执行install.sh即可。重启系统后,即可运行该驱动,而且可以用图形界面校准,非常给力!

下面是寻找解决方法的过程。

第一个尝试。找到evtouch的资料:
https://wiki.archlinux.org/index.php/%E8%A7%A6%E6%91%B8%E5%B1%8F
_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

但是配置MinX、MinY、MaxX和MaxY的过程相当痛苦!因为该驱动自带的校准脚本也不支持SA1F00的触摸屏,而且没有校准工具可以用,所以只能手动逐个值进行尝试。太浪费青春了!后来找到另外一个资料:
http://blog.chinaunix.net/u3/110913/showart_2394865.html
文章末尾提到一个校准工具,但是照着去编译后,该程序还是有问题。就是点屏幕后,那程序接收不到点击事件。

第二个尝试。得知SA1F00的触摸屏是PenMount USB后(查询输入设备的命令:#cat /proc/bus/input/devices),尝试安装xserver-xorg-input-penmount驱动(新立得里可以找到)。但是该驱动的配置更复杂,参考资料如下:
http://www.rainmelody.net/blog/?date=20090418
最大的问题是,找不到相关的资料来弄清楚那些选项代表什么。

为了这个驱动,连续好几个晚上都只睡觉4到5个小时,严重影响第二天的工作。不过装上后,还是很有满足感的,并且马上去找个画图软件来画画!好了,现在就剩下那鸡肋般的无线网卡了。

由于拥有了SA1F00,加上手机,宿舍里就有了三台电脑了,而且都具有无线网卡。于是想组个局域网,方便三个机子之间的数据传输。

方案1,PC用无线网卡共享Internet连接。可是SA1F00上的无线网卡在Ubuntu上没有很好的驱动,以致连不上无线网络。手机的无线网卡一直开着也耗电。最重要的是,要PC开着才能组网。所以,此方案只能用于临时连接。

方案2,针对于方案1,考虑买个无线路由。众多产品中,看上了腾达w150m。该产品的特点是价格便宜,小巧并方便携带,使用USB供电,可以做无线中继(有5个不同的工作模式),基于802.11n协议,兼容b/g……缺点是只有一个RJ-45口。此方案的问题是SA1F00的无线网卡还不能工作。于是先搁置一边。

方案3,用有线代替无线。此为临时、可靠、省成本的无奈方案。就是用PC上的第二个网卡,共享Internet给SA1F00。当两台电脑中只有一台开着,就直接插上那根能连外网的网线。手机G1可以用CMNET连外网,要连电脑就用数据线连。

连好后,SA1F00上的Ubuntu 10.10就可以进行更新,同时可以用PC来看电影。

下一步的计划是搞定SA1F00的无线网卡。由于该网卡是用内置的USB线连接,所以正考虑换个USB网卡。但是要先做实验,看行不行。

PS. 连网时发现两个网卡连接,可以用交叉线,也可以用直通线。记得,以前老师教的是一定要用交叉线,大学时也实践并证明过。问了一下强哥,原来现在的网卡都可以自适应了,所以两种线都可以连。

本来Windows上装个驱动,按[Fn]+[ESC]就可以把SA1F00的屏幕分辨率切换为1024x600或800x480。但是Ubuntu上没有该软件,只好自己实现了这个屏幕分辨率一键切换功能。

1)新建shell脚本文件/usr/local/bin/changeView。该文件内容如下:
---------代码开始---------
#!/bin/sh
PATH="/usr/bin:$PATH"; export PATH
low_size="800x480"
high_size="1024x768"
is_low_size=`xrandr | grep -c "current 800 x 480"`

if [ "$is_low_size" -eq "0" ]; then
xrandr -s $low_size
else
xrandr -s $high_size
fi
exit 0
---------代码结束---------

编辑完成并保存后,记得修改该文件的权限:
chmod 755 /usr/local/changeView

2)设置快捷键,在“系统”->“首选项”->“键盘快捷键”。

点“添加”,然后“名称”随便输,“命令”输入以下内容:
/usr/local/changeView

按“应用”后,选中刚新增的,按[Fn]+[ESC],就设置好了。

说明:由于还没找到让屏幕支持1024x600的方法,所以这里用1024x768来代替。由于SA1F00的屏幕只有7寸,这个切换分辨率的快捷键还是挺实用的。

这个月初入手一台二手的Kohjinsha(工人舍) SA1F00WKR(白色韩国版)。装上Windows XP后,该机器无论作为上网本还是下载机,都很给力,只是作为MP4就有点力不从心了(播放RMVB会卡)。为了进一部挖掘其应用及性能,决定装个Ubuntu 10.10 Desktop上去。经过一番的折腾,下面分享一下安装过程:
第一,硬盘安装系统。
1)为什么是Desktop而不是Netbook,纯粹个人喜欢。安装系统后,也可以通过软件管理器安装Netbook、Lubuntu等。
2)机器没有光驱,于是用硬盘安装。也可以外接USB光驱来装的,只是偶没有该设备。
3)由于Ubuntu的安装程序图形界面在该机器上一片漆黑,所以外接了个显示器来安装。没有显示器的话,只能装Alternative版了。
安装过程参考以下文章:
[url]http://www.maoegg.com/archives/926.html[/url]
安装步骤总结如下:
1)安装Grub(或者可以直接使用带Grub的、可启动的U盘)。
2)下载ubuntu-10.10-desktop-i386.iso,放到该机器硬盘上某分区的根目录下(我就放在第一个分区下)。并把iso文件里casper文件夹下的vmlinuz和initrd.lz两个文件解压,并与iso文件放在一起。
3)启动电脑,进入grub的启动界面,按c键进入命令编辑界面,输入以下命令:
[code]
root (hd0,1)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.lz
boot
[/code]
4)进入ubuntu系统后,打开终端,输入以下命令:
[code]
sudo umount -l /isodevice
[/code]
5)运行安装程序。由于是全中文,所以安装过程略过。由于安装过程非常漫长,建议在睡觉前进行,第二天醒来就装好了。
第二,配置显卡及显示屏。
这个比较麻烦,经过相当长的时间查资料及验证,才总结出来。目前可以显示800x480分辨率,但1024x600还不能显示,其它可用分辨率包括:1024x768、800x600、600x480。
配置显卡及显示屏,把以下代码保存为xorg.conf文件,并存放到/etc/X11目录下。
[code]
Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
EndSection
Section "InputDevice"
Identifier  "Mouse0"
Driver      "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
Option "Emulate3Buttons" "yes"
EndSection
Section "Monitor"
Identifier   "Monitor0"
VendorName   "Generic Vendor"
ModelName    "Generic Monitor"
Option       "DPMS"
HorizSync    28-50
VertRefresh  43-73
EndSection
Section "Device"
Identifier  "Geode"
VendorName  "Videocard vendor"
BoardName   "AMD Geode LX Video"
Driver "geode"
BusID       "PCI:0:1:1"
Option      "AccelMethod" "EXA"
Option      "EXANoComposite"
# Specify panel size for GeodeLX, corresponds ModeLine above:
Option      "PanelMode" "36940  800 832 912 1024  480 481 484 501"
EndSection
Section "Screen"
Identifier  "Screen0"
Device      "Geode"
Monitor     "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport  0 0
Depth     24
Modes     "1024x768" "1024x600" "800x600" "800x480" "640x480"
EndSubSection
SubSection "Display"
Viewport  0 0
Depth     16
Modes     "1024x768" "1024x600" "800x600" "800x480" "640x480"
EndSubSection
SubSection "Display"
Viewport  0 0
Depth     8
Modes     "1024x768" "1024x600" "800x600" "800x480" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
Identifier     "X.org Configured"
Screen         "Screen0" 0 0
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
[/code]
该文件可以从这里下载:
[attachment=0]xorg.conf.txt[/attachment]
第三,配置无线网卡。
新内核已经可以识别该机器的无线网卡了,但是还不能搜索到无线网络。但插上USB无线网卡后,却能马上找到无线网络。这个问题还没时间去搞,希望高手指教。
第四,配置声卡。
登录系统后是有登录声音的,只是播放MP3时没声音。这个问题还没找资料,也希望高手指教。
第五,其它问题。
(暂无)

这个月初入手一台二手的Kohjinsha(工人舍) SA1F00WKR(白色韩国版)。装上Windows XP后,该机器无论作为上网本还是下载机,都很给力,只是作为MP4就有点力不从心了(播放RMVB会卡)。为了进一部挖掘其应用及性能,决定装个Ubuntu 10.10 Desktop上去。经过一番的折腾,记录一下安装过程:

第一,硬盘安装系统。
1)为什么是Desktop而不是Netbook?因为Netbook版体现不出什么优势(跟Android比差远了),反而Desktop版更方便。安装系统后,也可以通过软件管理器安装Netbook、Lubuntu等。
2)机器没有光驱,于是用硬盘安装。也可以外接USB光驱来装的,只是我没有该设备。
3)由于Ubuntu的安装程序图形界面在该机器上一片漆黑,所以外接了个显示器来安装。没有显示器的话,只能装Alternative版了。曾装了个10.04的Alternative版,也折腾了很久,而且软件装了一大堆,不知道哪些跟哪些。看到10.10出来了,顺便更新。

安装过程参考以下文章:
http://www.maoegg.com/archives/926.html

安装步骤总结如下:
1)安装Grub(或者可以直接使用带Grub的、可启动的U盘)。
2)下载ubuntu-10.10-desktop-i386.iso,放到该机器硬盘上某分区的根目录下(我就放在第一个分区下)。并把iso文件里casper文件夹下的vmlinuz和initrd.lz两个文件解压,并与iso文件放在一起。
3)启动电脑,进入grub的启动界面,按c键进入命令编辑界面,输入以下命令:

grub > root (hd0,1)
grub > kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
grub > initrd /initrd.lz
grub > boot

4)进入ubuntu系统后,打开终端,输入以下命令:

sudo umount -l /isodevice

5)运行安装程序。由于是全中文,所以安装过程略过。由于安装过程非常漫长,建议在睡觉前进行,第二天醒来就装好了。

第二,配置显卡及显示屏。

这个比较麻烦,经过相当长的时间查资料及验证,才总结出来。也因为内核的驱动不断在更新,所以老版本的Ubuntu跟10.10上的配置不同。目前可以完美显示800x480分辨率,但1024x600还不能显示,其它可用分辨率包括:1024x768、800x600、600x480。

配置显卡及显示屏,把以下代码保存为xorg.conf文件,并存放到/etc/X11目录下。

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
EndSection

Section "InputDevice"
Identifier  "Mouse0"
Driver      "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
Option "Emulate3Buttons" "yes"
EndSection

Section "Monitor"
Identifier   "Monitor0"
VendorName   "Generic Vendor"
ModelName    "Generic Monitor"
Option       "DPMS"
HorizSync    28-50
VertRefresh  43-73
EndSection

Section "Device"
Identifier  "Geode"
VendorName  "Videocard vendor"
BoardName   "AMD Geode LX Video"
Driver "geode"
BusID       "PCI:0:1:1"
Option      "AccelMethod" "EXA"
Option      "EXANoComposite"
# Specify panel size for GeodeLX, corresponds ModeLine above:
Option      "PanelMode" "36940  800 832 912 1024  480 481 484 501"
EndSection

Section "Screen"
Identifier  "Screen0"
Device      "Geode"
Monitor     "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport  0 0
Depth     24
Modes     "1024x768" "1024x600" "800x600" "800x480" "640x480"
EndSubSection
SubSection "Display"
Viewport  0 0
Depth     16
Modes     "1024x768" "1024x600" "800x600" "800x480" "640x480"
EndSubSection
SubSection "Display"
Viewport  0 0
Depth     8
Modes     "1024x768" "1024x600" "800x600" "800x480" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier     "X.org Configured"
Screen         "Screen0" 0 0
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

目前还存在的问题:
1)无线网卡。
新内核已经可以识别该机器的无线网卡了,但是还不能搜索到无线网络。但插上USB无线网卡后,却能马上找到无线网络。这个问题还没时间去搞。

2)声卡。
登录系统后是有登录声音的,只是播放MP3时没声音。这个问题还没找资料。