树莓派带病毒U盘 zero-key 能当U盘 么

巧用树莓派,让所有打印机都支持「无线打印」功能
巧用树莓派,让所有打印机都支持「无线打印」功能
或端着笔记本,或手握 U 盘,在目睹了大家每天在座位和打印机之间来来回回后,我决定改变这一切:用吃灰的 Raspberry Pi 3 共享打印机,让局域网内的所有设备都可以远程打印。设置系统时踩过的坑关于树莓派的基本设置,可以参考和,详尽且易读。但是,当你成功将最新版 Raspbian 系统烧录进 SD 卡并开机后,需要注意其他攻略 / 教程 / 文章中没有提到的 3 个坑:SSH 默认不开启,请准备一台支持 HDMI 接口的显示器;键盘布局默认不正确,无法正常输入符号,需要修改键盘布局;需要修改 2 个软件源,除了 /etc/apt/sources.list 之外,还有 /etc/apt/sources.list.d/raspi.list。现在开始排坑。将树莓派通过 HDMI 线连接显示器后,使用初始用户 pi 及密码 raspberry 登录系统,然后执行 sudo raspi-config 进行系统配置,主要配置以下几个方面,顺序并不重要:修改密码;设置 locale,去掉「en_GB.UTF-8」,选中「en_US.UTF-8」;开启 SSH;扩展文件系统;设置键盘布局,依次选择 「Generic 101-key PC」-「Other」-「English ( US ) 」-「 English ( US ) -English ( US,alternative international ) 」。新版的 raspi-config值得注意的是,locale 和键盘布局需要重启后才能生效。接下来,配置好网络后,就可以使用 SSH 连接树莓派,用不着显示器了。在共享打印机之前,先分别修改 2 个软件源,这是第 1 个:sudo nano /etc/apt/sources.list删除或注释全部内容,添加以下内容:deb http://mirrors.aliyun.com/raspbian/raspbian jessie main contrib non-free rpi修改第 2 个软件源:sudo nano /etc/apt/sources.list.d/raspi.list删除或注释全部内容,添加以下内容:deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ jessie main ui最后,更新一下软件源:sudo apt-get update共享打印机其实,这一步的工作量非常少,因为软件包 CUPS 就是为共享打印机而生。我们要做的只是将打印机用 USB 线缆连接树莓派,然后安装并配置 CUPS。sudo apt-get install cupsRaspbian 系统会自动安装相关依赖,包括打印机驱动。安装完成后,需要将用户加入到 lpadmin 用户组,然后开启 CUPS 的远程访问权限。sudo usermod -a -G lpadmin pi sudo cupsctl --remote-any这时候,在局域网内任何一台电脑或手机的浏览器中,访问树莓派的 631 端口,如:http://192.168.1.XX:631,就可以进入基于网页的 CUPS 配置界面。基于网页的 CUPS 配置界面依次点击「Administration」-「Add Printer」按照提示配置即可。需要注意的是,打印机的 Description 尽量写的短小精悍一点,比如就叫 printer1 ,后面会用到。配置完成后,可以点击「Print Test Page」来打印测试页,如果一切正常,就意味着可以在其他设备上使用这台打印机了。macOS 以及 iOS 设备使用打印机CUPS 是由苹果公司开发并开源的,这意味着使用苹果系设备远程打印,几乎可以不用对自己的设备进行配置。对于 macOS ,依次点击「设置」-「打印机与扫描仪」-「+」,添加列出的共享打印机即可。对于 iOS,在需要打印时,依次点击「分享」-「打印」,就能选择打印机并直接打印。在 macOS 环境添加打印机但是,苹果系设备可能会碰到一些问题,比如一段时间后打印机就消失了,导致无法使用。本问题可能由 Bonjour 协议所导致,如果碰到了,请在树莓派上再次执行如下命令,可以在短时间内解决问题,但无法根治:sudo cupsctl --remote-anyWindows 设备使用打印机相对于苹果系设备,Windows 使用共享打印机前的配置就稍微麻烦了一点。依次进入「控制面板」-「硬件和声音」-「设备和打印机」-「添加打印机」,然后直接点击 「我所需的打印机未列出」,选择「按名称选择共享打印机」,输入打印机 IP: 端口 /printers/Description,如 http://192.168.1.XX:631/printers/printer1,然后在弹出的窗口选择打印机品牌和打印机型号,即可成功配置。如果找不到品牌和型号,请先去打印机官网下载安装驱动程序。现在,当你需要打印时,就可以选择这台远程打印机了。在 Windows 环境添加打印机非常幸运的是,Windows 环境下的远程打印机非常稳定,不会碰到打印机消失之类的问题。原网页已经由 ZAKER 转码以便在移动设备上查看
大家都在看*本文原创作者:喵神2017,本文属FreeBuf原创奖励计划,未经许可禁止转载准备工作以及介绍 说起来有次某位小伙伴跟我说想要去购买hak5的Bash Bunny 网络劫持键盘注入二合一Badusb。话说看起来不错 可惜我这位小伙伴说要吃两个月泡面攒下来买一个!我说有那么贵吗??? 结果看了一下万能的某宝~~~不看不知道一看吓一跳!!!
1400大洋!!!!这得要我吃多少泡面才能攒出来!结果我就有了以下想法。如何低成本的实现Bash Bunny的功能 到最后给小伙伴演示了一下结果他给我的表情是这样的!
1、毛爷爷2、毛爷爷3、还是毛爷爷当然这都是扯蛋~! 回归正题!1、需要用到树莓派一个(我用的是pi zero w淘宝才153一块!)
因为pi zero w的话是内置了一个CYW43438的无线芯片,还有个蓝牙。方便SSH控制 而且体积超小!
2、数据线或者是Micro USB OTG转换头(淘宝三块一个)
树莓派的准备工作:一、WiFi 网络 配置 如果刷好了树莓派的系统直接在内存卡根目录里存放wpa_supplicant.conf这个文件 内容填写:network={ ssid="WiFi-A" psk="" key_mgmt=WPA-PSK priority=1 } network={ ssid="WiFi-B" psk="" key_mgmt=WPA-PSK priority=2 scan_ssid=1 } 说明以及不同安全性的 WiFi 配置示例:#ssid:网络的ssid#psk:密码#priority:连接优先级,数字越大优先级越高(不可以是负数)#scan_ssid:连接隐藏WiFi时需要指定该值为1二、开启 SSH 服务 和 WiFi 配置相似,同样在 boot 分区新建一个文件,空白的即可,文件命名为 ssh。注意要小写且不要有任何扩展名。
然后就可以连接到你自己的wifi下了!ssh连接到树莓派 默认账号为pi 密码为raspberry(如果不知道ip的话可以从路由管理器里查看)三、配置和下载安装程序 apt-get update sudo apt-getupdate sudo apt-getinstall git john git clone &recursive http://github.com/mame82/P4wnP1 下载完毕后执行:cd P4wnP1/ ./install.sh 当然最重要的一点是安装后完毕wifi会修改为P4wnP1密码是MaMe82-P4wnP1ssh连接的地址是172.24.0.1账号和密码还是树莓派的初始密码建议修改初始密码!小心被黑(bao)吃(ju)黑(hua)!!!当然如果想要用手机控制的话可以用shelly软件(苹果手机)控制。当然安卓也可以用其他的ssh软件来控制树莓派。如果苹果手机连接上wifi但是没有wifi图标的话建议看一下DNS选项。。。应该是空的自行修改即可 如下图:
配置P4wnP1nano setup.cfg
这个配置文件的话可以修改wifi的名字还有密码还有键盘语言之类的底部有payload选择刚开始的时候 playload=network_only.txt前面加上#每次只能执行一个payload然后选择执行的payload即可(去掉注释即可执行payload)比如选择hid_backdoor的话就去去掉#PAYLOAD=hid_backdoor_remote.txt前面的#如下图:
当然米特尼克在defcon上那个解锁win10锁屏界面这个程序也是可以给你实现的。。那个就是PAYLOAD=Win10_LockPicker.txthash密码文件存储在P4wnP1/responder/logs/文件夹里可以试试我试了一下很刺激!!!!以下是演示视频(用的是hid_backdoor_remote):第一步我执行的是FireStage1相当于获取一个连接的会话如下图:执行之后下面会变成 client connected
一般要设置键盘语言选项 输入SetKeyboardLanguage即可选择语言 这里我选择的是8如下图
输入help会出现很多选项比如SendDuckyScript发送鸭子脚本就是badusb的功能SendMouseScript就是鼠标的脚本功能 download下载upload上传 shell的话我就不用多说了。。。可以操作你想干的任何事了!
以下是视频演示:http://v.youku.com/v_show/id_XMzA2MTkwNDE2NA==.html特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。
一键安装官方客户端
重大事件及时推送 阅读更流畅
http://crawl.nosdn.127.net/nbotreplaceimg/732f1787920dba79c7f2e8eeeac99ffcfd3fd414ebe.jpg留下一些我自己玩IT的足迹......
电脑连接树莓派Zero W
电脑连接树莓派ZeroW陈拓 / 0.
概述本位介绍两种电脑连接树莓派PiZero W的方法:l
电脑通过USB以太网连接树莓派ZeroWl
电脑通过WiFi连接树莓派ZeroW1.
外观1.1 电路板正面Pi Zero W有两个micro USB,标有PWR IN的是电源接口,没有数据功能;标记USB的是OTG接口,可以使用USB-OTG线接USB-Hub,继而连接鼠标键盘、有线无线网卡、U盘等其他设备。两个micro USB都可以供电,对电源的要求5V1A。1.2 电路板背面1.3 CSI接口摄像头CSI(COMS Sensor Interface)接口1.4 预留的接口,"RUN"和"TV""RUN"在3B上也有,短接后有复位和重启的效果。"TV" 复合视频输出,用于老式的电视作为树莓派 Zero 的显示器。 1.5 无线传输WiFi和蓝牙和3B一样,都由BCM43438芯片提供支持,但是两者间不同之处在于天线的设计。3B使用的是陶瓷天线,ZeroW上用的则是一种“新颖的天线”设计。Zero W天线由瑞典天线专家Proant AB设计的,据说要比3B的陶瓷天线还要好那么一点点。1.6 参数RaspberryPi Zero W的发布时间2017年。2.
树莓派zero wl
TF 卡(至少8G)l
Micro USB 数据线(充电线就可以,不使用USB网卡功能)l
电脑,本文使用windows 72.2 烧录操作系统树莓派支持很多系统,建议使用Raspbian,能得到更多的社区支持。进入:,看看官方介绍。Raspbian是基金会官方支持的操作系统。您可以使用安装它,或者下载下面的映像并按照我们的操作。Raspbian预装了大量用于教育,编程和一般用途的软件。有Python,Scratch,Sonic Pi,Java,Mathematica等等。ZIP压缩文件中包含的带有桌面映像的Raspbian,大小超过4GB,这意味着这些压缩文件使用的功能在某些平台上不受较旧的解压缩工具支持。如果您发现下载似乎已损坏或文件未正确解压缩,请尝试使用(Windows)或(Macintosh)。两者都是免费的,并且已经过测试可以正确解压缩映像。l
官网下载RASPBIAN JESSIE LITE镜像选择Download ZIP下载-raspbian-stretch-lite.zip(349MB),解压得到img映像文件-raspbian-stretch-lite.img(1.73GB)。l
下载并安装镜像烧录工具Win32 Disk Imager。 https://sourceforge.net/projects/win32diskimager/files/Archive/win32diskimager-v0.9-binary.zip/downloadl
将img映像文件烧录到SD卡先格式化SD卡,新卡不用格式化。打开Win32 Disk Imager,如图选择好镜像和SD卡盘符,单击Write即可开始烧录,过程可能长达几分钟,烧写成功后点Exit退出即可。3.
USB数据线访问Pi Zero WUSB分USB Host和USB Device两种角色,PC一般是USB Host,手机等数码设备通常是USB Device。OTG则使设备既可以是USB Device,也可以是USB Host。在Linux中,作为USB Device的设备被称为Gadget。用USB数据线访问Pi Zero W其实就是使用USB Gadget驱动将USB-OTG模拟为有线网卡,之前需要的设置比较繁琐,好在新版的Raspbian内核不需要额外安装补丁,可以直接启用,另外虚拟出来的网卡和有线网卡基本一样,不像串口那样只能打开一个终端。方法如下:3.1 配置在Windows 7系统下,用读卡器操作。l
修改boot分区里的config.txt文件,在最后一行下面,另起一行添加: dtoverlay=dwc2l
修改boot分区里的cmdline.txt文件,找到单词rootwait,在其之后添加:modules-load=dwc2,g_ether注意每个参数之间空格分开,且都是在同一行。注意:关于dtoverlay的更多内容可以查看boot/overlay文件夹里的README。l
在boot分区根目录创建一个文本文件,然后重命名为ssh,注意去掉.txt后缀,此时即可以 开启ssh登录(新版Raspbian的改动)。SSH默认关闭,因此需要在boot分区创建一个名为ssh的文件来开启SSH服务。注意:这个ssh文件容易丢失,如果ssh不能登录了,先检查ssh是否丢失。3.2
开机上电插好TF卡,将Micro USB数据线一头接在Zero W USB接口,一头连接电脑,稍等片刻即可听到“咯噔”一声,如果正常此时电脑会安装相关驱动并显示一个新网卡。如果显示:需要RNDIS EthernetGadget windows7驱动程序,Windows7已经自带了相关驱动, 只是默认不会让它正常安装,需要自行安装。安装方法:在设备管理器中选中未安装驱动的RNDIS/Ethernet Gadgetdevice,更新驱动程序 -& 手动选择驱动程序 -& 从计算机的驱动程序列表中选择 -& 网络适配器 -& Microsoft Corporation -&Remote NDIS Compatible Device,然后会有提示不建议安装此驱动程序因为无法确认是否与硬件相匹配,请忽略警告,继续。查看网络适配器,最后那个就是USB以太网卡了。3.3 电脑通过putty连接Pi Zero W官网下载https://www.putty.org/打开putty,Host Name填raspberrypi.local,端口22,用户名pi,密码raspberry即可通过USB以太网使用SSH登录控制Zero W了。点击Open,显示:Win7安装RNDIS驱动后raspberrypi.local不能识别,解决辦法是通過安裝Bonjour软件让电脑可以识别raspberrypi.local主机名。下载并安装Bonjour,再次运行putty,登录Pi Zero W,弹出安全设置选项: 点击Y将该主机添加到putty。出现下面的错误:解决办法,设置如下:再次运行putty:终于看到这个界面啦,心中一阵欣喜!3.4 设置共享互联网连接打开网络和共享中心:双击本地连接4:点击属性:这个连接就是RNDIS/Ethernet Gadget #3。回到网络和共享中心,点击“无线网络连接”,这是本电脑的网络连接。点击属性,选择共享标签:勾选允许其他网络用户通过……,家庭网络连接选择前面看过的本地连接 4。点击“确定”,测试:Ctrl+z退出ping。或者sudo ping -c4 www.baidu.com,只ping4次。4.
Pi Zero W连接WiFil
扫描周围的无线局域网:命令:
iwlist wlan0 scanl
找到要连接的SSID、ESSID:ESSID:"TP-LINK_A929"l
配置wifi连接n
修改/etc/network/interfaces文件,使wlan0为动态分配获取IP。命令: sudo nano /etc/network/interfaces添加以下语句:auto wlan0allow-hotplug wlan0iface wlan0 inet dhcpwpa-conf /etc/wpa_supplicant/wpa_supplicant.conf输入后,使用组合键“Ctrl+ X”,然后输入“Y”,回车保存修改。查看确认一下修改:pi@raspberrypi:~ $ sudo cat /etc/network/interfacesn
修改/etc/wpa_supplicant/wpa_supplicant.conf文件命令: sudo nano/etc/wpa_supplicant/wpa_supplicant.conf在文档的最后加入:network={ssid="wpa-ssid"psk="password"}注意:加入语句的格式一定要正确,“=”附近不能有空格,格式错误会导致不能连接到wifi。ssid 位置输入WiFi的名称,psk 位置输入WiFi的密码,请注意,key_mgmt=NONE表示没有WiFi密码。l
检查ssh文件是否存在:pi@raspberrypi:~ $ ls /boot如果不存在,创建:pi@raspberrypi:~$ sudo touch /boot/sshl
退出ssh注意:为防止文件丢失,请按第5小节的步骤关闭电源。l
将USB线插到PWR IN口上,打开putty,Host Name填raspberrypi.local,端口22,用户名pi,密码raspberry即可通过WiFi使用SSH登录控制Zero W了。USB线只是供电,没有数据通信。5.
关机为防止文件丢失,请按下面的步骤关闭电源。l
登录putty的ssh终端l
pi@raspberrypi:~ $ sudoshutdown -h nowl
等待电源指示灯熄灭后,关闭电源 参考文档树莓派介绍。
homeassistant + 树莓派 玩转 智能家居:
树莓派安装系统
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: '5865577',
container: s,
size: '300,250',
display: 'inlay-fix'如何正确地用树莓派共享打印机
或端着笔记本,或手握 U 盘,在目睹了大家每天在座位和打印机之间来来回回后,我决定改变这一切:用吃灰的 Raspberry Pi 3 共享打印机,让局域网内的所有设备都可以远程打印。
设置系统时踩过的坑
关于树莓派的基本设置,可以参考「树莓派入门指南|明明白白玩 Pi 系列」和「如何优雅地食用树莓派 zero w」,详尽且易读。但是,当你成功将最新版 Raspbian 系统烧录进 SD 卡并开机后,需要注意其他攻略/教程/文章中没有提到的 3 个坑:
SSH 默认不开启,请准备一台支持 HDMI 接口的显示器;
键盘布局默认不正确,无法正常输入符号,需要修改键盘布局;
需要修改 2 个软件源,除了/etc/apt/sources.list之外,还有 /etc/apt/sources.list.d/raspi.list。
现在开始排坑。将树莓派通过 HDMI 线连接显示器后,使用初始用户 pi 及密码 raspberry 登录系统,然后执行sudo raspi-config进行系统配置,主要配置以下几个方面,顺序并不重要:
修改密码;
设置 locale,去掉「en_GB.UTF-8」,选中「en_US.UTF-8」;
开启 SSH;
扩展文件系统;
设置键盘布局,依次选择 「Generic 101-key PC」-「Other」-「English(US)」-「 English(US)-English(US,alternative international)」。
新版的 raspi-config
值得注意的是,locale 和键盘布局需要重启后才能生效。接下来,配置好网络后,就可以使用 SSH 连接树莓派,用不着显示器了。
在共享打印机之前,先分别修改 2 个软件源,这是第 1 个:
sudonano /etc/apt/sources.list
删除或注释全部内容,添加以下内容:
debhttp://mirrors.aliyun.com/raspbian/raspbian jessie main contrib non-free rpi
修改第 2 个软件源:
sudo nano /etc/apt/sources. list.d/raspi. list
删除或注释全部内容,添加以下内容:
debhttp://mirrors.ustc.edu.cn/archive.raspberrypi.org/ jessie main ui
最后,更新一下软件源:
sudoapt-get update 共享打印机
其实,这一步的工作量非常少,因为软件包 CUPS 就是为共享打印机而生。我们要做的只是将打印机用 USB 线缆连接树莓派,然后安装并配置 CUPS。
sudoapt-get install cups
Raspbian 系统会自动安装相关依赖,包括打印机驱动。安装完成后,需要将用户加入到 lpadmin 用户组,然后开启 CUPS 的远程访问权限。
sudousermod -a -G lpadmin pisudo cupsctl --remote-any
这时候,在局域网内任何一台电脑或手机的浏览器中,访问树莓派的 631 端口,如:http://192.168.1.XX:631,就可以进入基于网页的 CUPS 配置界面。
基于网页的 CUPS 配置界面
依次点击「Administration」-「Add Printer」按照提示配置即可。需要注意的是,打印机的 Deion 尽量写的短小精悍一点,比如就叫 printer1 ,后面会用到。配置完成后,可以点击「Print Test Page」来打印测试页,如果一切正常,就意味着可以在其他设备上使用这台打印机了。
macOS 以及 iOS 设备使用打印机
CUPS 是由苹果公司开发并开源的,这意味着使用苹果系设备远程打印,几乎可以不用对自己的设备进行配置。对于 macOS ,依次点击「设置」-「打印机与扫描仪」-「+」,添加列出的共享打印机即可。对于 iOS,在需要打印时,依次点击「分享」-「打印」,就能选择打印机并直接打印。
在 macOS 环境添加打印机
但是,苹果系设备可能会碰到一些问题,比如一段时间后打印机就消失了,导致无法使用。本问题可能由 Bonjour 协议所导致,如果碰到了,请在树莓派上再次执行如下命令,可以在短时间内解决问题,但无法根治:
sudocupsctl --remote-any Windows 设备使用打印机
相对于苹果系设备,Windows 使用共享打印机前的配置就稍微麻烦了一点。依次进入「控制面板」-「硬件和声音」-「设备和打印机」-「添加打印机」,然后直接点击 「我所需的打印机未列出」,选择「按名称选择共享打印机」,输入打印机IP:端口/printers/Deion,如http://192.168.1.XX:631/printers/printer1,然后在弹出的窗口选择打印机品牌和打印机型号,即可成功配置。如果找不到品牌和型号,请先去打印机官网下载安装驱动程序。现在,当你需要打印时,就可以选择这台远程打印机了。
在 Windows 环境添加打印机
非常幸运的是,Windows 环境下的远程打印机非常稳定,不会碰到打印机消失之类的问题。
本文来自少数派 作者SeanW
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点

我要回帖

更多关于 树莓派3b+U盘 的文章

 

随机推荐