
Linux
文章平均质量分 64
王二车
这个作者很懒,什么都没留下…
展开
-
ethtool -T显示ptp过滤器信息源码分析
目前看ptp过滤器没有实际用到(暂不知如何使用),ptpd2工具发送的udp组播包也是能全部收到的。设备收到192.168.8.202从模式发送igmp包,原创 2023-11-28 17:11:59 · 1260 阅读 · 0 评论 -
ptpd2提示failed to join the multicast group (strerror: No buffer space available)
setsockopt返回-1,错误值105,搜索系统头文件:/usr/include/asm-generic/errno.h。查看源码:src/dep/net.c,函数:netInitMulticastIPv4。查看其他平台是设置的参数20,所以没有这个问题。原创 2023-11-24 16:01:22 · 705 阅读 · 0 评论 -
wifi 4设备ping延时大的问题分析与解决
hud设备型号:ESP32-C3-MINI-1,属于wifi4,支持802.11b/g/n。只有W263 WPA1延时正常,难道真的与加密方式有关系吗?使用W131 wifi4延时也很大,不是兼容性的问题吗?后面用W374 WP2测试hud设备虽然支持11b/g/n制式,但在g和n制式上面由于MCU算力较弱导致延时较大,数据STA设备自身问题,设置11b制式解决延时大问题。原创 2023-10-23 16:45:02 · 1310 阅读 · 0 评论 -
Linux设备vi编译中文显示..分析与解决
linux设备,cat文件可显示中文字符,vi显示,文件名显示?。原创 2023-09-15 11:37:16 · 740 阅读 · 0 评论 -
嵌入式Linux时间同步 gpsd+chrony+pps
GNSS模块输出pps到CPU,1PPS_1.8V用于V2X的pps,GPIO35_1.8V用于pps-gpio。这里做了pps一分二,由于距离太近不影响功能,焊接R35 0欧电阻。原创 2023-06-15 14:40:01 · 3537 阅读 · 0 评论 -
Unicode conversion failed: Conversion from character set ‘UTF-16BE‘ to ‘UTF-8‘ is not supported
在调试蓝牙传输文件时,当电脑连接成功后,发送文件卡住不动,且obexd提示:disconnected: Unicode conversion failed: Conversion from character set 'UTF-16BE' to 'UTF-8' is not supported。原创 2023-05-17 17:37:15 · 1123 阅读 · 0 评论 -
wifi场景软件替代硬件HW_RANDOM随机数解决方案
使用低成本平台方案时,发现不支持HW_RANDOM硬件随机数,这样在开启wifi wpa2加密ap后,电脑多次提示连接失败才连接成功,很影响用户体验。硬件不支持硬件随机数那么就需要使用软件方案进行替代,主流方案有rngd和haveged。原创 2023-04-28 16:28:37 · 1049 阅读 · 0 评论 -
buildroot使用外部编译链编译bluez蓝牙工具
在开发ublox w263 wifi蓝牙时,之前是使用yocto系统集成编译出的bluez工具,减少了自己编译工具软件和依赖库的工作,切换项目使用原生linux系统后,所以的软件需要自己编译,不想编译每个依赖文件和库,所以使用buildroot自动编译bluez蓝牙工具。依赖软件和库:bluez,readline,dbus,expat,glib,pcre。原创 2023-04-13 19:42:15 · 2393 阅读 · 0 评论 -
电脑抓wifi空中包空口包5种方法
无线传输速率:11b:11Mbps, 11g:54Mbps, 11n:300Mbps, ac:867Mbps。原创 2023-02-23 17:29:21 · 9594 阅读 · 0 评论 -
shell命令发起TCP连接和发送数据
有线网络连接:电脑192.169.5.55,板子192.169.5.241,监听端口都是8005。原创 2022-12-02 11:55:19 · 1849 阅读 · 0 评论 -
读写TF卡异常分析
1、TF卡异常问题情况目前市场盒子64G以上的金士顿TF卡在使用过程中出现写文件失败导致监控视频进程启动失败,目前已经发现有6台盒子出现这个问题,从市场拿回2张TF卡,分别是金士顿64G和128G,通过做实验和测试分析结果如下:2、出现问题的TF卡现象和打印现象:盒子启动后挂载TF卡成功,但是会一直报Buffer I/O error错误,导致写文件失败。打印:Scsi中读写指令:#define READ_10 0x28#define WRITE_10 0x2a...原创 2021-12-22 20:30:00 · 4917 阅读 · 1 评论 -
Hi3521DV100通道绑定关系
MPP 提供系统绑定接口(HI_MPI_SYS_Bind),即通过数据接收者绑定数据源来建立两者之间的关联关系(只允许数据接收者绑定数据源)。绑定后,数据源生成的数据将自动发送给接收者。下面介绍的流程是:VI ---> VPSS ---> VENC设备DEV与物理通道CHN绑定关系4 路 1080P(148.5MHz 单沿采样)-----VI DEV ATTR--------------------------------------------------------原创 2021-04-26 10:32:02 · 785 阅读 · 1 评论 -
Hi3559AV100 MPP介绍
海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化)、图像拼接、图像几何矫正、智能、音频捕获及输出、音频编解码等功能。海思媒体原创 2021-03-22 16:45:27 · 1862 阅读 · 0 评论 -
Hi3559AV100 RTSP推H265视频码流使用VLC软件本地直播
在Hi3559AV100平台实现H264和H265通过RTSP推流本地直播,参考了天录的H264代码,然后自己实现了H265的分包代码。H264 RTSP推流参考天录的H264代码:海思平台rtsp移植笔记H265RTSP推流在H264代码基础上,增加H265的编码和分包后通过RTSP转发,电脑通过VLC软件实现软硬件解码H265码流。1、编码后的H265帧数据,需要每个包存储在环形buffer中,不可像H264一样多包存储在一个buffer中,因为需要按照流程发送每一包数据。H.原创 2021-01-14 11:10:53 · 5843 阅读 · 17 评论 -
Hi3559AV100 himm报错
Hi3559AV100 himm报错,引起了其他进行没有启动,下面分析原因。内核打印信息# [ 1734.516062] himm[26471]: unhandled level 2 translation fault (11) at 0x00000000, esr 0x92000006[ 1734.524788] pgd = ffffffc03c231000[ 1734.528180] [00000000] *pgd=000000007d2b8003[ 1734.532278] , *pud原创 2021-01-04 16:27:26 · 2255 阅读 · 0 评论 -
LT6911UXC I2C通信失败问题分析
某一块板子在更换LT6911UXC芯片后,无法进行I2C通信,且电脑也无法识别出芯片ID导致不能刷写固件。错误打印[ 6.540379] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611[ 6.549772] hibvt-i2c 1211b000.i2c: wait idle abort!, RIS: 0x611[ 6.557561] hibvt-i2c 1211b000.i2c: wait idle abort!, R原创 2020-12-30 16:58:34 · 3848 阅读 · 1 评论 -
Hi3559av100 4K分辨率
最近在做海思的Hi3559av100项目,用到了IMX334摄像头,支持3840*2640的分辨率,达到了4K分辨率,主要讲解4K分辨率的一些知识。文档PPT明天贴上原创 2020-11-30 22:22:49 · 850 阅读 · 0 评论 -
Hi3559AV100 TL8189FS WIFI调试
硬件设计驱动配置CFG80211mac80211原创 2020-11-19 17:18:50 · 1909 阅读 · 1 评论 -
Hi3559AV100芯片内部温度检测
芯片集成温度传感器(T-Sensor),用于获取芯片内部温度。参考文档《Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南.pdf》3.12.5.2 工作方式,芯片内部温度检测。采集模式MISC 寄存器基址是 0x1203_0000。MISC_CTRL28 为 Tsensor 控制寄存器,Offset Address: 0x0070,设置循环采集。采集周期设置采集周期10ms开始采集读取温度MISC_CTR原创 2020-10-30 15:01:13 · 3000 阅读 · 1 评论 -
Hi3559AV100 HDMI转MIPI-CSI LT6911UXC转换芯片调试
Hi3559AV100项目,需要接HDMI 4K摄像头,需要把HDMI转成MIPI-CSI信号接入CPU,从而实现信号的转换和实现。我们拿到的海思开发板是HI3559A4SDMEB VER.A,带4颗IMX334 4K MIPI-CSI摄像头和HDMI输出,demo板上已经测试通过,接下来就是实现项目中的需求。硬件电路参考海思MIPI-CSI部分和龙讯芯片设计电路图,下面是龙讯demo部分图。双port接在sensor0和sensor1上,龙讯框图如下。需要接出i2c口用于烧写固件和原创 2020-10-20 16:28:10 · 15403 阅读 · 31 评论 -
移远EC20 R2.0 AT指令拨号流程
使用AT指令进行拨号,可快速的集成EC20 4G模块,只需要给EC20供电和接上通信UART串口,就能实现连接网络。EC20管脚分配最小系统电路图TCP/IP AT命令拨号流程AT指令拨号流程测试RDYATOK 【OK】AT+CPIN?+CPIN: READY 【READY】OKAT+CSQ+CSQ: 31,99 【0~31】【99 nouse】OKAT+CREG? 注网+CREG: 0,1 【1 or 5】OKAT+CGREG? 注网原创 2020-08-14 15:56:36 · 6700 阅读 · 0 评论 -
Hi3521DV100 USB无法识别问题分析
Hi3521DV100偶现一块板子的USB无法识别,且内核打印:Cannot enable. Maybe the USB cable is bad?接下来分析原因。驱动打印ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driverehci-platform: EHCI generic platform driverehci-platform 10040000.ehci: EHCI Host Controllerehci-platfor原创 2020-07-07 20:33:33 · 9352 阅读 · 0 评论 -
ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程
ZTE ME3630 4G模块在Hi3559AV100平台上拨号指令流程驱动配置内核版本linux-4.9.37CONFIG_USB_SERIAL=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_WWAN=yCONFIG_USB_USBNET=yCONFIG_NETDEVICES=yCONFIG_USB_NET_CDCETHER=y驱动打印~ # usb 1-1: new hi...原创 2020-07-03 12:24:53 · 4805 阅读 · 0 评论 -
华为ME909S-821在Hi3559AV100平台上NDIS拨号指令流程
华为ME909S-821 4G全网通无线通信模块,4G无线数据卡。模块图片Hi3559AV100驱动网络驱动配置 CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_OPTION=y CONFIG_USB_SERIAL_WWAN=y CONFIG_USB_USBNET=y CONFIG_NETDEVICES=y CONFIG_USB_NET_CDCETHER=y驱动打印~ # usb 1-1: new ...原创 2020-07-02 09:34:16 · 3756 阅读 · 0 评论 -
Linux SSHFS挂载验证-海思Linux系统
内核支持CONFIG_FUSE_FS查看~ # cat /proc/filesystems nodev sysfsnodev rootfsnodev ramfsnodev bdevnodev procnodev cgroupnodev tmpfsnodev devtmpfsnodev sockfsnodev pipefsnodev rpc_pipefsnodev devpts ext3 ext2 ext4 cramfs vfat msdos...原创 2020-06-04 10:54:36 · 2337 阅读 · 0 评论 -
Linux SSHFS挂载验证-OpenWRT系统
开始在Linux板子之间验证sshfs挂载,openwrt系统作为客户端,纯Linux系统(hi3521)作为服务端,下面开始在openwrt系统中搭建sshfs服务。查看内核支持的文件系统root@WV-200:~# cat /proc/filesystems nodev sysfsnodev rootfsnodev tmpfsnodev bdevnodev procnodev cpusetnodev cgroupnodev cgroup2nodev configfsnode原创 2020-06-04 10:28:59 · 1512 阅读 · 0 评论 -
Linux SSHFS挂载验证-两个虚拟机Linux系统之间
由于在Linux板子之间实现NFS文件系统挂载实现较为困难,所以改为sshfs文件系统挂载,下面一步步探索sshfs挂载的流程和实验。首先在2个虚拟机Linux系统之间测试sshfs相互挂载,然后使用buildroot编译sshfs下载到Linux板子中测试。ubuntu 18.04查看IP地址logread@logread:~$ ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500原创 2020-06-04 10:18:33 · 1738 阅读 · 0 评论 -
overlay文件系统切换为根文件系统
内核配置CONFIG_OVERLAY_FS配置后编译烧写,可见支持了overlay文件系统/tmp # cat /proc/filesystems nodev sysfsnodev rootfsnodev ramfsnodev bdevnodev procnodev cgroupnodev tmpfsnodev devtmpfsnodev sockfsnodev ...原创 2020-05-07 19:53:56 · 1929 阅读 · 0 评论 -
Linux lua match和gmatch使用
OpenWrt中使用lua获取emmc挂载容量空间信息,记录一下。#!/usr/local/bin/luaprint("lua test")print("")local emmc1 = {}local emmc2 = {}local f = io.popen("df -k 2>/dev/null")if f then ...原创 2020-04-22 14:48:04 · 1563 阅读 · 0 评论 -
Linux下使用system函数获取命令执行返回结果
在Linux C语言中,需要获取设备挂载和空间容量信息,这时候最简单的方式就是使用命令工具进行查询,但是system函数调用之能返回进行执行的状态,不能返回执行的结果;所以这里自己实现system函数返回命令执行的结果,以获取设备挂载信息和容量信息。代码#include <stdio.h>#include <string.h>#include <stdl...原创 2020-04-20 14:00:52 · 6143 阅读 · 1 评论 -
海思平台HI3521DV100 内部RTC驱动程序设计
海思HI3521DV100平台集成内部RTC,也支持外部RTC,这里先探究一下内部RTC的硬件设计和驱动程序设计;虽然在之前的项目中没有用过这种内部RTC,但是比较好奇这种内部RTC性能和效果如何,这次的项目也没有机会用到内部RTC,遗憾了。原理图官方demo板内部RTC晶振设计图如下,AVDD33_RTC接的是3V3常电,AVDD_BAT没有接电池,应该需要接电池的吧。项目中的R...原创 2020-03-04 10:59:35 · 1212 阅读 · 4 评论 -
uil在使用UART通信中的使用
使用libpbdata协议,使用UART进行数据传输,方便通信uild模块MPU和MCU之间的统一通信接口模块。它封装实现了统一的MPU和MCU之间的数据接收发送接口,所有两个芯片间的通信都是通过此模块完成,它构建在底层的高速串口上,当然也可以很方便的构建在其他物理接口之上。Uild报文包括包含起始标识、协议ID号、报文长度、CRC校验和报文内容。起始标记用来确定一个报文的开始,协议I...原创 2019-12-27 19:33:05 · 907 阅读 · 0 评论 -
Linux使用Libubox中的ustream方向进行通信
Libubox中的ustream封装了socket的一些函数功能,使用更加方便和快捷;一般在OpenWrt环境中使用原理git://nbd.name/luci2/libubox.git流程连接成功后注册读写和状态回调函数代码//客户端//#include "std.h"/* 在TCP连接持续多少秒没有报文往来之后则开始发送探测报文 */int tcp_keepal...原创 2019-12-16 10:56:30 · 2060 阅读 · 0 评论 -
Linux驱动使用request_firmware固件子系统
背景在使用外围模块器件时,经常有时候会进行固件的启动加载和升级,比如LCD,TP;之前的方式是把固件转换为十六进制放在代码的数组中,在需要加载固件时传入数组名即可;但是这种数组方式不够灵活,不方便后面的固件升级,也会导致内核镜像文件变大;最近发现还有一种高级的方式:使用request_firmware固件子系统,驱动在遇到需要加载固件时,使用request_firmware接口向用户空间请求文...原创 2019-10-31 19:36:39 · 2151 阅读 · 0 评论 -
ffmpeg学习-使用VLC软件播放H264裸流
使用ffplay工具播放H264文件需要配置电脑环境变量且用dos命令比较麻烦,所以使用VLC软件播放H264裸流,操作方便还可以拖动视频进度条。软件软件链接:https://www.videolan.org/vlc/releases/2.0.3.html最新版本3.0.8,但是对播放H264支持不是很好,所以使用网上大多数使用的2.0.3版本;下载软件安装成功后,需要设置去复用模块,...原创 2019-10-22 20:00:34 · 5882 阅读 · 1 评论 -
ffmpeg学习-测试突然断电时视频丢失多少秒
录制视频时,遇到突然断电情况,需要测试出丢失多少秒视频;虽然平时有电池不会出现突然硬件掉电的情况,但需要对这种意外情况了解,下面就用一些方法测试突然断电时视频丢失多少秒。环境3个摄像头录制视频时,在电脑屏幕上面播放秒表计时,在视频文件快要录制完成时暂停目标并进行断电,然后把不完整MP4文件拷贝出来,进行H264码流的提取,然后使用ffplay进行播放,查看视频最后时间与秒表时间相差多少。...原创 2019-10-22 09:38:00 · 610 阅读 · 0 评论 -
ffmpeg学习-从不完整的MP4文件提取H264裸流
需求视频录制设备,在没有内置电池的情况下,突然断电,导致视频文件不完整,使用播放器播放失败;录制视频文件格式是MP4,需要提取里面的H264裸流进行播放。实现使用开源工具ffmpeg和ffplay进行转换和播放,windows环境下;思想:首先使用工具ffmpeg转换正常的MP4文件,然后对比查看差异,再结合H264帧格式数据,最后手动写代码提取H264裸流;正常的MP4转换后...原创 2019-10-18 10:49:27 · 1881 阅读 · 0 评论 -
ffmpeg学习-软件使用
ffmpeg软件windows环境https://ffmpeg.zeranoe.com/builds/在Linux里面使用wget工具下载较快:ffmpeg-20191013-4f4334b-win64-static.zip解压到D盘并修改文件名:D:\work\ffmpeg\bin添加环境变量:在用户和系统path变量中新建环境变量在dos命令串口测试如下:【...原创 2019-10-16 11:14:01 · 285 阅读 · 0 评论 -
Linux服务器增加硬盘并开机自动挂载
1、格式化硬盘并分区: fdisk -l 命令看当前磁盘信息 /dev/sdb 可以看到新加的硬盘是从sdb开始,如sdb fdisk /dev/sdb 进行分区 按n进行分区 将这块盘分为主分区即输入p 新盘我们输入1来分第一个主分区 不做选择,默认是1 默认(按回车)即是使用全部可用存储额 w写入分区,等待结束皆可 fdisk -l 可以看到我们刚才分的一个分区, ...原创 2018-07-13 16:01:32 · 1384 阅读 · 0 评论 -
Linux文件权限解读
文件权限 -rwxr--r-- 1 root root 638 6月 30 21:48 package.txt- 第一个字符代表文件(-)、目录(d),链接(l)- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)- 第一组rwx:文件所有者的权限是读、写和执行- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行...原创 2018-08-11 11:06:18 · 1223 阅读 · 0 评论