导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. 版块
    3. Special
    4. 爱搞机专区
    登录以发帖
    • 从新到旧
    • 从旧到新
    • 回复最多
    • 最多赞同
    • Most Views
    • xiaowenge

      爱搞机专区资源汇总
      发布于 • DOT小文哥

      1 赞同
      3 回复
      3325 浏览

      hsinyuwang 回复于

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

      3
    • lovelyelfpop

      自制AirTag定位器,支持安卓/鸿蒙/PC/HomeAssistant,无需拥有iPhone
      发布于 • 神秘博士

      2 赞同
      2 回复
      927 浏览

      lovelyelfpop 回复于

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

      2
    • A

      d1 nezha开发板 如何设置从usb启动?
      发布于 • awknotak

      0 赞同
      0 回复
      153 浏览

      尚无回复

      0
    • K

      DragonFace 最新版本:V4.1.5 哪里可以下载
      发布于 • kong_1916

      1 赞同
      1 回复
      510 浏览

      A 回复于

      可以在APST下载

      1
    • K

      求固件
      发布于 • kedren

      0 赞同
      0 回复
      340 浏览

      尚无回复

      0
    • W

      R818 mipi 2lane能否支持600*1920分辨率得显示屏?
      发布于 • wangzx

      0 赞同
      1 回复
      531 浏览

      H 回复于

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

      1
    • YUNYIsa

      H618-openwrt主线uboot主线内核支持
      发布于 • YUNYIsa

      0 赞同
      0 回复
      418 浏览

      尚无回复

      0
    • D

      全志Tina-Linux的github库怎么无法访问
      发布于 • dyufeimen

      0 赞同
      1 回复
      387 浏览

      A 回复于

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

      1
    • L

      D1S移植SDL1.2.15版本
      发布于 • lovexulu

      5 赞同
      8 回复
      4336 浏览

      D 回复于

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

      8
    • K

      求固件
      发布于 • kedren

      0 赞同
      2 回复
      387 浏览

      livpo 回复于

      @kedren 现代车机?66666

      2
    • q1215200171

      成本400元,DIY一个高刷新率热成像相机
      发布于 • budbool

      1 赞同
      0 回复
      783 浏览

      尚无回复

      0
    • T

      双赞 A20 广告机。求助。
      发布于 • trainer1

      0 赞同
      0 回复
      485 浏览

      尚无回复

      0
    • hqdz8

      电容的“通交流、阻直流”,终于有人讲清楚了!
      发布于 • hqdz8

      2 赞同
      0 回复
      608 浏览

      尚无回复

      0
    • hsinyuwang

      T113 tina linux 适配 ili9488 屏幕 i80 16bit
      发布于 • hsinyuwang

      1 赞同
      7 回复
      4621 浏览

      D 回复于

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

      7
    • q1215200171

      8月全志芯片开源项目分享合集
      发布于 • budbool

      0 赞同
      1 回复
      1166 浏览

      S 回复于

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

      1
    • H

      SMT贴片工艺中锡膏印刷的关键细节及优化策略
      华秋dfm dfm解析 锡膏沉积 • 发布于 • HQdfm

      1 赞同
      0 回复
      633 浏览

      尚无回复

      0
    • q1215200171

      大佬手搓了一个轻量级操作系统YiYiYa OS
      发布于 • budbool

      2 赞同
      0 回复
      860 浏览

      尚无回复

      0
    • hqdz8

      SMT贴片工艺中锡膏印刷的关键细节及优化策略
      发布于 • hqdz8

      0 赞同
      0 回复
      738 浏览

      尚无回复

      0
    • hqdz8

      原来手机SIM卡的PCB设计是这样的!
      发布于 • hqdz8

      2 赞同
      0 回复
      816 浏览

      尚无回复

      0
    • hqdz8

      如何选择合适的PCB材料?FR4、陶瓷、还是金属基板?
      发布于 • hqdz8

      1 赞同
      0 回复
      780 浏览

      尚无回复

      0
    • q1215200171

      7月全志芯片开源项目分享合辑
      发布于 • budbool

      3 赞同
      0 回复
      942 浏览

      尚无回复

      0
    • T

      用XR806做智能充电桩项目
      发布于 • tengfeinet

      0 赞同
      0 回复
      571 浏览

      尚无回复

      0
    • H

      F133使用emmc启动怎么播放emmc内存储的视频文件啊
      发布于 • hisino_dusihao

      0 赞同
      0 回复
      540 浏览

      尚无回复

      0
    • q1215200171

      用T113做了块多功能卡片电脑,成本只要60块
      发布于 • budbool

      2 赞同
      0 回复
      1117 浏览

      尚无回复

      0
    • bayche

      我用香橙派做了一个Klipper 3D打印控制器
      发布于 • bayche

      0 赞同
      0 回复
      1033 浏览

      尚无回复

      0
    • q1215200171

      Funkey游戏机新作,基于T113的全新版本
      发布于 • budbool

      0 赞同
      0 回复
      1590 浏览

      尚无回复

      0
    • q1215200171

      4月全志芯片开源项目分享合辑
      发布于 • budbool

      1 赞同
      1 回复
      1933 浏览

      S 回复于

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

      1
    • W

      全志T113 TPlayer 开启新线程之后,如何把画面渲染在UI线程呢?(QT)
      发布于 • wanwanni

      0 赞同
      0 回复
      756 浏览

      尚无回复

      0
    • livpo

      又进化了!T113智能家居86盒圆屏版(圆屏加一体化驱动板+CNC外壳+炫酷LVGL UI)
      发布于 • livpo

      1 赞同
      4 回复
      1847 浏览

      S 回复于

      @livpo 太极派 哈哈哈哈哈

      4
    • q1215200171

      3月全志芯片开源项目分享合集
      发布于 • budbool

      5 赞同
      0 回复
      1055 浏览

      尚无回复

      0
    • q1215200171

      2月全志芯片开源项目分享合集
      发布于 • budbool

      0 赞同
      0 回复
      1021 浏览

      尚无回复

      0
    • W

      tina linux SDL1.2.15
      发布于 • wj8331585

      0 赞同
      1 回复
      932 浏览

      A 回复于

      @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 (小志掌機)
      发布于 • 司徒

      6 赞同
      133 回复
      89084 浏览

      Y 回复于

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

      133
    • q1215200171

      1月全志芯片开源项目分享合辑
      发布于 • budbool

      0 赞同
      5 回复
      3216 浏览

      C 回复于

      @q1215200171 非常感谢

      5
    • q1215200171

      梦回2004!我用全志V3s做了个成本100元,功能媲美MP4的随身终端
      发布于 • budbool

      4 赞同
      5 回复
      3441 浏览

      W 回复于

      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以及各种外设驱动移植教程
      发布于 • budbool

      0 赞同
      0 回复
      1290 浏览

      尚无回复

      0
    • hqdz8

      低功耗DC-DC电源模块的精细化PCB设计
      发布于 • hqdz8

      1 赞同
      0 回复
      1365 浏览

      尚无回复

      0
    • q1215200171

      将开发板设计拆解为10个部分,教你DIY一块F1C200S Linux开发板
      发布于 • budbool

      1 赞同
      0 回复
      1646 浏览

      尚无回复

      0
    • hqdz8

      DFM引领电子产业变革,智能制造助力高效生产
      发布于 • hqdz8

      0 赞同
      0 回复
      945 浏览

      尚无回复

      0
    • xiaowenge

      全志芯片方案在用户空间替换启动logo的方法
      发布于 • DOT小文哥

      0 赞同
      1 回复
      906 浏览

      W 回复于

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

      1
    • hqdz8

      为什么6层板最好设计2个接地层?
      发布于 • hqdz8

      0 赞同
      0 回复
      850 浏览

      尚无回复

      0
    • bayche

      已知能用V85x芯片制作的一些小玩意
      发布于 • bayche

      0 赞同
      0 回复
      959 浏览

      尚无回复

      0
    • hqdz8

      喜讯!华秋荣获2023中国产业数字化百强榜企业
      发布于 • hqdz8

      0 赞同
      0 回复
      864 浏览

      尚无回复

      0
    • hqdz8

      拒绝连锡!3种偷锡焊盘轻松拿捏
      发布于 • hqdz8

      0 赞同
      0 回复
      981 浏览

      尚无回复

      0
    • W

      【开源游戏机】新开源机器预告(全志A133芯片/Android)
      发布于 • whycanservice2

      6 赞同
      37 回复
      13118 浏览

      L 回复于

      @whycanservice2 哈哈 打算開賣了嗎

      37
    • hqdz8

      实用PCB拼版攻略,您的拼版合理吗?
      发布于 • hqdz8

      0 赞同
      0 回复
      907 浏览

      尚无回复

      0
    • hqdz8

      PCB设计安规丨电气间隙与爬电距离要点
      发布于 • hqdz8

      0 赞同
      0 回复
      1127 浏览

      尚无回复

      0
    • hqdz8

      PCB表面镀金工艺,还有这么多讲究!
      发布于 • hqdz8

      0 赞同
      0 回复
      839 浏览

      尚无回复

      0
    • A

      請問大大誰有usb驅動程式能下載?
      发布于 • ABC16883

      1 赞同
      5 回复
      2330 浏览

      A 回复于

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

      5
    • A

      此主题已被删除!
      发布于 • ABC16883

      0 赞同
      0 回复
      2 浏览

      尚无回复

      0
    • hqdz8

      把您的 PCB 艺术品带来 KiCon 吧:SAO Hat 作品招募中
      发布于 • hqdz8

      0 赞同
      0 回复
      838 浏览

      尚无回复

      0
    • bayche

      把眼镜困在屏幕里!在米尔T113开发板上做一个简易人体传感器
      发布于 • bayche

      0 赞同
      0 回复
      916 浏览

      尚无回复

      0
    • A

      给 Gaviar Handheld (小志掌机) 适配了一个固件,魂斗罗游戏机
      发布于 • awwwwa

      1 赞同
      4 回复
      2009 浏览

      L 回复于

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

      4
    • A

      Qt 驅動 RGB 565 顔色不對
      发布于 • awwwwa

      0 赞同
      2 回复
      1005 浏览

      WhycanService 回复于

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

      src.zip

      2
    • q1215200171

      花费400元,DIY了一台A133平板电脑
      发布于 • budbool

      3 赞同
      5 回复
      4009 浏览

      q1215200171 回复于

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

      5
    • L

      如何像MIYOO一样做图形介面
      发布于 • lovehex99

      0 赞同
      5 回复
      2692 浏览

      W 回复于

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

      5
    • hqdz8

      【华秋推荐】无线充电的原理与解决方案
      发布于 • hqdz8

      1 赞同
      0 回复
      976 浏览

      尚无回复

      0
    • hqdz8

      通宵加班设计的储能板不能用?厚铜PCB设计这个问题一定要注意
      发布于 • hqdz8

      1 赞同
      0 回复
      837 浏览

      尚无回复

      0
    • hsinyuwang

      T113 tina linux 移植 gpsp 模拟器
      发布于 • hsinyuwang

      3 赞同
      7 回复
      4215 浏览

      L 回复于

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

      大佬

      感謝回答

      7
    • whycan

      司徒gpsp游戏机模拟器源码移植到全志V3s/R11等soc (转)
      gpsp 模拟器 游戏机 移植 • 发布于 • whycan晕哥

      0 赞同
      24 回复
      9220 浏览

      K 回复于

      顶起来 顶起来 哈哈

      24
    • hsinyuwang

      开源一个低成本的V3s掌机方案(未验证)
      发布于 • hsinyuwang

      2 赞同
      5 回复
      2090 浏览

      L 回复于

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

      5
    • hqdz8

      储能pcb的布局注意事项与制造难点
      发布于 • hqdz8

      0 赞同
      0 回复
      907 浏览

      尚无回复

      0
    • q1215200171

      ClockWork - GameShell,组装起了万千极客的童年
      发布于 • budbool

      0 赞同
      0 回复
      1394 浏览

      尚无回复

      0
    • whycan

      (全开源)小志掌機Gaviar Handheld 资料汇总
      发布于 • whycan晕哥

      4 赞同
      24 回复
      7186 浏览

      L 回复于

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

      24
    • hsinyuwang

      萌新自制GBA游戏机(第二弹)
      发布于 • hsinyuwang

      1 赞同
      8 回复
      3481 浏览

      xiaowenge 回复于

      想买。。。求量产

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

      8
    • M

      请问液晶触摸屏的框贴合全贴合有什么区别?
      发布于 • memory

      0 赞同
      1 回复
      1054 浏览

      whycan 回复于

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

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

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

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

      1
    • bayche

      全志V3S嵌入式驱动开发 - 驱动开发合集
      发布于 • bayche

      3 赞同
      4 回复
      4348 浏览

      bayche 回复于

      音频输出和音频录制

      之前在芯片公司的时候,基本没有看过音频这一块,只知道有个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游戏机
      发布于 • hsinyuwang

      4 赞同
      12 回复
      5090 浏览

      L 回复于

      @hsinyuwang
      想买。。。求量产

      12
    • bayche

      全志V3S嵌入式驱动开发 - 网卡驱动
      发布于 • bayche

      1 赞同
      0 回复
      1184 浏览

      尚无回复

      0
    • bayche

      全志V3S嵌入式驱动开发 - 制作根文件系统
      发布于 • bayche

      2 赞同
      0 回复
      1029 浏览

      尚无回复

      0
    • bayche

      全志V3S嵌入式驱动开发 - uboot,linux kernel和rootfs移植
      全志v3s嵌入式驱动开发 • 发布于 • bayche

      1 赞同
      0 回复
      1554 浏览

      尚无回复

      0
    • A

      MQ-T113使用xboot驱动GT911时中断无法使用
      发布于 • Ary_Ye

      0 赞同
      10 回复
      4649 浏览

      T 回复于

      @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嵌入式驱动开发 • 发布于 • bayche

      1 赞同
      0 回复
      1416 浏览

      尚无回复

      0
    • steward

      可以在這裡寫非全志晶片的文章嗎 ?
      发布于 • 司徒

      0 赞同
      19 回复
      5653 浏览

      L 回复于

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

      19
    • U

      ST7789 i80液晶显示屏, 8bit模式,有些显示屏用的是 d0-d7,有些显示屏用的是d8-d15,这个是怎么实现的呢?
      st7789 • 发布于 • ubuntu

      0 赞同
      3 回复
      1108 浏览

      whycan 回复于

      @ubuntu

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

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

      3
    • whycan

      超级任天堂复刻版-主板芯片图文解析 (转载)
      发布于 • whycan晕哥

      0 赞同
      21 回复
      4668 浏览

      L 回复于

      @bedrock 好的,谢谢

      21
    • BedRock

      请教一下大神们,嵌入式中有没有类似游戏机的开源框架
      发布于 • BedRock

      0 赞同
      5 回复
      2676 浏览

      whycan 回复于

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

      5
    • q1215200171

      阿里云游戏——用云原生和低代码打造边缘计算的元宇宙
      发布于 • budbool

      0 赞同
      0 回复
      1302 浏览

      尚无回复

      0
    • D

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

      0 赞同
      7 回复
      2731 浏览

      M 回复于

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

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

      7
    • undefined


      发布于 •

      赞同
      回复
      浏览
    • 1 / 1

    Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

    行为准则 | 用户协议 | 隐私权政策