通过pylirc实现红外控制
官方文档
在2005年更新的官方文档,点击这里.
1 | pyLirc v0.0.5 |
中文翻译
自己尝试翻译一下,英语渣渣,有不正确的地方请指正。
1 | pyLirc v0.0.5 |
示例代码
1 | #!/usr/bin/env python |
在2005年更新的官方文档,点击这里.
1 | pyLirc v0.0.5 |
自己尝试翻译一下,英语渣渣,有不正确的地方请指正。
1 | pyLirc v0.0.5 |
1 | #!/usr/bin/env python |
可以在这里下载到最新的PyDev for Eclipse。
然后,将压缩包内的features
和plugins
文件夹拷贝到eclipse的安装目录下。重启eclipse,在Help
->About Eclipse
->Installation Details
中看到PyDev的信息。
其实很简单,但刚开始一点都不会。
1 | $sqlite test.db |
这样就创建成功了。
On every June 1st, the Children’s Day, there will be a game named “crashing balloon” on TV. The rule is very simple. On the ground there are 100 labeled balloons, with the numbers 1 to 100. After the referee shouts “Let’s go!” the two players, who each starts with a score of “1”, race to crash the balloons by their feet and, at the same time, multiply their scores by the numbers written on the balloons they crash. After a minute, the little audiences are allowed to take the remaining balloons away, and each contestant reports his\her score, the product of the numbers on the balloons he\she’s crashed. The unofficial winner is the player who announced the highest score.
Inevitably, though, disputes arise, and so the official winner is not determined until the disputes are resolved. The player who claims the lower score is entitled to challenge his\her opponent’s score. The player with the lower score is presumed to have told the truth, because if he\she were to lie about his\her score, he\she would surely come up with a bigger better lie. The challenge is upheld if the player with the higher score has a score that cannot be achieved with balloons not crashed by the challenging player. So, if the challenge is successful, the player claiming the lower score wins.
So, for example, if one player claims 343 points and the other claims 49, then clearly the first player is lying; the only way to score 343 is by crashing balloons labeled 7 and 49, and the only way to score 49 is by crashing a balloon labeled 49. Since each of two scores requires crashing the balloon labeled 49, the one claiming 343 points is presumed to be lying.
On the other hand, if one player claims 162 points and the other claims 81, it is possible for both to be telling the truth (e.g. one crashes balloons 2, 3 and 27, while the other crashes balloon 81), so the challenge would not be upheld.
By the way, if the challenger made a mistake on calculating his/her score, then the challenge would not be upheld. For example, if one player claims 10001 points and the other claims 10003, then clearly none of them are telling the truth. In this case, the challenge would not be upheld.
Unfortunately, anyone who is willing to referee a game of crashing balloon is likely to get over-excited in the hot atmosphere that he\she could not reasonably be expected to perform the intricate calculations that refereeing requires. Hence the need for you, sober programmer, to provide a software solution.
Input
Pairs of unequal, positive numbers, with each pair on a single line, that are claimed scores from a game of crashing balloon.
Output
Numbers, one to a line, that are the winning scores, assuming that the player with the lower score always challenges the outcome.
Sample Input
343 49
3599 610
62 36
Sample Output
49
610
62
1 | //http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1003 |
这是我正在DIY的一个基于树莓派智能家居的过程中,配置lirc的一个小问题的总结。
因为在网上搜索到的类似的博客给出的解决方式都不可行,所以打算记录下来,方便后来者。
安装lirc——一个开源的红外控制的库
1 | sudo apt-get install lirc |
配置到这一步时,网络上给出的下一步都是在
加载内核模块
1 sudo modprobe lirc_rpi gpio_in_pin=23gpio_out_pin=24然而照着做以后,并不能成功。
配置树莓派的lirc,需要在/boot/config.txt
中添加,在这里找到的。
1 | dtoverlay=lirc-rpi,gpio_in_pin=23,gpio_out_pin=24 |
然后重启就可以了。
加载lir_rpi内核模块
1 | sudo modprobe lirc_rpi |
测试
1 | sudo mode2 -d /dev/lirc0 |
现在就会看到一大串space和pulse交替产生。