15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

作者标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

Author Archive by stormwind

OPENWRT新刷固件,网口不通

编译完以后,下载可以启动,但是lan口不通,指示灯不亮。wifi可以正常连接。

打开target/linux/ramips/base-files/etc/board.d/02_network 文件对应机型下增加以下内容就可以了。
                ucidef_add_switch “switch0” \
                        “1:lan” “2:lan” “3:lan” “4:lan” “0:wan” “6@eth0”

pkg_hash_fetch_best_installation_candidate: Packages for python found, but incompatible with the architectures configured

Unknown package ‘python’.
Collected errors:

* pkg_hash_fetch_best_installation_candidate: Packages for python found, but incompatible with the architectures configured
* opkg_install_cmd: Cannot install package python.

在安装Python的时候提示这种错误让我很奇怪,因为这个ipk安装包是我在固件下编译生成的,怎么会架构不符合呢。

百思不得。问了好多人,觉得莫名其妙。后来想想,这个是跟源有关啊。

解决方法:

python_2.7.15-1_mipsel_24kc.ipk

根据IPK包,在OPKG.CONF添加相应的软件安装架构。

//指令
vim /etc/opkg.conf

修改如下图:

 

OpenWRT-dist

目录列表:

目录 简介
chinadns-c 无需服务器的反 DNS 污染方案 – @GitHub
dnsmasq 添加了 ChinaDNS 功能的 Dnsmasq – @GitHub
shadowsocks-libev 添加了 ss-rules, 国内流量不走代理 – @GitHub
depends-libs 提供相应的依赖包下载

架构列表:

架构 CPU型号
ar71xx AR7xxx/AR9xxx/QCA9xxx
atheros AR231x/AR5xxx
bcm53xx BCM47xx/53xx (ARM CPU)
brcm47xx BCM47xx/53xx (MIPS)
brcm63xx BCM63xx
ramips_24kec RT3x5x/RT5350/MT7620a/MT7620n/MT7621

安装说明:

注: 下文中 packagename 和 initname 请根据实际情况修改

  • 自动安装
    1. 将下载的IPK上传至路由器, 或者直接在路由器使用 wget 下载;
    2. SSH 登录到路由器, 使用 opkg install {packagename}.ipk 安装;
    3. 修改配置文件后使用 /etc/init.d/{initname} start 命令启动.

    当架构不兼容时会提示 but incompatible with the architectures configured,
    此种情况一般在 ramips_24kec 架构的软件包安装时出现.
    可以通过编辑 /etc/opkg.conf 调整架构支持,
    在文件末尾添加(也可以在 LuCI 设置页面修改):

    arch all 100
    arch ramips 200
    arch ramips_24kec 300

    添加完成后使用 opkg update 更新一次
    再次使用 opkg install {packagename}.ipk 安装

  • 手动安装
    1. 解压 ipk 包: tar xzf {packagename}.ipk
    2. 解压 data 包完成最终安装: tar xzf data.tar.gz -C /
    3. 删除安装包残留: rm {packagename}.ipk control.tar.gz data.tar.gz debian-binary

    注: 上面 3 条命令注意复制完整并替换 packagename
    手动安装后没有卸载信息, 建议只在自动安装失败时使用
    如需要卸载, 可以直接删除步骤 2 中解压出的文件

RT5350 openwrt uboot备份

不管是是刷路由器,还是换flash,备份一个安全的UBOOT防止变砖。

1、通过串口连接路由器,查看flash分布区间

//命令
root@OpenWrt:~# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00030000 00001000 "u-boot"
mtd1: 00010000 00001000 "u-boot-env"
mtd2: 00010000 00001000 "factory"
mtd3: 007b0000 00001000 "firmware"
mtd4: 0015b347 00001000 "kernel"
mtd5: 00654cb9 00001000 "rootfs"
mtd6: 002bb000 00001000 "rootfs_data"

2、备份uboot

root@OpenWrt:/# dd if=/dev/mtdblock0 of=/tmp/uboot.bin
384+0 records in
384+0 records out

3、拷贝uboot到优盘,当然这个需要你们自己想办法导出去,我用的是优盘。

root@OpenWrt:/tmp# cp uboot.bin /mnt/sda1/

4、查看优盘

root@OpenWrt:/tmp# ls /mnt/sda1/
opkg
readme.txt
uboot.bin

 

Openwrt生成固件受Flash大小限制,无法生成固件

为了测试openwrt的功能,在X宝上买了个二手路由器,操作系统:openwrt18.06 CPU:RT5350 RAM:32M,Flash:16M,当我编译固件时,发现我功能模块选择的越多,却无法生成固件,我以为是哪里配置出现了问题。我一点点减少我的功能模块,发现可以生成了,这时候生成固件大小7M多。终于明白了,固件生成受选择硬件配置的影响,是因为在MenuConfig里选择的是跟路由器一样配置的8Mflash,所以当固件超过8M的时候,就无法生成。而实际路由器的flash确实16M啊,咋办呢。别急,接下来上图。

输入命令:

vim /openwrt/target/linux/ramips/image/rt305x.mk

其中ramips是针对RT5350结构的目录,具体以自己CPU为主。

 

其中MPR-a2是路由器型号,16M为修改后的。根据实际修改。

 

 

Python安装scrapy error: Microsoft Visual C++ 14.0 is required

3.6\twisted\words\im
copying src\twisted\words\xish\xpathparser.g -> build\lib.win-amd64-3.6\twis
ted\words\xish
running build_ext
building ‘twisted.test.raiser’ extension
error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual
C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools


 

按照提示网址打开一直提示400,算了,还是自己官网找下https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

解决树莓派IOError: [Errno Invalid sample rate] -9997 采样率16K错误

树莓派在基于pyaudio录音的时候会提示如上错误,这主要是使用的树莓派声卡不支持当前的采用率,没关系,其实在alsa架构下我们可以通过声卡的插件实现转换。在树莓派下家目录创建一个声卡隐藏配置文件 .asoundrc。特别说明,不要在你的pyaudio里面设置打开声卡的编号因为下面的配置已经配置了。

1.安装

sudo apt-get install pulseaudio
2.在家目录创建隐藏文件 .asoundrc

pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}

———————
作者:张飞online
来源:CSDN
原文:https://blog.csdn.net/u013372900/article/details/80296125?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

RT5350 openwrt 修改默认IP地址

1、进入openwrt目录

命令:cd openwrt

2、打开配置文件

命令:vim openwrt/package/base-files/files/bin/config_generate

找到192.168.1.1修改为你想要的和你的路由器不冲突的ip。个人爱好改成192.168.10.1

保存退出

3、重新编译生成bin文件,下载到开发板。

4、重启

命令:ifconfig

查看ip配置修改情况。

 

 

物联网智能网关485转232转以太网TCPIPUDP多协议定制数据采集转换

物联网的发展带动各大产业全面升级,许多低端产品也慢慢进入物联网时代,由旧设备到新设备过度升级是个很痛心的事情,涉及到升级成本和升级难度等多方面环节。我们正在解决同样的事情,我们推出了我们的方案。主要解决数据安全、协议不匹配、对网络协议不熟悉等诸多问题。

电气特性
接口定义  兼容RS232和RS485标准
电气接口  RS232 DB9母座,RS485端子接线柱
工作模式  异步半双工差分传输
波特率  300bps-115200bps
传输介质  双绞线
外形尺寸  80*50*1.6
电源输入  DC9V-16V
功耗  <0.15W
使用环境  -10℃-60℃,相对湿度10%-90%(无凝结)

1、485转232透传

数据不经过处理,直接把232接口和485接口互转,转换方向可随时调节,波特率可调。

 

2、485转232定制协议

对数据进行打包处理,根据客户自定义协议或者标准协议传输,转换方向可随时调节,波特率可调。

 

3、485转232数据加密

对数据进行打包处理,二次处理,实现重新编码,解码,加密方式采用AES加密,base64暗码传输,通讯协议可根据客户需求定义, 转换方向可随时调节,波特率可调。

 

4、 485转232防火墙

对数据进行打包处理,二次处理,通讯协议采用多校验、深度加密算法TY-V1.0协议,加入智能防火墙功能,绕开无名数据,抵制DDS洪流,智能泄流,反向定位。

DB9接口定义详解

一、公头和母头:

DB9是9针的串口线,分为公头和母头。

公头:泛指所有针式的接头(5针朝上,从左到右依次是1~9

母头:泛指所有插槽式的接头(5针朝上,从右到左依次是1~9)

二、各管脚的功能:

管脚定义公头和母头有一些区别,公头的2引脚是RXD,母头的2引脚是TXD。

1 、DCD( Data Carrier Detect) :载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音,处于在线状态。
2 、RXD(Receive(rx) Data):此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据进入(电脑的2接MAX232的RS232端TOUT(如PIN7))。
3 、TXDTransmit(tx)  Data:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。
4 、DTR( Data Terminal Ready :数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。
5 、GND(Ground):逻辑地。
6 、DSR(data set ready:数据设置就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。
7 、RTS(Request To Send:请求发送;此脚由计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。
8 、CTS(Clear to send): 清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。
9 、RI ( Ring Indicator): Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定

要想实现串口间通信,至少需要三个引脚,即:RXD,TXD,GND,RXD与其他串口线TXD相连,TXD与RXD相连,GND与GND相连,这样就实现了串口间通信。该通信是全双工的,即可以同时发送/接收数据,虽然说是串行的,但是因为发送/接收不是用的一个通道,所以可以实现全双工。

  三、辨别是交叉串口线与直连串口线

         用万用表测一下,如果2和2通,3和3通则为直连串口线;如果2和3通,3和2通则为交叉串口线。其实也很简单:

    直连线:一般用于公母头的接法

    交叉线:一般用于一对公头或一对母头的接法(就像上面那个图一样)

——————— 本文来自 qicheng777 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qicheng777/article/details/71775068?utm_source=copy