依次执行,时间比较长,不要中途退出。
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz tar zxf glibc-2.18.tar.gz cd glibc-2.18/ mkdir build cd build/ ../configure --prefix=/usr make -j2 make install
查看版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
依次执行,时间比较长,不要中途退出。
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz tar zxf glibc-2.18.tar.gz cd glibc-2.18/ mkdir build cd build/ ../configure --prefix=/usr make -j2 make install
查看版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
方法
1.电脑通过网线连接光猫的LAN口任意一端口;电脑ip设置为自动获取ip地址;
2.电脑上我们找到计算机上的windows键盘,使用win+R的按键组合来打开运行;在运行输入框内输入CMD
3.进入路由器 telnet 192.168.1.1 用户名密码:root Zte521
4.修改SN: setmac 1 2177 xxxxxxxx [SN为8字符]
修改设备标识: setmac 1 512 xxxxxxxxxxxxxxxxx [设备标识位17位字符]
修改MAC地址:setmac 1 256 00:00:00:00:00:00
setmac 1 257 00:00:00:00:00:00
setmac 1 258 00:00:00:00:00:00
setmac 1 259 00:00:00:00:00:00
setmac 1 260 00:00:00:00:00:00
以上命令输入 setmac 2 xxx 为查看(此处xxx为编码的ID号如256、512、2177)。( e3 z0 R1 n3 o
需要注意的是,SN和设备标识一定要输入大写字母,mac输入小写字母,我在这里浪费好多功夫,大意了(因为SN和设备标识用setmac 2 xxx命令查询出来不是明文,是unicode 16进制编码!!!)。。。还有就是mac其实一直到262都还有,不过其实一般来说itms验证只绑定设备标识,虽说我是SN、设备标识、mac全都改了。。。另外,还给个福利,SN号其实有两个,2177是8位,还有个2178是9位,前面有个大写的G,就跟包装盒和设备上面条码印的一样。
https://www.chinadsl.net/thread-152997-1-1.html
#查看sn cfgmib get GPON_SN #修改sn flash set GPON_SN XXXXXXXXXXX
修改PON MAC方法:
查询当前MAC地址
cfgmib get ELAN_MAC_ADDR
写入888888888887 MAC地址
flash set ELAN_MAC_ADDR 888888888887
目前厂家出货固件MAC地址都是加密的,如果你需要改MAC地址,需要厂家提供VS_KEY 密匙解密。
写入VS_KEY(需要厂家技术支持)
flash set VS_KEY …
**
修改KEY前,建议执行cfgmib get VS_KEY和cfgmib get ELAN_MAC_ADDR,将返回的KEY数值和MAC地址复制备份保存,MAC地址和KEY分别对应的,错一个都不行,如果只改MAC不更新KEY,当光猫插上光纤注册PON时会无限循环重启!不插光纤的话则不会重启!只要改回原来的MAC 故障就消除!
#查询当前MAC地址 cfgmib get ELAN_MAC_ADDR #写入888888888887 MAC地址 flash set ELAN_MAC_ADDR 888888888887 cfgmib get VS_KEY flash set VS_KEY 123334567890124567890
docker run -d --name=mosquitto --privileged \ -p 1883:1883 -p 9001:9001 \ -v /home/mosquitto/config:/mosquitto/config \ -v /home/mosquitto/data:/mosquitto/data \ -v /home/mosquitto/log:/mosquitto/log \ eclipse-mosquitto
mosquitto_passwd -b mosquitto/config/userpass.conf user user123
[Unit] Description=Delicately-TUICed high-performance proxy built on top of the QUIC protocol Documentation=https://github.com/EAimTY/tuic After=network.target [Service] User=root WorkingDirectory=/usr/local/bin ExecStart=/usr/local/bin/tuic-server -c /usr/local/etc/tuic/config.json Restart=on-failure RestartPreventExitStatus=1 RestartSec=5 [Install] WantedBy=multi-user.target
config
{
// The socket address to listen on
"server": "[::]:443",
// User list, contains user UUID and password
"users": {
"00000000-0000-0000-0000-000000000000": "PASSWORD_0",
"00000000-0000-0000-0000-000000000001": "PASSWORD_1"
},
// The path to the certificate file
"certificate": "PATH/TO/CERTIFICATE",
// The path to the private key file
"private_key": "PATH/TO/PRIVATE_KEY",
// Optional. Congestion control algorithm, available options:
// "cubic", "new_reno", "bbr"
// Default: "cubic"
"congestion_control": "cubic",
// Optional. Application layer protocol negotiation
// Default being empty (no ALPN)
"alpn": ["h3", "spdy/3.1"],
// Optional. If the server should create separate UDP sockets for relaying IPv6 UDP packets
// Default: true
"udp_relay_ipv6": true,
// Optional. Enable 0-RTT QUIC connection handshake on the server side
// This is not impacting much on the performance, as the protocol is fully multiplexed
// WARNING: Disabling this is highly recommended, as it is vulnerable to replay attacks. See https://blog.cloudflare.com/even-faster-connection-establishment-with-quic-0-rtt-resumption/#attack-of-the-clones
// Default: false
"zero_rtt_handshake": false,
// Optional. Set if the listening socket should be dual-stack
// If this option is not set, the socket behavior is platform dependent
"dual_stack": true,
// Optional. How long the server should wait for the client to send the authentication command
// Default: 3s
"auth_timeout": "3s",
// Optional. Maximum duration server expects for task negotiation
// Default: 3s
"task_negotiation_timeout": "3s",
// Optional. How long the server should wait before closing an idle connection
// Default: 10s
"max_idle_time": "10s",
// Optional. Maximum packet size the server can receive from outbound UDP sockets, in bytes
// Default: 1500
"max_external_packet_size": 1500,
// Optional. Maximum number of bytes to transmit to a peer without acknowledgment
// Should be set to at least the expected connection latency multiplied by the maximum desired throughput
// Default: 8MiB * 2
"send_window": 16777216,
// Optional. Maximum number of bytes the peer may transmit without acknowledgement on any one stream before becoming blocked
// Should be set to at least the expected connection latency multiplied by the maximum desired throughput
// Default: 8MiB
"receive_window": 8388608,
// Optional. Interval between UDP packet fragment garbage collection
// Default: 3s
"gc_interval": "3s",
// Optional. How long the server should keep a UDP packet fragment. Outdated fragments will be dropped
// Default: 15s
"gc_lifetime": "15s",
// Optional. Set the log level
// Default: "warn"
"log_level": "warn"
}
https://github.com/EAimTY/tuic/tree/dev/tuic-server
sudo apt install swig python-dev git python-pip python3-pip -y git clone --recursive https://ghproxy.com/https://github.com/neuralpi/WiringPi-Python.git cd WiringPi-Python/WiringPi sudo ./build cd .. swig -python wiringpi.i sudo python setup.py install sudo python3 setup.py install
一通操作之后,gpio终于有了响应
由于我买的是个433MHz的控制器,所以直接git上面下载一个就是了,好在这个433Utils比较方便一下子就找到了
git clone --recursive https://ghproxy.com/https://github.com/ninjablocks/433Utils.git cd 433Utils/RPi_utils make
https://zhuanlan.zhihu.com/p/34219448
重点是不要修改默认的pin值
https://damaoooo.github.io/2020/05/06/%E6%A0%91%E8%8E%93%E6%B4%BE%E6%8A%98%E8%85%BE%E8%AE%B0%E2%80%94%E2%80%94%E5%B0%84%E9%A2%91%E6%8E%A7%E5%88%B6%E5%BC%80%E5%85%B3/
https://bbs.hassbian.com/thread-1314-1-1.html
https://bbs.hassbian.com/thread-1110-1-1.html
1、连接移动设备,可以使用adb devices查看手机是否已连接
2、使用adb install apk文件 命令安卓应用程序
adb install /Users/Downloads/1619424825_8f6ae5468_35.apk
在本教程中,详细介绍了如何设置Raspberry Pi的网络打印机,改造USB打印机为无线打印机,搭建一个中心打印服务器。
安装软件的过程非常简单,但配置它并让Windows网络找到打印服务器是一个比较复杂的过程。设置一个打印服务器是一个简单的方法,可以让普通USB打印机更现代,比如使用Wifi,这样就可以把打印机移动到任何它想去的地方,并且可以由多台电脑访问,而不是让它直接连接到一台电脑上。这也是一种共享打印机的好方法,不需要昂贵的塔式电脑一直运行。
为了实现这一切,要使用一个名为CUPS的软件。CUPS是Common Unix Printing System的缩写,是大多数Linux打印软件的核心。它是与打印机进行通信并使其正确打印文件的软件。如果想确定CUPS打印软件是否支持你的打印机,那就到他们的网站open printing上查询下具体型号。
以下是本篇树莓派打印服务器教程所需要的设备,点击链接可直达特别优惠购买。
为Raspberry Pi安装打印服务器很简单,因为它可以通过Debian Jessie软件包获得。在本教程中,我将使用最新版本的Raspbian,所以如果你需要安装它,请务必查看我的如何安装Raspbian教程。
1. 首先应该更新Raspberry Pi,确保运行的是最新的软件。
可以在终端中输入以下命令来实现。
sudo apt-get update sudo apt-get upgrade
2. 树莓派更新后,就可以开始安装打印服务器软件了。
安装CUPS,这个软件可以管理通过USB或网络连接的打印机,而且它还有一个好处,就是提供了一个可以在互联网上查看的管理界面。在终端机上输入以下命令来安装该软件。
sudo apt-get install cups
3. 当CUPS安装完成后,还有一些额外的事情需要我们去做。
首先要做的是将pi用户添加到lpadmin组中。该组将允许pi用户访问CUPS的管理功能,而不需要使用超级用户。
sudo usermod -a -G lpadmin pi
4. 为了保证CUPS在家庭网络上的良好运行,我们还需要对CUPS做一件事,那就是让CUPS在整个网络上都可以访问。
目前Cups的设置是阻止任何非本地主机的访问。可以运行以下两个命令让它接受所有流量。
sudo cupsctl --remote-any sudo systemctl restart cups
5. 现在应该可以从网络内的任何一台电脑访问Raspberry Pi打印服务器了。
如果不确定Raspberry Pi的本地IP地址是什么,可以使用以下命令。
hostname -I
6. 有了Raspberry Pi的IP地址,在浏览器中进入以下网址。
一定要把我的IP地址(192.168.1.105)换成你自己的。
http://192.168.1.105:631
下面来看看如何正确设置SAMBA,以确保Windows能够正确识别Raspberry Pi上运行的打印服务器。还将向您展示如何使用CUPS接口添加打印机。
如果打算在 Windows 下使用打印服务器,则必须正确设置 SAMBA。需要安装SAMBA,并对其配置进行一些更改,以确保其正确运行并使用CUPS打印驱动。
1. 现在首先要确保已经安装了SAMBA,最简单的方法就是在终端运行安装命令。
可以通过在终端输入以下命令来实现。
sudo apt-get install samba
2. 现在SAMBA已经安装到Raspberry Pi上,需要打开它的配置文件并进行一些编辑。
可以用nano文本编辑器使用以下命令打开该文件。
sudo nano /etc/samba/smb.conf
3. 现在打开文件后,我们需要滚动到文件的底部。最快捷的方法是使用以下组合键。CTRL + V.
添加或更改以下几行。在我的例子中,”[printers]”和”[print$]”这两个部分已经在文件中,所以我只需要修改这些值,使之与下面的内容一致。
# CUPS printing. [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = yes read only = yes create mask = 0700 # Windows clients look for this share name as a source of downloadable # printer drivers [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = no guest ok = no
按CTRL + X,然后按Y,再按ENTER键保存文件。
4. 现在可以重新启动SAMBA,让它加载到新配置中。
要重新启动SAMBA,在终端中输入以下命令。
sudo systemctl restart smbd
1. 在CUPS中添加打印机比较简单,但首先,需要加载CUPS的Web界面。
如果不确定你的Raspberry Pi的IP地址是多少,在终端上运行以下命令。
hostname -I
2. 有了Raspberry Pi的IP地址,在浏览器中进入以下地址。
当输入这个地址时,请确保将我们的IP地址(“192.168.1.105”)换成您自己的地址。
https://
192.168.1.105
:631
3. 你应该会看到下面的主页。
在这里需要点击屏幕上方导航菜单中的 “管理”。
4. 跳转到管理页面。
在这里,点击 “添加打印机 “按钮。
5. 现在加载了 “添加打印机 “页面,选择要设置CUPS的打印机。
在我这里,这台打印机就是 “佳能MG2500系列 “打印机。
一旦选择了打印机,点击 “继续 “按钮。
如果打印机没有出现在这个屏幕上,请确保你已经将它插入Raspberry Pi的一个USB端口,并且它已经打开。如果仍然没有显示,可能需要重新启动您的Raspberry Pi,确保重新启动时打印机已打开并插入。
6. 在这个页面上,需要选择打印机的型号。CUPS会尝试自动检测型号并选择正确的驱动程序。
但是,在某些情况下,这将无法正常工作,所以必须自己通过列表找到最相关的驱动程序。一切正确后,点击 “添加打印机 “按钮。
7. 现在,这是你在成功添加打印机之前需要处理的最后一个页面。
在这个页面上,可以将名称和描述设置为你想要的。如果你家里有多台打印机需要处理,设置位置是很有帮助的。另外,请确保启用了 “共享此打印机”,否则其他计算机将无法访问它。设置好后,点击 “继续 “按钮。
8. 设置好打印机后,看到的最终页面如下图所示。
这个页面可以让你改变打印机的一些具体设置。如页面打印大小、打印质量和其他各种选项。
现在我们将介绍如何将新设置的Raspberry Pi打印服务器添加到Windows中。由于前面教程中设置了SAMBA,现在比较简单了。
1. 将CUPS打印机添加到Windows中是一件比较麻烦的事情,主要是需要选择Windows的驱动程序,才能够连接到打印机。
要想开始,首先要进入Windows中的网络页面,最快的方法之一就是加载 “我的电脑 “或 “这台电脑”,然后点击侧边栏中的 “网络”。到了那里,应该有一个类似下面的页面,上面有Raspberry Pi的主机名,在我的例子中是RASPBERRYPI。
双击你的Raspberry Pi的共享,它可能会要求输入用户名和密码。如果只是按回车键还不行,可以尝试输入pi作为用户名。
2. 现在应该看到一个页面,显示Raspberry Pi打印服务器上的可用打印机。
双击要连接到电脑的打印机。
3. 双击后,很可能会收到下面的警告信息。
只要点击 “确定 “按钮,就可以继续了。
4. 现在需要在这个列表中找到打印机,左边是所有品牌的列表,右边是Windows有驱动的该品牌所有打印机的列表。
如果在这里找不到打印机,那么请尝试在网上查找打印机型号,并下载相应的驱动程序。在我的情况下,我不得不寻找佳能MG2500系列,如下图所示。选择好打印机后,点击 “OK “按钮继续。
5. 这个过程现在将加载与打印机的连接。
如果你想把它变成电脑的默认打印机,那么点击 “打印机”->”设置为默认打印机”。
6. 打印机现在应该已经成功地添加到您的计算机上,并且可以供任何程序使用。
可以通过打印文件来确保打印机的正确设置。
如果您在打印文件时遇到任何问题,请确保您在CUPS和Windows中选择了正确的打印机驱动程序。
确保你的打印机也是开着的,有些打印机,比如佳能MG2500系列,当有文件送到它那里打印的时候,它是不会自动开机的。
可以通过添加Apple AirPrint支持来进一步扩展Raspberry Pi打印服务器。
希望本教程已经向你展示了如何设置Raspberry Pi打印服务器,并且你没有遇到任何问题。如果你有一些反馈、技巧或遇到任何问题想要分享,那么请不要犹豫,在下方留言。
在这个项目中,详细记录了如何将Raspberry Pi设置为AirPrint服务器。
AirPrint是苹果公司设计的一种打印协议,这样他们的设备就不需要下载或安装驱动程序。通过本指南,能够将AirPrint功能添加到连接到Raspberry Pi的打印机。这个项目是为廉价和老式打印机增加额外功能的绝佳方式。实现对AirPrint的支持使你能够轻松地从苹果设备打印文件所连接的打印机上。
在跟随这个项目之前,需要先在你的设备上设置好CUPS软件。CUPS是Raspberry Pi上的AirPrint服务器的大脑。它将处理Raspberry Pi和连接的打印机之间的通信。
以下是本教程在树莓派上安装AirPrint所需要的设备,点击链接可直达特别优惠购买。
我是在运行最新版Raspbian Buster的Raspberry Pi 4上测试的。
在Raspberry Pi上设置AirPrint之前,请确保已经遵循了我的打印服务器教程。该教程将引导你完成所有步骤,让CUPS软件在你的设备上运行。Cups是一款功能强大的软件,可以让你的Raspberry Pi和打印机之间进行通信。AirPrint软件将工作在Cups软件之上,让你的Apple设备和你的Raspberry Pi之间通信。
1. 在完成本教程之前,必须完成Raspberry Pi打印服务器教程。
如果不完成这些步骤,无法使用AirPrint连接到打印机。
2. 在安装AirPrint软件之前,需要确保所有的东西都是最新的。
更新设备上的软件包很容易,可以使用以下两个命令完成。
sudo apt update
sudo apt full-upgrade
3. 要想在设备上获得AirPrint,需要安装 “Avahi守护程序”
可以运行以下命令将此软件包安装到Raspberry Pi上。
sudo apt install avahi-daemon
这个包是苹果Zeroconf架构的一个实现。这个架构通常被称为Bonjour。Bonjour是AirPrint用来连接两个独立的设备,如iPhone和你的Raspberry Pi。要打印的文件将通过Bonjour守护程序发送,然后发送到连接的打印机。
4. 为了确保一切工作正常,AirPrint服务器已经正确启动,重新启动设备。
要重新启动Raspberry Pi,在设备上运行以下命令。
sudo reboot
5. Raspberry Pi完成重启,现在可以测试一下。
在这个阶段,现在应该能够从AirPrint设备发送东西到连接的打印机。
到这里,您应该已经成功地将Raspberry Pi设置为AirPrint服务器。
通过安装Avahi守护进程来实现这一目标。这个守护进程是实现AirPrint通信的bonjour协议。
如果你在使用这个快速指南时遇到了任何问题,欢迎在下面留言交流。
https://cloud.tencent.com/developer/article/1521996