手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

如何用 Linux 来煮咖啡(转帖)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  • 通过 ioperm 命令,例如,ioperm ( BASE, range , 1),调用内核,得到 I/O 地址空间的使用权;
  • 通过一个发送请求指令,例如, outb(1, BASE ) ,设定并口电压为 0-5V
  • 等待足够的时间让咖啡煮好,让时间参数在命令行中被读取是一件很好的事情
  • 然后发送 out(0, BASE) 指令关掉咖啡机
  • 在结束之前还应归还并口 I/O 地址的使用权, ioperm(BASE,range,0)
改变 /dev/lp0 的基地址为 0x3bc ,/dev/lp1 为 0x378 ,/dev/lp2 为 0x278,范围( range ) 为 8 。

假如在这个程式中再使用 setuid 会更好,因为每个用户都能够用 Linux 煮咖啡了!

3.2 设备驱动程式

参考 kernel hacker's guide, 安装一个设备驱动程式 (it could even be user space i think). 请以模块(module)方式编译,这样以后每次更新的时候也用不著重新编译内核了。 然后打入:

echo cappuccino >/dev/coffee

1 分钟后您就会有一杯热咖啡,注意 /dev/coffee 要配置合适的权限,具体看您是否只想让终极用户煮咖啡了。

这种方法有个长处就是他能用并口的 ACK 针脚来实现从咖啡机的反 支持。所以一个智能的咖啡机有时还会中断一下。

把他当作课外作业

3.3 通过 Internet 连接

假如您已有了这个 C 程式(如上),您只 写一个 CGI 脚本就能够开关咖啡机了。 您还 做几个漂亮的网页,解释一下怎么煮咖啡,然后再把他挂到 apache 服务器上.....

4. 用量过多的征状

  • 兴奋
  • 焦急
  • 失眠
  • 心跳加速 或 cardiac arhythmia
  • 肠胃不好
  • 烦乱不安

5. 功能扩展

下面是我们的想法:

  • 这儿提到的任何的软件和硬件都能够被用来扩充功能,所以他还能支持烤面包, beaf, applepies, 等等.
  • 串集8台咖啡机,这会让您能在一台已启动了的时候还能喝到咖啡,当然性能有点冲撞。
  • 平行无线控制咖啡机将在以后发布。
  • 假如您想让他尽可能得自动化,您还应再加一些电路和检测装置,这样您能够控制水流、温度、咖啡品质等等。
  • 在不远的将来,我们还会加上 SNMP 功能。
  • 115Kbps 的串口咖啡机

6. 参考

  • http://daisy.uwaterloo.ca/~alopez-o/caffaq.html 这是互连网上的Coffee-FAQ
  • http://lonestar.texas.net/~andrew/f_pc_.htm 很多ASCII格式的电路。 有些是关于并口的。
  • http://shell.rmi.net/~hisys/parport.html 关于并口的,不管什么您想知道却不敢问的东西都有
  • http://sunsite.unc.edu/LDP/HOWTO/mini/IO-Port-Programming 关于在 Linux 下 I/O 端口编程的。
  • http://www.redhat.com:8080/HyperNews/get/khg.html 怎样编写自己的设备驱动程式,来吧!
  • http://www.hut.fi/Misc/Electronics/circuits/parallel_output.html Tomi Engdahl 的主页,电子迷必看。
  • http://www.yahoo.com/Computers_and_Internet/Internet/ Entertainment/Interesting_Devices_Connected_to_the_Net/Coffee_Machines/ 咖啡机在线,但是没有测试的。
  • http://www.cs.su.oz.au/~bob/coffee.html 这种咖啡机只提供 cappuccino 。应该升级了!
  • http://einstein.et.tudelft.nl/~janssen/ 来自荷兰的咖啡。
  • http://circe.chinalake.navy.mil/cgi-bin/spion/snapit.cgi
  • http://www.cl.cam.ac.uk/coffee/coffee.html
  • http://www.menet.umn.edu/coffeecam/

7. 其他

7.1 序文

此文档最初是用希腊文写的,来自希腊 Linux 用户的一个关于 Linux 是否能 用来煮咖啡的讨论话题。在我们漂亮的 Linux 在线杂志 magaz 上归成文档: http://www.linux.gr/magaz. 注意,杂志是希腊文的。

7.2 作者自述及文档维护

我叫 Georgatos Photis, 估计在很长一段时期都是 Patras 大学电脑工程和信息学系的学生。通常我会因文档和网页的维护而变的很忙,但是关于这个 HOWTO 的任何意见我都会处理,也不会让您等得太焦急了。

7.3 版权

The casual copyright with everything you get with linux... To find it, you'll have to read all of them and count the most common. Otherwise, no, you can't copy it.

7.4 光荣榜

  • Christofer Colombus. 他真名叫 Cristobal Colon,是第一个把咖啡从美洲带到欧洲的人(1492)。
  • Kostas Lialiambis 是个敢说用 Linux 煮不了咖啡的人!
  • Panagiotis Vrionis, Yannakopoulos Haralambos, 给了我很多有趣滑稽的资料。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!