您尚未登录。

楼主 # 2023-06-25 19:39:58

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

f1c200s自制 win10 USB显示屏

简介
使用f1c200s  tiny200s货架板+1024*600RGB屏,实现一个win10 USB显示屏。

方案原理:
host: win10加载手撸的IDD显示驱动,编码桌面成jpg,然后usb发送给f1c200s.
dev: f1c200s,接收到完整一帧jpg数据,硬解码yuv,然后软件转成rgb输出给/dev/fb0映射的ram.

b站视频链接
https://b23.tv/UDaOqCa

Videoframe_20230625_195737_com.huawei.himovie.local_edit_177472592466668.jpgScreenshot_20230625_200038_com.android.gallery3d_edit_177501076563538.jpg
Screenshot_20230625_195435_com.android.gallery3d_edit_177145785103697.jpg
性能:
1. 黑白模式20pfs.
2. 彩色10fps

已知bug:
1. 似乎f1c200s硬解jpg和usb传输有小概率性冲突。表现就是0.5%的帧解出来会花掉。

开源情况:
1. 开发未完成。预计农历新年github上开源。

参考:
*1.github.com/microsoft/Windows-driver-samples/tree/master/video/IndirectDisplay

*2.git://github.com/roshkins/IddSampleDriver.git

*3.https://whycan.com/t_8114.html   baremetal hardware JPEG-decoder example (F1C100S)

*4.https://github.com/aodzip/buildroot-tiny200

esp32 s2 实现win10 usb显示屏320*240

已经github上开源: https://github.com/chuanjinpang/win10_idd_xfz1986_usb_graphic_driver_display
esp32.jpg

最近编辑记录 pcj203 (2023-06-26 10:04:38)

离线

#2 2023-06-25 21:27:43

香酥肉饼
会员
注册时间: 2020-01-10
已发帖子: 18
积分: 68

Re: f1c200s自制 win10 USB显示屏

赞啊!我之前也想做这个,无奈没有win的驱动开发能力。楼主的IDD显示驱动可否分享一下。

离线

#3 2023-06-25 21:49:13

touchey
会员
注册时间: 2020-05-18
已发帖子: 143
积分: 16

Re: f1c200s自制 win10 USB显示屏

直接搞成USB显示屏,能用480*272RGB屏吗,再也不用走HDMI了

离线

#4 2023-06-25 21:51:12

touchey
会员
注册时间: 2020-05-18
已发帖子: 143
积分: 16

Re: f1c200s自制 win10 USB显示屏

把F1C200S搞成USB接口转换专用芯片✌

离线

楼主 #5 2023-06-26 08:02:20

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

香酥肉饼 说:

赞啊!我之前也想做这个,无奈没有win的驱动开发能力。楼主的IDD显示驱动可否分享一下。

B站上有esp32  s2单片机做的usb idd显示屏。idd显示驱动已在github上开源。链接在一些视频置顶评论上找。可以参考。

离线

楼主 #6 2023-06-26 08:03:32

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

touchey 说:

直接搞成USB显示屏,能用480*272RGB屏吗,再也不用走HDMI了

理论上可以用480屏。但是要自己动手移植

离线

#7 2023-06-26 12:25:24

xboot
会员
注册时间: 2019-10-15
已发帖子: 692
积分: 434

Re: f1c200s自制 win10 USB显示屏

好想法,之前简单研究了下,linux下的usb 显示屏,整个源码树里面,就一个驱动,没形成气候,window下,没有免驱方案吗?或者通用驱动

离线

楼主 #8 2023-06-26 16:26:12

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

xboot 说:

好想法,之前简单研究了下,linux下的usb 显示屏,整个源码树里面,就一个驱动,没形成气候,window下,没有免驱方案吗?或者通用驱动

Window应该是没有免驱,有免驱也会不支持。
自有驱动自由。又不是商业开发。

离线

#9 2023-06-28 06:06:15

t123yh
会员
注册时间: 2019-10-15
已发帖子: 18
积分: 44

Re: f1c200s自制 win10 USB显示屏

离线

#10 2023-06-28 10:54:00

香酥肉饼
会员
注册时间: 2020-01-10
已发帖子: 18
积分: 68

Re: f1c200s自制 win10 USB显示屏

楼主的驱动好像存在内存泄漏问题,还需要继续填坑啊。

离线

楼主 #11 2023-06-28 12:34:57

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

666,有demo视频吗?

离线

#12 2023-06-28 14:12:33

t123yh
会员
注册时间: 2019-10-15
已发帖子: 18
积分: 44

Re: f1c200s自制 win10 USB显示屏

离线

楼主 #13 2023-06-28 16:16:57

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

香酥肉饼 说:

楼主的驱动好像存在内存泄漏问题,还需要继续填坑啊。

是的,有内存泄露。你是怎么测出来的?怎么搞的设备端?
泄露的bug已经修了,准备和f1c200一起发。最近公司事多,没空整发布代码,也不想修bug了。

离线

楼主 #14 2023-06-28 17:00:22

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

666,这项目软件硬件开源不?开源的话,可以推广一下

最近编辑记录 pcj203 (2023-06-28 17:00:57)

离线

#16 2023-06-28 20:28:24

soso
会员
注册时间: 2022-05-03
已发帖子: 104
积分: 167

Re: f1c200s自制 win10 USB显示屏

这个项目软件呢,开源了没~~~ 只看到硬件相关~

离线

#17 2023-06-28 20:36:47

t123yh
会员
注册时间: 2019-10-15
已发帖子: 18
积分: 44

Re: f1c200s自制 win10 USB显示屏

pcj203 说:

666,这项目软件硬件开源不?开源的话,可以推广一下

软件之前是基于 tinyusb 做的,用了 Linux 的 gud 驱动,不过源码找不到了,当时效果也不是特别好。GitHub 仓库的里面的硬件文件可以随意使用,你有兴趣的话可以打板做一套,搭配你写的软件。

离线

#18 2023-06-28 20:37:40

t123yh
会员
注册时间: 2019-10-15
已发帖子: 18
积分: 44

Re: f1c200s自制 win10 USB显示屏

话说如果能支持用 h264 传输码流就好了

离线

楼主 #19 2023-06-28 23:10:45

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

H264理论上可以上,但是没有人搞。必须上硬解,不然太慢。
我不做硬件,都是用货架品,焊接费事。esp32方案倒是有2个小伙伴立创上开源做了硬件板。

最近编辑记录 pcj203 (2023-06-28 23:14:14)

离线

楼主 #20 2023-06-28 23:15:30

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

倒是想找人帮忙设计个3d打印的外壳。这样像成品。大家自己买配件组装。

最近编辑记录 pcj203 (2023-06-28 23:16:48)

离线

#21 2023-06-30 14:56:14

香酥肉饼
会员
注册时间: 2020-01-10
已发帖子: 18
积分: 68

Re: f1c200s自制 win10 USB显示屏

480x272 16位色,传未压缩原图,已在F1C100s上实现,达到了60帧,唯一的问题就是驱动存在内存泄漏,每次USB传输的缓冲区不会释放,一秒钟十几MB的内存消耗。

离线

#22 2023-06-30 15:02:19

香酥肉饼
会员
注册时间: 2020-01-10
已发帖子: 18
积分: 68

Re: f1c200s自制 win10 USB显示屏

@pcj203
我用之前stm32f070做的aida64小屏幕改的代码,直接传原图的,USBFS 320x240能达到6fps吧。刚刚又在F1C100s上测试了480x272和800x480,效果不错,16bit原图分别能到60帧和20帧。我是Keil跑的裸机。480x272,60帧下几乎没有延迟的。8{RPEWI6{TI08DFDU~G1(LE.jpg

离线

#23 2023-06-30 15:31:26

touchey
会员
注册时间: 2020-05-18
已发帖子: 143
积分: 16

Re: f1c200s自制 win10 USB显示屏

牛了个神,这个能作为USB副屏用吗?那岂不是树莓派的福音了

香酥肉饼 说:

480x272 16位色,传未压缩原图,已在F1C100s上实现,达到了60帧,唯一的问题就是驱动存在内存泄漏,每次USB传输的缓冲区不会释放,一秒钟十几MB的内存消耗。

离线

#24 2023-07-01 08:41:34

soso
会员
注册时间: 2022-05-03
已发帖子: 104
积分: 167

Re: f1c200s自制 win10 USB显示屏

香酥肉饼 说:

480x272 16位色,传未压缩原图,已在F1C100s上实现,达到了60帧,唯一的问题就是驱动存在内存泄漏,每次USB传输的缓冲区不会释放,一秒钟十几MB的内存消耗。

大佬,这个开源 不~ 当时你的windows驱动也是自己手撸?

离线

#25 2023-07-01 09:06:08

视觉℡
会员
注册时间: 2019-01-29
已发帖子: 41
积分: 23
个人网站

Re: f1c200s自制 win10 USB显示屏

可以做局部刷新,我用CH552  USB CDC 刷320*480屏幕,一整张刷下来1秒,如果做局部刷新基本上看不出来抖动,





离线

#26 2023-07-01 11:01:13

soso
会员
注册时间: 2022-05-03
已发帖子: 104
积分: 167

Re: f1c200s自制 win10 USB显示屏

视觉℡ 说:

可以做局部刷新,我用CH552  USB CDC 刷320*480屏幕,一整张刷下来1秒,如果做局部刷新基本上看不出来抖动,

如果cdc的话,还要配一个上位机,去做应用层的桌面捉取。通用性和复杂性就不好了。还是副屏这种高大上~·

离线

楼主 #27 2023-07-02 22:03:30

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

视觉℡ 说:

可以做局部刷新,我用CH552  USB CDC 刷320*480屏幕,一整张刷下来1秒,如果做局部刷新基本上看不出来抖动,

1秒一帧刷480*320 性能弱了些。
走cdc也古怪了,应该是没有解决window驱动,才走cdc串口通道。
网上有通用USB框架,做专用USB驱动应该能大幅提高性能。

离线

楼主 #29 2023-07-05 22:58:58

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

【【开源,粉丝团福利】【arm9单片机自制USB显示屏】阶段4:粉丝团优先体验版发布-哔哩哔哩】 https://b23.tv/Z7w0dB0

[置顶]1. 性能参数1024*600屏,彩色11fps,黑白20fps.
支持运动时切换颜色模式

2.Win10 idd驱动源码
https://github.com/chuanjinpang/win10_idd_xfz1986_usb_display_drv_f1c200s

3.f1c200s usb显示屏源码,基于Linux实现.
https://github.com/chuanjinpang/buildroot-tiny200-qemu
目前是粉丝福利期,粉丝团优先体验,仅对粉丝开源。有一个patch加密了,需解密后编译生成img。readme.md开头就讲了怎么解密patch。感兴趣的可以私信我拿到密码。

4.后期还会有小的修改。非粉丝应该要到明年春节开源。[吃瓜]

最近编辑记录 pcj203 (2023-07-06 08:26:16)

离线

#31 2024-02-22 23:03:02

winsinzhao
会员
注册时间: 2023-09-18
已发帖子: 42
积分: 12

Re: f1c200s自制 win10 USB显示屏

那只是通过USB换显示数据给显示屏而已,如果能做到投屏功能的话多好呀。

离线

#33 2024-04-21 16:05:08

astankvai
会员
注册时间: 2021-02-23
已发帖子: 62
积分: 62

Re: f1c200s自制 win10 USB显示屏

按这个驱动的说写法, 说是编码桌面, 这样只能同屏, 不能扩展显示吧?

离线

#34 2024-04-21 18:10:09

armstrong
会员
注册时间: 2019-04-10
已发帖子: 287
积分: 196.5

Re: f1c200s自制 win10 USB显示屏

@香酥肉饼
按照这样算起来:480*272*2*60大约要15MB/S的传输速度呀,是这样吗?如果每一帧压缩成jpg,那么到F1C100s这头要解码后显示,会节省带宽,但会增加延时并影响帧率,是吗?

离线

楼主 #35 2024-05-17 14:59:00

pcj203
会员
注册时间: 2023-06-25
已发帖子: 19
积分: 103

Re: f1c200s自制 win10 USB显示屏

astankvai 说:

按这个驱动的说写法, 说是编码桌面, 这样只能同屏, 不能扩展显示吧?

一般是扩展使用,各显示各的, 也都可以copy。在显示设置一下就好了。

离线

页脚

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

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