作者归档:船长

linux下使用lirc红外程序组万能遥控器拯救或远程控制家电

lirc是linux平台上一个用来收发红外信号的程序包。使用它,加上带有红外硬件的n900可以组成强大的万能遥控器。http://lirc.sourceforge.net/remotes/有大量的家电遥控器代码表,可以直接使用到lirc程序上。如果家电的遥控器丢了,可以使用lirc解决问题。普通的电脑要外接红外发射器,而诺基亚手机N900自带了红外发射器,所以我使用它做实验。设置后N900变成几乎万能的遥控器,电视、音响、投影、空调、游戏机、电视接机顶收盒、风扇、红外开关等等
因为n900可以使用ssh连接远程控制,这样就可以使用n900构建简便的远程遥控家电系统。

详细的使用方法是这样的,首先,在n900上安装lirc。 n900的源上有这个程序包。安装好之后,从http://lirc.sourceforge.net/remotes/下载遥控器的配置文件,以佳能350D、450D、550D、650D等单反相机的遥控器RC-1或RC-5为例,它的配置文件是http://lirc.sourceforge.net/remotes/canon/RC-1_RC-5。设下载后存放到n900的/home/user/MyDocs/remotes/RC-1_RC-5 路径。

然后编辑/etc/lircd.conf文件,加入这个配置文件的路径
include "/home/user/MyDocs/qtirreco/Devices/RC-1_RC-5"

然后启动lircd
/etc/init.d/lirc start
现在,让n900的红外窗口对着开启遥控功能的佳能单反相机,运行
irsend SEND_ONCE CANON-RC1/RC5 S
相机就会被遥控拍照了。上面命令中的CANON-RC1/RC5必须与RC-1_RC-5配置文件中的name值一致,而S将是拍照这个编码的名称。

发表在 其它 | 标签为 , , , , | 一条评论

尼康S10“镜头错误”故障神奇修复史

十分钟之前的一次还没有发现异常,再次从包里拿出来时,尼康S10数码相机开机后感觉有比较明显的镜头伸缩动作,并持续了几秒,然后白屏红字的显示“镜头错误”,然后没有任何反应,按电源键也不能关机,只能取下电池。再次开机也是一样。上网查到一个暂时的开机方法,既是不要按电源键,而是使用长按照片回放按键开机,开机之后切到拍照模式。测试可行。

尼康S10出现镜头错误,大概是镜头机械结构出了问题,让相机在开机后不能调节到初始位置,从而报错。使用回放按键绕过了正常的开机检测机制,强制开机,这个应该是软件设计出现的一个BUG。虽然能开机,但事实上此时相机的使用并不是完全正常的。切到拍照模式时还是有几秒强硬的镜头调节动作,在最广角拍照时上方两角出现了异常的黑边,这都是镜头没有真正调节到位的证据。

按回放开机后我变焦了好几次,拍了几张照片,然后使劲对着手掌拍了几次相机,再次重启相机,这回一切正常了,电源键也可以开机,且开机速度恢复正常。看来相机镜头回位了。很幸运,我的拍击神奇的修复了尼康S10的“镜头错误”故障,而不是增加问题的复杂性。哥可能是练过的,读者谨慎模仿。

发表在 其它 | 标签为 , , , , | 留下评论

使用AMD E-450 APU组HTPC

最近使用AMD E450系统组了一个专门用来下载和看电影的廉价电脑主机。之前使用的是一使用了多年的965芯片的笔记本电脑。换主机的一个很大原因是考虑到扩展功能。新台式主机的好处有:可以直接使用HDMI接口连接电视(旧笔记本只有VGA输出),有更多的独立声卡可以选择,可以安装大容量的台式机硬盘,可以使用千兆网卡等等。。。

使用的是华硕E45M1-M PRO主板。这个主板带了AMD E-450 1.6G的双核CPU和AMD Radeon HD6320显卡。主板买的是二手的,400元,成色很新。这个主板有HDMI、DVI和VGA三种显示接口。自带有两个USB3.0,一个ESATA接口,一个1394接口。扩展槽也算丰富,有两个PCI,一个PCIe, 一个PCIE x16。特别是PCI接口很难得,可以用来接PCI老声卡。
我加了一个ADATA 4G 1600的内存(195元)。这个主板不支持双通道。所以我只用了单条内存。4G内存应该是必要的,因为使用集成显卡。
买了一块2手的Creative Sound Blaster X-Fi XtremeMusic PCI声卡(SB0460),200元。(终于可以不使用USB声卡了。。。)

因为想兼容独立声卡驱动和下载软件,我安装了64位的windows 7系统。

收获的经验或教训: 继续阅读

发表在 其它 | 标签为 , , , , | 留下评论

傍晚拍的晚霞

晚霞

今天的天很不安分。手机拍了一张。这是中间,开关和后续都没有拍。

发表在 浮光掠影 | 标签为 , | 留下评论

推荐一个不错的nginx教程

推荐一个不错的nginx服务器软件教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html

这个nginx教程很有点特别。作者制作了一个独特的软件包(openresty),将nginx和一些第三方modules合在一起,产生一个独立的网页程序平台。。。 所以这个nginx教程读起来会更新是一个脚本语言教程。不过这倒提供了一个很特别的切入nginx配置语法的视角。作者深入浅出,语言简明,而且很多例子代码。总之是非常难得的教程。可惜的是教程应该还在写作过程中,还不完整。期待早日有完整版本现世。

发表在 站长文档 | 标签为 , , | 留下评论

读取mdf格式的sql server数据文件,并将数据以CSV格式导出

多年以前使用过微软的SQL Server 2000数据库。留下一个mdf格式的数据文件,临时用到想把它导出。过程真可以使用灾难来形容。现在不用使用微软的东西来工作了,真是好运啊。

我使用的是MS SQL Express 2005。要在Windows 7上安装,得安装SP4版本。安装后使用它附加上mdf文件。数据库就可以在上面查询了。在查询窗口输入:

EXEC xp_cmdshell
'BCP "dbname.dbo.tablename" out d:\aa.csv -t , -T -SMY-PC\SQLEXPRESS -w'

这样的命令,就能将数据导出CSV到文件。其中-t后面的是分隔符,这里使用的是逗号,注意这样如果原来数据中也有逗号,会产生数据分隔出问题,这时可以改用其它符号(如####)。-w是指定使用unicode文字编码输出。重点是要加-S参数,指定自己的PC名称\SQLEXPRESS, 不然会连接出错,错误提示如:

[SQL Native Client]Named Pipes Provider: Could not open a connection
to SQL Server [2].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a
connection to the server. When connecting to SQL Server 2005, this
failure may be caused by the fact that under the default settings SQL
Server does not allow remote connections.

发表在 信息处理 | 标签为 , , , | 留下评论

原来HDMI转DVI的线是直通的,可以双向转换

老显示器只有DVI接口,没有HDMI接口。新买的笔记本只有HDMI接口,没有DVI接口,所以使用了一跟HDMI转DVI的转换线。除了不能输出声音,显示完美。

前两天想把一个DVI输出的显示连接到HDMI接口的电视上,没想到使用这条线也可以。看来这样的线是可以双向使用的,里面估计是直通的,没使用芯片。

发表在 其它 | 标签为 , | 一条评论

4小时5分钟解决苹果电脑Mac系统无法连接Windows 7电脑的文件共享问题

昨天晚上想要看电影。但诡异地发现之前一直好好苹果电脑出了问题,没有办法连接到储存电影的文件的windows 7笔记本。

在Finder里连接Windows 7笔记本的共享文件,要求输入用户名和密码,输入用户名和密码后那个输入框就晃动,提示用户名和密码有错。
使用命令行:

mount_smbfs '//user:pwd@server.local/Media' /Users/user/Media

提示:

mount_smbfs: server rejected the connection: Authentication error

我确信用户名和密码是正确的。而且之前都是正常工作的,就昨天突然出现问题。使用手机使用同样的账号访问这个笔记本的samba共享,也没有问题。。。 于是继续google。 从晚10点开始折腾,期间去洗澡,期望洗完澡精神好些能解决这个问题,但还是没找到希望。。。到了2点终于支持不下了,眼睛快睁不开了,只好睡觉。

早上起床,开了电脑,祈祷一下,发现。。。 还是连接不上。
接着想到有一件东西在淘宝要买。我是使用那个Windows 7笔记本。但打开淘宝时出现错误提示:

此网站安全证书有问题

搜索后发现这个问题通常是由于您电脑的时间设置不正确导致。一看自己的电脑,果然时间还停在2000年1月。。。。,记起昨天这台笔记本不正常关机过(因为乌龟掉到了笔记本。。。)。马上想到mac不能连接到这台笔记本的共享文件应该也是这个时间原因。于是重新正确设置这台笔记本的时间,测试连接, 连接上了!问题解决,起床不到5分钟!

发表在 其它, 成败几何 | 标签为 , , , | 留下评论

为什么“环境保护”对人类来说是一个毁灭性的错词

弟弟过来聊天,提起多年前我曾经跟他讨论过“环境保护”的问题,让我回忆起当年我的一个观点。要不是他提醒,我几乎忘记了,现在想起,最好记下。这个很重要啊。关系人类存亡,宇宙命运。。。算是天机,大家看了要保密。我的观点就是日常大家使用的“环境保护”其实是一个错词。而且这个错词有可能直接导致人类的灭亡。

保护环境(environmental protection),词典的解释是“对环境进行保护”。保护环境,保护地球之类的词,都说了很多年了,报纸电视网络上多的是,听起来也很顺口,但其实都是“别字”,问题很大。

环境保护说的似乎很重要,但私底下说,实际上真正在意的人并不是很多吧。什么是环境?谁是地球?我们为什么要保护他们?现在这个社会,大家都自私的很。儿女可能会保护,父母有时候都不一定放在心上。呼吁人类去保护环境,保护地球。我感觉很不靠谱。

实际上我们保护不了环境。什么是环境?环境是绿草地、是新鲜空气吗?是的。但沙漠、有毒气体也是环境。各种各样的东西都可算作环境,好的坏的都是环境。环境本身并不在乎这些。空气不新鲜了,人会不舒服,但“环境”不会抱怨,它也不会因为这个生病或死亡。环境还是环境,它是不需要被保护的。如果我们直的是为环境着想说要“保护环境”,那是画蛇添足了。

那我们说的“保护环境”是多余的吗?不是。环境坏了,鱼会死,人也会死。所以我们要“保护环境”。但“保护环境”是错误的用词,正确的说法是“保护人类”,或精确的说“保护人类生存环境”。不能省去中间的字,因为省去后会产生变质的解读,让人类产生自大的幻觉,以为自己不但可以无法无天地生存,而且手上还掌握决定自然环境生死的大权。

“保护人类生存环境”,不是人类的奢侈行为,而是人类自救的挣扎。“保护环境”则是人类发明的可怕错词,会误导人类走向灭亡。我的脑海里曾经有过这样的影像,如电脑游戏<fallout>里荒凉无人的都市水泥高楼间零散着躺着一些白骨。四周的墙上贴着好些醒目的海报,海报上写着“人类要保护环境”。笑点是环境还悠然地存在着,要保护它们的人类却已经离去。

发表在 我思我在 | 标签为 , | 一条评论

mysql不能储存生僻汉字?试试utf8mb4字符集

今天发现存进mysql的数据部分丢失了。发现丢失的都是一些生僻的汉字。我这个mysql使用的是utf8字符集,之前一直以为不会发生这种问题,今天才看到了。而且这个问题很早就存在了。这是mysql的一个bug,它的UTF-8字符集只能存储3字节字符,而有部分生僻的汉字是4个字节的,存入时就会出错:

ActiveRecord::StatementInvalid: Mysql::Error: Incorrect string value: ‘\xF0\x90\x8D\x83\xF0\x90…’ for column ‘content’ at row 1

上面的官方bug页面说要到mysql6.0才会解决。其实这个问题在mysql 5.5就解决了。5.5或以上的mysql都可以通过使用utf-16或utf8mb4等字符集解决这个问题。

不过使用ruby on rails的话可能需要一些额外的设置

发表在 信息处理 | 标签为 , , , , , | 留下评论