您尚未登录。

#1 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2024-04-19 12:03:15

给管理员提个建议:与帖子主题明显无关的回复应不予过审,并且建议回复者另开新帖来讨论。如果每个人都无视主题的话,那么论坛将会变得杂乱无章。

goanale 说:

有谁下载烧录成功了f1c200s的固件了吗?我太难了,都没成功

506826164@qq.com 说:
wcq669 说:

有没有高手,接一个私单,反正闲着也是闲的。只是读卡播放视频与图片,调一个显示分辨率即可,FLASH启动,SD卡拷贝视频图片与文件

基于linux还是裸机

#2 Re: ESP32/ESP8266 » 一周时间,制作热成像仪电路+软件调试 » 2024-03-04 18:51:49

看起来像热电堆阵列,盲猜分辨率顶多32x32

#3 Re: 人工智能,深度学习,神经网络 » 关于视频识别,有什么好玩的模型,部署起来怎么样? » 2023-12-03 09:18:30

嗨,目标检测、图像分类这种啊,还以为你在说视频内容识别之类的呢

#8 Re: 全志 SOC » 移植Linux最小系统 » 2023-09-14 22:14:56

这个确实比较难,因为每个系统的硬件都不一样,写一份通用的 kernel config 教程不太现实

我当时折腾这个的时候,就是一点点慢慢试,一次砍掉一点内核功能,慢慢降低大小,没法启动了就 undo 取消掉的东西,最后搞出来了一个 672KB 的极简kernel,能在 qemu-system-x86_64 里运行。过程我写在这里了:https://github.com/Unturned3/Microdot/blob/master/wiki/3_miniSystem/3_miniKernel.md

如果你的目标是在树莓派等平台上运行的话,那估计还得在这个基础上添加一堆硬件模块的支持。

#9 Re: 全志 SOC » 请问大侠,我这个是什么型号啊? » 2023-09-07 22:30:31

笑死,你倒是把散热片拆下来啊。一块铁片能看出啥

估计就是个 NanoPi NEO

#10 Re: 全志 SOC » v3s如何用ffmpeg和fswebcam使得ov7740拍照? » 2023-08-29 23:34:41

这两个指令的输出贴一下?

media-ctl --print-topology
dmesg | grep ov7740

怀疑 v4l2 subdev 没加载

#11 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2023-08-26 23:15:22

Uccccc 说:

楼主这个代码不适用于uvc是吗

目前是不适用的

#12 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2023-08-25 21:59:19

Uccccc 说:

麻烦问一下这个一直显示尺寸错误?
error:unsupported width/height

./h264enc_demo [width] [height] [FPS] [n_frames]

只支持 640x480, 1280x720, 1920x1080

#13 Re: 全志 SOC » V3s真的停产了吗? » 2023-07-26 12:46:32

suzhouclark 说:

论坛里好几个关于V3s帖子下面,都说V3s已经停产了。

众所周知,V3s / F1C100s 一年停产365次

(不都是几年前的老谣言了吗)

#14 Re: 全志 SOC » 嵌入式linux板,如果做产品的话,是不是就不该留调试接口? » 2023-07-11 10:12:03

Gentlepig 说:

如果保留的话,别人通过调试口就能把应用程序读出来了。

1,内核里关闭调试串口功能,关闭adb功能。
2,保留调试口,设置登陆账户及密码。
3,其他没想到,群友有说禁用外部读写功能(还没去搜如何实现)。

你得评估一下,想破解你产品的是什么样的人。普通挖坑网用户,纯粹出于好奇?竞争公司?还是FBI、NSA?

大多数情况下,只要你的实体产品能落到对方手中,那基本就避免不了被破解了。这年头,各种攻击手法层出不穷,前段时间有个油管小哥用 voltage glitching 轻松破解 Apple Air Tag 的固件…… 苹果钱和资源这么多的都防不住,我们就洗洗睡了吧

#15 Re: RK3288/RK3399/RK1108 » 打算DIY一个类似于DJI ACTION2的小相机,想要用RV1106,可行嘛 » 2023-07-06 23:05:16

非叉叉 说:

穿越机一般延迟是多少?

模拟信号图传一般也就10ms左右,基本无延迟

https://www.hd-zero.com/ 这个数字图传据说延迟低于15ms

#16 Re: 哇酷地摊(跳蚤市场) » 求购一个stm32开发板 » 2023-07-06 22:58:08

淡淡小孩 说:

最近在学习硬件以及嵌入式,买入手一块开发板

你这种情况,就买一个正版的 STM32 Nucleo 开发板吧…… 省事儿,时间花在刀刃上

刚接触嵌入式,就别去折腾不知名/山寨/二手开发板了。没经验的情况下,遇到一个坑就完蛋

#17 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 坑网的优势是F1C100S裸跑资源丰富 » 2023-06-14 19:40:03

novice 说:

ARM9是跨界CPU,两边通吃,跑linux的玩家有其他地方聚集。这几年明显感觉到RTOS的应用越来越广泛,这是一个有活力的领域,开发人员数量庞大,论坛朝这方面发展更有前途。

跨界CPU是什么意思?几乎所有CPU不都能跑Linux、RTOS、和裸机吗?ARM9在这一点上有什么特别之处?

f1c、ARM9 的可玩性也就这样了,性能几乎都已经被榨干,论坛未来靠这个发展感觉不太行

#18 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 坑网的优势是F1C100S裸跑资源丰富 » 2023-06-11 20:59:32

f1c 的开发空间感觉也就这样了… 只能跑一些简单应用,连硬浮点都没有。当时我折腾 f1c 的时候,稍微写点复杂的东西,就明显感觉 600Mhz ARM9 跑不动了

这些年新出的芯片也不少呀,很多看起来也很有趣,比如全志的 v85x, 或者瑞芯微的 rv110x,都是内置DDR,QFN包装,更多丰富的外设,简直就是 f1c 的直接加强版本

目前只看到 xboot 在折腾 rv110x… 很好奇为什么没有更多人来玩这些新东西

#19 Re: 全志 SOC » 求推荐一个视频录像的芯片方案 » 2023-05-06 17:22:08

tango_zhu 说:

t113貌似可以

T113 没有 h264 硬编码

#20 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2023-02-15 05:35:55

我叫Lonely 说:

@我叫Lonely
修改了一下楼主的demo,用udp传输到电脑实时观看,ffplayer会有大概700ms延时;mplayer会快很多,几乎是实时的,但是会花屏,显示不全(应该是udp传输的问题

对,看网上其他用户评论 ffplayer 的延迟确实比较高,不建议用来观看实时视频。

不妨提交一个你的 UDP 代码的 pull request ?这样其他人也可以帮忙 debug。能通过网络实时传输视频的话,这个 h264 encoding demo 就比较完善了

#22 Re: 全志 SOC » 全志v3s开机问题 » 2023-01-12 04:22:57

你这应该已经进入终端了吧

root默认没密码

ls 啥也不会输出,因为 /root 默认是空的

#23 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2023-01-03 18:32:23

wuyu 说:

楼主你的rootfs启动就有一个dhcpcd进程,定时查找dhcp server。在哪里可以禁止这个进程?我的环境上不需要网络通信。dropbear我也不需要。

/etc 里头的某些 startup script 删了就行,具体哪些我有点忘了。注意查看一下其他 script 有没有依赖于你要删掉的 script,以免造成 init 失败

dropbear 不需要的话,用 buildroot 的 config 界面取消勾选就行

#24 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2023-01-03 18:24:32

Mitko 说:

I really do not understand what is going on with the Chinese postal service.

In case you've been living under a rock: deliveries in general are kinda fucked recently due to c0v1d resurgences here.

By the way,

Mitko 说:

@ SITE ADMINISTRATORS: I DEMAND MY ACCOUNT TO BE DELETED ! I ALREADY REPORTED THIS WEB SITE TO THE POLICE.

big_smile

#25 Re: 全志 SOC » V3LP问题请教 » 2023-01-01 18:33:44

那个camdroid patch 估计修改一下就能用在主线上

发上来看看?

#28 Re: 哇酷地摊(跳蚤市场) » FLIR LEPTON 热成像 全网最低价 » 2022-11-15 17:35:03

达克罗德 说:

这东西和国产的有啥区别?我看网上国产成品有一千出头的

基本没啥… Lepton 系列相较于国内同等价位的产品,分辨率更低,还有 ITAR 规定的 9Hz 刷新率限制

#29 Re: 全志 SOC » sinlinx 的v3s 硬件编解码 » 2022-10-21 23:35:24

bright 说:

这链接里哪里写了关于硬件编码的东西?

#32 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 求助:未知贴片芯片辨认 » 2022-09-23 15:34:05

unturned3
回复: 0

买了一个号称与树莓派兼容的 IMX290 CSI-2 摄像头模块,插入(非树莓派 Linux 开发板)后运行 i2cdetect 指令,显示两个地址:0x1a 和 0x36

0x1a 是 IMX290 的地址,没啥问题。不过这个 0x36 是哪里来的?查看了一下 RPi Cam V2 的原理图后,发现板子上还有一个 “加密芯片“ ATsha204a,好像是用于防克隆的。不过我买的IMX290模块上并没有这个芯片,而是有一个未知的6脚芯片连接在I2C上,并标有 "24N17" 字样(详见图片,”17” 逆时针旋转了90度)

请问有哪位大佬知道这是个什么芯片吗?
image

#33 Re: 全志 SOC » 全志/索智 S3 停产了? » 2022-09-16 14:47:50

有哪位大佬手头有闲置的荔枝派 Zero Plus 核心板吗?没办法,看来只能买一块二手的了…… 在 tb 上买了一块底板,然后商家说核心板早就停产了……

荔枝派 Zero 的 MIPI CSI-2 接口设计的实在是无语了…… 线序根本配不上市面上大多数 CSI-2 摄像头,而且 I2C 引脚还是悬空的

#34 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2022-09-16 13:09:50

goanale 说:

有谁下载烧录成功了f1c200s的固件了吗?我太难了,都没成功

我这个关于 V3s 硬编码的帖子可能对你烧录固件帮助不大……

#35 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2022-09-16 13:08:12

webb_2002 说:
bigbat 说:

楼主的硬解和硬编的资料从哪里来的

在代码里扣出来的。

确实,基本全靠摸索

这个仓库 有一些关于 API 的资料

https://linux-sunxi.org/Video_Engine 有关于 VE 寄存器的资料

#36 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2022-09-16 13:05:22

hanzixi_angel 说:

楼主  这个可以播放h264的mp4视频吗  有没有demo可以测试?

我只弄了编码

而且播放好像还需要 DisplayEngine、DRM、LCD显示驱动啥的,我基本没了解过

#37 全志 SOC » 全志/索智 S3 停产了? » 2022-09-15 10:39:29

unturned3
回复: 1

本来想买一块 S3(V3s 的 BGA 版本,自带 128MB DDR3)开发板的,结果发现各个商家都没货了,而且说 S3 好像停产了?

有哪位内部大佬或者芯片代理能确认一下这个消息吗…… 刚想入手 S3 竟然就没了……

#38 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2022-09-15 10:35:52

cec0d5f1b6ab 说:

请问下f1c100s/f1c200s支持h264硬件编码吗?

f1c 只有 h264 硬解。没有硬件编码器

#39 Re: 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2022-09-15 10:34:58

笔走天下 说:

楼主,
有没有实操视频看下

哪天有空我录一个好点的

荔枝派 zero 的电源好像设计的有点问题,ov5640 获取的图像噪音有点大

#40 全志 SOC » V3s 主线 Linux 5.19 实现 1920x1080 @ 30fps h.264 硬编码 » 2022-09-11 23:24:26

unturned3
回复: 39

折腾了很久,终于实现了这个功能!!!

自从 aodzip 大佬分享了他的 cedar 仓库后,我就一直想试试 V3s 的 h264 硬编码,可惜 OpenMax 这个中间层就是个渣渣,不仅莫名其妙的占用大量内存,在 ffmpeg 中也无法调整各种编码参数。V3s 上实测,编码 dvp 摄像头采集的 640x480 的视频就已经是极限了…… 显然这和 datasheet 中提及的 1080p @ 30fps 还差的有点远

于是我直接放弃 openmax、ffmpeg,参考了网上 V4L2 和全志 Cedar API 的例程,开始手写程序。全志 video_encoder_API_guide.pdf 里的描述可以说是“惜字如金”,而且网上各个例程使用这些函数的方法也有差异,比如有些每帧调用一次 AllocInputBuffer, 有些没有使用 ReturnOneAllocInputBuffer 等等,导致这些函数的具体作用比较难理解

这些例程大都是读取某个 yuv 文件,将每帧的数据 memcpy 到 CedarVE 申请的缓冲区内,然后再编码。对于 640x480 之类的低分辨率还没太大问题,但是编码 1920x1080 的时候帧率就直接掉到10以下并且CPU使用率占满,因为程序花费了大量的时间来拷贝数据,非常低效。

要实现零拷贝的话,一般是采取 V4L2_MEMORY_DMABUF(Linux DMA-BUF 机制)或者 V4L2_MEMORY_USERPTR(V4L2 直接将数据写入 userspace 的某个 buffer)这两种方法。可惜,libcedarc 的 API 不支持前者,而 Linux 的 sun6i-video 驱动又恰巧不支持后者。现在剩下的只有 V4L2_MEMORY_MMAP。不过如果我们希望将自己申请的 buffer 交给 libcedarc 使用的话,我们需要知道 buffer 的物理地址;可是 V4L2 API 中并没有能让我们获取 MMAP buffer 物理地址的功能……

由于本人能力不足,实在看不懂 cedar 驱动的架构,于是只好另辟蹊径,放弃为 cedar 添加 dma-buf 支持的想法。在深入研究 V4L2 MMAP 机制后,发现其实 MMAP 过程中返回 buffer 中一个 private struct 里的 dma_addr 就是 MMAP 缓冲区的 dma 地址。

不过 dma_addr 怎么转换成物理地址呢?无数次实验后,发现 kernel 自带的 virt_to_phys 函数貌似可以完成这个功能…… 这个函数返回的 phys_addr,经过 busybox devmem 读写数据验证,的确是相应 V4L2 MMAP buffer 的物理地址…… 这肯定不是 virt_to_phys 的正确用法,不过能用就先用着吧…… (路过的大神请手下留情哈哈)

知道如何获取 phys_addr 后,剩下的就是解决如何将这个信息传回给 userspace 的应用。仔细阅读 sun6i-video 中 V4L2 相关代码后,发现有一个叫做 vidioc_default 的无用 ioctl,简直完美!写了个简单的 ioctl handler 便解决了这个问题。现在 userspace 的应用只需将 V4L2 MMAP 返回的 buffer 传递给这个 ioctl,就能获取该 buffer 的物理地址。

最后一个问题:cedar 在 Linux 5.5 及以上的版本就无法编译了,因为 dma-buf 中某个结构体无法对齐。恼人的是,5.10 后又添加了许多对于全志 SoC 的驱动改进,实在是想用。于是我又花了很多时间仔细阅读 Linux 5.4、5.5 附近的 commit 记录,发现 Linux 在 5.5 以后移除了 Android ION 这个内存管理器的相关代码,并且顺带移除了 dma-buf 一个结构体中的元素。而老旧的 cedar 恰好又需要这个 ION 机制…… 我只好写了个 patch 将这个删掉的元素重新添加进 dma-buf 的结构体(顺带修改了一些头文件、syscall参数错误,等等),于是 cedar 在最新主线 Linux 5.19 上就能运行了,舒服!

代码:https://github.com/Unturned3/h264enc_demo

配套的 buildroot “包”:https://github.com/Unturned3/v3s3

顺便介绍一下:v3s3 是一个 buildroot external tree (“外部树”),并不是一个独立的开发环境,需要和一个 buildroot 包配合使用。它的优点是当前项目所有的文件和 buildroot 内部文件是分开的,非常干净,便于管理;日后更换、升级 buildroot 版本简直不要太爽。v3s3 仓库除了硬编码 demo 外,还有许多其他好东西,例如一个极优化的 Linux 内核 config,0.3 秒从 Starting kernel 到 /sbin/init,硬件AES256加速驱动,等等。具体详见 repo README。(如果对你有帮助的话,不妨给个star,逃

编译方法
# 切换到某个合适的目录
cd /some/working/directory

# 下载 buildroot external tree
git clone https://github.com/Unturned3/v3s3

# 下载并解压任意一个 buildroot 版本(最近的版本应该都能用;我测试的是2022.05.1)
wget buildroot.org/downloads/buildroot-x.y.z.tar.gz
tar -xf buildroot-x.y.z.tar.gz

# 切换至 buildroot 目录,并初始化配置
cd buildroot-x.y.z
make BR2_EXTERNAL=../v3s3 licheepi_zero_defconfig

# 打开 buildroot 配置目录
make nconfig

# 勾选 h.264 硬编码 demo 选项
External options --->
	[*] CedarVE H.264 encoding demo

# 下载所需的软件包
make source

# 编译
make all

# 烧录 SD 卡 (将 /dev/sdX 替换成合适的路径)
sudo dd if=output/images/sdcard.img of=/dev/sdX bs=4M
使用方法

本人用的硬件是荔枝派Zero,OV5640 DVP (parallel) 摄像头。荔枝派Zero 第一次上电可能会出现 OV5640 i2c ID 错误的情况,目前暂不知原因,不过重启(软重启,i.e. reboot, 不是插拔电源)一次便可解决。只要 /dev/video0, /dev/media0 存在就没太大问题。media-ctl -p 这个指令也可以用于查看 OV5640 是否注册成功。

用串口、或者 ssh 登录后,/root 目录下会有一个 h264enc_demo 的二进制文件:

./h264enc_demo [width] [height] [FPS] [n_frames]

支持 640x480, 1280x720, 1920x1080。n_frames 为采集的帧数,如果不写的话默认450帧。

所有分辨率均支持 30 FPS;640x480 模式下额外支持 60FPS (这是 OV5640 驱动的限制)

h264enc_demo 会将编码流输出至 /mnt/out.h264,如果录制的 n_frames 较大,可考虑在 /mnt 上挂载一个大 SD 卡分区来存储数据。

copy_video.sh 可通过 scp 指令将 /mnt/out.h264 拷贝至某台远程电脑(需要你自己设置合适的 scp destination)

在装有 ffmpeg 的电脑上,可通过 ffmpeg -framerate 30 -i out.h264 -c copy out.mp4 指令将裸 h264 流转换为 MP4

#41 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2022-09-11 19:33:28

elecfier 说:

@unturned3
可以手动修改下库里qp的值

多谢多谢,我前几天也发现了…… openmax就是个渣渣

#42 Re: 全志 SOC » V3S的USB无法检测到设备 » 2022-09-05 11:44:17

大头鬼 说:

不是5.18自带的。参考了论坛的一些贴子改过来的。

没事了,我昨天回复的时候好像你三楼那个帖子还没过审核,所以没看见

对,就是要在dts里添加ehci节点

#43 Re: 全志 SOC » V3S的USB无法检测到设备 » 2022-09-04 23:00:16

发一下你荔枝派用的dts?是主线内核5.18自带的dts吗

#44 Re: 全志 SOC » 求助v3s使用buildroot 2020.02.1后linux启动超过两分钟 » 2022-08-30 18:24:15

哦哦,你用的是 Linux 5.2,那 haveged 可能是比较好的选择了
Linux 5.6 以及更高版本都自带 haveged 和相关的算法。我目前用的是 5.19,开机5秒多也就 crng init done 了

参考:

https://wiki.archlinux.org/title/Haveged
https://github.com/jirka-h/haveged/issues/57#issuecomment-803705461
https://github.com/jirka-h/haveged/commit/297bdf1fc52fc6f59d0495f911d4e594b4d29190

#45 Re: 全志 SOC » 求助v3s使用buildroot 2020.02.1后linux启动超过两分钟 » 2022-08-30 10:27:24

你用的是哪个 defconfig?

这应该是 boot time entropy starvation 造成的 https://stackoverflow.com/a/20960019/18061591

我前段时间遇到过,就是开机后熵不足,导致内核无法生成随机数(各种加密算法需要),所以就没法启动 sshd

可以考虑不等待 sshd 服务启动(例如在启动指令的末尾加一个 & 使其在后台中运行),或者试试把内核的 RANDOM_TRUST_BOOTLOADER 打开

#46 Re: 全志 SOC » 全志F1C200S ov2640 获取video 图资 » 2022-08-29 20:28:19

navy 说:

是的,我发现那是我打开了虚拟v4l2 产生的,但是我的i2c 能侦测到ov2640 ,可以无法产生video ,你知道需要怎么做吗?

我还是没明白你到底遇到了什么问题

虽然 4.15 内核已经包括了 ov2640 的驱动,但是 sun4i-csi 驱动是在5.4之后才出现的,有可能是这个原因?

由于你发的信息很少,我也无法帮你分析

秃头进行中 说:

关注,顺便问问v3s能不能获取2640的图像

可以,好像这里有很多帖子是关于实现这个功能的

#47 Re: 全志 SOC » 全志F1C200S ov2640 获取video 图资 » 2022-08-26 11:45:23

没太懂 “虚拟的video0跑出来” 是什么意思。你是指 /dev/video0 吗?

#48 Re: 全志 SOC » F1c100S 的性能到底如何?怎么看天梯图ARM9只相当于M0的性能 » 2022-08-25 22:49:26

星宇天河 说:

F1C100S是非常不错的,感觉比M0可玩性高多了

玩 = 折腾、填坑

哈哈

#50 Re: 全志 SOC » 发现linux上的程序安装的时候各种库,配置文件都混合放在一起显得很乱。不能像win一样吗? » 2022-08-22 11:47:13

各大 Linux 发行版的官方仓库,或者知名开源软件,基本都是一套规矩,而且多多少少也遵守 Linux Standard Base 协议

如果你要自己安装官方库之外的软件,那也一般都装在 /usr/local、/opt 之类的地方,也不会跟官方库和配置文件冲突

就算你是自己编译代码,大多数情况也可以把生成的 binary 打包成当前发行版的格式,然后用发行版自带的包管理器来安装,这样也方便日后查看、升级

要是随便从哪个网站仓库搞个安装包或者源码来编译,直接暴力 sudo make install 安装到 /usr/bin, /usr/lib,不造成冲突才怪呢

我以前刚开始玩 Arch Linux 的时候这一点深有体会…… Linux 系统变得很乱,绝大部分情况是因为用户自己没管理好 smile

#51 Re: 全志 SOC » 发现linux上的程序安装的时候各种库,配置文件都混合放在一起显得很乱。不能像win一样吗? » 2022-08-21 21:19:23

哪个发行版?什么库冲突啊?

Windows 上是啥情况我不清楚,不过也没感觉 Linux 安装有多乱啊

#52 Re: 全志 SOC » H264 encoder » 2022-08-16 12:03:42

Which "Cedrus" are you using? There's a ton of forks / versions out there afaik.

#53 Re: 全志 SOC » 调试应用程序时,怎么快速烧写到目标板? » 2022-08-10 13:58:35

gaocangjian 说:

请问,这个错误的 怎么解决 , 他所说的 476kb 到底指的是哪里?

用 df -h 或 mount 命令看看是什么被挂载在 /overlay 上的?

#55 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2022-08-01 15:34:14

请问有哪位大佬试过用这个 repo 的 h264 编码吗?效果如何呢?

我今天试了一下,发现 h264 硬编码的速度好像没问题,但是图像质量很差,640x480 的图像输入直接压缩成这样了

h264_bad_quality


我用的指令是

ffmpeg -hide_banner -loglevel panic -f v4l2 -r 30 -t 15 -s 640x480 -i /dev/video0 -pix_fmt yuv420p -profile 100 -c:v
 h264_omx output.avi

是有什么关于图像质量的参数没写对或者缺失了吗?

#58 Re: 全志 SOC » 我编译buildroot,它给出了这个错误,如何修复它? » 2022-07-27 11:09:31

Is this mainline buildroot or somebody's port? Which defconfig are you using?

Buildroot 2017.xx is probably unmaintained now so there may be build issues.

#59 Re: RK3288/RK3399/RK1108 » RK3588 Linux SDK、Android SDK下载 » 2022-07-12 09:49:44

@YuzukiTsuru

Linux SDK 的链接显示已过期…… 麻烦大佬重新上传一下?

多谢多谢

#60 Re: 全志 SOC » FunKey S : keychain retro gaming console based on V3s » 2022-07-09 22:18:33

Saw this on Gizmodo some time ago. It's quite well made!

#61 Re: 全志 SOC » 只有一个TCON控制器,但是我想要两个frambuffer?? » 2022-07-01 17:09:01

没准可以通过mmap实现?自己写个 kernel driver,创建一个虚拟 fb1,把内存map到 fb0 上去?(我也没试过,不知道行不行)

#62 Re: 全志 SOC » 我的Linux入坑日记,顺便求解其中的问题。 » 2022-06-30 19:22:26

其实Linux还好,感觉主要是嵌入式这一块坑比较多

再加上是全志的东西,资料少之又少,坑不多才怪呢 big_smile

#64 Re: 全志 SOC » uImage相比zImage,有那些好处? » 2022-06-17 17:44:24

uImage 前面64字节就是加了点uboot可以读取的信息而已,这个uImage其实可以包含任何其他信息,不一定是zImage

新版的uboot支持 bootz 这个指令,可以直接引导zImage。因为zImage本身就是一个自我解压的kernel image,所以把zImage包裹在uImage里头有点浪费

#66 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 是否能把手机的摄像头模组利用起来 » 2022-05-21 17:18:35

yiqihaha 说:

这资料这么难找,手机厂商都咋做的

他们一次就购买100,000个,摄像头厂商当然愿意给资料了,不过都是保密的

像我们这种diy的,平时顶多购买十几个,根本没人理哈哈

#67 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 是否能把手机的摄像头模组利用起来 » 2022-05-18 20:09:58

这些摄像头一般都没有公开资料,主线Linux里的摄像头驱动也少的可怜,坑肯定一大堆

#68 Re: 全志 SOC » buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *,支持SPI NAND » 2022-05-16 20:55:04

hlmpost 说:

神奇,完全按楼主指导,最后output/image 只生成rootfs.tar,然后里面的busybox,我看了下,还是i386架构,不是arm的。
环境。ubuntu 18.04

可能是不小心哪里泄露了个 arch=x86 的环境变量吧

#69 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 小白求助!君正T31N uboot启动卡住 » 2022-05-15 20:06:24

请问大佬 T31 hdk、sdk是在哪里能获取呢?这芯片看起来功能挺强的,想上手试一试

#70 Re: 全志 SOC » problem with spidev » 2022-05-15 16:53:20

@johnatia

What build system did you use to make the rootfs for the f1c200s? How did you compile your spidev program? Sounds like it could be a cross-compilation problem.

#71 Re: RK3288/RK3399/RK1108 » 瑞芯微RV1109-RV1126芯片功能参数对比 » 2022-05-14 18:03:58

@Q969785651

请问您是瑞芯微原厂开发人员、代理、还是?您怎么知道月底会发布的呢? “算法等一系列全都外设” 具体是什么意思?

Q969785651 说:

但是遇到问题需要支持的怎么办呢

这是设问吗…… 如果瑞芯微不发布sdk,遇到问题不就只能求助社区

#72 Re: RK3288/RK3399/RK1108 » 瑞芯微RV1109-RV1126芯片功能参数对比 » 2022-05-14 00:57:00

瑞芯微终于有玩得起的芯片了…… 之前的全都是bga、外部 ddr,门槛实在有点高

#73 Re: 全志 SOC » 各位大神求教--(全志)门前转悠 » 2022-05-07 19:25:12

想要研究的话,估计 imx6、rockchip 之类的透明度高点的 soc 可能会更好一些

感觉研究全志的东西主要就是填坑……

#74 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 摄像头在无光的环境下偏红 » 2022-04-27 01:11:29

你的图片没贴上

usb摄像头一般都自带 ir cut filter 的吧?但是为啥会是时间长了慢慢变红呢…

#75 Re: 全志 SOC » licheepi zero v3s 不停的重启 » 2022-04-25 16:35:37

是不是你rootfs没弄好,看看有 /sbin/init 吗

你这个rootfs是什么工具构建的?

#76 Re: NXP i.MX6UL/6ULL » 下载了buildroot2022,为何里边关于uboot的部分最新的才是2016? » 2022-04-07 18:15:32

Gentlepig 说:

我从arm官网下载了arm-linux-gcc11,按教程编译buildroot,工具链那页是选了RPC支持的。结果编译时报错:

RPC support not available in C library, please disable BR2_TOOLCHAIN_EXTERNAL_INET_RPC

我取消掉这个选项后,编译倒是通过了。但是看到的几个教程,都是让选择这项的。

我倒是没怎么用过 externa toolchain…… 感觉 internal toolchain 很方便啊,而且自己可以调试的选项还更多

#77 Re: NXP i.MX6UL/6ULL » 下载了buildroot2022,为何里边关于uboot的部分最新的才是2016? » 2022-04-07 18:13:04

Gentlepig 说:

原以为buildroot会很大,下载下来才7M多,两次解压后也才30M。
看里边关于uboot相关部分,最新的才是2016,为什么不是比较新的版本呢?

这是哪个 config 啊?不同config,各个软件包的版本都不一样的

#78 Re: 全志 SOC » 问一下,V3S可以接USBHUB,同时外接U盘、键盘这样的设备吗? » 2022-04-05 01:48:11

可以接,但是有可能无法同时接,具体看你每个usb设备占用几个endpoint

#79 全志 SOC » v3s 最高 CPU 频率? » 2022-03-30 20:22:35

unturned3
回复: 0

请问在保证安全性和稳定性的情况下, v3s 的 cpu 主频最高能设置成多少呢?有没有哪位大佬测试过…… 我手头只有一块荔枝派,怕自己瞎玩给弄坏了

(而且修改v3s 主频是直接devmem 0x01c20000 就可以吗,需不需要修改其他寄存器的值?)

#80 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2022-03-30 19:12:54

@jungle

楼主在 readme (https://github.com/aodzip/libcedarc) 里头写了一个 “Based on lindenis-v536 SDK”,我猜他发布的 libcedarc 可能是在 lindenis 的 libcedarc 上面添加、修改了代码,所以多出了某些功能?

#81 Re: 全志 SOC » 适用于荔枝派zero 的 MIPI CSI-2 摄像头? » 2022-03-30 03:24:10

微凉VeiLiang 说:

有匹配的,我用过
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.d2f12e8da8LGO4&id=566547808242&_u=7j91ik3adab
这个
只能说我当时买的时候是直接可以用的,不保证店家是否修改过

ok,谢谢谢谢

#82 Re: RK3288/RK3399/RK1108 » RK3588 TRM 用户手册 » 2022-03-24 00:30:44

谢谢大佬分享!(弱弱的问一句,这些资料是哪里找到的啊?我想找找rv1109/1126的datasheet和TRM…)

感觉 Rockchip 发放资料很爽快啊… 这 TRM part 1、2 加起来 6000 多页,想看都看不完

#83 Re: 全志 SOC » 适用于荔枝派zero 的 MIPI CSI-2 摄像头? » 2022-03-07 18:22:17

有哪位大佬知道哪款 ov5640 摄像头的 mipi csi2 输出和荔枝派是匹配的吗……

#84 全志 SOC » 适用于荔枝派zero 的 MIPI CSI-2 摄像头? » 2022-03-05 21:31:13

unturned3
回复: 5

想试试aodzip大佬给荔枝派开发的 mipi csi-2 驱动,可惜手头没有csi-2的摄像头。我看大家好像都是用 mipi csi-2 接口的 ov5640 来测试的,请问在哪里能买到这种 ov5640 呢?要是哪位能给个链接就太好了……自己瞎买怕买错型号

还有一个问题:荔枝派的 mipi csi-2 接口是标准的mipi接口吗?我看了看原理图,好像和我在淘宝上找到的摄像头不匹配啊,i2c,mipi 信号引脚都对不上


荔枝派原理图:
100x100


淘宝上随便找的一个 mipi csi2 ov5640 引脚图:
taobao_ov5640_mipi.png

#85 Re: 全志 SOC » 关于V3S 32M FLASH 空间 » 2022-02-28 18:24:05

yuanlwjt 说:

不是,芒果派的系统移植


这个是buildroot吧?buildroot有配置,好像是根据 Flash 大小自动调整 rootfs 的大小的,你看看你是怎么设置的。

而且,你是用什么方法测量flash占用率的?

#87 Re: 全志 SOC » 全志V3S/arm-linux的USB摄像头分辨率问题 » 2022-02-18 02:01:11

用 media-ctl 看看摄像头的设置?我记得原来测试 ov5640 的时候也是只能获取640x480,用media-ctl 修改过后就好了,不知道USB摄像头有没有类似的问题

#88 Re: 全志 SOC » v3s入手开发,有几个概念请教一下。 » 2022-02-15 18:14:32

make menuconfig 是修改 buildroot 的设置
如需修改内核设置,需要执行 make linux-nconfig (或者 make linux-menuconfig, 我只是觉得nconfig的界面更好看)
修改uboot设置,可执行 make uboot-menuconfig
总之,如果你想修改buildroot里头某个包的config,执行 make <package-name>-menuconfig 一般都行,例如 make busybox-menuconfig

#89 全志 SOC » 全志 V831 能用 V833 的 SDK 吗? » 2022-01-12 00:41:42

unturned3
回复: 0

Lindenis 的 V833 开发板 ( https://github.com/lindenis-org , http://wiki.lindeni.org/index.php/Lindenis_V833 )有配套的 V833 SDK。好像 V831 和 V833 内部是同一个芯片,只不过V831自带DDR?既然如此的话,V833 的 SDK 能否用在 V831 上呢?

QFN88封装的Cortex-A7,还带一个小NPU,这芯片有点好玩

#90 Re: DOPI开源摄像头(HI3516/HI3518) » ffmpeg无法打开hi3516dv300套件的uvc摄像头 » 2022-01-11 23:14:54

你运行的是什么系统?我记得好像海思SDK并不支持标准的v4l2接口

#91 Re: 全志 SOC » 开源 全志f1c100s(200s)所有IO都引出 » 2022-01-03 22:30:14

yobbo 说:

直接用LDO来做稳压?发热有点大啊,而且输入电压下线有点高(LDO最低压差比DCDC大),之前也用LDO做过,发现偶尔输入电压低会导致flash不正常,致使F1C100启动失败

我也是这么想,不过我看好多F1C的板子都是直接用LDO,貌似没出啥问题啊

#93 Re: RISC-V » 基于qlexcel大佬开源的热成像仪 » 2021-12-29 02:34:33

把 32x24 直接暴力插值成 320x240 有点过分了哈哈哈

好歹也整个 FLIR Lepton 啥的,要不然对不起这 320x240 的屏幕啊

#94 Re: 全志 SOC » 有没有大佬成功编译opencv-contrib-python的 » 2021-12-27 03:00:07

树莓学LINUX 说:

我使用6.3.1版本的gcc编译opencv-contrib-python,中间总是出现错误,想问问有没有大佬编译成功过得

出了什么错误?

我只编译过 opencv (+contrib) 的 c++ 库,没试过 python

#96 Re: 全志 SOC » 如何在主线Linux上增加 v3s的ISP部分 » 2021-12-22 18:02:15

荔枝派5.2确实不支持isp

主线的话,可以看一下这个patch,不过我自己还没试过
https://www.spinics.net/lists/arm-kernel/msg919937.html

#97 Re: ST/STM8/STM8S/STM8L » 双二阶滤波器代码 » 2021-12-21 04:43:05

大佬是用什么算法消除基线漂移的?

#98 Re: 全志 SOC » 网站需要改革,放开文件下载权限(不需要与积分挂钩) » 2021-12-10 08:27:16

Simulatune 说:

像whycan这样没有满屏广告,水贴,伸手党的中文bbs不多了,还是且行且珍惜吧。【玩bbs的人真是越来越少了,希望这里别突然倒闭】

确实,whycan 比起大多数类似的网站真能算是世外桃源了哈哈哈

#99 Re: 全志 SOC » 网站需要改革,放开文件下载权限(不需要与积分挂钩) » 2021-12-10 08:23:37

echo 说:

支持积分下载。不能只想着索取不做贡献。
建议水贴不要给积分,精华帖才给积分,同时放开花钱购买积分。
伸手党,白嫖党太多了,论坛也要生存发展。

只有精华帖才给积分太过分了吧

我觉得水贴不给积分,正常帖给积分,精华帖给大量(或者无限)积分还合理一点

毕竟能发精华帖的人大部分都是论坛里比较活跃的大佬了,不存在伸手白嫖的问题,给大量积分挺合适的

#100 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 各位大神有一个特殊需求,一个特殊区域,广阔的林场视频通讯的解决方案~ » 2021-12-03 20:09:49

15km,要低功耗,还传输视频,感觉难度有点大啊

监视林场状态主要是检测什么(有没有起火)?传图片是不是也可以?感觉无人区的林场大多数时间基本都没啥动静,传视频有点浪费

或者可以考虑边缘计算,每个塔自己用AI处理图像,用Lora发送分析结果

#101 Re: 全志 SOC » v3s hardware h264 encoder » 2021-12-02 17:12:46

That is strange... Do you know which part of the driver program is invoking frequently copy_to_user? I suppose using memory mapping would be a more efficent way to transfer data from the kernel to userspace, but maybe special circumtances in the driver doesn't allow that.

#102 Re: 全志 SOC » 怎样在v3s上使用gcc编译器 » 2021-11-21 16:52:56

树莓学LINUX 说:

是否像在PC上一样,下载gcc交叉编译软件,解压到根目录添加全局变量

不能是交叉编译器了。你在pc上用交叉编译器是因为pc 架构是 x86,目标架构是 arm。v3s已经是arm了(除非你的目标是非arm架构),所以下载个能在arm上运行的正常编译器就行

#103 Re: 全志 SOC » 真的吸取lichee zero教训了? » 2021-11-18 21:34:41

Blueskull 说:

666小号?

感觉是。题目、帖子的内容总是以问号结尾,非常whyabc666

不过有一说一,lichee zero 的原理图有什么问题吗?我好像记得坛里有几个贴子说照着lichee zero电路图做的板子用不了

有空了我也想画个 V3s 的板子,但想避免踩坑,麻烦哪位大佬指点一下

#105 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 小白想问下,学会了C语言是不是linux上手就容易了? » 2021-11-16 21:54:54

关键是看你想具体学Linux的什么。Linux 命令行?嵌入式开发?内核编程?不同方向需要的知识点很不一样的

#106 Re: 全志 SOC » 为什么我编译V3s固件,使用initramfs, 文件系统使用的是buildroot-2017.08.1/output/target这个目录 » 2021-11-11 22:09:16

kuji 说:

为什么我编译V3s固件,使用initramfs,
文件系统使用的是buildroot-2017.08.1/output/target这个目录,
可是如论如何都引导不了系统

是连内核都完全启动不了,还是内核能启动但无法进入userspace?

如果你进入 output/target 这个目录,你会发现有一个叫 THIS_IS_NOT_YOUR_ROOT_FILESYSTEM 的文件,是 buildroot 提醒你不要使用 output/target 来直接烧录rootfs。具体原因你可以阅读 THIS_IS_NOT_YOUR_ROOT_FILESYSTEM 的内容,不过大概意思就是 buildroot 不是以root 用户身份运行的,所以无法正确的设置某些文件权限。

(回复完才发现这是个2017年发的问题…… 很奇怪为什么这个帖子浮到首页来了)

#107 Re: 全志 SOC » 全志V3s采用UDP视频传输H264效果很好 » 2021-11-10 17:09:54

webb_2002 说:
vip888888 说:

这个编解码是硬解的? 是Linux下的吗?

嗯!!!linux下的硬件h264编解码。

大佬,这个软硬编码是用啥实现的?是 aodzip 的那个 cedar,还是某个闭源的库呢?

#108 Re: 全志 SOC » 全志V3s采用UDP视频传输H264效果很好 » 2021-11-10 17:08:06

无痕 说:

请问在linux下如何使用全志V3S的硬编码(x.264)功能?

x264 应该指的是软编码吧?硬编码是 h264

#109 Re: 全志 SOC » V3S,lichee zero各位都是用哪种系统? » 2021-11-08 22:58:16

@小智跑腿

哦哦,但我感觉 aodzip 那个 sdk 好像主要改动都是针对 F1C 的?我看了看他 repo,好像并没有太多 V3s 相关的东西

#110 Re: 全志 SOC » V3S,lichee zero各位都是用哪种系统? » 2021-11-08 19:32:42

V3s/V3x/S3/S3L 强烈推荐这个:

(V3s/V3x/S3/S3L/R11通吃)小智V3x开发板smallwitpi lite u-boot/linux/buildroot测试
https://whycan.com/t_7248.html#p69178

请问大佬这个和主线 buildroot 里头自带的 V3s build 有什么区别吗?

#111 Re: 全志 SOC » any D1s/F133-A chips available ??? » 2021-10-28 23:58:55

@j1sys

Just a question; why do you specifically want to use the F133 chip? I thought the F133 was very good for driving displays but you said you don't need them in your product.

#112 Re: 全志 SOC » F1c200s从tf卡启动失败 » 2021-10-23 01:56:35

是不是sd卡没插好,或者sd电路有问题

我记得好像sd线路上的上拉电阻没接好的话,sd卡有可能无法进入sd模式

#113 Re: 人工智能,深度学习,神经网络 » 论坛有那么些人问了几年的问题…… » 2021-10-15 19:05:22

看 whyabc666 的发帖记录:

"古文物为啥比电子垃圾值钱?"
"…电子行业长期处于捡垃圾状态…"
"什么垃圾能利用起来呢?海思摄像头…"

嘿嘿,可以试试训练个 NLP 模型来检测语言风格

#114 Re: 全志 SOC » linux内核启动后串口能工作,接usb键盘不能输入!特请教各位大神! » 2021-10-15 19:01:09

用 cat /proc/cmdline 看看 console= 这个选项是啥。

然后再在你的串口控制台里用 tty 指令查看你的当前 tty 是什么。或者打开 /etc/inittab 看看串口连接的是哪个 tty

#115 Re: 全志 SOC » linux内核启动后串口能工作,接usb键盘不能输入!特请教各位大神! » 2021-10-15 16:41:10

这个屏幕显示的 tty 可能和你键盘的 tty 不一样,所以也就不显示你键盘的输入。

屏幕能显示来自串口的输入(和 ttyS0 shell prompt)吗,还是只显示内核 printk 信息?

#116 Re: RK3288/RK3399/RK1108 » 开源rv1126开发板有哪些用的人多? » 2021-10-15 16:36:56

@mysteryli

有没有试过什么 benchmarking 程序呢?这样可以排除自己程序造成的性能问题。

#117 Re: 全志 SOC » RGB接口和DVP接口 » 2021-10-12 20:27:13

哇酷小二 说:

V3  没有内置DDR
V3s 内置64MDDR2 eLQFP128
S3L 内置64MDDR2 BGA
S3   内置128M DDR3 BGA

哦哦,谢谢大佬。这4个芯片用的都是同一个die吗?

而且为啥 S3 的 DRAM 初始化需要调整为H3的呢?

#118 Re: 全志 SOC » RGB接口和DVP接口 » 2021-10-12 19:35:36

(问个不是很相关的问题)V3,V3s,S3,S3L 之间的关系是什么?S3 是不是就是 V3s,不过是BGA封装,有更多IO,和128MB DDR?那 V3 和 S3L 又是什么东西呢?

#119 Re: 全志 SOC » 开源自己的Openwrt衍生版 HandsomeMod 支持f1c100s/f1c200s v3s » 2021-10-09 18:16:07

哦,对了,还有个关于 video decoder、encoder 的问题:libcedar 是全志官方的库吗?是一个闭源的二进制包还是什么东西?gstreamer 又是怎么使用 libcedar的呢?麻烦大佬解释一下,多谢多谢

#120 Re: 全志 SOC » 自己画的F1C100S/F1C200S全引出邮票孔MINI小方板 » 2021-10-06 17:46:49

wheregone 说:

这东东如何加密呢

在全志芯片F1C100S/V3S/V831上实现裸机加密方案,防盗版进行时(不采用专用加密芯片)。
https://whycan.com/t_6507.html

#121 Re: 全志 SOC » 开源自己的Openwrt衍生版 HandsomeMod 支持f1c100s/f1c200s v3s » 2021-10-06 17:41:42

哇,能用 video encoder、decoder 那就太好了,我有空赶紧试试

GitHub 上已经 star 了!

#122 Re: 全志 SOC » 开源自己的Openwrt衍生版 HandsomeMod 支持f1c100s/f1c200s v3s » 2021-10-05 22:31:30

看起来硬件支持很全面啊,顶一下

编解码器是指 video encoder、decoder 吗?在 V3s 上能用?是通过gstreamer、ffmpeg 来调用?

#123 Re: 全志 SOC » V3S使用ov2640拍照 » 2021-09-30 16:41:44

个人经验:搞这些驱动的时候先把内核模块给关了,这样每次就不用手动加载模块或者忘记加载某个模块了

#124 Re: 全志 SOC » buildroot-2.017.08里面没有C++编译器 » 2021-09-26 21:10:48

542396750@qq.com 说:
unturned3 说:

你 buildroot make menuconfig 打开了 c++ support 和相关选项后,有没有重新执行 make clean && make all ?


没,我再试试,谢谢

https://buildroot.org/downloads/manual/manual.html#full-rebuild

建议看一下 buildroot 文档,尤其是 “8.2. Understanding when a full rebuild is necessary” 这一块。buildroot 缺点就是每次menuconfig 做点啥改动,几乎都得重新 make clean all

#125 Re: 全志 SOC » 请问如何训练opencv 可以用的模型文件? » 2021-09-26 15:42:56

这个问题在百度、谷歌上一搜就能找到无数篇文章和教程啊……

而且“模型”也太含糊了,具体是哪种?传统haar cascade?Adaboost?还是深度学习的模型?

#126 Re: 全志 SOC » [V3X][Mystery]项目开发进度汇报 » 2021-09-26 15:37:05

kangxuebin 说:

楼主这个和v3s是完全 pin to pin的吗? 只是ddr加到了128M?

不是吧,v3x 好像没有 csi,然后多出了一些显示接口

#127 Re: 全志 SOC » buildroot-2.017.08里面没有C++编译器 » 2021-09-23 15:07:13

你 buildroot make menuconfig 打开了 c++ support 和相关选项后,有没有重新执行 make clean && make all ?

#128 Re: 全志 SOC » [F1C100S / F1C200S] Bare metal / RTOS hardware H264 effort » 2021-09-19 22:35:16

@hoel

Thanks for the effort. I'm just waiting for the tech-competent people to get F1C100s stuff working on mainline Linux... Maybe I'll take a jab at this sometime later.

#129 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » buildroot 生成的镜像文件和target文件夹都缺少 libstdc++.so,手动复制才行,有什么办法彻底解决吗? » 2021-09-19 22:00:12

buildroot 是不是默认都设置成静态编译了?静态的话,它好像就不会生成任何 *.so 的动态库文件。

#130 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » tcp socket编程能否判断网线是否断了? » 2021-09-15 17:12:54

Gentlepig 说:

linux编程岂不是更难?光个移植系统估计就能难住我。

不会吧,Linux 的各种库用 buildroot 编译了随便用,写个 C 程序调用 API 就搞定了。

而且内核还会帮你封装很多东西,比如你要检测 eth0 的连接是不是好的,直接查看 /sys/class/net/eth0/carrier, /sys/class/net/eth0/operstate 文件内容就行了,根本不需要用什么心跳之类的操作

#131 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » tcp socket编程能否判断网线是否断了? » 2021-09-15 10:13:08

心跳应该就是指每过一段时间 client 就给 server 发点小数据,然后等 server 回复吧。如果回复超时或者根本没有回复,那你就知道网线或者server出问题了。如果 server 每过一段时间没有收到client 的心跳请求的话,server 也就知道网线或者client出问题了。

带网络的这种app,直接上F1C多香哈哈,干嘛还用stm32呢

#132 Re: 全志 SOC » 被GCC编译参数坑 » 2021-09-14 10:22:25

吓得我赶紧把各个项目里用的 -Os 给关了哈哈,把主要功能搞定了再说优化

#133 Re: 全志 SOC » V3S ISP support in mainline » 2021-09-12 22:02:01

niyazfattahov 说:

I found ISP support recently added for v3s, but I cannot understand where to find patch and how to apply it.
Does anybody interested in ISP module for v3s?(Image Signal Processing)

https://www.spinics.net/lists/arm-kernel/msg919938.html

Oh wow, thanks for the info. I think Paul Kocialkowski is a maintainer at Bootlin, who did a ton of work mainlining Allwinner stuff.
This patch adds the device tree nodes for the ISP. If you check out the previous patch (https://www.spinics.net/lists/arm-kernel/msg919937.html), you can see the code added to drivers/staging/media/sunxi/sun6i-isp

I don't think a kernel has been released with these staging patches yet, so you have to apply these patches yourself if you'd like to test these new functions out. The patches are included in each of these commit messages.

#134 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » GLMocap开源视觉运动捕捉系统PX4空间定位 » 2021-09-11 18:25:33

sblpp 说:

非常非常牛啊。
USB高速能做到61MB/S吗?到极限了吧。。。
开源了吗?暂时没找到链接,想学习QT USB部分是咋搞的。

如果我理解对了的话,应该是4根USB线?一根连接一个stm32摄像头

#135 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » GLMocap开源视觉运动捕捉系统PX4空间定位 » 2021-09-08 19:08:50

哦哦,原来是PC处理数据。我还在想480MHz的STM32H7是怎么运行这么复杂的算法的……

不过 752x480 45fps 也是比较大的数据量了。752x480x3x45/1024/1024,每秒~46MB?

#136 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » GLMocap开源视觉运动捕捉系统PX4空间定位 » 2021-09-07 14:12:57

有意思,关注了

我看网站上说摄像头的帧率是45fps,不过采集的图片像素是多少呢?而且是在STM32H7上处理采集的图像、运行跟踪算法,还是把图像传到电脑上再来处理?

#137 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 第一次做四层板(还是BGA主控) » 2021-09-03 00:42:20

TeveT 说:

可以涂敷薄薄一层焊油,直接吹焊

sunxiang 说:

BGA封装如何焊接呢,我只会焊接LQPF,下周再试试焊接QFN封装。BGA焊接是用钢网刷锡膏,然后放芯片在PCB上,然后上热风枪吗?

对,我也看教程说涂焊油后直接热风吹就行了,因为BGA本来就自带锡球

(啥时候我也整个BGA板子试一下…… 现在只打算玩F1C,V3s这种好操作的,BGA的还没敢碰)

#139 Re: 全志 SOC » 我用buildroot产生的rootfs,每次启动都要登录,有什么办法可以去掉这个登录吗? » 2021-08-31 11:13:59

uuid 说:
晕哥 说:

找到 /etc/inittab 文件的

console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL

修改为:

console::respawn:-/bin/sh

重启后就没有恼人的 login 提示了.

确实可以了,请问这是什么原理?

/etc/inittab 就是 /sbin/init 的配置文件。console::respawn 设置的就是Linux控制台怎么初始化。用 /sbin/getty 就是把控制台交给getty,然后getty会提示你输入用户名、密码之类的东西来login。把控制台交给 /bin/sh,就没有了login 的那些步骤了,直接进入 shell

#140 Re: 全志 SOC » K210 + 7688好还是K210 + S3 好? » 2021-08-29 00:01:36

mango 说:

突然翻到这个老帖,其实不用看哪个好了,因为全志出来了个V831: https://widora.cn/topic/698 
偷偷说一句:价格比210便宜。单核A7内置64M还有0.2T算力。

大佬,链接失效了,能再发一个吗?是不是widora有v831的板子啊

#141 Re: RK3288/RK3399/RK1108 » 开源rv1126开发板有哪些用的人多? » 2021-08-21 22:32:29

@mysteryli

大佬,为啥说 “只能说用在要求不高的场景还行” 呢?是因为芯片 NPU 性能不行、还是其他原因?(我也没用过rockchip的,想听听其他人的经历)

#142 Re: RK3288/RK3399/RK1108 » 开源rv1126开发板有哪些用的人多? » 2021-08-20 23:17:11

我在淘宝上看到了这个 https://item.taobao.com/item.htm?spm=a230r.1.14.63.55b4407aCA8QxY&id=637071844357&ns=1&abbucket=4#detail
不过不知道这个算不算开发板,感觉功能引出挺少的

哪天买一个研究研究,跑自己搞的模型试试

#143 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2021-08-20 09:11:31

逸俊晨晖 说:

buildroot没勾选openmax

大佬,buildroot里没有 OpenMax 这个包啊?请问在哪里勾选呢

#144 Re: ESP32/ESP8266 » 请问ESP32-CAM获取OV2640的JPEG(1600*1200)并从Wi-Fi传出,帧率最高能到多少? » 2021-08-06 18:48:30

zjsx133 说:

弱弱的问下:“800x600的jpeg在室内开灯大概是15K” 这个是怎么算的,800*600=480000,也不是15k啊

jpeg是有压缩的啊,480000是raw的大小
(具体压缩比例是多少、怎么估算我也不清楚,不过应该是图片细节越多,压缩后的大小越大)

#145 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2021-07-26 19:38:30

我用buildroot 2020.02.1,Linux 5.4.35 编译好了 cedar 和 libcedarc,但是在编译 ffmpeg(带--enable-omx)的时候 buildroot 报错 "ERROR: OMX_Core.h not found"

有大佬遇到过这个问题吗?我是按照 aodzip github 上的指示来做的啊…… debug 了两天了都不知道哪里出了问题

#146 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2021-07-25 22:43:53

niyazfattahov 说:

@unturned3
No, I get such fps using hard codec using ffmpeg -c:v h264_omx , without cedarx I get ~ 25fps 640x480, I dont understand why so high cpu load when using cedarx

I also cannot encode 1280x720 and more due to ion memory allocation failure (I set CMA to 32MB as aodzip recommended)

How did you invoke ffmpeg? May I see the exact command? Because I'm not quite sure how to do it properly.

I just went through the trouble of changing my kernel from 5.10 to 5.4.35, and I'm about to downgrade buildroot from 2020.11 to 2020.08. Building ffmpeg with --enable-omx in buildroot 2020.11 gives me a missing header OMX_core.h error.

#147 Re: 全志 SOC » MIPI CSI-2 中的 lane 怎么理解? » 2021-07-24 23:06:19

哦哦哦,明白了

我还妄想用 v3s 的 csi-2 连两个摄像头来做个深度相机呢……

#148 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2021-07-24 22:55:19

niyazfattahov 说:

@unturned3
Hello, how many fps and maximum resolution do you get with cedarx from aodzip? I can encode 640x480 at ~50fps data from ov5640 using ffmpeg - CPU load 100%

Hey,
I haven't actually tried cedarx yet; planning to do so in the next few days. Did you obtain the 50fps h264 encoding result using CPU only (no cedarx)? That sounds pretty impressive.

#149 Re: 全志 SOC » 编解码引擎 CedarX for Mainline Linux v5.4 » 2021-07-24 11:25:14

Kevincoooool 说:

和最新的5.10 dma结构体不对应会报错

drivers/staging/media/sunxi/cedar/ion/ion.c:1026:2: error: unknown field ‘map’ specified in initializer
  .map = ion_dma_buf_kmap,
  ^
drivers/staging/media/sunxi/cedar/ion/ion.c:1026:9: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .map = ion_dma_buf_kmap,
         ^
drivers/staging/media/sunxi/cedar/ion/ion.c:1026:9: note: (near initialization for ‘dma_buf_ops.mmap’)
drivers/staging/media/sunxi/cedar/ion/ion.c:1027:2: error: unknown field ‘unmap’ specified in initializer
  .unmap = ion_dma_buf_kunmap,
  ^
drivers/staging/media/sunxi/cedar/ion/ion.c:1027:11: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .unmap = ion_dma_buf_kunmap,

好像5.6之后,map、unmap就被删了

https://github.com/torvalds/linux/commit/4337ebbbbda3fb82e4fd928188a86e0bff0e9042

这怎么办...

#150 全志 SOC » MIPI CSI-2 中的 lane 怎么理解? » 2021-07-23 11:34:46

unturned3
回复: 5

mipi csi-2 标准中的 lane 是什么意思呢?比如 V3s 的 csi-2 接口有两个 lane,这就代表可以连接两个 1 lane 的摄像头吗?

多谢指点

#151 Re: 全志 SOC » 求助:全志V3S以太网的问题 » 2021-07-21 10:51:31

这个问题我也遇到过,最后换了根网线就解决了(不过我用的是5.3.5内核)

荔枝派 V3s 以太网 Link is Up,Link is Down 奇怪行为
https://whycan.com/t_6461.html

#152 Re: 全志 SOC » 淘宝V3s摄像头(防瞌睡? 检测司机打电话?)卡在gc0403驱动,有能力继续研究的朋友送两台拆解,跟帖或者联系微信 whycan_cn » 2021-07-05 17:04:58

wupaul2001 说:

@哇酷小二
晕哥,v3s性能不行,我已经研究详细算法了,必须有NPU才能实现 防瞌睡? 检测司机打电话?
我现在正在搞这么一个项目,使用RV1126实现,带2T NPU,要使用RKNN把人体识别模型转过来

不一定需要做 real time 检测?每15秒拍一张图,然后 v3s 的 CPU 慢慢跑模型分析司机有没有拿手机、打瞌睡?

#153 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-29 09:46:41

我在网上看焊接教程的时候,发现有些人用的是 “假” 芯片,就是IC表面没有任何型号,只有封装信息,比如 “LQFP128 SAMPLE” 之类的文字。这种芯片内部是空的吗?是不是专门用来做测试、焊接学习用的?有人知道这种芯片叫什么、在哪里买吗?我想买几片先把焊接技术练熟了,然后再上手 V3s 啥的

#154 Re: 全志 SOC » 记一天愚蠢的调试 » 2021-06-25 20:08:56

我也分享一个……
今天才发现C语言 & 运算符的优先级低于 ==
怪不得 if (reg_1>>16 & 0xff == reg_2) 之类的代码会造成诡异的逻辑错误
其实 GCC 是给了我 warning 的,不过被我忽略了……

#156 Re: 全志 SOC » 请问f1c200 cam mic wifi 跑ffmpeg 进行rtmp推流 » 2021-06-22 21:32:38

jim166783 说:

请问f1c200 cam mic wifi 跑ffmpeg 进行rtmp推流,cpu性能够吗,有没有做过的兄弟聊下经验。

cam mic wifi 指的是什么?用wifi来传送摄像头采集的视频和麦克风采集的音频?

#157 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请问这种倒车影像的轨迹是什么原理呢? » 2021-06-22 21:28:45

可能就是简单地把引导线直接覆盖在摄像头采集的图片上?线具体怎么画可能是通过摄像头位置、视角、前轮转向盘角度之类的因素计算的吧

这个应该不用像AR那样分析场景的3D结构,因为倒车摄像头的位置、角度都是固定的

#158 Re: 全志 SOC » f1c100s调用cedar 实现硬编码jpeg h.264 » 2021-06-20 23:56:02

iki1120 说:

f1c200/100 支持H264硬编码??规格书上没写啊

对啊,我也想问问这个
f1c100、200s 不是只支持 jpeg 硬编码吗?什么时候支持 h.264 硬编码了(还是我文档没读懂?)

#159 Re: 司徒开源 » 研究FC3000掌機的開源可行性 » 2021-06-14 14:04:52

大佬,为什么表格里的频率单位是Hz?不应该是MHz吗?

还真不知道 arm926ej-s 能超频到2GHz…… 大佬们真是要彻底榨干这颗芯片啊

#161 Re: 全志 SOC » nano pi怎么利用嵌入式写法,点亮板载led灯? » 2021-06-09 00:36:02

@scy251147

你说的 module_init,module_exit 啥的,是 Linux 内核模块的东西。控制个LED,为啥要用这么复杂的机制?

在 userspace 里随便写个 C 程序或者 shell 脚本方便得多啊

scy251147 说:

目前找到了这篇文章,看的稀里糊涂,主要是荔枝派nano上烧写的linux,里面也没gcc呀
难道说需要我在ubuntu上编译好,然后往荔枝派nano的设备树上挂载?

https://www.cnblogs.com/053179hu/p/13336279.html

你可以直接把你的代码放入 buildroot 的系统中去,让它自动帮你交叉编译,或者自己搞个 arm-linux-gnueabi 的交叉编译器手动编译,然后把二进制文件拷贝到荔枝派上去。

#162 RK3288/RK3399/RK1108 » 有人了解 Rockchip RV1108 的 DSP 吗? » 2021-06-05 11:56:56

unturned3
回复: 1

https://www.rock-chips.com/a/en/products/RV11_Series/2017/0118/828.html

我看Rockchip 官网上说RV1108 带了一个 CEVA XM4 DSP,但我 baidu,google 搜遍了都没找到任何相关信息或者资料。有哪位大佬知道这咋回事?这个DSP是保护的很严的商业机密吗?怎么感觉网上能找到的Rockchip 资料比全志的还少

我看了看 CEVA XM4 DSP 的资料,感觉挺香,想在这上面试试计算机视觉算法玩一玩。

#163 Re: 全志 SOC » 请问一下,v3s主线支持usb摄像头的图像压缩吗? » 2021-06-05 11:21:22

USB 摄像头一般都支持直接输出JPEG啊?你是不是把模式设置成输出YUV了

#164 Re: 全志 SOC » 静电释放导致 Nanopi NEO (Allwinner H3) 死机? » 2021-06-04 09:19:31

bingyinhaha 说:

又不是工业级芯片,不要要求太高。

嗯,但我主要是想了解一下这种现象背后的原因

#165 Re: 全志 SOC » 静电释放导致 Nanopi NEO (Allwinner H3) 死机? » 2021-06-04 09:18:38

laplace 说:

板子上的ESD器件上件了吗?

大佬,请问上件是啥意思啊

#166 全志 SOC » 静电释放导致 Nanopi NEO (Allwinner H3) 死机? » 2021-06-01 23:55:35

unturned3
回复: 5

今天不知道为什么,身上的静电特别多。。。在房间里随意走动两下然后摸水龙头就能被电。手头一块NanoPi Neo,在运行的时候我左手碰了一下散热片,释放静电,然后 Linux 就死机了。

我又上电,重启系统,然后再走动走动(生成静电),摸散热片,放电,然后 Linux 死机,每次都这样。

这个散热片不是接地的吗?为什么静电通过接地的部件会导致系统死机呢?

#167 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 这种纽扣接口有专业名称吗? » 2021-05-31 19:04:01

在某个看起来非常可疑的阿里巴巴商户上看见了这个,可惜在淘宝上没找到相似的
这种带引脚的纽扣有哪位知道上哪里找吗?刚好可以像DIP器件一样焊在电路板上,机械强度也还可以
image

#168 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 这种纽扣接口有专业名称吗? » 2021-05-25 14:32:39

谢各位!不过这种东西一般怎么焊在PCB板上呢?我怕直如果像SMT器件一样焊,到时候由于接口机械力过大把PCB上的焊盘直接给扯脱了。我拆了几个网上买的迷你心电监护仪,发现这种按扣都是用某种方式固定在外壳上的,然后用一根电线连接到PCB。

#169 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 这种纽扣接口有专业名称吗? » 2021-05-23 22:38:48

unturned3
回复: 6

如图,就是这种连接心电监护贴片的纽扣接口,在网上搜半天找不着叫什么。我想查找有没有能直接焊在PCB板上的这种纽扣接口,做个迷你心电记录仪。
FluxBB bbcode 测试

#170 Re: 站务公告/网站建设 » 看不到当天的帖子回复 » 2021-05-15 22:19:27

原来其他人也有这个问题!我一直还以为是我自己电脑的毛病呢

#171 Re: 全志 SOC » 尝试使用 V3s 的 Crypto Engine » 2021-05-14 22:18:52

看了看 kernel change log,发现 5.10 版本合并了很多 Allwinner V3s 相关的代码,包括 crypto engine
把 5.3.5 内核换成了 5.10 后,果然出现了 sun4i-ss 驱动,并且 cat /proc/crypto 也显示了相关 sun4i-ss 硬驱动的 crypto 算法
不过用 openssl speed 测试,还是发现硬加速与软件 crypto 算法的速度并没有什么区别,curl 的 CPU 占用率也还是 95% 左右。。。

#172 Re: 全志 SOC » 尝试使用 V3s 的 Crypto Engine » 2021-05-13 23:07:16

可能还是什么驱动没配置好,这些都是 kernel 用软件实现的 generic 驱动,并不是 V3s 的硬加速 crypto engine...

# cat /proc/crypto

name         : ecb(aes)
driver       : ecb(aes-generic)
module       : kernel
...

name         : cbc(aes)
driver       : cbc(aes-generic)
module       : kernel
...

name         : aes
driver       : aes-generic
module       : kernel
...

#173 全志 SOC » 尝试使用 V3s 的 Crypto Engine » 2021-05-13 20:22:33

unturned3
回复: 2

看了 https://whycan.com/t_2719.html 后决定搞搞 V3s 的硬件 crypto 加速器,看看能不能降低 curl 用 https 时候 CPU 的占用率。
先 make nconfig,把 buildroot 里的 cryptodev 这个包给勾选上
然后再 make linux-nconfig,把 Enable loadable module support 打开,再把 Cryptographic API 目录中的这些全部勾选上:

-*-   Cryptographic algorithm manager
<*>   Userspace cryptographic algorithm configuration
-*-   Null algorithms
<*>   CBC support
<*>   ECB support
<*>   User-space interface for hash algorithms
<*>   User-space interface for symmetric key cipher algorithms
<*>   User-space interface for random number generator algorithms
<*>   User-space interface for AEAD cipher algorithms
[*]   Hardware crypto devices  --->
	<*>   Support for Allwinner Security System cryptographic accelerator
		[*] Support for Allwinner Security System PRNG

然后运行 make linux-rebuild,make all,完成后把 sdcard.img 烧写到 tf 卡上
开机登陆 root 账户后运行 modprobe cryptodev,然后用这个指令检查能否看见 /dev/crypto:

# openssl engine -c -tt
(devcrypto) /dev/crypto engine
 [DES-CBC, DES-EDE3-CBC, AES-128-CBC, AES-192-CBC, AES-256-CBC, AES-128-ECB, AES-192-ECB, AES-256-ECB, MD5, SHA1]
     [ available ]
(dynamic) Dynamic engine loading support
     [ unavailable ]

以下是测试的结果,用的指令是 openssl speed -evp <cipher_name> -elapsed

很奇怪,用了 cryptodev 硬件加速后,居然比不用还要慢。。。不知道为什么

### cryptodev unloaded ###

type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      18810.66k    23347.43k    25082.11k    25546.07k    25684.65k    25695.57k
aes-192-cbc      16683.07k    20266.92k    21494.95k    21869.57k    21973.67k    21981.87k
aes-256-cbc      15192.08k    17997.65k    19016.11k    19281.24k    19360.43k    19365.89k
md5               6845.81k    21962.92k    54481.83k    88408.75k   107834.03k   109532.50k
sha1              5587.66k    16467.97k    37492.65k    55125.33k    63941.29k    64678.57k

### cryptodev loaded ###

type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc       3116.29k     8921.07k    16968.36k    21918.72k    23582.04k    23751.34k
aes-192-cbc       2927.55k     8132.22k    15011.53k    18872.66k    19830.10k    19895.64k
aes-256-cbc       2778.49k     7607.04k    13453.14k    16726.02k    17446.23k    17563.65k
md5                764.50k     2949.72k    10953.05k    33556.48k    82395.14k    92034.39k
sha1               690.34k     2573.21k     8964.01k    23353.34k    43308.37k    46088.19k

然后我试了试用 curl 通过 https 下载个大文件,发现 cryptodev 用不用,CPU占用率都在95%左右浮动


V3s 的硬件 crypto 加速器还有哪位大佬用过吗?有没有哪位能分享一下经验?

多谢多谢!

#174 Re: 全志 SOC » Allwinner S3 u-boot 2020.04 (DisplayEngine2 + Fastboot线刷) » 2021-05-12 17:37:05

yangshuwei 说:

大佬,用你的uboot启动内核出现下面错误,需要做哪些设置呢

好像有些重要信息被你截取掉了……发一下完整的log吧。

感觉一般 unable to mount rootfs 都是 kernel 没配置好的问题,和 u-boot 可能没关系?

#175 Re: 全志 SOC » 求教 V3s wget 或者 curl 命令如何使用硬件AES 硬件加速来实现openssl支持呢? » 2021-05-12 14:43:19

https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun8i-v3s.dtsi

主线 Linux 貌似已经支持 crypto engine了!

第 271 行:

crypto@1c15000 {
	compatible = "allwinner,sun8i-v3s-crypto",
			     "allwinner,sun8i-a33-crypto";
	reg = <0x01c15000 0x1000>;
	interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
	clocks = <&ccu CLK_BUS_CE>, <&ccu CLK_CE>;
	clock-names = "ahb", "mod";
	resets = <&ccu RST_BUS_CE>;
	reset-names = "ahb";
};

#176 Re: 全志 SOC » 荔枝派 V3s 以太网 Link is Up,Link is Down 奇怪行为 » 2021-05-12 14:35:41

谢谢各位大佬!貌似还真是网线的问题。换了一根线测试了一下,ifconfig eth0 up 后 Link 马上就 Up 了

#177 全志 SOC » 荔枝派 V3s 以太网 Link is Up,Link is Down 奇怪行为 » 2021-05-08 09:58:43

unturned3
回复: 6

我用的是官方buildroot 2020.11.3,主线Linux 5.3.5,以太网设备树是从 荔枝派 zero-5.2.y 这里抄过来的。

这是开机时 kernel 打印的信息,看起来以太网驱动貌似没啥问题:

[    0.670942] libphy: Fixed MDIO Bus: probed
[    0.675134] CAN device driver interface
[    0.679641] dwmac-sun8i 1c30000.ethernet: PTP uses main clock
[    0.685514] dwmac-sun8i 1c30000.ethernet: No regulator found
[    0.691600] dwmac-sun8i 1c30000.ethernet: Current syscon value is not the default 38000 (expect 58000)
[    0.701003] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported
[    0.708253] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported
[    0.715489] dwmac-sun8i 1c30000.ethernet: COE Type 2
[    0.720454] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported
[    0.727250] dwmac-sun8i 1c30000.ethernet: Normal descriptors
[    0.732909] dwmac-sun8i 1c30000.ethernet: Chain mode enabled
[    0.738591] dwmac-sun8i 1c30000.ethernet: device MAC address 52:57:dc:70:bf:b8
[    0.746056] libphy: stmmac: probed
[    0.750101] dwmac-sun8i 1c30000.ethernet: Found internal PHY node
[    0.756447] libphy: mdio_mux: probed
[    0.760062] dwmac-sun8i 1c30000.ethernet: Switch mux to internal PHY
[    0.766461] dwmac-sun8i 1c30000.ethernet: Powering internal PHY
[    0.773048] libphy: mdio_mux: probed

登录后运行 ifconfig,然后尝试用 udhcpc 来获取 IP,会卡在 “sending discover” 上:

# ifconfig eth0 up
[  780.217368] dwmac-sun8i 1c30000.ethernet eth0: PHY [0.1:01] driver [Generic PHY]
[  780.226392] dwmac-sun8i 1c30000.ethernet eth0: No Safety Features support found
[  780.233807] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[  780.241472] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
[  780.248026] dwmac-sun8i 1c30000.ethernet eth0: configuring for phy/mii link mode
# udhcpc
udhcpc: started, v1.32.0
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover

过一会儿后(几十秒到几十分钟不等),kernel 会打印一个 “Link is Up” 的信息,然后这时候运行 udhcpc 立即就能获取到 IP:

[  878.003861] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off

# udhcpc
udhcpc: started, v1.32.0
udhcpc: sending discover
udhcpc: sending select for 192.168.3.190
udhcpc: lease of 192.168.3.190 obtained, lease time 86400
deleting routers
adding dns 192.168.3.1

有些时候这个以太网还会在 Down、Up 之间来回变动:

# udhcpc
udhcpc: started, v1.32.0
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
[  101.283907] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
[  102.323796] dwmac-sun8i 1c30000.ethernet eth0: Link is Down
[  110.483599] random: crng init done
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
[  126.243915] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
[  127.283790] dwmac-sun8i 1c30000.ethernet eth0: Link is Down
[  132.483944] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
udhcpc: sending discover
udhcpc: sending select for 192.168.3.190
udhcpc: lease of 192.168.3.190 obtained, lease time 86400
deleting routers
adding dns 192.168.3.1
# 

请问有哪位大佬遇到过这个情况吗?荔枝派Zero的以太网是不是还需要什么设备树以外的特别的配置?奇怪的是,如果我在荔枝派上用 USB-Ethernet 转接器,同样的问题就从来没有出现过,udhcpc 也总是立即就可以获取 IP。

多谢指教!

#178 Re: 全志 SOC » 5.2内核找不到声卡,设备树有问题吗? » 2021-04-27 10:49:49

JasonWoo 说:

dtsi里面status="disabled"
这个地方会不会有点问题?

codec应该在sun8i-v3s-licheepi-zero-dock.dts 里被设置成 status="okay"了,应该不是这个问题。

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

#179 Re: 全志 SOC » v3s 启动 进控制台后 ,想自动调用自己写的 auto.sh , 要写在哪个文件里? » 2021-04-23 19:38:13

~/ 代表的是你当前用户的 home 文件夹

比如xxx用户就是 /home/xxx/.bashrc

root 就是 /root/.bashrc

#180 Re: 全志 SOC » F1C200S V4L2 内存不足? » 2021-04-23 18:28:39

貌似这也是同样的问题

ov2640在荔枝派上使用ffmpeg录制视频报以下错误,在虚拟机上运行则不会。
http://whycan.com/t_6367.html
(出处:哇酷开发者社区)

麻烦哪位大佬指点指点……

#182 Re: 全志 SOC » C100S跟V3S换个名字又可以出来卖多几颗了 » 2021-04-21 21:34:37

微凉VeiLiang 说:

R7就是V3S,R11是没有网口的V3S,但帧率可以60帧

啥的帧率?DVP摄像头吗?

#183 Re: ESP32/ESP8266 » esp8266通过串口用作网卡使用 » 2021-04-21 09:32:40

raspberryman 说:

网络通讯也是走串口吗?

我看了一眼那个github repo,里头写了 “This is an implementation of a SLIP (Serial Line IP - RFC1055) router on the ESP8266.” 这应该就是说网络通讯也是从串口走的

#184 全志 SOC » F1C200S V4L2 内存不足? » 2021-04-20 23:20:49

unturned3
回复: 2

我用的是aodzip大佬的buildroot包,试着运行ffmpeg 来采集640x480的图像,转成 mjpeg 传到localhost 上,但是v4l2 报错内存不足:

ffmpeg \
        -s 640:480 \
        -framerate 10 \
        -pixel_format uyvy422 \
        -f video4linux2 -i "/dev/video0" \
        -filter:v fps=10,scale=320:240 \
        -f mjpeg udp://127.0.0.1:8080

...

[video4linux2,v4l2 @ 0x5a420] ioctl(VIDIOC_G_PARM): Inappropriate ioctl for device
[video4linux2,v4l2 @ 0x5a420] Time per frame unknown
[video4linux2,v4l2 @ 0x5a420] ioctl(VIDIOC_STREAMON): Cannot allocate memory
/dev/video0: Cannot allocate memory

这是为啥呢?如果把 -s 640:480 换成 -s 320:240 就不会报错,而且通过网络传输还能稳定10fps。

ffmpeg 运行 320x240 的时候,我用free -m 查看内存占用,发现还剩40MB 没用。采集640x480的图像不会就把剩下的40MB全占了吧?这是不是驱动有什么问题?

麻烦哪位大佬指点指点... 我自己搞了一星期了都没搞明白

#185 Re: 全志 SOC » 基于aodzip大神的buildroot, 添加rndis/dhcpd/mjpg-streamer, 打造了tiny200"伪"网络摄像头 » 2021-04-20 17:34:57

我前一阵子也试了试,帧率实在是太低了... 不知道楼主用的是buildroot自带的mjpg-streamer,还是自己下载最新版编译的?buildroot自带的mjpg-streamer 是个老版本,不支持jpeg resize,必须得传输640x480的图像,本来就很低的帧率就变得更低了。

#186 Re: 全志 SOC » v3s 如何在Linux应用程序中做到自动识别,usb设备,存在设备则挂载,拔除则卸载 » 2021-04-19 12:11:24

写个mdev 或者 udev 脚本应该就可以了,探测到USB设备插入就自动mount

不过对于拔出USB设备(比如U盘),不应该是先umount,然后再拔出吗?拔出了再umount有什么用?

#187 Re: 全志 SOC » 如何配置buildroot中的ssh最后使其服务正常运行。 » 2021-04-16 14:16:41

yelong98 说:

按照你的这个参数这个设置了,也把PermitEmptyPasswords yes设置了,v3s登录别的远程机器可以,但是笔记本登录v3s,提示密码过期,老帖有遇到过么?

试试在sshd_config 中添加 UsePAM no,看行不行

#188 Re: ESP32/ESP8266 » ESP32 OV2640拍照挺清晰呀 » 2021-04-16 09:51:49

就是这个,反正我自己测试在tiny200r3上ov2640 和8225N 互换没问题,软件、驱动啥的都不用改。
(不会8225N里面就是个ov2640 传感器吧?)

IMG_5441.jpg

#189 Re: ESP32/ESP8266 » ESP32 OV2640拍照挺清晰呀 » 2021-04-16 09:46:23

迪卡 说:

都说停产有什么替代品吗 ?

好像有个叫8225N 的摄像头和ov2640 兼容?都是DVP接口的。不过我在网上没找到关于这个摄像头的信息。

#190 Re: 全志 SOC » 如何配置buildroot中的ssh最后使其服务正常运行。 » 2021-04-15 18:44:48

yelong98 说:

老铁。PermitRootLogin yes前面的#号需要保留么?另外默认的ssh登录用户名和密码是多少?多谢指点

#号就是把一行代码给注释掉了。如果你需要 PermitRootLogin(允许root用户远程登录)的话,那当然就要把#号去掉了。
具体用户名、密码是什么看你的系统设置。如果用户账号没密码的话,ssh默认是无法登录的,必须得在sshd config里再加上 PermitEmptyPasswords yes 才行。

#191 Re: 全志 SOC » linux-sunxi.org 关掉了? » 2021-04-14 20:33:08

今儿下午linux-sunxi.org 不知道为啥访问不了,不过现在可以了(我刚刚试过)

#193 Re: 全志 SOC » 海奇半导体B200数据手册/datasheet,可替全志F1c200s » 2021-04-10 22:32:35

硬件功能看着漂亮,但Linux(或其他软件SDK)有支持吗?不会又是一堆坑吧

#194 Re: 全志 SOC » tiny200 buildroot /etc/inittab 文件是如何生成的? » 2021-04-03 21:22:27

我先把 output/target/etc/inittab 删了,然后再执行:

make busybox-dirclean
make -j4 busybox-reconfigure
make all

然后 package/busybox/inittab 的内容就在 output/target/etc/inittab 里出现了。

真奇怪,可能是buildroot 内部的某些Makefile逻辑造成的?

#195 Re: 全志 SOC » tiny200 buildroot /etc/inittab 文件是如何生成的? » 2021-04-03 17:40:33

哇酷小二 说:

./package/busybox/busybox.mk
./package/busybox/inittab

大佬,我看了看busybox.mk,在第216行看见了这个:

ifeq ($(BR2_TARGET_GENERIC_GETTY),y)
define BUSYBOX_SET_GETTY
    $(SED) '/# GENERIC_SERIAL$$/s~^.*#~$(SYSTEM_GETTY_PORT)::respawn:/sbin/getty -L $(SYSTEM_GETTY_OPTIONS) $(SYSTEM_GETTY_PORT) $(SYSTEM_GETTY_BAUDRATE)         $(SYSTEM_GETTY_TERM) #~' \
        $(TARGET_DIR)/etc/inittab
endef
else
define BUSYBOX_SET_GETTY
    $(SED) '/# GENERIC_SERIAL$$/s~^.*#~#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 #~' $(TARGET_DIR)/etc/inittab
endef
endif # BR2_TARGET_GENERIC_GETTY

这部分代码应该是修改 output/target/etc/inittab 中的默认console的。但是我在 busybox.mk 第290行又看见了这一段:

ifeq ($(BR2_INIT_BUSYBOX),y)
define BUSYBOX_INSTALL_INITTAB
    if test ! -e $(TARGET_DIR)/etc/inittab; then \
        $(INSTALL) -D -m 0644 package/busybox/inittab $(TARGET_DIR)/etc/inittab; \
    fi
endef
endif

这一段代码应该是判断 output/target/etc 里有没有 inittab,如果没有的话再把 package/busybox/inittab 给拷贝过去?不过busybox.mk 运行到第290行时,第216行的代码已经都修改 output/target/etc/inittab 里的console 了,所以说 output/target/etc/inittab 并不是从 package/busybox/inittab 拷贝过去的?

为了验证这个推测,我修改了 package/busybox/inittab 的内容,然后重新构建rootfs (运行 make clean all),发现 output/target/etc/inittab 没有改动。

#196 Re: 全志 SOC » tiny200 r3 ,make 失败 » 2021-04-01 22:13:50

这看起来是网络问题啊,连不上github?你给wget设置个proxy试试

#197 全志 SOC » tiny200 buildroot /etc/inittab 文件是如何生成的? » 2021-04-01 18:31:52

unturned3
回复: 3

我用的是aodzip大佬的buildroot包:https://github.com/aodzip/buildroot-tiny200

我想知道 output/target/etc/inittab 这个文件是怎么被buildroot 生成的,因为我修改了一下里面的内容,想让buildroot 把我的新版本保存下来,每次自动生成。

按理说这个inittab 文件应该在 system/skeleton/etc 这个目录里,然后由buildroot 拷贝至 output/target/etc,但是我并没有在 system/skeleton 里找到 inittab

我在buildroot-tiny200 的根目录下执行 find 来找哪里还有 inittab:

./package/busybox/inittab
./package/sysvinit/inittab
./output/build/busybox-1.31.1/include/config/feature/use/inittab.h
./output/build/busybox-1.31.1/examples/inittab
./output/build/busybox-1.31.1/examples/bootfloppy/etc/inittab
./output/target/etc/inittab

但是我查看了以上每一个inittab,都和 output/target/etc/inittab 不一样,说明 output/target/etc/inittab 不是从那些地方拷贝过来的。

我也看了 board 目录中的 rootfs overlay,但也没找到 inittab

请问哪位大神知道 buildroot 是如何生成这个 inittab 文件的?难道某个地方还藏着个生成 inittab 的脚本?

多谢帮助!我自己琢磨了两天了都没解决。

#198 Re: 全志 SOC » 关于V3S使用usb摄像头的问题 » 2021-03-29 21:29:36

可以顺便把 kernel 里的 CONFIG_USB_ANNOUNCE_NEW_DEVICES 给设置成yes,这样每次插入新的USB设备时,内核都会输出设备的相关信息,方便调试。

#199 Re: 全志 SOC » V3S-每次都要更改rootfs的/etc/inittab文件使能串口登录 » 2021-03-29 15:24:21

http://whycan.com/t_5061.html

在aodzip 开发的这个buildroot 包里,可以直接修改底下这个目录里的文件。这个目录会覆盖 buildroot 自动生成的根文件系统。

buildroot-tiny200/board/widora/mangopi/r3/rootfs

#200 全志 SOC » USB 端点问题 » 2021-03-26 23:08:17

unturned3
回复: 1

在网上读了半天关于USB endpoint 相关的概念,还是有些没明白。据我所知,endpoint 0 必须作为control endpoint,剩下的每两个 endpoint(一个IN,一个OUT)可以分配给一个单独的USB设备使用?

比如F1C200S 一共有6个USB endpoint,那么可以通过USB hub连接几个单独的USB设备呢?USB hub 本身是不是也要占用 endpoint?

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn