2011年6月25日星期六

折腾 N900 不关机不开键盘换电池

顺着 http://talk.maemo.org/showpost.php?p=798751&postcount=22 这个的思路来的。
经过实验,确定了开着 wifi 和 VPN 不要紧(前提是 wifi 是 10mw 而不是 100mw ),只要把电话关掉就可以。接电脑的 usb 口也是可以的,前提是用质量好的充电线或者数据线——质量差的线电流明显不够,拔下电池就灭掉了。我用来试验的两条数据线,一条就是电流太小,另一条接口接触有问题,坑爹啊。
虽然还没有试图搞明白 dbus 那一坨,所幸在源里发现了 phone-control 这么个好东西……说白了就是把 dbus 那一坨给包装起来,便于在命令行里使用。

Nokia-N900:~# cat /etc/user/MyDocs/myscript/batteryswitch.sh
#!/bin/bash# need phone-control# how to use:# sh -c 'cat /home/user/MyDocs/myscript/batteryswitch.sh | root'if pgrep -l 'bme_RX-51'; then phone-control --celloff stop bme sleep 1 phone-control --notify 'Go!'else start bme phone-control --cellon sleep 1 phone-control --keylock sleep 1 phone-control --keyunlock sleep 3 phone-control --notify 'Done!'fi
Nokia-N900:~# cat /etc/systemui/batteryswitch.xml
<powerkeymenu path="/">
<menuitem priority="19" name="换电池">
<callback service="com.nokia.xterm" path="/com/nokia/xterm" interface="com.nokia.xterm" method="run_command" bus="session" autostart="true">
<argument type="string">sudo /usr/bin/run-standalone.sh /etc/systemui/batteryswitch.sh && exit</argument>
</callback>
</menuitem>
</powerkeymenu>

就是这么俩文件。弄好之后重启,电源菜单上就多出一项"换电池"。
连好电源线,扒掉电池盖,按电源键弹出菜单,选"换电池",跑出一个命令行窗口(无视它吧),出现"Go!"的提示条就可以拔掉旧电池安上新的。再按电源键弹出菜单,选"换电池",等出现"Done!"的提示条就算好了。

update: 改了一下存放位置和调用方法。
--

没有评论:

发表评论