Archive for May, 2005

又回了水木

Friday, May 13th, 2005

终于等到了这一天,在变故之后。

在变故之后的某天,突然发现可以连上原水木清华就 已经感到很激动了。但后来水木一步一步的变,最终只有几个版面对校外只读,可以pop3取信罢了。因此,对它的兴趣锐减,几乎到了反感的地步。与此同时,在zixia上已经开始说水木社区已经扩大了激活网友的范围,可以让已经上了水木社区的网友帮忙激活。这时,我觉得水木社区离开放也并不远了。

果然,今天在午夜,在Blog on 27th Floor上看到水木社区公开测试,马上动手去水木社区激活。太爽了,就是变故之前的水木,于我来说基本没有变化,信箱里的信也基本截止到变故,之后的都是一些悲伤的告别,联系方法之类。我希望这是一个好的开始,又回到了变故之前的水木。

早该解决的问题

Thursday, May 5th, 2005

哎,都不好意思说了,用了这么长时间的linux做桌面系统,到今天才稍微深入了解了一下声卡在linux怎么实现多音频流,也就是一个声卡同时出多个程序的声。同时,也思考了一下linux和windows之间声卡表现的差异和原因。

先说解决多音频流的方法。说来也简单,也就是三步:

  1. 安装alsa-base, alsa-utils
  2. 配置声卡alsaconf
  3. 写一个.asoundrc配置文件

首先是安装alsa驱动,apt-get install alsa-base alsa-utils就可以了。

然后,以root身份alsaconf,建立声卡的数据库,选择要驱动的声卡。

最后,在$HOME目录下建立一个.asoundrc文件,实际上就是用alsa驱动中的dmix插件来进行软件混音,实现多音频流。

pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dsp0 {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0

period_size 1024
buffer_size 8192
#periods 128
rate 44100
}
bindings {
0 0
1 1
}
}

ctl.mixer0 {
type hw
card 0
}

以上文件内容参考自SuperMMX的在IBM ThinkPad T23 上安装和配置 Debian。另外,如果要使用skype的话,由于它是使用oss的,所以要安装alsa-oss,然后用aoss skype来启动。其他还有像realplayer和Gaim这些软件的声卡共享有些奇怪,realplayer不知道用什么声卡驱动,用aoss启动不行。Gaim可以使用esd(Enlightened Sound Daemon),但是,我现在用的esd的话,还是会争声卡,干脆就用beep出声算了。

联想到声卡在linux和windows下不同的表现,也就是现在基本所有声卡在windows下都可以轻易多音频,但实际上应该也是软件混音,只是被硬件厂商或者windows做起来了,所以用户看不到,感觉上是声卡表现好。实际上真正支持硬件混音的声卡就那么几种,其他的都一样,得靠软件帮忙,现在的机器都够快,用点cpu就用点吧。以上是我的猜想,不对之处请大家指出。

几个已经解决的问题

Sunday, May 1st, 2005

前几天刚装完新系统之后,列出来三个需要解决的问题,现在解决了两个,剩下一个也即将解决。

  • 安装MPlayer
  • 顺利安装了Java环境

另外还有几个问题,也记录一下。

首先,说说MPlayer。正如之前想的,基本三步:把解码复制到一个目录里;指定解码目录编译MPlayer,做deb包;安装,使用。这里边,发现原来的两个问题。一个是原来这样做的MPlayer不能播放rm的文件,现在把最新的 RealPlayer-10的解码放在目录里,指定编译出来的可以正常播放rm文件。倒是RealPlayer-10只能出声,没有图像。二是原来编译出来的MPlayer没有alsa的ao支持,原来是需要装libasound2和libasound2-dev,之后在编译就有alsa的支持了。

Java原来一直是直接用sun提供的.bin文件来直接安装,实际上就是自解压缩,然后复制到相关目录,自己设置PATH,安装浏览器插件。可是,这样很麻烦,而且容易搞错。这次,我用了新的方法,用了blackdown提供的java-package,现在已经进入了sid,直接apt-get就可以了。然后,用blackdown的java包,直接java-package j2sdk-1.4.2-01-linux-i586.bin,然后回答几个问题,就做出了blackdown-j2sdk1.4_1.4.2+ 01_i386.deb,然后dpkg -i安装,之后,前面说的一切问题自动解决,而且纳入了debian的包管理系统。这样,直接安装azureus,解决了依赖问题。

另外,还解决了adsl的掉线问题。原来的问题出在并接电话上,另外一个电话没有经过分离器,对线路有很强的干扰。原本打算直接从我这边拉线过去,但是总觉得工程太浩大了,终于突发奇想,把那边也装一个分离器。就此,还请在网通的朋友咨询了一下,确定可行之后实施。恩,确实不错,问题解决了,已经连续19个小时没有掉线了。