wsl2上折腾docker 背景 上次重新整了下电脑上的WSL2:https://notes.z-dd.online/2023/11/07/WSL2%E7%9B%B8%E5%85%B3/ 现在需要在上面弄下docker,以为和在真机上一样,后来发现还有比较大的差异,所以在此记录下 环境: Windows11家庭中文版(22H2)WSL2(2.0.9.0)WSLUbuntu20.04发行版 问题 在wsl上安装的Ubuntu20.04里,默认好像已经安装了docker,有docker等命令但是使用dockerpull命令拉取镜像报错: SHELL docker:Cannotconnectto...

Linux之摄像头简述 Linux下与摄像头相关的部分主要分有以下几类: V4L2/Media框架,包括UVC MPP框架 ISP V4L2/Meida框架 V4L2 Thisdriveremulatesvideo4linuxhardwareofvarioustypes:videocapture,videooutput,vbicaptureandoutput,radioreceiversandtransmittersandasoftwaredefinedradioreceiver. V4L2(Video4Linux)是Linux下关于视频相关设备的驱动框架,为驱动和应用程序提供了...

  gcIluVlGdpHJ   2023年12月15日   11   0   0 链路linuxidelinux链路idecameracamera

Android之摄像头框架简介 AndroidCameraHAL 每个Soc厂家的HAL实现不一样,以前主要基于V4L2,openMAX等,如TI等,后面随着Android相机功能越来越多,运用越来越复杂,都形成了自己独有的一套架构,比如高通Camx架构,MTK的MtkCam3架构等 Camx架构: MtkCam3: 新版HAL3 从Android8.0开始,相机HAL实现必须使用HIDLAPI,不支持使用旧版接口。 新相机HAL的HIDL接口在hardware/interfaces/camera中定义 HIDL的目标是,可以在无需重新构建HAL的情况下替换框架。HAL将由供应商或SOC制造...

OpenHarmony之分布式软总线背景概述从之前的文档(OpenHarmony之内核层)可知, 分布式软总线是多设备终端的统一基座,为设备间的无缝互联提供了统一的分布式通信能力,能够快速发现并连接设备,高效地传输任务和数据。 分布式软总线实现近场设备间统一的分布式通信管理能力,提供不区分链路的设备间发现连接、组网和传输能力,主要功能如下: 发现连接:提供基于Wifi、蓝牙等通信方式的设备发现连接能力。设备组网:提供统一的设备组网和拓扑管理能力,为数据传输提供已组网设备信息。数据传输:提供数据传输通道,支持消息、字节、流、文件的数据传输能力。分布式软总线是OpenHarmony重要特性、重要...

OpenHarmony南向之Audio音频架构Audio驱动框架基于HDF驱动框架实现,包含内核态(KHDF),和用户态(UHDF),对北向提供音频HDI接口 音频框架图 驱动架构主要由以下几部分组成。 HDIadapter:实现AudioHAL层驱动(HDI接口适配),给Audio服务(frameworks)提供所需的音频硬件驱动能力接口。包含AudioManager、AudioAdapter、AudioControl、AudioCapture、AudioRender等接口对象。AudioInterfaceLib:向下配合内核中的AudioDriverModel使用,实现音频硬件的控制、...

初识鸿蒙系统系列:  初识鸿蒙系统  OpenHarmony之内核层(内核、驱动子系统)  OpenHarmony之HDF驱动框架  OpenHarmony开发环境搭建  基于HDF的简单驱动开发实例  基于实际硬件实战体验(RK3566/RK3568,RK3588) 大家听到的鸿蒙系统有两个:HarmonyOS和OpenHarmony,但这两个系统是不同的概念 OpenHarmony与HarmonyOS OpenHarmony与HarmonyOS类似AOSP与国内各手机厂商定制的AndroidOS之间的关系。 2007年,谷歌按...

概述 HDF(HardwareDriverFoundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理、驱动消息机制和配置管理。并以组件化驱动模型作为核心设计思路,让驱动开发和部署更加规范,旨在构建统一的驱动架构平台,为驱动开发者提供更精准、更高效的驱动管理的开发环境,力求做到一次开发,多系统部署。 驱动加载 HDF驱动框架提供把和配置的设备列表匹配成功的驱动程序加载起来的功能 驱动服务管理 HDF框架可以集中管理驱动服务,开发者可直接通过HDF框架对外提供的能力接口获取驱动相关的服务 驱动消息机制 HDF框架提供统一的驱动消息机制,支持用户态应用向内...

背景 在之前的介绍(OpenHarmony之HDF驱动框架)中,了解到OpenHarmony的消息机制主要有以下两种: 用户态应用发送消息到驱动。用户态应用接收驱动主动上报事件。下面我们分别来看看两种机制用户态的流程及实现用户态应用发送消息到驱动用户态主要代码 structHdfIoServiceserv=HdfIoServiceBind(SAMPLE_SERVICE_NAME); ...... ret=serv->dispatcher->Dispatch(&serv->object,SAMPLE_WRITE_READ,data,reply); if(ret!...

HDI介绍 HDI(HardwareDeviceInterface,硬件设备接口)是HDF驱动框架为开发者提供的硬件规范化描述性接口。通过规范化的设备接口标准,为系统提供统一、稳定的硬件设备操作接口。 HDI支持“IPC模式”及“直通模式”两种调用方式。 IPC模式即跨进程通信模式,基于binder机制实现,调用端通过Proxy代理库调用HDI接口,具备良好的解耦性和安全性,是标准系统的默认部署方式。 直通模式,将HDI实现为共享库,调用端使用dlopen加载HDI实现库并直接调用HDI接口,是小型系统的默认部署方式,同时还适用于对性能有特殊需求的标准系统模块。 HDI硬件设备接口为硬件的...

简介 hdc(OpenHarmonyDeviceConnector)是OpenHarmony为开发人员提供的用于调试的命令行工具,通过该工具可以在Windows/Linux/MacOS等系统上与开发机或者模拟器进行交互。 类似于Android的adb,和adb类似,使用hdc的前提是开发机器hdc工具已安装好,设备端hdc已安装且已配置好。 开发机HDC开发机hdc工具通过OpenHarmonysdk获取,hdc在sdk的toolchains目录下 从官方每日构建版本(http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist)...

USBGadget AUSBLinuxGadgetisadevicewhichhasaUDC(USBDeviceController)andcanbeconnectedtoaUSBHosttoextenditwithadditionalfunctionslikeaserial Agadgetisseenbyitshostasasetofconfigurations,eachofwhichcontainsanumberofinterfaceswhich,fromthegadget’sperspective,areknownasfunctions,eachfunctionrepresentinge...

/etc/network/interfaces NetworkManager 见博客: https://notes.z-dd.net/2019/12/22/Ubuntu16.04%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/

  gcIluVlGdpHJ   2023年11月19日   13   0   0 网络.netubuntuubuntu.net网络

报错Syntaxerror: 背景 Platform:M55S OS:Linux Kernel:4 问题 我自己编译没问题,同事在他的虚拟机里编译我的代码时报错: Syntaxerror:endoffileunexpected 主要log如下: CODE ./make_all.sh:5:./make_all.sh:source:notfound ... /opt/vtcs_toolchain/vienna/usr/bin/arm-linux-gcc:2:/opt/vtcs_toolchain/vienna/usr/bin/arm-linux-gcc:Syntaxerror:endo...

  gcIluVlGdpHJ   2023年11月19日   11   0   0 linuxlinux

需求 博客文章渐渐多了,为了方便整理文章 方案 可以使用以下方案之一,也可以结合使用,VSCode集成有控制台,Hexo-Admin方便新建,实时预览效果 使用VisualStudioCode 将Hexo整个目录导入到VisualStudioCode不仅方便整理文章,也方便自定义修改主题文件,及配置文件 使用Hexo-Admin插件 安装插件 。。。。。。

Android7.1去掉桌面上的谷歌搜索框: 背景Platform:RK3399OS:Android7.1.2Kernel:v4.4.103需求去掉桌面上的谷歌搜索框 解决DIFFdiff--gita/src/com/android/launcher3/Launcher.javab/src/com/android/launcher3/Launcher.javaindex3b5cd02..7e20bf8100755--a/src/com/android/launcher3/Launcher.java+b/src/com/android/launcher3/Launcher.java@@-13...

  gcIluVlGdpHJ   2023年11月19日   13   0   0 Java搜索搜索javaAndroidandroid

背景 Platform:RK3399 OS:Android7.1.2 Kernel:v4.4.103 调试 通过命令cat/proc/bus/input/devices 确认按键使用的键值对的文件名通过“name”字段判断。 getevent可以查看上报的键值和状态 添加android已有的功能按键 当新增的按键功能是android系统默认自带的,需要在frameworks/base/data/keyboards/Generic.kl中找到你需要的按键键值然后在对应的dts中添加对应的按键映射就可以了。需确保使用的键值对的文件device/rockchip/common/r...

Gitclone断点续传: 配置压缩级别(非必需) gitconfig--globalcore.compression-1 core.compression一个整数-1..9,表示默认的压缩级别。-1是zlib的默认值。0代表没有压缩,1..9代表不同的速度/尺寸折衷,9代表最慢。如果设置,则会为其他压缩变量(如core.looseCompression和)提供默认值pack.compression 通过fetch方式 .......

RK3399预置APK及问题: 背景 Platform:RK3399 OS:Android7.1.2 Kernel:v4.4.103 正常流程 按照官方文档,步骤如下: 在device/rockchip/rk3399/xxx/目录下新建preinstall_del、preinstall_del_forever或preinstall文件夹。 preinstall_del:可卸载预装,恢复出厂后应用会恢复 preinstall_del_forever:可卸载预装,恢复出厂后应用不会恢复 preinstall:不可卸载预装 拷贝预安装的APK到上述新建的文件夹中,注意文件名尽量使用英...

QT5鼠标触摸屏键盘支持: QT5从QWS换成了QPA,对应应用程序添加鼠标、触摸屏、键盘的支持: SHELL./xxx-pluginevdevtouch:/dev/input/eventX-pluginevdevkeyboard:/dev/in ....... 作者:Shell

Alsa或TinyAlsa添加控制接口: 背景Platform:RK3399Kernel:v4.4.10项目需要添加一个控制外部电路Mute的接口,主要是控制一个GPIO 过程DTS配置添加GPIO配置类似: CODE amp-gpios=<&gpio117GPIO_ACTIVE_HIGH>; ... &pinctrl{ ... xxx_gpios:xxx-gpios{ rockchip,pins=<316RK_FUNC_GPIO&pcfg_pull_none>, <117RK_FUNC_GPIO&pcfg_pull_none...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~