- 博客(193)
- 资源 (21)
- 收藏
- 关注
原创 基于KSZ9897VLAN 虚拟WAN网络接口
在openwrt中,我们需要注意的是字段:option vid '99' 和 option vid '88',这个表示switch内部使用的VID是多少,跟option vlan '55'和option vlan '44'没有任何关系,个人觉得是VLAN的名称而已,可以任意设置.由于KSZ9897 有5个带phy的端口,在当前的项目中,5个port都是LAN口,即接到电脑下面的PC都从设备上面获取IP地址,即设备提供DHCP server 的功能。每一个端口使用一个bit来表示。上面的配置参考下面的资料。
2023-12-06 19:31:19 632
原创 VS2015 搭建wxWidgets-3.2.3测试环境及运行samples
D:\camera\OpenCPN\wxWidgets\wxWidgets-3.2.3\lib\vc_lib中samples运行需要的库。之后到如下目录,运行wx_vc14.sln。
2023-10-26 20:17:52 262
原创 基于RK3588 Gstreamer 硬件解码MPP 代码实例
这些指令主要差异的地方是MPP硬件解码后,数据的表现形式。通过后续的代码就是对上面的代码进行转化,创建相关的elements。在appsink前加一个videoconvert就能在管道内得到gstreamer支持的任意格式。其上面的输出信息如下:根据CAPS中定义数据的格式决定,我这里使用的是BGR。在appsink前加videoscale们可以输出指定大小的数据长度和宽度。基于RK3588/3568可以设置的格式如下。此处主要设置数据的输出格式,caps选项。
2023-07-20 19:40:17 1310
原创 Android NDK编译C,C++代码
其中主要讲解三种方式来进行C++ 应用程序的编译1:NDK,此处主要是使用CMake整体工具:build/cmake/android.toolchain.cmake 进行编译2:toolchain 独立交叉编译工具链,这个跟Linux平台有些类似,通过已有交叉工具链进行编译3:Android 系统里面,通过Android.mk application.mk 来完成,这个就是将程序放到整个Android开发环境中进行编译.
2023-04-24 20:46:52 813 1
原创 Linux GPSD的使用
在客户端发送不同的配置指令,输出不同格式的数据,其中包含了我们常用的JSON格式,已经解析好的数据。从下面可以知道,其监听的端口为:2947,我们可以在window上面连接此端口。上面输出的是二进制格式,通过下面的指令更改为:明文格式。7:将GPS通过网络进行输出,其他设备通过网络进行接受。3: GPSD运行输出(协议的识别)6:gpspipe -r 输出。1: GPSD 运行状态查看。5:GPS数据JSON格式输出。2:停止GPSD 服务。
2023-04-03 20:36:15 716
原创 [RK3568 Android12] 硬件编码及RTSP推流
gst-rtsp-server1.0 主要是用来编译生成:test-launch,其代码中会建立RTSP服务器。rtsp-simple-server:运行后如下:注意看 一下支持的协议及监听的端口。rtspclientsink
2023-03-11 09:47:50 699
原创 [RK3568 Android12] SD 卡(Unexpected CMD11 timeout )
此配置为标识此卡槽支持 UHS-I 的 SD 卡。如果不配置,表示不支持 UHS-I 的 SD 卡。 但需要注意,如果要支持这种模式的卡,需要 SD 卡的 IO 电压供电可以在 3.3V 和 1.8v 进行切换。并且需要引用 vqmmc-supply 到实际板级的控制电源,例如 vqmmc-supply = ;可看到 regulator-min-microvolt=1.8V 和 regulator-max-microvolt=3.3V,即 vccio_sd 的电压范围为 1.8
2023-03-02 20:43:18 528
原创 [RK3568 Android12] regulator之 SRY827和tcs4525
SRY827和tcs4525 都是用来进行电源管理的,在Linux系统运行低功耗模式的时候,开启和关闭哪些内部电源。此处是用来控制CPU的电压。从下面的代码可以知道:当前fan53555.c 支持的设备类型如下:包括了此文中的:syr827和tcs452x。因为我们的设备时挂载在I2C0 下面。通过扫描后的可以知道其地址为:40。在I2C 设备下面有2个设备,分别为:0-0020 和 0-0040。从下面可知:需要I2C进行软件控制,VDD_CPU_COM 是电压反馈。
2023-02-25 09:49:33 646
原创 [RK3568 Android12] 串口ttyS3,ttyS4 ttyS8
和 pinctrl-0 = ;其中定义的IO与原理图是可以一一对应的。同时我们关闭了DMA方式,使用的是中断方式获取和发送数据。在dts中 uart3: serial@fe670000 和 uart4: serial@fe680000 分别使用的是。我们需要从原理图中知道,当前使用的是CPU的哪些引脚,这些引脚需要在DTS中正确配置。
2023-02-21 20:05:55 860 1
原创 [RK3568 Android12] 音频及路由
1:概述(耳机 ,hdmiin ,板载喇叭)2: 音频路由3:原理图及DTS4:tinymix/tinypcminfo/tinyplay 指令
2023-02-18 09:41:43 1000 1
原创 [RK3568 Android12] 添加自定义启动脚本
1:定义添加的脚本2:rk3568_s.mk 中定义打包3:在启动脚本中init.rk356x.rc添加权限及何时启动4:添加权限文件file_contexts5:系统确认是否运行
2023-02-16 21:24:43 1189 1
原创 [RK3568 Android12] AP6398S 之WiFi
请看 目录中的资料 W:\rkLinux\rk3568_linux5.10\docs\Linux\Wifibt。根据实际使用的芯片进行驱动配置的开关,我们使用的是:AP6398S。下面是rockchip_defconfig中默认勾选的。或者Android 12 平台的代码及资料位置。我删除了一些,我没有使用的模块。去掉后面三条RTL相关的。1:Linux内核配置。2:Linux平台资料。没有完,明天再继续总结。
2023-02-15 21:05:02 1319
原创 [RK3568 Android12] Linux 解释器ld-linux-aarch64.so.1 && /system/bin/linker
此时可以看出已经不在报告:/system/bin/sh: 错误了。此时想想,此文件是怎么编译而来,我这边使用的是aarch64-poky-linux- 来编译的。在设置了:export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH 之后,aplay可以正常运行。从上面的信息可以知道:此二进制文件的解释器使用的是:/lib/ld-linux-aarch64.so.1。用的解析器是:/system/bin/linker。5:设置库搜索路径LD_LIBRARY_PATH。
2023-02-11 10:53:30 1026
原创 [RK3568 Android12] MPP视频硬解码
latency=10 sync=false 或影响视频输出的延时,加上 latency=10 sync=false 不会再出现视频流延时的情况。下面的信息是ubuntu的,通过在gst-inspect-1.0 之后跟插件的文件可以显示相关的信息。如果需要更新系统(无论是ubuntu还是Debian),首先需要查看当前系统的信息。3:gst-launch-1.0 拉流,解码,硬解码信息查看。2: 由于使用的是RK提供的Debian系统。根据实际的测试结果,下面的2条测试指令。
2023-02-02 16:20:39 1736 5
原创 [RK3568 Android12] 以太网 eth0,eth1 RTL8211F
硬件框图上面知道RK3568有2个GMAC: GMAC0和GMAC1。1:RK3568 硬件资源。硬件接口为:RGMII。
2023-01-30 17:38:30 2005
原创 [RK3568 Android12] Can(RK3568已经取消支持canfd)
1:CAN相关原理图。2: RK3568中默认CAN是未使能的。首先在DTS中配置,使能它。3:Can 驱动
2023-01-30 11:13:34 1072
原创 [RK3568 Android12] 系统中的 USB Driver及Device
可以通过USB_OTG_PWREN_H_GPIO0_A5这个引脚来控制VCC5V0_USB30_OTG0的电压高低。VCC5V0_USB30_OTG0的高低来决定。可以通过下面的目录来查看,便于驱动调试及查看。1:RK3568系统中的设备及驱动信息。2:USB的功能是host还是OTG。写入不同的值可以更改此IO的高低。3:otg_mode 系统接口。
2023-01-29 20:43:06 840
原创 [RK3568 Android12] LVDS G121EAN01.3屏幕及触摸ILI2511 调试
屏幕中已经集成了USB接口,故使用的是USB驱动程序,其中触摸芯片是:ILI2511。在Linux下面驱动模块几乎是默认选择的:hid multitouch驱动。也需要驱动 compatible = "simple-panel";解压密码为: Ili888。2:RK3568中DTS的配置。
2023-01-29 15:19:21 1359
原创 [RK3568 Android12] 信利800*480 屏幕调试 ST7262
驱动代码位置:由于DTS中使用的是: compatible = "simple-panel-dsi";上面的代码就会把DTS中定义的初始化数据发送给LCD屏幕,完成初始化。有上可以知道,当前使用硬件接口为DSI0,从而可以修改DTS中的dis0。本人,刚开始的时候屏幕是不能点亮的。MIPI和LVDS公用差分接口。RK3568对应的原理图。
2022-12-15 16:09:04 1041
原创 [RK3568 Android12] GT911触摸屏调试
GT相关,错误启动日志:[_do_i2c_write:430] I2c transfer error!驱动:RK自带的驱动程序就可以正确工作,不需要新的驱动:gt9xx_android_driver_v2.8.0.2_20171214。需要主要硬件通信电压为:1.8V或者3.3V。I2C通信的地址:0x5D 和0x40。系统上电时序:不同的地址,稍微有些差异。与RK3568的硬件接口电路。GT相关,正确启动日志。
2022-12-15 14:06:57 1663
原创 公司给你的钱少吗?那为什么你不离职去找一份更高工资的工作了?为什么还要一边抱怨一边继续停滞不前。
这个就跟每一个人的工作经历 ,生活,社会经历而定,不可能强求每一个人多某件事情有相同的看法。所以,本人的格局也有限,对某件事情的看法也是跟个人的生活环境,工作环境,知识结构而来的,片面在所难免。萝卜青菜各有所爱林子大了什么鸟都有凤姐就是一个美人地球离开谁都可以正常工作,更何况一个公司。自己头顶的光环是你在的公司给你的,不要认为自己重要的不行。不信你试试,修个10天的年假。人要不断的学习,总结,才能适应各种不确定的变动。没有一个人轻松,每个人都有自己生活,工作中的压力,你没有看见,
2022-05-22 11:24:29 219
原创 aplay 源码分析
ffmpeg -formats ffmpeg -sample_fmtsffmpeg -i ../english14.mp3 -ar 44100 -ac 2 -sample_fmt s16 -f wav english14.wavffmpeg -i ../english14.mp3 -ar 44100 -ac 2 -sample_fmt s16 -f s16le english14.pcm其中针对PCM个数的数据aplay正确的播放格式为:aplay -r 48000 -c 2 english1.
2022-04-19 15:04:51 2596
原创 imx8mm yocto_bsp 编译
在实际的项目中,根据使用的具体版本来进行下载。其中-b 选在分支https://source.codeaurora.org/external/imx/imx-manifest/tree/README?h=imx-linux-zeusmkdir imx-yocto-bspsudo chmod 777 imx-yocto-bspcd imx-yocto-bsprepo init -u https://source.codeaurora.org/external/imx/imx-manifes.
2022-03-30 20:03:11 2104 1
原创 Linux 下AD193X驱动
从下面可以知道,此CODE有一个输入,8个输出,如果按照双通道的立体声来计算的话,有2个立体声输入,4个立体声输出。寄存器的定义如下,在应用层的角度主要用来控制音量,MUTE。也可以设置采用频率(输入和输出,即对于播放和录音)。AD1936 Sound CODEC Linux Driver [Analog Devices Wiki]https://wiki.analog.com/resources/tools-software/linux-drivers/sound/ad1936ad
2022-02-28 21:02:17 513
原创 ADI ADAU1701,ADAU1452,ADAU1938
1:CODECADC和DAC、DSPADC是模拟转数字信号编码芯片,例如TLV320ADC,DAC是数字转模拟信号解码芯片,例如ES9028,前者一般用于录音而后者一般用于解码音频。中间数字信号处理过程交由DSP进行操作。模拟信号从ADC输入,经过编码变成数字信号,交由DSP进行运算和处理,最终交给DAC将数字信号重新解码为模拟信号后输出。下面的链接中对ADC,DAC,DSP进行了一定的介绍。CODEC=ADC+DACADC-->DSP-->DAC常见的应用就是 录音(ADC
2022-02-14 21:31:11 2848
原创 Microchip’s BM83 蓝牙模块
此处对文档的内容进行整理,便于查找及理解<BM83-Bluetooth-Stereo-Audio-Module-Data-Sheet-DS70005402D>0:应用方式1:外围接口2:支持的蓝牙profile:3: 音频的处理流程4: 模拟喇叭输出5: I2S接口与外部的DSP和CODEC音响是一个系统,包含了功放、前置放大器、信号源、音频信...
2022-01-26 12:11:36 3563
原创 sudo /usr/sbin/minidlnad -f /etc/minidlna.conf -d
suiyuan626@newubuntu:~$ suiyuan626@newubuntu:~$ sudo /usr/sbin/minidlnad -f /etc/minidlna.conf -d -v[2022/01/25 15:46:11] minidlna.c:490: debug: Using locale dir '/usr/share/locale' and locale langauge en_US.UTF-8/en_US.UTF-8[2022/01/25 15:46:11] mini..
2022-01-25 15:53:26 656
原创 蓝牙基本概念普及
A2DP :Advanced Audio Distribution Profile。高质量音频数据传输的协议,其定义里了传送单声道或立体声等高质量音频(区别于蓝牙SCO链路上传输的普通语音)信息的协议和过程。A2DP的典型应用是将音乐播放器的音频数据发送到耳机或音箱。A2DP 定义了两种角色:Audio Source :(音频源) 音频的输入端对音频数据进行编码,发送到Sink端。Audio Sink : (音频接收器) 接收到音频数据后,进行解码操作还原出音频。蓝牙协议 HFP,...
2022-01-24 20:20:32 920
原创 pulseaudio,gmediarender
手机UbuntuAUbuntuB 三者分别连接公共的路由器,处于同一个网络。UbuntuA上面运行pulseaudio -vvvvgmediarender-f 2222 --logfile=stdout其做为pulseaudio 的服务端UbuntuB上面运行pulseaudio -vvvv其做为pulseaudio 的客户端...
2022-01-20 21:41:01 632
原创 pacmd 指令
1:记住此指令具有补全功能(tab)suiyuan626@ubuntu:~$ pacmd set-sink-input-mute 16false true 注意此处的 16 是根据pacmd list-sink-inputs 的结果中的index值对于的。2:sinkpacmd list-sinks 当前系统支持的输出接口pacmd list-sink-inputs 可以看出当前输出sink的index值及名称suiyuan626@ubuntu:/usr/sha...
2022-01-20 21:09:23 1799
原创 pulseaudio,source, source output, sink sink input
这个地方需要和蓝牙的 source sink 进行区分
2022-01-13 20:55:40 910 1
原创 5.8 :OpenWrt中的button的实现机制
OpenWrt中的button的实现机制https://note.youdao.com/ynoteshare1/index.html?id=6c570386a39ad85fdf733721b4c214ba&type=note
2021-05-04 12:39:43 578
原创 mdns-repeater Multicast DNS repeater
https://github.com/lucasec/mdns-repeater代码来自上面的链接,这个东西有什么用处了1:模仿程序,可以显示多播数据的转发2:对 mDNS的数据进行转发3: 多播数据是无法穿越路由NAT,如 openwrt中的WAN和LAN对于的网络接口4:mdns-repeater 使用直接 接网络接口名称mdns-repeatereth0 br-lan 就可以实现数据在接口之间的转发5:mDNS 的简介mDNS , multicast DN.....
2021-03-16 20:25:14 1131
ipsec通道说明.docx
2020-04-05
WLAN各平台吞吐量测试总结
2019-03-21
privoxy入门总结
2019-03-21
art相关知识总结
2019-03-21
高通WiFi相关总结
2019-03-21
openwrt学习总结
2014-06-03
sock5 udp 透传 总结
2014-02-14
vitess交换芯片开发总结
2013-11-06
ucos for linux port 代码
2013-09-20
Serial Attached SCSI technologies and architectures
2012-03-05
存储 LSI expander 开发总结
2012-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人