新的键盘 & usbhidaction

从同学那边借了一个键盘用,反正他有好几个键盘,这个放在旁边也不用。型号是 Microsoft Natural Ergonomic Keyboard 4000,很大的一个键盘,还是人体工程学设计的。 装载ukbd和uhid模块,插上键盘,显示出来两个设备: ukbd0 和 uhid0。 貌似ukbd0马上就被Xorg接受了,插上后按键就能够被Xorg接收到。 而那个uhid0,貌似就是用来发送特殊键的了。这个键盘上有不少特殊键,比如一对滚轮一样的Zoom键,Back/Forward, 控制音量和播放器的,启动程序的,以及可以自定义的特殊键。 研究了一下,有两个现成的工具。usbhidctl能够接受并显示 uhid 设备发过来的信息,而 usbhidaction 能够根据预先指定的配置文件,在接收到 uhid 设备的时候,执行对应的程序。 其实 FreeBSD 自带的 usbhidctl 和 usbhidaction 都有问题,他们对于 Report ID 这个HID设备的参数没有处理好。 一个HID设备允许其上的各个组件利用同一个接口发送信息,而这些信息就通过 Report ID 区分。在信息格式描述符中提到 Report ID 的设备,在发出来的数据包的前面会多一个字节,就是这个数据包所属部分的Report ID。 usbhidaction没有处理这个多出来的字节,导致它每次都少收一个字节,然后再收一个一字节的包…… 改了就好了。但是这个修改其实涉及到libusbhid,因此光修改usbhidaction还不行。但是要把这整个需要修改的地方做成patch提交,还要花一些功夫。 于是我改了一下 usbhidaction 和 usbhidctl,还有libusbhid,临时把 Report ID 指定为1,并且根据描述符的处理结果决定接受的字节数。原来的 usbhidaction 默认的 Report ID 是用一个ioctl获取的,这个令我难以理解…… 不是可以有不止一个么…… 关于这个,我发了封信给freebsd-stable,但是没人回…… 看来还是需要完整的patch才比较容易得到接受。 …

Continue reading ‘新的键盘 & usbhidaction’ »

FreeBSD 的 x11-themes/gnome-icons-crystal 的小问题

这也就是个图标主题,但是装好之后每次运行gedit等gtk+程序,就会说Gtk-WARNING **: Theme directory of theme CfG-Crystal-SVG-1.2.0 has no size field不知道是什么问题。本来以为缺了什么。后来去网上搜,发现类似的问题都是Theme directory 24×24/… of theme *** has no size field.也就是说,对应的 theme directory 名字不见了。由此怀疑index.theme内容有问题。打开一看,注意到有两个连续的逗号,而两个逗号之间是一个 theme directory 名字……于是,把逗号删掉,问题解决……交了一个 PR ,不知道会不会解决…… 说起来还是作者的问题。Old Blog Link: http://computer.mblogger.cn/henryhu/posts/83455.aspx

入手 SAMSUNG R70-A00A

其实这篇文章早该写了,只是买了之后比较兴奋,一直在捣鼓各种问题,今天才发上来。其实1月30日就买了么……其实本来想买ASUS F8的,还比这个便宜。但是家里非常鼓励我买一个15寸的,只好考虑这个。F8有蓝牙,支持802.11n,还是GF8600MGT,还有指纹识别…… 比这个各方面都好不少。买的时候还是比较混乱的。一开始报价比最后成交高500。他配置单上写支持802.11n,其实是不支持的。那个销售员还在那里保证得很像回事一样,其实根本没有么…… R70-A系列就没有一个支持的。赠品可选一种遥控直升机…… 还不如选篮球。不过貌似两者之间价格差不小…… 其实还有一个ASUS F3,也是15寸,但是比较难看,而且也不怎么便宜,所以就买了三星的这个。现在想想,貌似应该买A00C的,160G硬盘啊。原来听说关于磨沙屏的问题,其实是从前的笔记本经常用那种不怎么反光的磨沙屏幕,现在用反光高的所谓高亮屏,据说新的屏幕亮度比较高。这两种各有优缺点,现在貌似高亮屏比较流行?不过一般避开反光的话,高亮屏看上去很舒服,就是不能开得太亮,否则时间长了不舒服。配置:T7500 2.2G:FSB 800, L2 4M/DDR2 667 2G/120G硬盘 5400RPM/15.4寸/802.11 abg/HDMI输出(??)/内置130M摄像头(其实比130M差一些,比30M好) 买完之后,还是比较舒服的。温度控制并不是很好,但是噪音很轻。光驱放DVD的时候声音挺轻,但是貌似读数据的时候声音比较夸张。15寸屏幕应该说看上去舒服,但是现在没用过14寸的,不知道。键盘还是比较舒服的,弹性不错,就是键位还是不太熟悉。机子喇叭效果不怎么样,不过,对于笔记本的喇叭,还能有什么要求……买来之后,除了Windows之外的区重新分区,装BSD。120G硬盘实际上有110G左右,10G Recovery,剩余均分四个区,第一个留着Vista Home Premium,反正是正版的,用一会儿再说。最后一个装FreeBSD,为了显卡驱动装了i386版本。802.11n其实还没什么用,普及还要很长时间呢。 现在,装好了compiz,OpenOffice,…之后,基本上就在BSD下跑了,很好啊…… 除了FAT32分区的中文文件名还有问题,现有的解决方法要我放弃UTF8的系统环境,其他方法目前还不稳定,再缓缓也没有问题啊。Compiz的效果真是非常的赞啊,比老机器漂亮多了,不过貌似效果全开还是会卡。图片再等等,反正会发上来的…… 现在也没有适合的拍照器材……

近日小结

有一段时间没跑上来写东西了,稍微更新一下。暑假里,大家更新得还是比较勤快的~目前努力争取早起中,近日已经有一些九点多的记录了。继续努力。计算机书看了一些,数学没多少。现在决定减少看计算机书的时间,大幅增加看数学书和背单词的时间。乐器联系还是不够勤奋,练的时间不够,部分抄机时间应作为此用途。目前基本上每周一次辅导我表弟 OI,同时他还请老师来上课。保送政策的取消已经不是很远了,而加分又那么困难,不知道他能不能坚持下去。 FreeBSD 下面越跑越舒服了,除了偶尔一次的 kernel panic,beryl 现在非常听话,看起来很舒服,比 Vista 的效果有过之而无不及~ AIGLX 终于还是用上了,虽然感觉不出什么区别~八月底不到就要去北京了,估计是一个人去。有谁愿意一起去的? 据说进去了就要军训,还要英语考试…… 暑假疏于锻炼,高三下班学期也是,身体素质简直是一塌糊涂。不锻炼不行啊……MSN 上已经见到有些去法国的同学了,看来保持联系没什么问题。网络的确很好,省长途电话费…… 因为 Hearson 同学的影响,本人也开始用 Facebook 了~ 上面人貌似还不少(据说我们学校用的人多?)。同学录差不多好了,法国同学的学校和位置还不清楚,别的也没什么。大约有了二十多个地址,也差不多了。

Beryl / AIGLX /ATI : AIGLX ok!

某日,在 FreeBSD Problem Report Database 看见 bug: kern/112984,是关于 AIGLX 和 radeon 驱动的,问题一模一样。于是我去搞了个Follow-up。昨天晚上,发现那个 PR 有更新了:某人帖了个从前某人在 maillist 里贴的 patch,能够基本搞定这个问题。今天,开机,打 patch,重编译 kernel 和 xorg-server,修改 make.conf 开 AIGLX,重启,startx … 成功了~ AIGLX enabled~ 速度可能是快了一些吧…… 我也不知道。但是,可能是本地编译 xorg-server 的关系,本来 beryl 会 crash 的问题,比如拖动扁的窗口,神灯1/2,弯曲折叠,梦幻效果都没了,而且桌面显示比原来效果好了(主要是半透明立方体的时候)。 Old Blog Link: http://computer.mblogger.cn/henryhu/posts/66802.aspx