2005年August月 发布的文章

离开了域控制器的机器千万不要随便离开域

今天就土鳖了一次,一个原来在域里面的机器,搬到没有域的环境下面用,虽然不能连接域,还是可以本地用,但是无法连接任何其他机器的资源,此时如果为了使用其他机器上面的资源而改设置离开域,原来的账号就再也登不进去了。只能用本地账号登陆把东西 copy 过来,呜呼。

Bluetooth on Windows 2003 Ent

买了一个蓝牙棒用来和 K700C 手机连接, 厂家提供的驱动配合厂家提供的软件在家里面的 Winxp 和单位的 win2003 上面都可以正常工作,但是FMA 工具不认厂家提供的驱动,连用厂家工具虚拟串口都不能正常工作,老是死掉。在 XP 上面卸载掉厂家驱动以后,FMa 可以用XP SP2 自带的驱动,Win2003 上面就没招了。

google 了一阵子,有人说可以用 XP post sp1 的某个 hotfix , 修改一下装上。该 hotfix 是 KB323183 , 于是 google 找到 Q323183_WXP_SP2_x86_CHS.exe 下来解开,修改 update\update.inf 里面的 max windows build 号成 3790, 也就是 2K3 的 build 号, 可是安装了以后什么反应都没有?

再察看一下该 fix 里面的文件,原来 bth.inf 里面没有写任何 vendorid ,难怪什么都认不出来,于是找了一个 xp sp2 的机器,把里面的 bth.inf 拷贝过来改了改再安装,报文件找不到,敢情这个 fix 里面的一些文件名和 xp sp2 里面的不一样. ft 。仔细核对了一遍,把 xp sp2 里面的对应文件都搞过来,修改 inf 重新安装。搞定。

不过还是有点问题,XP 下面,右下角会显示一个蓝牙小图标。好像是通过 rundll32 bthprops.cpl 执行的进程显示的,但是 2k3 上面这个同样命令行运行会直接退出,什么都不显示,配对设备的时候只能直接运行 bthprops.cpl 手动配对。

回头有时间把弄好的 bluetooth for 2K3 驱动打个包放上来。现在就算了,而且也不是太完美。

FMA 编译环境建立

Float’s Mobile Agent 是索爱手机的绝配,用来上传下载图片铃声,收发短信什么的都挺好用,对蓝牙的支持也不错,但是有一些细节地方就是没有注意,比如在手机图片目录下面可以批量下载文件,但是图片目录下面目录里面的文件就不能批量选中下载了,ft,。因此打算自己改改,把这个问题修正了自己用。

先从 fma 的 sf 站点上面 cvs co 出来代码,发布的最新版是 2.1 beta, 但是 viewcvs 发现已经有 stable_2_2 的分支了。就 co 了这个,后来发现光 co fma 这个目录不够,还要 co floAtMixer 这个目录才行,需要这个下面的 amixer 控件。这个目录 co HEAD 即可

fma 代码目录下面的 ide-howto.txt 里面介绍了都要哪些控件,不过建议先不要看,里面指导去各个地方下载控件,其实不见得需要,先去下载 fma 的 sdk ,很多控件已经打包在里面了,比从官方下的方便很多。最新版本是 2.1 beta, 除此之外,还需要 JCLLMD Tools SE (免费), 直接去下载最新版本就可以了。

首先安装LMD Tools SE 和 JCL, 这两个是有安装程序的,直接运行之。fma 的 SDK 里面包括了大部分控件,而且已经把需要的修改都集成了,挨个安装即可。不过这种散装控件,每个都要手动在 delphi 的 ide 设置里面加一下 library path, 很是麻烦。此外除了这些控件之外,刚才 co 出来的 floatmixer 下面 amixer 目录也得加一下。

最后还有一点点收尾工作,fma 的 cvs 代码里面少一个 uAbout.inc, 这个文件是用来标明 build 版本号的,从已经安装好版本的 fma 里面可以找到一个,或者自己写一个, 内容大致如下

const
BuildPatchLetter = ”;
BuildFriendlyName = ‘Stable’;

这俩可以自己随便改一下,比如 BuildFriendlyName = ‘kxn-private’;

最后打开 mobilagent.dpr, 直接 ctrl-f9 可以编译。不过我编译的其他功能都正常,打开 about 对话框会有 exception, 懒得去看是怎么一回事情了。

对了最后就是,我很想改的那个 bug, 发现 stable_2_2 里面已经修正了….

最近评论

时光机

其他