树莓派 打印机服务器能制作微信打印机么

3D打印的妙用:制作复古树莓派游戏掌机
作者:腾讯数码
树莓派现在已经成为了DIY爱好者们回味经典游戏最好的模拟器平台,而已经有很多项目用树莓派为核心,打造出了特别复古的游戏掌机。如果你嫌麻烦,不想自己动手DIY游戏掌机,那么不妨来看看这个Robot Loves Kitty提供的现成选择GameKid。
这家家名不见经传的独立视频游戏公司开始在Kickstarter上众筹这款树莓派游戏掌机,通过3D打印的方式制作机身外壳,主机售价139美元(约合人民币885元)。
这个想法来自于一对兄弟,哥哥想在圣诞季送给弟弟一件礼物,就是将树莓派塞进GameBoy掌机的外壳,因此GameKid就诞生了。
GameKid使用了D-Pad风格按键,按钮和机身采用了3D打印技术制作,内置了立体声扬声器和耳机插孔。另外,GameKid还提供了HDMI接口可以将屏幕同步到更大的屏幕上。同时,GameKid还有USB接口,可以连接市面上常见的游戏手柄。
配置方面,GameKid内置了RetroPei树莓派2计算机、16GB容量SD卡和MP3播放系统。另外,如果你担心GameKid在Kickstarter上众筹失败也不要担心,Robots Loves Kitty已经提供了专门的工具包,可以在树莓派中安装自己任何喜欢的软件。
目前,除了139美元的标准版之外,GameKid还提供了99美元的简化版,不包括内置树莓派和SD卡,只有3D打印的外壳。或者干脆喜欢自己动手的朋友可以花30或50美元购买一台二手GameBoy,然后用RetroPie进行替换,享受一下DIY的乐趣。
您可能也感兴趣:&&&&&&&&&&&&
官方微博/微信
每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。
↑扫描二维码
想在手机上看科技资讯和科技八卦吗?想第一时间看独家爆料和深度报道吗?请关注TechWeb官方微信公众帐号:1.用手机扫左侧二维码;2.在添加朋友里,搜索关注TechWeb。
相关的资讯有:
相关的博文有:
本周最推荐
PowerBlub是一款号称“智能”的...
智能家居的初衷是让生活更安全、更高效,但要真正达到这一目的显然任重道远。据一位网名sportingkcmo的Reddit用户透露,邻居竟然...
Copyright (C)
All rights reserved.
请选择一张图片分享
要转发到新浪微博,请
要转发到QQ空间,请匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。您所在的位置: &
2.6.1 极客使用3D 打印机造出基于树莓派的便携电脑
2.6.1 极客使用3D 打印机造出基于树莓派的便携电脑
郭少豪/吕振
清华大学出版社
《3D打印:改变世界的新机遇新浪潮》第2章3D 打印的行业应用,本章主要为读者介绍3D 打印技术行业应用的现状,为读者提供多个领域的3D 应用案例。本节为大家介绍极客使用3D 打印机造出基于树莓派的便携电脑。
2.6 机器人与电子制作
不知道大家是否想象过&机器人 + 开源硬件 + 3D 打印&会创造一个怎样的未来?相信喜欢看科幻片的朋友都知道未来将是机器人的时代,机器人将解放我们的双手,为我们承担最苦、最累、最危险的工作。当然上述只是工业机器人的发展走向,现在家用机器人也开始备受关注,各种形式的助理机器人、清洁机器人、宠物机器人未来也许都能成为我们家里的重要成员。开源硬件的出现更加速了业余爱好者对机器人的研发脚步,3D 打印的普及让机器人爱好者如虎添翼。
早期3D 打印技术能为机器人爱好者为他们的机器制作外壳,但随着技术的发展,3D 打印技术也许能够直接生产电路板,届时机器人也许就能通过3D 打印机实现直接的批量生产,这样的未来不敢想象!
2.6.1 极客使用3D 打印机造出基于树莓派的便携电脑
树莓派Raspberry Pi 的可玩性还真是高, 在全世界DIY 玩家手中,这款小小的产品已经引发出了许许多多的可能性。最近又有一位名叫Nathan Morgan 的玩家对自己的 Raspberry Pi(Model B Revision1)做了一番改造,他利用 3D 打印机制作出外壳和一系列零部件,并将其变成了一台便携式电脑(如图2-39 所示)。
这台电脑的名字叫&Pi-to-Go&,采用一块分辨率为640&480 的LCD 屏幕、内建触控板的蓝牙键盘、64GB 三星静态硬盘、配备续航超过10 小时的可充电式电池、外置4GB SD 记忆卡,支持 Wi-Fi 和蓝牙。Morgan 已经将制作说明、零部件清单及 3D 打印所需要用到的文件全部放到了网上,除去3D 打印的外壳总共花费大约为400 美元(折合人民币约2490 元)。
&【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
本书紧紧围绕当前大家所关注的3D打印技术,全方位地为读者解读3D
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
打造优秀的互联网产品,尤其要敢于抓住市场机会,善于
本书被誉为“通往印象管理艺术和科学的重要指导书籍”
本书在领导力训练和培养领域颇有盛誉,全球顶级领导力
本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。它提
51CTO旗下网站树莓派上的网络打印机
最近入手一只HP p1008打印机,寻思着能不能和树莓派在一起做个网络打印机,答案当然是可以的。
容我稍后整理一下过程再发出来。
1.安装cups
apt-get update
apt-get install cups
2.配置cups
修改以下stanza
Listen 0.0.0.0:631
# Restrict access to the server...
&Location /&
& Order allow,deny
& Allow 0.0.0.0/0
&/Location&
# Restrict access to the admin pages...
&Location /admin&
& Order allow,deny
& Allow 0.0.0.0/0
&/Location&
# Restrict access to configuration files...
&Location /admin/conf&
& AuthType Default
& Require user @SYSTEM
& Order allow,deny
& Allow 0.0.0.0/0
&/Location&
默认允许所有的IP地址访问
安装打印机
usb插好,用网页访问树莓派的IP地址
https://x.x.x.x:631
printer,选择自己的打印机,一路下一步就可以了,但是cups是没有办法给打印机添加任务的,因为转换都在client上完成。
3.安装samba
apt-get install samba samba-common
4.配置samba
修改或者添加:
domain logons = yes
load printers = yes
printing = cups
printcap name = cups
#下面的慎加,因为adddriver会有问题
use client driver = no
#如果需要使用client自动下载驱动,需要用到netlogon来得到adddriver的权限
[netlogon]
& &comment = Network Logon
/home/samba/netlogon
& &guest ok = yes
& &read only = yes
[printers]
& &comment = All
& &browseable = no
/var/spool/samba
& &printable = yes
& &guest ok = yes
& &read only = yes
& &create mask = 0700
& &printer admin = root,
& &comment = Printer
/var/lib/samba/printers
& &browseable = yes
& &read only = yes
& &guest ok = yes
# Uncomment to allow remote administration of Windows print
# You may need to replace 'lpadmin' with the name of the group
# admin users are members of.
# Please note that you also need to set appropriate Unix
permissions
# to the drivers directory for these users to have write
rights in it
& write list = root, @lpadmin
smbpasswd -a root
给用户添加打印机管理权限
net -U root -S localhost rpc rights grant root
SePrintOperatorPrivilege
上传驱动文件到[print$]
驱动文件可以在驱动包的inf文件里看到:
hp1100sd.dll
hp1100su.dll
hp1100su.ent
hp1100su.ver
hp1100sd.sdd
hp1600sd.sdd
hp1100sd.chm
HP1100PP.DLL
HP1100GC.DLL
[HP1600_DATA_NT]
DriverFile = hp1100sd.dll
ConfigFile = hp1100su.dll
HelpFile = hp1100sd.chm
DataFile = hp1600sd.sdd
LanguageMonitor = HP1100LM,HP1100LM.DLL
DefaultDataType = RAW
PrintProcessor = HP1100PrintProc,HP1100PP.DLL
当然需要的驱动仅仅是drv节点下的九个文件,下面的那个节点是说明文件类型的
如果有windows共享的话可以在关于里看到,或者用rpcclient去getdriver:
root@I:/usr/share/cups# rpcclient -U'guest' -c 'getdriver "HP
LaserJet Professional P1008" 3' CHK-PC
Enter guest's password:
[Windows NT x86]
Printer Driver Info 3:
& Version: [3]
& Driver Name: [HP LaserJet Professional
& Architecture: [Windows NT x86]
& Driver Path:
[\\CHK-PC\print$\W32X86\3\hp1100sd.dll]
& Datafile:
[\\CHK-PC\print$\W32X86\3\hp1100sd.sdd]
& Configfile:
[\\CHK-PC\print$\W32X86\3\hp1100su.dll]
& Helpfile:
[\\CHK-PC\print$\W32X86\3\hp1100sd.chm]
& Dependentfiles:
[\\CHK-PC\print$\W32X86\3\hp1100su.ent]
& Dependentfiles:
[\\CHK-PC\print$\W32X86\3\hp1100su.ver]
& Dependentfiles:
[\\CHK-PC\print$\W32X86\3\hp1600sd.sdd]
& Dependentfiles:
[\\CHK-PC\print$\W32X86\3\HP1100PP.DLL]
& Dependentfiles:
[\\CHK-PC\print$\W32X86\3\HP1100GC.DLL]
& Monitorname: [(null)]
& Defaultdatatype: [RAW]
[Windows x64]
Printer Driver Info 3:
& Version: [3]
& Driver Name: [HP LaserJet Professional
& Architecture: [Windows x64]
& Driver Path:
[\\CHK-PC\print$\x64\3\hp1100sd.dll]
& Datafile:
[\\CHK-PC\print$\x64\3\hp1100sd.sdd]
& Configfile:
[\\CHK-PC\print$\x64\3\hp1100su.dll]
& Helpfile:
[\\CHK-PC\print$\x64\3\hp1100sd.chm]
& Dependentfiles:
[\\CHK-PC\print$\x64\3\hp1100su.ent]
& Dependentfiles:
[\\CHK-PC\print$\x64\3\hp1100su.ver]
& Dependentfiles:
[\\CHK-PC\print$\x64\3\hp1600sd.sdd]
& Dependentfiles:
[\\CHK-PC\print$\x64\3\HP1100PP.DLL]
& Dependentfiles:
[\\CHK-PC\print$\x64\3\HP1100GC.DLL]
& Monitorname: [HP1100LM]
& Defaultdatatype: [RAW]
因为adddriver的时候需要明确指出文件的类型:
Usage: adddriver &Environment&
& &Long Printer
Name&:&Driver File
Name&:&Data File
& &Config File
Name&:&Help File
Name&:&Language Monitor
& &Default Data
Type&:&Comma Separated list of
& [version]
version是驱动类型,0给win98用,2是内核模式,3是用户模式,一般都是用户模式。
把需要的驱动拷贝到print$的W32X86或者X64目录下,直接在树莓派上操作或者直接上传都可以,但是注意用samba上传话要把print$下的配置修改:read
only = no,并且重启samba:service samba
rpcclient -Uroot -c 'adddriver "Windows NT x86" \
HP_LaserJet_Professional_P1008:hp1100sd.dll:hp1100sd.sdd:\
hp1100su.dll:hp1100sd.chm:NULL:\
RAW:hp1100su.ent,hp1100su.ver,hp1600sd.sdd,HP1100PP.DLL,HP1100GC.DLL
3' localhost
rpcclient -Uroot -c 'adddriver
"Windows x64" \
HP_LaserJet_Professional_P1008:hp1100sd.dll:hp1100sd.sdd:\
hp1100su.dll:hp1100sd.chm:NULL:\
RAW:hp1100su.ent,hp1100su.ver,hp1600sd.sdd,HP1100PP.DLL,HP1100GC.DLL
3' localhost
注意32位的文件和64位的文件不一样,不要拷错了,如果怕拷错了可以在自己电脑下的C:\Windows\System32\spool\drivers去找对应的文件,当然前提是自己已经安装过了驱动文件。
映射驱动到打印机:
rpcclient -Uroot -c 'setdriver&HP_LaserJet_Professional_P1008&\
&HP_LaserJet_Professional_P1008'
localhost.&
这里我用了一样的名字,前面那个是打印机名字,后面是驱动名字。
===========================一个艰难的分割线=====================================
samba只是传输打印文件的中间层,它的任务很简单,能不能getdriver不会影响能否打印,但是如果不能自动安装驱动的话就需要client自己安装驱动,稍显麻烦而已。
adddriver失败的错误日志:
[ 13:36:59.501849, &0]
printing/nt_printing.c:944(move_driver_file_to_download_area)
& move_driver_file_to_download_area: Unable
to rename [W32X86/
& hp1100su.dll] to [W32X86/3/
& hp1100su.dll]:
NT_STATUS_OBJECT_NAME_NOT_FOUND
失败的原因是因为文件拷贝失败,但是目标目录下已经有两个文件拷贝成功了,可能是数据库写入失败,所以是由nt_printing.c返回一个错误。
这里我犯了一个错误,仔细和拷贝成功的日志进行对比,发现这个文件前面有个回车,错误的根源是从windows的记事本拷贝命令时\后会添加一个空格,所以回车没有被转义,把命令修改之后adddriver和setdriver都会成功,但是还是client还是没有办法自动添加驱动,可能是文件有问题。
但是当时已经很晚了,所以不再尝试用rpcclient来处理驱动,而是转而在windows上给远程打印机添加驱动,运行以下命令,以root身份运行打印机的属性窗口:
C:\Users\CHK&runas
/netonly /user:root "rundll32 printui.dll,PrintUIEntry /p /t3 /n
\\192.168.2.200\HP_LaserJet_Professional_P1008"
的密码后就可以发现现在有管理打印机的权限了。
还有需要注意的是,如果不想完整的输入域名的话,需要修改smb.conf的如下配置:
domain master = no
打印机的属性对话框如下:
蓝色圈里是远程打印机已经有的驱动,可能可以安装,也可能不能安装,这里不用管这个,
切换到共享选项卡,点击其他驱动,把其中的x86和x64都选中,点击确定后会让你选择驱动程序,这里选择光盘提供的inf文件就可以了。
驱动安装好了,就完事了。
但是这样也没有关系,我们依然可以自己安装驱动。
在网上邻居找到该打印机,双击安装驱动,一路下一步,就完成了。
=================================================================================
root没有办法adddriver的问题我还在找解决的办法,但是希望不是很大,或许可以直接操作数据库文件,但是手里没有源码,也不知道它的文件格式是怎样的。
如果有朋友没有遇到这个问题或者遇到了而且已经解决了这个问题,还请不吝告知。
折腾了大半夜,终于搞定:
pi@I:~$ rpcclient -Uanybody -c 'getdriver
HP_LaserJet_Professional_P1008 3' I
Enter anybody's password:
Connecting to host=I
tdb(/var/run/samba/gencache.tdb): tdb_open_ex: could not open
file /var/run/samba/gencache.tdb: Permission denied
Connecting to 127.0.1.1 at port 445
Connecting to 127.0.1.1 at port 139
Doing spnego session setup (blob length=58)
got OID=1.3.6.1.4.1.311.2.2.10
got principal=NONE
Got challenge flags:
Got NTLMSSP neg_flags=0x
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x
[Windows NT x86]
Printer Driver Info 3:
& Version: [3]
& Driver Name: [
HP_LaserJet_Professional_P1008]
& Architecture: [Windows NT x86]
& Driver Path:
[\\I\print$\W32X86\3\hp1100sd.dll]
& Datafile:
[\\I\print$\W32X86\3\hp1100sd.sdd]
& Configfile:
[\\I\print$\W32X86\3\hp1100su.dll]
& Helpfile:
[\\I\print$\W32X86\3\hp1100sd.chm]
& Dependentfiles:
[\\I\print$\W32X86\3\hp1100su.ent]
& Dependentfiles:
[\\I\print$\W32X86\3\hp1100su.ver]
& Dependentfiles:
[\\I\print$\W32X86\3\hp1600sd.sdd]
& Dependentfiles:
[\\I\print$\W32X86\3\HP1100PP.DLL]
& Dependentfiles:
[\\I\print$\W32X86\3\HP1100GC.DLL]
& Monitorname: []
& Defaultdatatype: [RAW]
[Windows x64]
Printer Driver Info 3:
& Version: [3]
& Driver Name: [
HP_LaserJet_Professional_P1008]
& Architecture: [Windows x64]
& Driver Path:
[\\I\print$\x64\3\hp1100sd.dll]
& Datafile: [\\I\print$\x64\3\hp1100sd.sdd]
& Configfile:
[\\I\print$\x64\3\hp1100su.dll]
& Helpfile: [\\I\print$\x64\3\hp1100sd.chm]
& Dependentfiles:
[\\I\print$\x64\3\hp1100su.ent]
& Dependentfiles:
[\\I\print$\x64\3\hp1100su.ver]
& Dependentfiles:
[\\I\print$\x64\3\hp1600sd.sdd]
& Dependentfiles:
[\\I\print$\x64\3\HP1100PP.DLL]
& Dependentfiles:
[\\I\print$\x64\3\HP1100GC.DLL]
& Monitorname: []
& Defaultdatatype: [RAW]
具体排错过程明天再写,
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。热门搜索:
当前位置:
用3D打印机和树莓派自制功能强大的家用PC
如果您只需要一台能够打字或者收发电子邮件,以及能够上网浏览信息的计算机,于是为了省钱而打算购买一台二手计算机的话。天工社告诉您,其实还有更为省钱的办法,那就是使用树莓派和3D打印机自己造一台!
  OFweek讯:如果您只需要一台能够打字或者收发电子邮件,以及能够上网浏览信息的计算机,于是为了省钱而打算购买一台二手计算机的话。天工社告诉您,其实还有更为省钱的办法,那就是使用树莓派和自己造一台!  近日,在开源硬件热站Adafruit上就贴出了这样的一个教程,教您如何创建一台强大的树莓派计算机,整个成本大约为225美元(不包括机或打印费用)。教程提供者来自Ruiz Brothers。他们分享了所有的制作资料,包括可3D打印的STL文件(点击浏览教程)。  其实这个项目说起来很是高精尖,其实并没有那么复杂,这要归功于当下计算机技术的发展水平。这里稍加解释一下,树莓派(Raspberry Pi)是一种廉价的(30美元左右)、迷你(信用卡大小)计算机。它可以直接与电脑显示器或电视机连接,也可以连接标准键盘和鼠标。它能够做到大多数台式电脑拥有的一切功能:播放高清视频、文字处理、游戏和网上冲浪。而且当前很受创客们的欢迎,被广泛用在各种智能硬件的开发中。而且它是一个非常好的用来学习编程的工具。  这个DIY项目基本上需要准备的主要部件包括一块树莓派、电源、显示器、甚至内置音频(可选)。整个过程是相当简单的,但它确实涉及到一些编程和布线的工作。不过Ruiz Brothers提供的指南相当详细,而且还可以到Adafruit社区上面寻求帮助,说不定您还能因此结交到一些志同道合的朋友。  至于这个项目的3D打印部分,Ruiz Brothers提供的外壳设计尺寸相对较大,可能不太适合打印床比较小的3D打印机(例如PrintrBot Simple)。您最少需要一台3D打印尺寸在100&168&30毫米以上的3D打印机。当然,您也可以使用第三方的3D打印服务来完成它。  如果您一直渴望晋身为一名真正的创客,那么这是一个非常不错的试金石,这个项目里包括了所有的内容:从规划设计到编程、电子电路和3D打印&&这就是一名创客所应当具备的基本素质。  Ruiz Brothers列出了在进行这个项目之前您需要准备的零部件和工具清单,这些都可以在Adafruit的在线商店里购买到,其中包括:  零部件  Adafruit DPI Display Kippah  树莓派2  树莓派B +  5英寸TFT显示屏,40针  PowerBoost 100C  PAM8302放大器  薄塑料音箱  2500mA锂电池  滑动开关  直角3.5mm立体声插头  工具与耗材  3D打印机  线材  剥线钳/小刀  30/26AWG传输线  烙铁、焊料  Panavise Jr.轻型台钳  6#2-56 3/8平头十字螺丝  8#4-40 3/8平头十字螺丝  1/4&至3/8&螺纹接头
责任编辑:Xad
免责声明:
本文仅代表作者个人观点,与
OFweek3D打印网
无关。其原创性以及文中陈述文字和内容未经本站证实,
对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅
作参考,并请自行核实相关内容。
邮箱/用户名:
忘记密码?
用其他账号登录: QQ
请输入评论
广东省/深圳市
广东省/深圳市
北京市/海淀区
广东省/深圳市
广东省/深圳市
广东省/惠州市
广东省/广州市
江苏省/无锡市
江苏省/无锡市
浙江省/金华市
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:}

我要回帖

更多关于 树莓派 网络打印机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信