在 windows 下通过 python 访问红外设备

打算尝试一下和手机作同步,在 Windows 下开发,语言显然只能选择 Python 了。首先下载了 fMA 的源代码(它是用 Delphi 写的),找到可能和 Irda 相关的文件,仔细看了看它的代码和注释,然后又从注释里面找到了 MSDN 关于红外编程的链接

查找 Windows 下开发方法的同时也参考了 MultiSync 中关于红外部分的代码。现在可以确认无论是在 Linux 下还是在 Windows 下,操作红外 IrCOMM 都是通过 socket 完成的,下面展示一下 win32 获取红外设备列表的代码。

  1. from socket import *
  2. from struct import *
  3.  
  4. #imports from WIrCOMMSocket.pas
  5. SOL_IRLMP = 0xFF
  6. IRLMP_ENUMDEVICES = 0x00000010
  7.  
  8. DeviceInfoSize = 29
  9. DeviceList = []
  10.  
  11. IrdaSocket = socket(AF_IRDA, SOCK_STREAM)
  12. IrdaInfo = IrdaSocket.getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES, 1024)
  13. DeviceNum = unpack('i', IrdaInfo[:4])[0]
  14. print DeviceNum
  15. DeviceListInfo = IrdaInfo[4:]
  16. for i in range(0, len(DeviceListInfo), 29):
  17.     DeviceInfo = DeviceListInfo[i:i+29]
  18.     DeviceInfo = unpack('i22sccc', DeviceInfo)
  19.     DeviceList.append(DeviceInfo)
  20.  
  21. IrdaSocket.close()
  22.  
  23. if len(DeviceList):
  24.     print "DeviceID  :", DeviceList[0][0]
  25.     print "DeviceName: " + DeviceList[0][1].strip('\x00')
Topic: 技术

软件分类 -> 多媒体

Winamp 5.52 Player
下载页面 更新时间: 2008/01/18
Winamp 最富盛名的老牌mp3播放软件之一,无需过多介绍了,这里的下载链接是其 Lite 版本(2.XX版),很小。直接下载
Real Alternative 1.7.5
下载页面 更新时间: 2008/02/22
Real Player 庞大花哨,而且安装过程中会让你回答一堆问题,所以你可能会喜欢 Real Alternative 的简洁。而且 Real Alternative 附带了 Media Player Classic,所以只需要下载这个软件包,连播放器也都具备了。

如果你已经安装了 MPC,那么可以考虑下载 Real Alternative Lite 版本

类似的,QuickTime Alternative 可以从这里下载,最新版本为 2.4.0。同样也有 QuickTime Alternative Lite 可供选择。

迫于 Apple 的压力,codecguide.com 撤去了对 QuickTime Alternative 的支持,替换为一个叫 QT Lite 的东东;而 QT Alternative 不晓得是谁在继续打包。

FFDShow beta4
下载页面 更新时间: 2007/12/18
FFDShow 的原始维护似乎已经停止,自从 20051129 的 build 以后就一直没有更新。从那时开始 celtic_druid 做了一段时间的构建;然后自 2006 年 8 月以后,videomixer9 启动了一个新项目 ffdshow-tryouts,现在看应该是已经成为主流项目。

FFDShow 顾名思义,是来源于 FFmpeg 项目,用以支持 Win32 平台上的 DShow 框架的软件;甚至除了 DShow 外,它也包括了对 VFW 的支持。我觉得 FFDShow 唯一的缺点是它太强大了,功能太多了,以至于设置界面实在是让人有些望而却步。在这个多媒体时代,它绝对应该是 PC 上的必备软件。

AutoGK 2.48
下载页面 更新时间: 2007/12/18
从简化将 DVD 压缩成 XviD 的方面而言,AutoGK 是做得最好的软件,不好的消息是 AutoGK 几乎已经停止更新。注意安装 AutoGK 首先需要下载所谓 "Full stable release",然后再安装 "Latest beta"。

这里推荐下载安装 AutoGK 的另外一个原因是它还包含了 XviD 解码器以及字幕软件 VobSub(VSFilter),还有一个命令行界面的 LAME,几乎都是家用 PC 上必不可少的软件。

另外如果你真的需要压缩 DVD,那么首先还需要DVD Decrypter把 DVD 从光盘上导出到硬盘上。

winLAME prerelease 4
下载页面 更新时间: 2006/9/3
压缩 MP3?winLAME 最合适的,包括支持 CD Rip;虽然这方面可能 CDex 更专业一些。

软件分类 -> 其它

Google Earth 4.2.0180
下载页面 更新时间: 2007/08/23
超酷超炫,从空中俯视你家屋顶是什么感觉?安装 Google Earth 吧。如果你是骨灰级软件玩家,还可以尝试一下 SketchUp,发掘一些更酷的用途来。
VMware Player 2.0.3
下载页面 更新时间: 2008/03/21
VMWare Player 和 VMWare Workstation 几乎没有差别,虽然不能创建新的虚拟机,但是完全可以通过在线工具免费创建一套。或者干脆在 VMware Server 上创建后再用也成。

软件分类 -> 图片

XnView 1.93.1
下载页面 更新时间: 2008/03/16
不要再用盗版的 ACDSee 了。XnView 对家庭用户而言是完全免费的。
Picasa 2.7 Build 37.49
下载页面 更新时间: 2008/03/10
严格来说,Picasa 不是图片浏览器,而是一个相片管理工具。感谢 Google,给我们送来了一个如此棒的免费软件。从 2.5 版本开始,已经能够和 Picasa Web Albums 互动

软件分类 -> 设计

GIMP 2.4.5
下载页面 更新时间: 2008/03/09
最有名的开源软件之一,图像编辑功能已经足够强大,对家用而言完全可以替代 PhotoShop。从 GIMP 2.4 开始,下载包里面同时包括了 GTK+ 2 Runtime Environment。

一个中文 GIMP 技巧页面
几个教程页面:
去红眼
Retouching
背景替换
Selective colorization

TopStyle Lite 3.10
下载页面 更新时间: 2006/9/2
CSS 设计软件 TopStyle Pro 的免费版本,没有时间限制。注意,该下载页面最显著的链接是20天试用版。Lite版直接下载

软件分类 -> 编辑器

OpenOffice.org 2.4.0
下载页面 更新时间: 2008/04/02
微软 Office 的最佳替代品。简体中文版的 2.3.1rc1 也发布了。
Notepad++ 4.8.2
下载页面 更新时间: 2008/03/14
如果你是 UltraEdit/EditPlus 的付费用户,那就不用继续看了。Notepad++ 是一个很棒的文本编辑器。

它有许多插件,这些插件的功能包括支持十六进制编辑、ftp同步、显示当前程序文件包含的函数列表、自动关闭XML/HTML文件的标签、甚至还可以像IDE那样列出API供选

虽然相关的自由软件免费软件选择很多,但我一直在用它,所以在这里推荐。

Vim 7.1
下载页面 更新时间: 2007/05/13
Vim 和 Notepad++ 是两种完全不同类型的文本编辑器,所以应该各装一套,在合适的时候用合适的软件。

警告:如果熟练使用Vim后,极其容易对它产生依赖。我在用Eclipse时,也要找一个Vim的插件装上去,极大地提高敲代码的愉悦体验。

另:准确的说 Win32 平台上的叫 gVim。

软件分类 -> 网络

Firefox 2.0.0.12
下载页面 更新时间: 2008/02/14
强烈建议所有人使用的网页浏览器。Firefox将让大家远离恶意网页、间谍软件和弹出窗口的侵扰;更加方便,更加美观,更加个性化;还能够轻松导入导出您的个人配置与收藏。

必备扩展:
Adblock PlusFlashGotForecastfoxIE TabSuper DragAndGoTab Mix Plus
我的选择:
Web DeveloperSearchStatusVideoDownloaderListZillaBBCodePearl Crescent Page Saver BasicScrapBookAllPeers Beta

FlashGet 1.9.6
下载页面 更新时间: 2007/09/26
网际快车(FlashGet),非常棒的下载工具,在全球范围内都有广泛用户,国人开发的软件里实在为数不多。
Thunderbird 2.0.0.6
下载页面 更新时间: 2007/08/03
Mozilla 的邮件客户端,Firefox的兄弟,反垃圾邮件功能不错,也可以作为 RSS 阅读器使用。得益于 Gecko/XUL 框架,也有许多热心人在不停地开发各种扩展
FileZilla 3.0.8
下载页面 更新时间: 2008/03/14
即使有了 FlashGet,有时候你仍然会发现自己需要一个 FTP 客户端,更何况它还支持 SFTP。另外如果需要 FTP 服务器软件,也可以考虑一下FileZilla Server
PuTTY 0.60
下载页面 更新时间: 2007/04/30
用于登录UNIX/Linux的终端软件,UNIX/Linux程序员吃饭用的家伙。还支持服务器端的zh_CN.UTF-8 语言环境。

这里有一篇文档描述了如何用证书来自动登录 SSH Server. (需要PageantPuTTYgen)

WinSCP 4.0.7
下载页面 更新时间: 2008/03/21
开源的 SFTP/SCP/FTP 客户端。日前 4.1 beta 也已经发布
Maxthon 2.0.8.1720
下载页面 更新时间: 2008/02/03
即使是再激进的 Web 开发者,也一定需要一个 IE 内核的浏览器看看自己产品的效果,那么这里推荐用 Maxthon。

软件分类 -> 安全

AVG Free 7.5.519
下载页面 更新时间: 2008/03/14
这是一个完全免费的杀毒产品,但它只允许安装在私人的,非商业的,单个的家用计算机上。
ZoneAlarm Free 7.0.408
下载页面 更新时间: 2007/11/13
Windows XP 比 2000 增加了很多安全特性,包括内置一个防火墙。那么 Windows 2000 怎么来防护来自网络的入侵呢?这款免费工具或许适用,当然,它的功能比 XP 的内置防火墙还是要稍微强一点点。
LockNote 1.0.3
下载页面 更新时间: 2006/9/12
总有些信息你希望能很安全的存储在 PC 上 —— 即使有人拿走了硬盘,仍然无法获得它们。LockNote 是一个使用非常简单的加密软件,保存文本信息,比如口令,真是太合适不过了。

软件分类 -> 工具

7-Zip 4.57 beta
下载页面 更新时间: 2007/12/07
7-Zip 是一个文件压缩/解压缩工具,它完全支持传统的 zip、tar、gz、bz2 等文件格式,也支持 rar 的解压缩,还引入了一种更高压缩比的格式 7z。个人觉得它比 WinRAR 更易用。
搜狗拼音输入法 3.2
下载页面 更新时间: 2008/02/05
搜狗拼音输入法是一个划时代的进步。而且还是目前我东家的产品,呵呵,所以这里推荐啦。
WinMerge 2.6.14
下载页面 更新时间: 2008/01/25
非常好的文件比较工具,程序员或许更加需要它。
VirtuaWin 4.0
下载页面 更新时间: 2008/03/14
习惯 X 的人,在使用 Windows 的时候都会怀念 X 上虚拟桌面的功能,VirtuaWin 就是 Win32 下做这个的。
红蜻蜓抓图精灵 v1.23
下载页面 更新时间: 2006/9/11
支持抓取整个屏幕、活动窗口、选定区域、固定区域、选定菜单、固定菜单,而且可以方便地对抓取后的图片进行简单地编辑。盗版Snag It可以退出硬盘了。
TestDisk 6.9
下载页面 更新时间: 2008/02/22
磁盘分区恢复工具,虽然没有图形界面,但是它能正确的恢复丢失的分区,这就够了!TeskDisk 还是 GPL 的,支持多种操作系统和文件系统。迄今为止它已经帮我恢复了一台 FreeBSD,一台笔记本上的 FAT32/NTFS/EXT3。TestDisk 里面还包括了一个 PhotoRec 工具,可以在分区表丢失的情况下恢复照片、 PDF等单个文件, 俺的亲身经历表明它也确实非常的管用.
Foxit Reader 2.2.2129
下载页面 更新时间: 2007/09/30
小巧、快速的 PDF 阅读软件(本站关于它优缺点的一点点讨论)。如果觉得它还是不够好,可以选择 Adobe Reader(没什么可多介绍的,从知道有 pdf 格式的文件起就知道它了)。
PDFCreator 0.9.5
下载页面 更新时间: 2007/12/28
PDF 模拟打印软件。安装后它将在你的机器上创建一个虚拟打印机,任何支持打印功能的软件都可以把其文档打印成一个 PDF 文件。
DAEMON Tools 4.12.2
下载页面 更新时间: 2008/03/16
虚拟光驱工具,它的免费版本只允许非商业用户使用。它很大方地声明了安装过程中有第三方软件的选项,如果你确实喜欢它请尝试安装它们,以支持 DaemonTools 的开发。
CDBurnerXP 4.0.024
下载页面 更新时间: 2008/03/14
虽然通常购买 CD/DVD 刻录光驱的同时会包括一个刻录软件,但是不排除有抠门厂商什么也不带的,这时候你就需要它了。现在新推出了 4.0 版本,名字里也去掉了吓人的 Pro 后缀。从发布声明里面得知其解决了上个版本对中文文件名支持的问题...等待我们验证一下吧。

免费软件里也有 Burn4Free 可用,就是界面稍逊一些。

订阅 RSS - BT的花