分类目录归档:Uncategorized

中兴光猫修改mac和sn

方法

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

 

 

vsol 2.5G ONU光猫V2802RH G800-04G 修改GPON SN

通过命令cfgmib get GPON_SN查看当前的SN 通过命令flash set GPON_SN修改SN,然后通过命令restart重启即可

#查看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

 

mqtt的docker

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

 

tuic配置

配置TUIC代理+V2Ray分流

[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

树莓派获取发送433信号

安装wiringpi

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终于有了响应

安装433Utils

由于我买的是个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

 

Decode 433 MHz signals w/ Raspberry Pi & 433 MHz Receiver

树莓派GPIO引脚图,详解查看和调试树莓派引脚

 

 

树莓派共享打印机,搭建廉价低耗能中心打印服务器

在本教程中,详细介绍了如何设置Raspberry Pi的网络打印机,改造USB打印机为无线打印机,搭建一个中心打印服务器。

Raspberry-Pi-Print-Server-v2.jpg

安装软件的过程非常简单,但配置它并让Windows网络找到打印服务器是一个比较复杂的过程。设置一个打印服务器是一个简单的方法,可以让普通USB打印机更现代,比如使用Wifi,这样就可以把打印机移动到任何它想去的地方,并且可以由多台电脑访问,而不是让它直接连接到一台电脑上。这也是一种共享打印机的好方法,不需要昂贵的塔式电脑一直运行。

为了实现这一切,要使用一个名为CUPS的软件。CUPS是Common Unix Printing System的缩写,是大多数Linux打印软件的核心。它是与打印机进行通信并使其正确打印文件的软件。如果想确定CUPS打印软件是否支持你的打印机,那就到他们的网站open printing上查询下具体型号。

设备清单

以下是本篇树莓派打印服务器教程所需要的设备,点击链接可直达特别优惠购买。

建议

可选

安装Raspberry Pi打印服务器软件

为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接口添加打印机。

为Pi打印服务器设置SAMBA

如果打算在 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

为CUPS添加打印机

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. 你应该会看到下面的主页。

在这里需要点击屏幕上方导航菜单中的 “管理”。

CUPS-Main-screen-e1488003024322.png

4. 跳转到管理页面。

在这里,点击 “添加打印机 “按钮。

CUPS-Administrative-Screen-e1488003169417.png

5. 现在加载了 “添加打印机 “页面,选择要设置CUPS的打印机。

在我这里,这台打印机就是 “佳能MG2500系列 “打印机。

一旦选择了打印机,点击 “继续 “按钮。

Cups-select-printerpng-e1488003248213.png

如果打印机没有出现在这个屏幕上,请确保你已经将它插入Raspberry Pi的一个USB端口,并且它已经打开。如果仍然没有显示,可能需要重新启动您的Raspberry Pi,确保重新启动时打印机已打开并插入。

6. 在这个页面上,需要选择打印机的型号。CUPS会尝试自动检测型号并选择正确的驱动程序。

但是,在某些情况下,这将无法正常工作,所以必须自己通过列表找到最相关的驱动程序。一切正确后,点击 “添加打印机 “按钮。

cups-select-model-e1488003289609.png

7. 现在,这是你在成功添加打印机之前需要处理的最后一个页面。

在这个页面上,可以将名称和描述设置为你想要的。如果你家里有多台打印机需要处理,设置位置是很有帮助的。另外,请确保启用了 “共享此打印机”,否则其他计算机将无法访问它。设置好后,点击 “继续 “按钮。

cups-add-printer-e1488003329967.png

8. 设置好打印机后,看到的最终页面如下图所示。

这个页面可以让你改变打印机的一些具体设置。如页面打印大小、打印质量和其他各种选项。

Cups-final-screen-e1488003372862.png

现在我们将介绍如何将新设置的Raspberry Pi打印服务器添加到Windows中。由于前面教程中设置了SAMBA,现在比较简单了。

在Windows中添加Raspberry Pi打印服务器

1. 将CUPS打印机添加到Windows中是一件比较麻烦的事情,主要是需要选择Windows的驱动程序,才能够连接到打印机。

要想开始,首先要进入Windows中的网络页面,最快的方法之一就是加载 “我的电脑 “或 “这台电脑”,然后点击侧边栏中的 “网络”。到了那里,应该有一个类似下面的页面,上面有Raspberry Pi的主机名,在我的例子中是RASPBERRYPI。

双击你的Raspberry Pi的共享,它可能会要求输入用户名和密码。如果只是按回车键还不行,可以尝试输入pi作为用户名。

Cups-Network-01-Network-page-e1488003430881.png

2. 现在应该看到一个页面,显示Raspberry Pi打印服务器上的可用打印机。

双击要连接到电脑的打印机。

Cups-Network-02-Network-page-e1488003487988.png

3. 双击后,很可能会收到下面的警告信息。

只要点击 “确定 “按钮,就可以继续了。

Cups-Network-03-Network-page-e1488003540232.png

4. 现在需要在这个列表中找到打印机,左边是所有品牌的列表,右边是Windows有驱动的该品牌所有打印机的列表。

如果在这里找不到打印机,那么请尝试在网上查找打印机型号,并下载相应的驱动程序。在我的情况下,我不得不寻找佳能MG2500系列,如下图所示。选择好打印机后,点击 “OK “按钮继续。

Cups-Network-04-Network-page-e1488003588878.png

5. 这个过程现在将加载与打印机的连接。

如果你想把它变成电脑的默认打印机,那么点击 “打印机”->”设置为默认打印机”。

Cups-Network-05-Network-page-e1488003637943.png

6. 打印机现在应该已经成功地添加到您的计算机上,并且可以供任何程序使用。

可以通过打印文件来确保打印机的正确设置。

Cups-Network-06-e1488003678798.png

如果您在打印文件时遇到任何问题,请确保您在CUPS和Windows中选择了正确的打印机驱动程序。

确保你的打印机也是开着的,有些打印机,比如佳能MG2500系列,当有文件送到它那里打印的时候,它是不会自动开机的。

可以通过添加Apple AirPrint支持来进一步扩展Raspberry Pi打印服务器。

希望本教程已经向你展示了如何设置Raspberry Pi打印服务器,并且你没有遇到任何问题。如果你有一些反馈、技巧或遇到任何问题想要分享,那么请不要犹豫,在下方留言。

树莓派搭建Apple打印中心,安装和设置AirPrint服务器

在这个项目中,详细记录了如何将Raspberry Pi设置为AirPrint服务器。

 

AirPrint是苹果公司设计的一种打印协议,这样他们的设备就不需要下载或安装驱动程序。通过本指南,能够将AirPrint功能添加到连接到Raspberry Pi的打印机。这个项目是为廉价和老式打印机增加额外功能的绝佳方式。实现对AirPrint的支持使你能够轻松地从苹果设备打印文件所连接的打印机上。

在跟随这个项目之前,需要先在你的设备上设置好CUPS软件。CUPS是Raspberry Pi上的AirPrint服务器的大脑。它将处理Raspberry Pi和连接的打印机之间的通信。

设备清单

以下是本教程在树莓派上安装AirPrint所需要的设备,点击链接可直达特别优惠购买。

建议

可选

我是在运行最新版Raspbian Buster的Raspberry Pi 4上测试的。

在Raspberry Pi上设置AirPrint

在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协议。

如果你在使用这个快速指南时遇到了任何问题,欢迎在下面留言交流。

pve sof报错

[    4.738339] sof-audio-pci 0000:00:1f.3: Direct firmware load for intel/sof/sof-cfl.ri failed with error -2

[    4.738342] sof-audio-pci 0000:00:1f.3: error: request firmware intel/sof/sof-cfl.ri failed err: -2

[    4.738346] sof-audio-pci 0000:00:1f.3: error: failed to load DSP firmware -2

[    4.738611] sof-audio-pci 0000:00:1f.3: error: sof_probe_work failed err: -2


apt install firmware-sof-signed
#then
reboot