刘世伟 的blog

openwrt 21.02 newifiD2, 交换机开始使用dsa方式, 如何进行vlan-id设置

mt7621 的newifiD2, 在openwrt21.02交换机设置换成了dsa模式,原有的swconfig 没有了, 在接口菜单上就没有了交换机选项。 现在4个端口,都被做成了独立的lan1,lan2,lan3,lan4

在端口菜单,增加了一个设备子菜单, 在里面可以用网桥来分配端口, 另外生成树协议(Spanning Tree Protocol),也从接口改到了设备目录下,从17版升级到DSA模式21版的时候, 除了vlan设置会丢失外, STP设置也会丢失, 如果启用了mesh的话, STP设置没了,就可能会造成网络瘫痪。

如果是物理网口lan1-lan4, 设备里可以直接添加vlan端口, 如果是在网桥上建vlan,需要在网桥vlan过滤里,增加vlan的id

 

新版本的dsa模式, 实际上是把交换机的vlan设置固化了, 每个网口一个VLAN, 分为5个网口,  然后在驱动程序上屏蔽了交换机VLAN设置,把交换机当成5口网卡来使用。

 

如果需要用VLAN, 可以在网卡lan1-lan4上直接使用, 或者把几个网卡,组建成网桥, 然后网桥在分vlan , 网桥的vlan 再合并成网桥,

在gEDA 电路板设计软件中,增加汉字显示的方式

先用inkscape输入汉字, 生成eps矢量图形格式

然后用pstoedit 把 eps文件转成 pcb格式, 

pstoedit  -f pcbfill  /file.eps /file.pcb -ssp

ssp参数, 是为了把矢量图形的封闭空间里掏洞,否则封闭空间就会被填充为黑色,


修改完成后用gEDA的pcb打开file.pcb ,把文字剪切到0,0坐标,然后存盘,然后打开目标pcb文件, 用load layout to buffer 来载入file.pcb

如果载入是空的, 那么就是层不对, 需要根据目标pcb文件的层号, 去修改file.pcb的层号, 如果字是反的, 可以用mirror buffer菜单项,把字镜像一下, 通过修改层号, 可以把字放到top丝印层,bottom丝印层,元件面, 焊接面

 

ac1.png

debian10 php7.3 大量日志错误 “Warning: Use of undefined constant xxx”

这个提示的意思是 警告:使用了未定义的常量 xxxx, 将在下一个php版本, 把此警告升级为错误。
这挺吓人的,
以前, 大家在写php数组时, 字符串下标经常不加引号, 比如 $a[abc]; 规范的写法是 $a['abc'];
abc 不加引号, 就会有歧义, 这到底是个字符串, 还是一个定义了的常量。

大家需要在debian11(php7.4)之前, 把这个问题解决, 把以前的代码都过一遍。这很麻烦。
 

php 代码自动缩进命令行工具

php-codesniffer 这个软件, 提供2个工具:

phpcs  对php文件进行检查,列出不符合规范的情况
phpcs --colors --standard=PSR2 --exclude="Generic.Files.LineLength,PSR1.Methods.CamelCapsMethodName"  --encoding=utf-8 index.php

phpcbf 对php文件按照指定规范, 进行修正。
phpcbf --standard=PSR2 --encoding=utf-8 index.php

在debian下, 直接安装就可以了 apt install php-codesniffer

js插件 datatables 在使用 buttons excelHtml5 把表格导出成excel时, 比较长的数字内容往往会降低精度,后面几位变成0,或者变成科学计数法

比如身份证号码, 会被变成科学计数法, 或者把最后几位变成0,
因为在datatables在处理时, 会把纯数字的单元格,设为数字模式,这样就造成了问题。
这里给出一个解决方法 ,就是修改datatables.js  让它不处理长度超过15位的数字,让超过15位的数字, 保持文本格式

[code]

loongarch linux源码发布, 大家先睹为快吧

  https://github.com/lvjianmin-loongson/linux/tree/main/arch/loongarch

openwrt mesh wpa3

mesh是个很实用的功能, 可以通过无线,进行星型自组网。 用于不需要网线的情况下, 拓展wifi覆盖范围

使用最低档的miwifi mini , 装openwrt 19.07.3, 用5G网络进行 mesh互联, 性能不错, ping延迟低于1ms

主要注意如下几点: 原rom带的wpad-basic 是没有mesh和wpa3功能的, 需要先 remove然后装其它的wpad软件包。

openwrt的软件源,带几个wpad软件包。只有wpad-openssl 或者  wpad-wolfssl 才是完整的, 带mesh(802.11s) ,带快速漫游(802.11r), 带wpa3加密方式,带802.11w,  mesh网络的加密只能用 wpa3-sae 。

如果装的是wpad-mesh-openssl ,它不支持wpa3-sae, 就只能组不加密的mesh网络。

福珑系列席卷重来

福珑系列席卷重来!航天龙梦新品龙芯3A4000+7A1000微型终端亮相

 
640.png

backuppc 备份windows10 使用SMB2协议

需要让smbclient 工作在smb2/smb3模式, 因为win10已经默认禁用smb1模式。

当然可以手动打开cifs1.0支持, 但是,samba是支持smb2/smb3的, 所以我们直接也禁用samba的smb1就行了。

命令行是这样的,

smbclient -m  smb2 -L 192.168.12.32 -U backupuser

 

但 -m smb2参数不能在backuppc里生效,只要把 以下2行放进 /etc/samba/smb.conf的global小节:

[global]

client min protocol = SMB2
client max protocol = SMB3

它们会对backuppc起作用,

重启一下backuppc进程

/etc/init.d/backuppc restart

 

 

 

ls2k-edu 修复 usb2的键盘

PROC-V2 PC远程控制器用户手册

本文持续更新, https://www.bjlx.org.cn/node/929
设置wifi方法:

proc有2种运行模式, OTA模式和一般模式, 按背后的开关,可以切换, 按键后显示的是电压,为一般模式, 显示OTA是OTA模式,

OTA模式下, 一切操作不需要密码,包括telnet连接串口时,并且可以在web界面设置用户名和密码。

procv2 的首页

debian10快速刷机包现在支持 ls2k-edu

debian10快速刷机包,使用linux-5.7,支持 loongson-2k-pi(龙芯派),loongson-2k-edu(龙芯开发板低配乞丐版),loongson-3

英文版:https://mirrors.cloud.tencent.com/loongson/install/loongson64_debian10_en_20200504.zip

中文版:https://mirrors.cloud.tencent.com/loongson/install/loongson64_debian10_20200504.zip

 

edu1.jpeg

ls2k-edu 板子 升级pmon后,支持linux5.7

linux5.7 已经放入bjlx的源,直接安装就可以, 源里的linux4.19和linux5.7 都可以运行 ls2k-edu 乞丐派。

 

edu1.jpeg

proc软件使用说明

硬件安装手册

proc可以通过网络,控制pc的重启按键和电源按键,进行远程开关机,远程重启,还可以进入串口, 跟bios, bootloader , linux控制台进行交互, 完成系统的安装, 网络配置,故障恢复, 远程维护等等。

proc(pc远程操作控制器), 默认ip是192.168.1.2/24 ,初始设置, 可以通过串口登陆,或者配置好电脑的网段,telnet 192.168.1.2进行登陆。

默认没有密码, 可以设置密码,密码只对网络登陆有效.

用串口登陆时:minicom -D /dev/ttyS0 -b 115200 -R utf-8  , 输入 7个‘+’和7个‘U'然后回车,如果无反应,可能proc在忙着dhcp,等30秒再 输入 7个‘+’和7个‘U'然后回车

龙芯2K1000_edu 乞丐派3D打印外壳的源码

龙芯2k1000的乞丐派的3D打印外壳源码.

edu2.jpeg
聚合内容