Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页
    1. Home
    2. Recent
    Log in to post
    • All categories
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics

    • 公告
    • 芯片
    •          T Series
    •          A Series
    •          V Series
    •          MR Series
    •          H/F/TV Series
    •          Wireless & Analog Series
    • Special
    •          创龙科技专区
    •          飞凌嵌入式专区
    •          爱搞机专区
    • Technical topics
    •          RTOS
    •          Linux
    •          GUI
    • Others
    •          代码下载问题专区
    •          编译和烧写问题专区
    •          其它全志芯片讨论区
    •          灌水区
    • lovelyelfpop

      自制AirTag定位器,支持安卓/鸿蒙/PC/HomeAssistant,无需拥有iPhone
      爱搞机专区 • Posted at • 神秘博士

      2 Votes
      2 Replies
      974 Views

      lovelyelfpop Replied at

      教程已更新,部署后台服务不再需要魔法了

      2
    • A

      d1 nezha开发板 如何设置从usb启动?
      爱搞机专区 • Posted at • awknotak

      0 Votes
      0 Replies
      157 Views

      No one has replied

      0
    • K

      DragonFace 最新版本:V4.1.5 哪里可以下载
      爱搞机专区 • Posted at • kong_1916

      1 Votes
      1 Replies
      514 Views

      A Replied at

      可以在APST下载

      1
    • K

      求固件
      爱搞机专区 • Posted at • kedren

      0 Votes
      0 Replies
      345 Views

      No one has replied

      0
    • W

      R818 mipi 2lane能否支持600*1920分辨率得显示屏?
      爱搞机专区 • Posted at • wangzx

      0 Votes
      1 Replies
      532 Views

      H Replied at

      @wangzx 2 lane试过440x1920,算下来应该没问题,4 lane试过1920x1200, 哦,都在R528上试的。

      1
    • YUNYIsa

      H618-openwrt主线uboot主线内核支持
      爱搞机专区 • Posted at • YUNYIsa

      0 Votes
      0 Replies
      430 Views

      No one has replied

      0
    • D

      全志Tina-Linux的github库怎么无法访问
      爱搞机专区 • Posted at • dyufeimen

      0 Votes
      1 Replies
      392 Views

      A Replied at

      Tina-Linux的github并非全志维护,是第三方维护,具体原因需要联系维护的作者。

      1
    • L

      D1S移植SDL1.2.15版本
      爱搞机专区 • Posted at • lovexulu

      5 Votes
      8 Replies
      4363 Views

      D Replied at

      @dyufeimen 问题解决了,自我回复一下!缺少libasound是因为在package/multimedia/sdl路径下的Malefile中缺少依赖,增加DEPENDS:=+alsa-lib即可解决。
      当然也可以disable-alsa也可以解决此报错问题

      8
    • K

      求固件
      爱搞机专区 • Posted at • kedren

      0 Votes
      2 Replies
      389 Views

      livpo Replied at

      @kedren 现代车机?66666

      2
    • q1215200171

      成本400元,DIY一个高刷新率热成像相机
      爱搞机专区 • Posted at • budbool

      1 Votes
      0 Replies
      797 Views

      No one has replied

      0
    • T

      双赞 A20 广告机。求助。
      爱搞机专区 • Posted at • trainer1

      0 Votes
      0 Replies
      487 Views

      No one has replied

      0
    • hqdz8

      电容的“通交流、阻直流”,终于有人讲清楚了!
      爱搞机专区 • Posted at • hqdz8

      2 Votes
      0 Replies
      613 Views

      No one has replied

      0
    • hsinyuwang

      T113 tina linux 适配 ili9488 屏幕 i80 16bit
      爱搞机专区 • Posted at • hsinyuwang

      1 Votes
      7 Replies
      4639 Views

      D Replied at

      麻烦提供一份接线图吗?我按照你的配置,屏幕没反应

      7
    • q1215200171

      8月全志芯片开源项目分享合集
      爱搞机专区 • Posted at • budbool

      0 Votes
      1 Replies
      1175 Views

      S Replied at

      偷偷恢复,目前usb副屏的,已经支持触摸,真正好用副屏来了,哈哈哈

      1
    • H

      SMT贴片工艺中锡膏印刷的关键细节及优化策略
      爱搞机专区 • 华秋dfm dfm解析 锡膏沉积 • Posted at • HQdfm

      1 Votes
      0 Replies
      638 Views

      No one has replied

      0
    • q1215200171

      大佬手搓了一个轻量级操作系统YiYiYa OS
      爱搞机专区 • Posted at • budbool

      2 Votes
      0 Replies
      865 Views

      No one has replied

      0
    • hqdz8

      SMT贴片工艺中锡膏印刷的关键细节及优化策略
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      742 Views

      No one has replied

      0
    • hqdz8

      原来手机SIM卡的PCB设计是这样的!
      爱搞机专区 • Posted at • hqdz8

      2 Votes
      0 Replies
      821 Views

      No one has replied

      0
    • hqdz8

      如何选择合适的PCB材料?FR4、陶瓷、还是金属基板?
      爱搞机专区 • Posted at • hqdz8

      1 Votes
      0 Replies
      788 Views

      No one has replied

      0
    • q1215200171

      7月全志芯片开源项目分享合辑
      爱搞机专区 • Posted at • budbool

      3 Votes
      0 Replies
      947 Views

      No one has replied

      0
    • T

      用XR806做智能充电桩项目
      爱搞机专区 • Posted at • tengfeinet

      0 Votes
      0 Replies
      572 Views

      No one has replied

      0
    • H

      F133使用emmc启动怎么播放emmc内存储的视频文件啊
      爱搞机专区 • Posted at • hisino_dusihao

      0 Votes
      0 Replies
      540 Views

      No one has replied

      0
    • q1215200171

      用T113做了块多功能卡片电脑,成本只要60块
      爱搞机专区 • Posted at • budbool

      2 Votes
      0 Replies
      1127 Views

      No one has replied

      0
    • bayche

      我用香橙派做了一个Klipper 3D打印控制器
      爱搞机专区 • Posted at • bayche

      0 Votes
      0 Replies
      1038 Views

      No one has replied

      0
    • q1215200171

      Funkey游戏机新作,基于T113的全新版本
      爱搞机专区 • Posted at • budbool

      0 Votes
      0 Replies
      1604 Views

      No one has replied

      0
    • q1215200171

      4月全志芯片开源项目分享合辑
      爱搞机专区 • Posted at • budbool

      1 Votes
      1 Replies
      1942 Views

      S Replied at

      都是T113的项目,但是T113没有开放SDK

      1
    • W

      全志T113 TPlayer 开启新线程之后,如何把画面渲染在UI线程呢?(QT)
      爱搞机专区 • Posted at • wanwanni

      0 Votes
      0 Replies
      761 Views

      No one has replied

      0
    • livpo

      又进化了!T113智能家居86盒圆屏版(圆屏加一体化驱动板+CNC外壳+炫酷LVGL UI)
      爱搞机专区 • Posted at • livpo

      1 Votes
      4 Replies
      1858 Views

      S Replied at

      @livpo 太极派 哈哈哈哈哈

      4
    • q1215200171

      3月全志芯片开源项目分享合集
      爱搞机专区 • Posted at • budbool

      5 Votes
      0 Replies
      1060 Views

      No one has replied

      0
    • q1215200171

      2月全志芯片开源项目分享合集
      爱搞机专区 • Posted at • budbool

      0 Votes
      0 Replies
      1029 Views

      No one has replied

      0
    • W

      tina linux SDL1.2.15
      爱搞机专区 • Posted at • wj8331585

      0 Votes
      1 Replies
      933 Views

      A Replied at

      @wj8331585 支持,出现段错误可以编译一个gdb进去看看哪里错了

      测试代码:

      w = 1920; h = 1080; bpp = 32; SDL_Init( SDL_INIT_EVERYTHING ); SDL_SetVideoMode( w,h, bpp, SDL_HWSURFACE|SDL_DOUBLEBUF );
      1
    • steward

      Gaviar Handheld (小志掌機)
      爱搞机专区 • Posted at • 司徒

      6 Votes
      133 Replies
      89599 Views

      Y Replied at

      @lovehex99 啊嘻,这……哈哈哈原来是这样,

      133
    • q1215200171

      1月全志芯片开源项目分享合辑
      爱搞机专区 • Posted at • budbool

      0 Votes
      5 Replies
      3229 Views

      C Replied at

      @q1215200171 非常感谢

      5
    • q1215200171

      梦回2004!我用全志V3s做了个成本100元,功能媲美MP4的随身终端
      爱搞机专区 • Posted at • budbool

      4 Votes
      5 Replies
      3458 Views

      W Replied at

      buildroot 编译时出错:
      g++: error: unrecognized command line option ‘-fcf-protection’; did you mean ‘-fstack-protector’?
      是什么原因?
      arm gcc: gcc 版本 12.2.1 20221205 (Arm GNU Toolchain 12.2.Rel1 (Build arm-12.24))
      host gcc: gcc version 9.5.0 (Ubuntu 9.5.0-4ubuntu2)
      host gcc 换成 gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 也是一样的现象.

      5
    • q1215200171

      【吃灰开发板复活】DIY全志V3s随身终端屏幕适配,LVGL以及各种外设驱动移植教程
      爱搞机专区 • Posted at • budbool

      0 Votes
      0 Replies
      1295 Views

      No one has replied

      0
    • hqdz8

      低功耗DC-DC电源模块的精细化PCB设计
      爱搞机专区 • Posted at • hqdz8

      1 Votes
      0 Replies
      1371 Views

      No one has replied

      0
    • q1215200171

      将开发板设计拆解为10个部分,教你DIY一块F1C200S Linux开发板
      爱搞机专区 • Posted at • budbool

      1 Votes
      0 Replies
      1655 Views

      No one has replied

      0
    • hqdz8

      DFM引领电子产业变革,智能制造助力高效生产
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      951 Views

      No one has replied

      0
    • xiaowenge

      全志芯片方案在用户空间替换启动logo的方法
      爱搞机专区 • Posted at • DOT小文哥

      0 Votes
      1 Replies
      907 Views

      W Replied at

      @xiaowenge 请教下,f133上挂载分区后是只读了,这可能是什么原因?没办法替换文件
      f1d2489c-77af-4c57-9103-0317df199abb-image.png

      1
    • hqdz8

      为什么6层板最好设计2个接地层?
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      852 Views

      No one has replied

      0
    • bayche

      已知能用V85x芯片制作的一些小玩意
      爱搞机专区 • Posted at • bayche

      0 Votes
      0 Replies
      966 Views

      No one has replied

      0
    • hqdz8

      喜讯!华秋荣获2023中国产业数字化百强榜企业
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      868 Views

      No one has replied

      0
    • hqdz8

      拒绝连锡!3种偷锡焊盘轻松拿捏
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      989 Views

      No one has replied

      0
    • W

      【开源游戏机】新开源机器预告(全志A133芯片/Android)
      爱搞机专区 • Posted at • whycanservice2

      6 Votes
      37 Replies
      13201 Views

      L Replied at

      @whycanservice2 哈哈 打算開賣了嗎

      37
    • hqdz8

      实用PCB拼版攻略,您的拼版合理吗?
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      911 Views

      No one has replied

      0
    • hqdz8

      PCB设计安规丨电气间隙与爬电距离要点
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      1131 Views

      No one has replied

      0
    • hqdz8

      PCB表面镀金工艺,还有这么多讲究!
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      843 Views

      No one has replied

      0
    • A

      請問大大誰有usb驅動程式能下載?
      爱搞机专区 • Posted at • ABC16883

      1 Votes
      5 Replies
      2344 Views

      A Replied at

      還是線的問題?每條usb延長線刀能刷機嗎?

      5
    • hqdz8

      把您的 PCB 艺术品带来 KiCon 吧:SAO Hat 作品招募中
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      843 Views

      No one has replied

      0
    • bayche

      把眼镜困在屏幕里!在米尔T113开发板上做一个简易人体传感器
      爱搞机专区 • Posted at • bayche

      0 Votes
      0 Replies
      918 Views

      No one has replied

      0
    • A

      给 Gaviar Handheld (小志掌机) 适配了一个固件,魂斗罗游戏机
      爱搞机专区 • Posted at • awwwwa

      1 Votes
      4 Replies
      2024 Views

      L Replied at

      @awwwwa 太棒了 能分享移植步驟和源碼嗎 謝謝

      4
    • A

      Qt 驅動 RGB 565 顔色不對
      爱搞机专区 • Posted at • awwwwa

      0 Votes
      2 Replies
      1010 Views

      WhycanService Replied at

      看了一下是NES模拟器吧,应该设置RGB555的画布试试看

      src.zip

      2
    • q1215200171

      花费400元,DIY了一台A133平板电脑
      爱搞机专区 • Posted at • budbool

      3 Votes
      5 Replies
      4028 Views

      q1215200171 Replied at

      @lovehex99 @jordonwu 帮各位大佬问过作者本人了,没有套件卖😁

      5
    • L

      如何像MIYOO一样做图形介面
      爱搞机专区 • Posted at • lovehex99

      0 Votes
      5 Replies
      2705 Views

      W Replied at

      @steward 太好了。特别期待中。。

      5
    • hqdz8

      【华秋推荐】无线充电的原理与解决方案
      爱搞机专区 • Posted at • hqdz8

      1 Votes
      0 Replies
      984 Views

      No one has replied

      0
    • hqdz8

      通宵加班设计的储能板不能用?厚铜PCB设计这个问题一定要注意
      爱搞机专区 • Posted at • hqdz8

      1 Votes
      0 Replies
      840 Views

      No one has replied

      0
    • hsinyuwang

      T113 tina linux 移植 gpsp 模拟器
      爱搞机专区 • Posted at • hsinyuwang

      3 Votes
      7 Replies
      4230 Views

      L Replied at

      @hsinyuwang 在 T113 tina linux 移植 gpsp 模拟器 中说:

      大佬

      感謝回答

      7
    • whycan

      司徒gpsp游戏机模拟器源码移植到全志V3s/R11等soc (转)
      爱搞机专区 • gpsp 模拟器 游戏机 移植 • Posted at • whycan晕哥

      0 Votes
      24 Replies
      9285 Views

      K Replied at

      顶起来 顶起来 哈哈

      24
    • hsinyuwang

      开源一个低成本的V3s掌机方案(未验证)
      爱搞机专区 • Posted at • hsinyuwang

      2 Votes
      5 Replies
      2099 Views

      L Replied at

      @hsinyuwang 感謝分享 等待後續更新

      5
    • hqdz8

      储能pcb的布局注意事项与制造难点
      爱搞机专区 • Posted at • hqdz8

      0 Votes
      0 Replies
      914 Views

      No one has replied

      0
    • q1215200171

      ClockWork - GameShell,组装起了万千极客的童年
      爱搞机专区 • Posted at • budbool

      0 Votes
      0 Replies
      1403 Views

      No one has replied

      0
    • whycan

      (全开源)小志掌機Gaviar Handheld 资料汇总
      爱搞机专区 • Posted at • whycan晕哥

      4 Votes
      24 Replies
      7220 Views

      L Replied at

      @whycan 謝謝 下一步等带模拟器&游戏 烧进去就能玩的固件
      哈哈

      24
    • hsinyuwang

      萌新自制GBA游戏机(第二弹)
      爱搞机专区 • Posted at • hsinyuwang

      1 Votes
      8 Replies
      3503 Views

      xiaowenge Replied at

      想买。。。求量产

      以及 有没有结构设计的大佬,求帮忙设计一个酷炫的外壳

      8
    • M

      请问液晶触摸屏的框贴合全贴合有什么区别?
      爱搞机专区 • Posted at • memory

      0 Votes
      1 Replies
      1060 Views

      whycan Replied at

      液晶触摸屏的框贴合和全贴合是两种不同的屏幕贴合方式:

      ① 框贴合(Frame Bonding):框贴合是指将液晶屏与触摸层通过一定的胶水或胶带粘贴在一起,形成一个边框。该方法在屏幕边缘处留有一定的空隙,以容纳胶水或胶带,使得屏幕周围有一条明显的黑色边框。

      ② 全贴合(Full Lamination):全贴合是指将液晶屏、触摸层和外层玻璃等贴合物料通过特殊工艺处理,使它们完全贴合在一起。这种方式可以消除层间空气,提高触摸灵敏度和显示效果,并减少光折射,提供更好的视觉体验。全贴合技术通常会使屏幕更薄,没有明显的黑色边框。

      综上所述,框贴合和全贴合区别在于贴合方式和效果。框贴合会有明显的黑色边框,而全贴合则实现了更好的视觉和触控效果,没有明显的黑色边框。

      1
    • bayche

      全志V3S嵌入式驱动开发 - 驱动开发合集
      爱搞机专区 • Posted at • bayche

      3 Votes
      4 Replies
      4368 Views

      bayche Replied at

      音频输出和音频录制

      之前在芯片公司的时候,基本没有看过音频这一块,只知道有个alsa框架这么个知识点。要驱动音频,需要两部分,一部分就是底层驱动,一部分就是alsa上层接口,两者缺一不可。对于荔枝派来说,底层的驱动其实都已经包含在linux kernel里面了,客户只要自己port好一个alsa库,或者类alsa库,就可以开始播放音频、录制音频了。

      1、电路

      电路分成两个部分,一个是mic,也就是麦克风,录制音频用,

      27c4b9919eb34cc98650b6ea2db670ef.png

      另外一个是headphone,也就是耳机,输出音频用,

      fd7814995c2a4cd2be5c48b1a36c5e08.png

      不管是哪一个电路,通过观察发现,电路中并没有音频电路经常出现的iis接口。这就说明,v3s和网卡一样,本身已经集成了数模转换和功放功能了,不需要额外芯片了。遇到这种情况,一般soc厂商都会自己默默把驱动代码准备好,省着使用者去二次开发了。毕竟都是自己的东西,驱动写起来也得心应手,不用外人劳神劳力了。

      2、设备树

      本次使用的内核依然是linux-zero-4.14.y,顶层设备树是 sun8i-v3s-licheepi-zero-dock.dts。查看一下设备树的内容,可以发现声卡驱动已经集成到里面了,

      &codec { allwinner,audio-routing = "Headphone", "HP", "Headphone", "HPCOM", "MIC1", "Mic", "Mic", "HBIAS"; status = "okay"; };

      当然仅仅有这些还是不够的,进一步阅读sun8i-v3s.dtsi文件,可以看到codec的具体实现细节,

      codec: codec@01c22c00 { #sound-dai-cells = <0>; compatible = "allwinner,sun8i-v3s-codec"; reg = <0x01c22c00 0x400>; interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; clock-names = "apb", "codec"; resets = <&ccu RST_BUS_CODEC>; dmas = <&dma 15>, <&dma 15>; dma-names = "rx", "tx"; allwinner,codec-analog-controls = <&codec_analog>; status = "disabled"; }; codec_analog: codec-analog@01c23000 { compatible = "allwinner,sun8i-v3s-codec-analog"; reg = <0x01c23000 0x4>; };

      有了这两个配置,基本上声卡驱动就有保证了。好在这些都是默认配置,对于用户来说,就是什么都不需要做,系统上电后,声卡就已经加载好了。

      3、判断声卡是否正确加载

      判断声卡有没有加载好,主要有两个办法。第一,就是看内核启动日志;第二,就是看/dev/snd下面的节点有没有正确生成。查看日志的话,如果启动ok,应该是可以看到这些打印的,

      [ 1.380188] sun4i-codec 1c22c00.codec: Codec <-> 1c22c00.codec mapping ok [ 1.388822] sun6i-rtc 1c20400.rtc: setting system clock to 1970-01-01 00:00:40 UTC (40) [ 1.397167] vcc5v0: disabling [ 1.400142] ALSA device list: [ 1.403106] #0: V3s Audio Codec

      不放心日志的话,可以输入ls -l /dev/snd进一步确认下,

      # ls -l /dev/snd total 0 crw------- 1 root root 116, 0 Jan 1 00:00 controlC0 crw------- 1 root root 116, 24 Jan 1 00:00 pcmC0D0c crw------- 1 root root 116, 16 Jan 1 00:00 pcmC0D0p crw------- 1 root root 116, 33 Jan 1 00:00 timer

      另外,也可以查看下/sys/class/sound下面的节点,也可以算是一种方法,

      # cd /sys/class/sound/ # ls card0 controlC0 pcmC0D0c pcmC0D0p timer

      不管是哪一种方法,基本上看到这些打印或者节点信息,就可以认为声卡被系统正确加载了。

      4、编译安装TinyAlsa

      前面我们说过,如果需要让声卡驱动起来,除了驱动本身之外,还需要一个alsa的库。TinyAlsa就是比较适合使用的那个库,下载位置在这,

      https://github.com/tinyalsa/tinyalsa

      下载好压缩包之后,拷贝到ubuntu虚拟机,直接用arm-linux-gnueabihf-交叉编译器来编译。解压一下,接着cd到解压目录后,直接输入这个命令,

      make CROSS_COMPILE=arm-linux-gnueabihf-

      不出意外的话,在utils子目录下面,就可以看到四个编译好的工具,

      tinycap tinymix tinypcminfo tinyplay

      通过观察编译日志,发现这四个程序都是静态链接libtinyalsa.a,所以直接拷贝四个文件即可,不需要拷贝其他动态库。

      make -C src make[1]: Entering directory '/home/feixiaoxing/Desktop/tinyalsa-master/src' arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o limits.o limits.c arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o mixer.o mixer.c arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o pcm.o pcm.c arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o pcm_plugin.o pcm_plugin.c arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o pcm_hw.o pcm_hw.c arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o snd_card_plugin.o snd_card_plugin.c arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o mixer_plugin.o mixer_plugin.c arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -c -o mixer_hw.o mixer_hw.c arm-linux-gnueabihf-ar rv libtinyalsa.a limits.o mixer.o pcm.o pcm_plugin.o pcm_hw.o snd_card_plugin.o mixer_plugin.o mixer_hw.o arm-linux-gnueabihf-ar: creating libtinyalsa.a a - limits.o a - mixer.o a - pcm.o a - pcm_plugin.o a - pcm_hw.o a - snd_card_plugin.o a - mixer_plugin.o a - mixer_hw.o arm-linux-gnueabihf-gcc -shared -Wl,-soname,libtinyalsa.so.2 limits.o mixer.o pcm.o pcm_plugin.o pcm_hw.o snd_card_plugin.o mixer_plugin.o mixer_hw.o -o libtinyalsa.so.2.0.0 ln -sf libtinyalsa.so.2.0.0 libtinyalsa.so.2 ln -sf libtinyalsa.so.2 libtinyalsa.so make[1]: Leaving directory '/home/feixiaoxing/Desktop/tinyalsa-master/src' make -C utils make[1]: Entering directory '/home/feixiaoxing/Desktop/tinyalsa-master/utils' arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -O2 -c -o tinyplay.o tinyplay.c arm-linux-gnueabihf-gcc -L ../src -pie tinyplay.o ../src/libtinyalsa.a -ldl -o tinyplay arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -O2 -c -o tinycap.o tinycap.c arm-linux-gnueabihf-gcc -L ../src -pie tinycap.o ../src/libtinyalsa.a -ldl -o tinycap arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -O2 -c -o tinymix.o tinymix.c arm-linux-gnueabihf-gcc -L ../src -pie tinymix.o ../src/libtinyalsa.a -ldl -o tinymix arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include -fPIC -O2 -c -o tinypcminfo.o tinypcminfo.c arm-linux-gnueabihf-gcc -L ../src -pie tinypcminfo.o ../src/libtinyalsa.a -ldl -o tinypcminfo make[1]: Leaving directory '/home/feixiaoxing/Desktop/tinyalsa-master/utils' make -C doxygen make[1]: Entering directory '/home/feixiaoxing/Desktop/tinyalsa-master/doxygen' Makefile:11: "doxygen is not available please install it" make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/feixiaoxing/Desktop/tinyalsa-master/doxygen' make -C examples make[1]: Entering directory '/home/feixiaoxing/Desktop/tinyalsa-master/examples' arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include pcm-readi.c ../src/libtinyalsa.so -ldl -o pcm-readi arm-linux-gnueabihf-gcc -Wall -Wextra -Werror -Wfatal-errors -I ../include pcm-writei.c ../src/libtinyalsa.so -ldl -o pcm-writei make[1]: Leaving directory '/home/feixiaoxing/Desktop/tinyalsa-master/examples'

      如何把四个文件拷贝到开发板,这个就不再赘述了。主要还是使用python http库和开发板上的wget命令来共同完成的。

      5、寻找音频文件

      目前,tinyalsa的工具只能播放wav文件,所以我们还需要找一个可以下载wav文件的网站。这里推荐一个网站链接给大家,

      https://www.xmwav.com/

      下载好音频文件之后,还是用同样的方法下载到开发板上面。

      6、播放音频和录制音频

      6.1 播放音频

      播放音频的时候,除了正常插入耳机,还有三个地方需要注意下,不然听不到音频输出。第一,就是打开播放开关;第二,设置音量;第三,确认下前面的设置有没有对。这三个步骤都做完了,就可以播放音频了。设置命令主要是tinymix,播放命令是tinyplay。

      # ./tinymix set 1 40 # ./tinymix set 2 1 # ./tinymix contents Number of controls: 13 ctl type num name value 0 INT 1 DAC Playback Volume 63 (range 0->63) 1 INT 1 Headphone Playback Volume 40 (range 0->63) 2 BOOL 2 Headphone Playback Switch On, Off 3 INT 1 Mic1 Playback Volume 3 (range 0->7) 4 INT 1 Mic1 Boost Volume 4 (range 0->7) 5 INT 1 ADC Gain Capture Volume 3 (range 0->7) 6 BOOL 2 DAC Playback Switch Off, Off 7 BOOL 2 DAC Reversed Playback Switch Off, Off 8 BOOL 2 Mic1 Playback Switch Off, Off 9 BOOL 2 Mixer Capture Switch Off, Off 10 BOOL 2 Mixer Reversed Capture Switch Off, Off 11 BOOL 2 Mic1 Capture Switch Off, Off 12 ENUM 2 Headphone Source Playback Route > DAC, Mixer, , > DAC, Mixer,

      播放刚才下载的音频,

      # ./tinyplay test.wav playing 'test.wav': 2 ch, 44100 hz, 16-bit signed PCM

      6.2 录制音频

      录制音频和播放音频差不多。第一步打开录制开关,第二步确认配置ok。前两步都做好了之后,就可以用tinycap录制音频了,结束录制用ctrl+c,

      # ./tinymix set 11 1 # ./tinymix contents Number of controls: 13 ctl type num name value 0 INT 1 DAC Playback Volume 63 (range 0->63) 1 INT 1 Headphone Playback Volume 40 (range 0->63) 2 BOOL 2 Headphone Playback Switch On, Off 3 INT 1 Mic1 Playback Volume 3 (range 0->7) 4 INT 1 Mic1 Boost Volume 4 (range 0->7) 5 INT 1 ADC Gain Capture Volume 3 (range 0->7) 6 BOOL 2 DAC Playback Switch Off, Off 7 BOOL 2 DAC Reversed Playback Switch Off, Off 8 BOOL 2 Mic1 Playback Switch Off, Off 9 BOOL 2 Mixer Capture Switch Off, Off 10 BOOL 2 Mixer Reversed Capture Switch Off, Off 11 BOOL 2 Mic1 Capture Switch On, Off 12 ENUM 2 Headphone Source Playback Route > DAC, Mixer, , > DAC, Mixer, # ./tinycap record.wav Capturing sample: 2 ch, 48000 hz, 16 bit

      如果想要确认录制的音频有没有问题,那么直接用tinyplay播放下即可,

      # ./tinyplay record.wav playing 'record.wav': 2 ch, 48000 hz, 16-bit signed PCM Played 1601536 bytes. Remains 0 bytes.
      4
    • hsinyuwang

      萌新基于全志V3s自制GBA游戏机
      爱搞机专区 • Posted at • hsinyuwang

      4 Votes
      12 Replies
      5115 Views

      L Replied at

      @hsinyuwang
      想买。。。求量产

      12
    • bayche

      全志V3S嵌入式驱动开发 - 网卡驱动
      爱搞机专区 • Posted at • bayche

      1 Votes
      0 Replies
      1190 Views

      No one has replied

      0
    • bayche

      全志V3S嵌入式驱动开发 - 制作根文件系统
      爱搞机专区 • Posted at • bayche

      2 Votes
      0 Replies
      1037 Views

      No one has replied

      0
    • bayche

      全志V3S嵌入式驱动开发 - uboot,linux kernel和rootfs移植
      爱搞机专区 • 全志v3s嵌入式驱动开发 • Posted at • bayche

      1 Votes
      0 Replies
      1562 Views

      No one has replied

      0
    • A

      MQ-T113使用xboot驱动GT911时中断无法使用
      爱搞机专区 • Posted at • Ary_Ye

      0 Votes
      10 Replies
      4670 Views

      T Replied at

      @steward 感谢司徒的研究,发现了一个大BUG,中断号偏移计算错误,现已修复,打补丁如下:

      diff --git a/src/arch/arm32/mach-t113s3/romdisk/boot/mangopi.json b/src/arch/arm32/mach-t113s3/romdisk/boot/mangopi.json index 0f1f34283..4bc02d253 100644 --- a/src/arch/arm32/mach-t113s3/romdisk/boot/mangopi.json +++ b/src/arch/arm32/mach-t113s3/romdisk/boot/mangopi.json @@ -386,12 +386,12 @@ "reset-t113@0x02001d0c": { "reset-base": 1184, "reset-count": 32 }, "irq-gic400@0x03020000": { "interrupt-base": 32, "interrupt-count": 224 }, - "irq-t113-gpio@0x02000220": { "interrupt-base": 224, "interrupt-count": 8, "interrupt-parent": 101 }, - "irq-t113-gpio@0x02000240": { "interrupt-base": 256, "interrupt-count": 8, "interrupt-parent": 103 }, - "irq-t113-gpio@0x02000260": { "interrupt-base": 288, "interrupt-count": 23, "interrupt-parent": 105 }, - "irq-t113-gpio@0x02000280": { "interrupt-base": 320, "interrupt-count": 14, "interrupt-parent": 107 }, - "irq-t113-gpio@0x020002a0": { "interrupt-base": 352, "interrupt-count": 7, "interrupt-parent": 109 }, - "irq-t113-gpio@0x020002c0": { "interrupt-base": 384, "interrupt-count": 16, "interrupt-parent": 111 }, + "irq-t113-gpio@0x02000220": { "interrupt-base": 256, "interrupt-count": 8, "interrupt-parent": 101 }, + "irq-t113-gpio@0x02000240": { "interrupt-base": 288, "interrupt-count": 8, "interrupt-parent": 103 }, + "irq-t113-gpio@0x02000260": { "interrupt-base": 320, "interrupt-count": 23, "interrupt-parent": 105 }, + "irq-t113-gpio@0x02000280": { "interrupt-base": 352, "interrupt-count": 14, "interrupt-parent": 107 }, + "irq-t113-gpio@0x020002a0": { "interrupt-base": 384, "interrupt-count": 7, "interrupt-parent": 109 }, + "irq-t113-gpio@0x020002c0": { "interrupt-base": 416, "interrupt-count": 16, "interrupt-parent": 111 }, "gpio-t113@0x02000030": { "gpio-base": 32, "gpio-count": 8, "interrupt-offset": 256 }, "gpio-t113@0x02000060": { "gpio-base": 64, "gpio-count": 8, "interrupt-offset": 288 },

      完整补丁见这个链接
      https://github.com/xboot/xboot/commit/4e502b7ad6e4f589832d36a4513de00f0cb8de07

      10
    • bayche

      全志V3S嵌入式驱动开发 - 原理图解读
      爱搞机专区 • 全志v3s嵌入式驱动开发 • Posted at • bayche

      1 Votes
      0 Replies
      1423 Views

      No one has replied

      0
    • steward

      可以在這裡寫非全志晶片的文章嗎 ?
      爱搞机专区 • Posted at • 司徒

      0 Votes
      19 Replies
      5682 Views

      L Replied at

      @steward 我只想跟司徒大佬学习一下!😃

      19
    • xiaowenge

      爱搞机专区资源汇总
      爱搞机专区 • Posted at • DOT小文哥

      1 Votes
      3 Replies
      3337 Views

      hsinyuwang Replied at

      说明下,我不是群友哈,没有加任何群😊

      3
    • U

      ST7789 i80液晶显示屏, 8bit模式,有些显示屏用的是 d0-d7,有些显示屏用的是d8-d15,这个是怎么实现的呢?
      爱搞机专区 • st7789 • Posted at • ubuntu

      0 Votes
      3 Replies
      1109 Views

      whycan Replied at

      @ubuntu

      6eac54e2-f9a5-4281-95c9-1458b7c86106-image.png

      还有一个IM3的模式设置位😲

      3
    • whycan

      超级任天堂复刻版-主板芯片图文解析 (转载)
      爱搞机专区 • Posted at • whycan晕哥

      0 Votes
      21 Replies
      4685 Views

      L Replied at

      @bedrock 好的,谢谢

      21
    • BedRock

      请教一下大神们,嵌入式中有没有类似游戏机的开源框架
      爱搞机专区 • Posted at • BedRock

      0 Votes
      5 Replies
      2683 Views

      whycan Replied at

      https://steward-fu.github.io/website/handheld.htm
      司徒的教學網站

      5
    • q1215200171

      阿里云游戏——用云原生和低代码打造边缘计算的元宇宙
      爱搞机专区 • Posted at • budbool

      0 Votes
      0 Replies
      1307 Views

      No one has replied

      0
    • D

      请问哪吒D1开发板上移植那些游戏机模拟器是否也能正常运行,是否能兼容RISC-V指令?
      爱搞机专区 • Posted at • dreamer

      0 Votes
      7 Replies
      2738 Views

      M Replied at

      分類的部分 要看源代碼才會知道 有一些老玩家會知道 MIPS模擬器的意思是使用MIPS汇编做加速 專門跑在MIPS CPU上面的模擬器 例如:reGBA模擬器 是GBA模擬器(ARM晶片) 但是 reGBA是MIPS專用的模擬器。

      有些源代碼會包含ARM MIPS X86,但是 不是每個模擬器都會有全部平台的支援,開源模擬器 的缺點是 幾乎沒有說明文件 所以搞起來 比較累,很多東西 都是要看源代碼才會知道是支援什麼平台,不過比較新的模擬器 RetroArch 是使用C/C++ 寫的 因此 很多CPU都可以跑,缺點是過於肥大,大致上是這樣的情況。

      7

    精华推荐

    • 【水经验混下载权限专用贴】如何升级LV2拉取SDK
    • T113/D1-H (MQ-Pro)驱动 OV5640 摄像头(内含驱动源码)
    • 全志在线开源芯片 新 SDK 平台下载方法汇总
    • 新 SDK 平台下载 D1-H/D1s SDK
    • 新 SDK 平台下载 V853 SDK
    • 新 SDK 平台下载 R329 SDK
    • 新 SDK 平台下载 MR813 SDK
    • 新 SDK 平台下载 XR806 SDK
    • D1s 哪吒开发板,电阻屏的配置方法
    • V85x E907 小核开发与使用
    • [哪吒开发板]Tina Linux SPI主从通信验证实录
    • T113-S3入门资料汇总(避坑指南)一
    • 【加精】D1 tina Docker 编译环境制作和使用
    • Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
    • 【资料】V853&&V851 硬件参考设计
    换一批

    随便看看

    • D1s从SDC2启动识别不了TF卡,但是从SDC0启动完全正常。
    • T113S3 I2C异常
    • wifi和以太网同时连接时,其中一个无法ping 通
    • GPU驱动软件正常调用
    • R329官方开发板在哪里购买?
    • Uboot启动成功,但是无法启动Kernel
    • 有成功点亮一款行车记录仪400*1280mipi FPC0.5*40P接口的屏吗
    • 【R128】应用开发案例——驱动 OLED 屏
    • t113 蓝牙执行Bluetoothctl的问题
    • t113-s3支持双屏同显,和异显吗
    • Yuzukilizard v851S power off
    • 如何快速升级LV2
    • parallel接口得SOC求推荐
    • [疑难杂症] 全志V831 外挂AC108做为CODEC,使用arecord命令时,当输入通道大于2,会发生指针错误
    • buildroot 怎么取消用户登录?
    • 1 / 1

    精华推荐

    • 【水经验混下载权限专用贴】如何升级LV2拉取SDK
    • T113/D1-H (MQ-Pro)驱动 OV5640 摄像头(内含驱动源码)
    • 全志在线开源芯片 新 SDK 平台下载方法汇总
    • 新 SDK 平台下载 D1-H/D1s SDK
    • 新 SDK 平台下载 V853 SDK
    • 新 SDK 平台下载 R329 SDK
    • 新 SDK 平台下载 MR813 SDK
    • 新 SDK 平台下载 XR806 SDK
    • D1s 哪吒开发板,电阻屏的配置方法
    • V85x E907 小核开发与使用
    • [哪吒开发板]Tina Linux SPI主从通信验证实录
    • T113-S3入门资料汇总(避坑指南)一
    • 【加精】D1 tina Docker 编译环境制作和使用
    • Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
    • 【资料】V853&&V851 硬件参考设计
    换一批

    随便看看

    • D1s从SDC2启动识别不了TF卡,但是从SDC0启动完全正常。
    • T113S3 I2C异常
    • wifi和以太网同时连接时,其中一个无法ping 通
    • GPU驱动软件正常调用
    • R329官方开发板在哪里购买?
    • Uboot启动成功,但是无法启动Kernel
    • 有成功点亮一款行车记录仪400*1280mipi FPC0.5*40P接口的屏吗
    • 【R128】应用开发案例——驱动 OLED 屏
    • t113 蓝牙执行Bluetoothctl的问题
    • t113-s3支持双屏同显,和异显吗
    • Yuzukilizard v851S power off
    • 如何快速升级LV2
    • parallel接口得SOC求推荐
    • [疑难杂症] 全志V831 外挂AC108做为CODEC,使用arecord命令时,当输入通道大于2,会发生指针错误
    • buildroot 怎么取消用户登录?