将树莓派变成网络打印机服务器!!!!!

最近买了一个打印机,只有usb接口没有网口,也不支持网络打印,就打算用树莓派来做一个打印机服务器,废话不说,教程走起!!!

22
准备工作:
1.连接网络的树莓派
2.usb接口的打印机

步骤如下:
1.安装CUPS软件,”CUPS“是linux下可以用通用打印系统(百度百科http://baike.baidu.com/view/887944.htm

sudo apt-get install cups

2.允许pi用户配置CUPS

sudo usermod -a -G lpadmin pi


3.备份替换CUPS配置:
关闭服务

sudo service cups stop
备份配置文件

sudo mv /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
替换配置文件(root用户去掉“sudo”)

sudo cd /etc/cups/ && sudo wget http://jxeeno.tk/local–files/blog:raspberry-pi:print-server/cupsd.conf
重启服务

sudo service cups start

4.PC端用IE浏览器打开网站“https://树莓派ip:631/ 
2.jpg

5.点击“Administrator”界面添加对应的打印机,登录帐号和密码是树莓派的pi用户的密码
3.jpg4.jpg

在local printers中找到usb连接的打印机,打印机名“scx3405”11

12

13

 

14

 

16

 

到此树莓派的打印机设置就完成了!

6.网络打印机的地址“http://树莓派ip:631/printers/brother ”,PC端按照此地址添加网络打印机和驱动就行了

17 18 19 20 21

教你在树莓派使用上RTC实时时钟,不用再担心断电后时间归零的问题,开机后自动同步RTC时钟!!!

准备工作:
1.系统建议使用官方最新的镜像文件
2.RTC时钟模块板(I2C接口)
建议使用DS1307时钟模块,或者RTC时钟模块RTC时钟模块:

大家知道arduino的电平是5V,树莓派是3.3V,所以很多arduino模块都没法直接在树莓派上用,而这款I2C接口 的RTC实时时钟是市面上少见的能同时兼容树莓派和arduino的实时时钟模块,它被设计为表盘的外形,再加上红色的靓色,完全是个小工艺品,呵呵,废话不说了,上美图
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
3.扩展板
可以使用论坛的全功能扩展板
或者串口扩展版(如果用串口扩展版,只能配合本论坛的RTC时钟模块,因为是树莓派是3.3V电平的,市面上的RTC模块基本不兼容3.3V电平)


实现步骤:
1.按照RTC时钟模块的I2C接口定义和对应的扩展版I2C接口互联,下图是全功能板+本论坛的RTC时钟模块,也可以按照对应的管脚直接和树莓派的GPIO连接
1.jpg
2.jpg 

2.安装I2C模块方法
a.添加i2c模块
sudo nano /etc/modules
然后添加以下两行内容
i2c-bcm2708
i2c-dev

b.安装i2c工具,查看i2c设备
sudo apt-get install i2c-tools

c.执行命令查看i2c设备
sudo i2cdetect -y -a 0
注意如果是512M版本请吧“0”换成“1”

上图可以看到“77”就是检测到了I2C设备,地址是“77”

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~““

3.开机后,输入su –,切换为root登录,并执行
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
5.读取RTC时钟,输入
hwclock -r
10.jpg
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
到这RTC时钟就安装完成了,以下步骤就是教你如何将RTC时钟和系统时钟开机自动运行
1.先同步一下时钟,可以参考http://www.eeboard.com/bbs/thread-1382-1-1.html
或者手动配置,如下
#date 042817252009.00 //设置系统时钟 2009 年 04 月 28 日 星期四 17:25:00 CST2.配置好系统时间后,就设置RTC时钟,执行
hwclock -w
注:设置RTC时钟后,只要不去掉RTC时钟的电池,RTC时钟会一直计时的
3.编辑启动文件,输入
sudo nano /etc/rc.local
将以下内容加入“exit 0”行之前
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
hwclock -r
hwclock –s
crtl+o保存,crtl+x退出

4.过几几分钟拔掉网线,然后重启,输入“date”看看时间是不是应该同步上了,呵呵

 

树莓派robot机器人系列教程之-控制篇(无线控制)

序:

写这个目的是想让大家通过教程能根据自己的需求制作出属于自己的机器人,所以将系列教材打算按照机器人的几个重要功能的组成部分,分别介绍!!!首先给大家介绍的是机器人的控制功能,分为两部分介绍,一部分是无线控制,一部分是有线控制!

一、无线控制

无线控制就是通过无线的方式实现对机器人的控制,以下内容是以“Wii的右手柄”为例大家做一个简单的参考:

btw:为什么选wii的右手柄呢,原因就是价格便宜,功能多,实现简单,

准备工作:

1.树莓派一个

2.蓝牙适配器一个,x宝大概8元以内

3.Wii 右手柄一个,x宝大概60元左右

9

操作步骤:

1.在蓝牙适配器插上树莓派,然后树莓派上电

8

2.树莓派启动后,输入以下命令,查看是否能检查到蓝牙适配器(如果找不到请拔下蓝牙适配器,再插上试试)

lsusb

1

3.安装蓝牙工具,输入命令

sudo apt-get install bluetooth

2

4.查看蓝牙软件是否正常启动,输入命令

sudo service bluetooth status

3

如果显示没有打开蓝牙,输入以下命令后再重启试试:

/etc/init.d/bluetooth start

5.查看蓝牙适配器是否正常工作,输入命令

hcitool dev

4

6.将Wii右手柄装上电池,同时按下手柄上的“1”和“2”键直到手柄上的蓝灯闪烁,然后在树莓派输入搜索命令:

hcitool scan

5

如果找不到“Nintendo ”项,请重复步骤6,如果多次还是不成功,请打开手柄电池仓盖,找到红色点的按键按下,然后输入搜索命令。

到此,一切就设备工作正常了,接下来就要完成如果实现手柄控制功能:

7.安装python的Wii手柄库,输入命令

sudo apt-get install python-cwiid

6

8.下载wii的demo程序wiidemo,解压并考入树莓派中运行:

python wiidemo.py

btw:按照提示运行程序后按照提示,同时按下1+2键不放,直到新的提示信息出现如下图(如果提示错误请重复该步骤)

9.demo程序使用,树莓派键盘选择各项测试:

7

1: toggle LED 1  //LED1灯亮,再选一次就灭
2: toggle LED 2  //LED2灯亮,再选一次就灭
3: toggle LED 3  //LED3灯亮,再选一次就灭
4: toggle LED 4  //LED4灯亮,再选一次就灭
5: toggle rumble  //震动开启,再选一次震动关闭
a: toggle accelerometer reporting  //加速度提示,老手柄需要给有手柄配上加速度的转接器motionplus才行,新款手柄带此功能
b: toggle button reporting //按键状态显示
c: enable motionplus, if connected //使能motionplus转接器
e: toggle extension reporting //扩展信息显示
i: toggle ir reporting   //显示红外信息
m: toggle messages //显示信息,再选一次就关闭信息
p: print this menu //重新显示目录
r: request status message ((t) enables callback output) //反馈状态信息
s: print current state //打印当前状态
t: toggle status reporting //显示状态信息
x: exit //退出

大家可以一个一个试试,看看效果,然后根据demo中的例程将各种功能应用到机器人的控制和反馈中!!!!