
Problem
钱国正
做了10多年的嵌入式Linux开发,熟悉linux网络等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dead loop on virtual device ppp301, fix it urgently! 与cisco路由问题解决方案
设备作为L2TP client背靠背连接思科的路由器的时候一直提示这个错误。原创 2022-12-21 19:12:57 · 536 阅读 · 1 评论 -
hostapd mac filtering问题记录
Hostapd 的Mac Filtering功能在多SSID中使用过程中的问题原创 2022-12-20 17:49:08 · 570 阅读 · 0 评论 -
mt7620 wireless驱动特性意外发现
前言今天又客户反映无线参数SSID编程了HT_AP0, 同事通过后台给他修改后反映给我,我想不对啊,难道是无线驱动crash了?那应该不能玩才对啊。。。追查线索我们的路由器会定期汇报数据SSID,谁知道,服务器并没有保存到数据库中。这点我非常非常的生气,之前的规格,说得清清楚楚,为什么做事不到位!好了,既然发现了这个问题就修改下本地的服务器,这一改不要紧,把一台路由器的SS原创 2014-06-19 22:50:10 · 5772 阅读 · 4 评论 -
Apache+PHP5+Mysql中收取Socket的POST数据问题
最近同事反映收不到我的路由器POST的数据,还一直说是我路由器的问题!!!!关于这种事情,我是一向鄙夷的,我唯一做的就是在服务器上打开WireShark,抓包给他看,你看到了没,这是是不是我发给你的数据,看到了就自己查问题吧。谁知道,这样还没有结束,感觉写php的人是不是都不喜欢思考原理.好了,说说这个问题,我昨天晚上帮他查的。服务器段接收需要开启php.ini中的原创 2014-06-12 22:57:36 · 2298 阅读 · 0 评论 -
读取中文的标准C API
这个是在Linux下遇到的,以前从来都不需要支持中文,最近项目需要。FILE *fp=NULL;fgets(buf, sizeof buf, fp);printf ("buf=%s\n", buf);成功,就这样就满足我的需求了。之前的弯路是fread()来读取,这个就太麻烦了,所以换了算法。原创 2014-05-28 15:36:24 · 1409 阅读 · 0 评论 -
ARM Linux SD card constant recording problem
1. SD card constant recording would cause the cache memory too much, that free memory is come to min_free_kbytes.原创 2013-12-26 22:04:50 · 1075 阅读 · 0 评论 -
svn 自动添加
通过“svn st | grep ?”命令可以得到需要添加的文件列表,但每行都以‘?’开头所以无法直接通过xargs传给svn add。 那么问题转换为如何才能把那些?过滤掉呢?例:得到的文件列表:d:\PROJET\repo\trunk>svn st | grep ?? main.xml? logo.png? bin? gen? add.png希望最终执行的命转载 2013-12-25 11:40:43 · 1501 阅读 · 0 评论 -
最常用的字符实体
最常用的字符实体Character Entities 显示说明实体名称实体编号 半方大的空白 全方大的空白 不断行的空白格 小于转载 2013-01-18 15:30:10 · 1170 阅读 · 0 评论 -
关于C语言参数传递的新知
C不像面向对象的语言,没有重载,没有重写。C语言传递的参数如果是指针,其只是个地址而已,记住只是地址而已。#include #include void test(char *buf, int len){ printf("sizeof(buf)=%d, len=%d\n",sizeof(buf), len);}int main(void){原创 2013-01-10 21:04:05 · 1099 阅读 · 10 评论 -
stunnel 工作简述
1.stunnel可以作为https client端发出连接。2.stunnel亦可以作为https server端接收连接。3.stunnel transfer函数中有个do{}while(...)循环中的四个socket传输数据: | read_from_local原创 2013-01-09 20:46:31 · 1536 阅读 · 0 评论 -
wireless domain亦称 wireless region
关于wireless region的相关相关介绍如下图所示,由于其限制的不仅仅是波段频率,还有其他的一些参数,所以请设置AP与您的STA在一个Region,否则会出现连不上的问题,抓包也很难抓到。你可以从下面的链接获取802.11的最新Spechttp://standards.ieee.org/about/get/802/802.11.htmlhttp://linuxwir原创 2013-01-08 21:45:01 · 1486 阅读 · 0 评论 -
library修改后必须重新烧些fw,否则不起作用
library修改后必须重新烧些fw,否则不起作用。今天一天的代价。原创 2012-12-20 21:30:39 · 836 阅读 · 0 评论 -
openwrt uci 设置网络命令
OPENWRT使用命令行设置无线和有线网络 在我们将路由器固件刷成开源的基于Linux内核的openwrt系统后,由于openwrt默认未安装WEB管理界面,所以我们需要先通过SSH或者telnet对路由器进行网络设置,设置完成后可通过openwrt的软件包管理opkg安装web设置界面Luci。 设置lan ip(即访问路由的ip) Shell代码 uci set netw转载 2014-06-20 11:44:15 · 3143 阅读 · 0 评论 -
OpenWrt TL-WR841N WAN口down问题
这个问题产生的问题是 tl-wr841n v8版本的有线网卡down, 然后up,不知道具体原因是什么。但是肯定会导致PPPoE拨号过程中出现问题,拨号失败,程序hang住。以下是我修改的关于有线网口顺序的地方,这里可能存在问题,但是我们需要认真解决。http://note.youdao.com/share/?id=b71ad6f21712cd8116bc31744ccf623a&t原创 2014-12-17 20:33:11 · 14780 阅读 · 1 评论 -
工作记录- 移植BGP md5支持到linux 2.6.16
需求客户需要BGP协议支持MD5加密这种安全性,所以需要实现IPv6两种协议的支持,然而标准内核在2.6.20才支持这个功能,所以,我们的活儿来了。移植参考Linux-2.6.20 将这个setsocketopt的操作抽象为回调函数,这样方便同时支持两种协议。然后就参照实现,自己添加喽,计算md5的方式参考IPv4实现,其他的参考新的内核实现。问题由于对IPv6 md5使用的不熟悉,测...原创 2019-08-16 15:45:11 · 336 阅读 · 0 评论 -
工作记录 - Linux 的socket TCP keep-alive功能在特定情况下失效的原因
问题TCP socket keep-alive 失败,导致正在进行的业务失败。分析根据数据报文发现,每次tcp ack keep-alive数据报文请求发送后如果发送别的数据,就会出现socket超时, 判断是内核处理tcp keepalive出现问题导致的。问题重现我根据这种情况,实现了一个类似的socket,发送keep-alive然后在程序中sleep特定时间,然后发送数据,模拟紧...原创 2019-08-16 15:36:42 · 1120 阅读 · 0 评论 -
Linux中的虚拟路由转发VRF
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里可以跳转到教程。VRF 简单概念虚拟路由转发(Virtual Routing and Forwarding)顾明思义,虚拟的路由转发,讲路由分成不同的分组,然后根据请求的接口,目的地址进行路由的转发,这个是工作在单台设备内的,出了这个设备就...原创 2019-07-22 21:48:16 · 2182 阅读 · 0 评论 -
大小端再测
以前就对这写概念理解的不够透彻, 每次都是死记硬背大小端的概念, 现在其实也记得不是很清晰。 现在终于是心理稍微有点普了, 0x1234, 低位是0x34, 高位是0x12. short是两个字节。 char 是一个字节。 存到低位的值是低位, 0x12高位, 则主机为大端序 存到低位的值是低位, 0x34低位, 则主机为小端序#include<stdio.h>in原创 2016-11-02 20:10:37 · 488 阅读 · 0 评论 -
utf8转为gb2312的函数
一、利用iconv函数族进行编码转换在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。iconv函数族的头文件是iconv.h,使用前需包含之。#include iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *toc转载 2015-06-09 17:14:34 · 4450 阅读 · 2 评论 -
保存openssl中RSA密钥对
标准的openssl生成的证书的顺序是 : [OpenSSL 测试程序: https://github.com/qianguozheng/datastructure]如下是生成密钥对, 根据密钥并且分别保存密钥对的私钥,与公钥.经过测试, 密钥对中的私钥可以提取出公钥, 我对其密钥不是很了解,通过测试发现是可以的. 不知道谁可以讲述下./* 产生RSA密钥 */RSA *rsa = RSA_ne原创 2015-06-16 18:31:42 · 8106 阅读 · 2 评论 -
关于undefined referenced xxxx的另一种原因
通常遇到undefined referenced xxx主要是因为引用的函数未定义,或者是找不到类库.本文介绍的是另外一种情况: 要引用的函数被类库hidden了. 主要原因是编译类库的时候采用了-fvisibility=hiddenGLOBAL_CFLAGS = -Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -原创 2015-06-16 10:56:18 · 1800 阅读 · 0 评论 -
Visual Studio 编译libimobiledevice问题简介
error LNK2001: unresolved external symbol __imp__plist_array_get_item 这种错误需要在目标项目上添加 Reference.Release版本需要把所有类库: Configuration Properties->C/C++->Code Generation->Runtime Library修改为MT(静态链接库)多类库相互依赖,原创 2015-05-28 10:35:05 · 3753 阅读 · 0 评论 -
git 恢复本地仓库删除的代码
git ls-files -d | xargs git checkout原创 2015-03-22 19:19:35 · 4815 阅读 · 0 评论 -
编译华硕asuswrt固件时遇到的问题 configure not supporting AM_INIT_AUTOMAKE
DescriptionConfigure of icinga-reports-1.8.0 throws the following error:root@localhost:/usr/src/icinga-reports-1.8.0# ./configure --with-jasper-server=/opt/jasperreports-server-cp-4.7.0./confi原创 2014-12-24 09:49:15 · 2498 阅读 · 0 评论 -
Alignment trap: in ARM architecture .
http://gcc.gnu.org/ml/gcc-help/2009-09/msg00134.html最近工作过程中遇到这个问题: Algnment trap: ....从下午3:30开始搞,后来找Yaowen,看看,换个思路。第二天回到位置上又开始了,想的是怎么解决,不再像曾经那样,这个有解吗?看来现在的我开始相信是问题就有解决办法了。回到正题, 主要问题还是字节对齐问原创 2012-11-13 21:20:46 · 1999 阅读 · 0 评论 -
gloox中SRV lookup方式调用
gloox提供了srv record的解析,根据srv record解析,我们可以获得 server address 和 端口号,DNS server通过这种协议实现负载均衡之类的功能。_xmpp-client._tcp.example.comhttp://camaya.net/api/gloox-1.0/dns_8cpp-source.html第一种:gloox库在变编译的时原创 2012-12-19 22:32:33 · 1848 阅读 · 0 评论 -
NFS挂载根文件系统
首先确保你的文件系统可以正常工作原创 2011-08-03 20:43:12 · 1099 阅读 · 0 评论 -
Linux作为宿主机问题总结
我的开发方法是U-boot启动 每次都是dnw下载内核,NFS挂载文件系统。首先是Minicom,类似于windows下的超级终端 ,putty等工具我的是笔记本没有串口,USB转串口,设备文件在/dev/ttyUSB0或者/dev/ttyUSB1总之有ttyUSB*就是了配置下原创 2011-08-03 09:02:46 · 2119 阅读 · 0 评论 -
基于嵌入式Web远程视频监控系统下移植
对于这个系统要用到的是硬件:开发板,OV511摄像头,笔记本或台式机软件:Ubuntu10.04,webcam-server,ov511驱动,交叉工具链,libjpeg图形库(交叉编译的)原创 2011-07-29 16:06:53 · 8186 阅读 · 0 评论 -
Putty连接Ubuntu
1:首先设置vmnet8,虚拟机edit virtual network editor 中的dhcp nat 服务开启。 看看vmnet8的ip将windows本地的vmnet8的ip改为相同 2.设置ubuntu 的ip 为vmnet8的相同网段3.sudo apt-get原创 2011-07-12 10:30:08 · 1015 阅读 · 0 评论 -
Linux 软件安装使用(12)gedit中文乱码问题
事实上Ubuntu对中文有着优良的兼容性,兼容UTF-8和GB18030中文编码(GB18030 本身也兼容GB2312 ,GBK),那为何还会出现中文乱码现象呢?原因就在于所使用的程序身上。一般归结为两种可能:编码配置问题:程序默认配置中识别的是其他格式的编码,没有指定中文编码。字体配置问题:程序已经指定为支持UTF-8/GB18030/GB2转载 2011-06-08 15:12:00 · 1539 阅读 · 0 评论 -
Qt/E 的交叉编译
二 Qt/E 的交叉编译 要将我们写好的程序发布到开发板上,我们需要对Qt/Embedded 重新编译,与前面在宿主机上编译类似,步骤如下:1. Build Qt/Embeddedtar –xzvf qt-embedded-2.3.10-free.tar.gzmv qt-2.3.10 qt-2.3.10-targetexport TMAKEDIR=$PWD/tmake-1.13expo原创 2011-06-07 21:41:00 · 1177 阅读 · 0 评论 -
Qt embedded 建立
arm-linux-g++ -c -I/opt/qt/qt-2.3.10/include -pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -o main.o main.cpparm-linux-gcc -L/opt/qt/qt-2.3.10/lib -Wl,-rpath,/opt/qt/qt-2.3.10/lib原创 2011-06-04 11:39:00 · 1324 阅读 · 0 评论 -
linux驱动程序与应用程序函数的联系
Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使 用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面 去,这个过程到底是怎么实现的呢? 这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来解释如何使得一 个简简单单的write函数能够完成向转载 2011-06-05 08:44:00 · 1307 阅读 · 0 评论 -
嵌入式系统中LCD驱动的实现原理
结合三星公司ARM9系列嵌入式处理器S3C2410,讲解如何进行LCD驱动程序模块化编程及如何将驱动程序静态加载进系统内核。LCD(液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。随着嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的要求也越来越高,在应用需求的驱使下,许多工作在Linux下的图形界面转载 2011-06-04 21:16:00 · 1025 阅读 · 0 评论 -
Linux 开机自启动应用程序(进程)
Qtopia 自启动问题转载 2011-05-31 12:40:00 · 3766 阅读 · 1 评论 -
编译内核出现ln: creating symbolic link `include/asm' to `asm-arm': Operation not supported
s3c2410中错误的地方转载 2011-05-30 21:07:00 · 4846 阅读 · 1 评论 -
关于up-tech s3c410的配置文件
项目问题原创 2011-05-24 22:25:00 · 1343 阅读 · 0 评论 -
摄像头驱动问题(TQ2440)
电子市场买的摄像头《好朋友》,说实话没听说过这个品牌。插到我的ubuntu 10.04上,通过cheese 可以用插到我的板子上就有问题了:首先:设备描述符没有 /dev/video0,只有这个设备,不是我的,cat /dev/video0 > a.jpg 显示原创 2011-08-08 15:13:40 · 2883 阅读 · 0 评论 -
修改Linux开机logo为自己的照片
根据TQ2440的教程修改的首先找张喜欢的图片,GIMP修改下尺寸Image -> Scale Image ...->大小就是你LCD屏幕的尺寸了,然后另存为 linuxlogo.png写了个shelllogo.sh:pngtopnm linuxl原创 2011-08-08 15:10:34 · 1091 阅读 · 0 评论