大家好,
我是一名嵌入式系统的学生(来自法国),我正在围绕 V851S 制作这个小板。 它应该用于连接树莓派相机或 esp32-cam 相机,并使用 usb-uvc 将它们用作 USB 网络摄像头。
该项目仍处于早期阶段,我是这个论坛的新手,所以我想我只是将其作为介绍发布。
以下是该板的一些图片:
大家好,
我是一名嵌入式系统的学生(来自法国),我正在围绕 V851S 制作这个小板。 它应该用于连接树莓派相机或 esp32-cam 相机,并使用 usb-uvc 将它们用作 USB 网络摄像头。
该项目仍处于早期阶段,我是这个论坛的新手,所以我想我只是将其作为介绍发布。
以下是该板的一些图片:
大家好,
我已经使用 yukilizard 项目的 BSP 以及 tina-V853 存储库成功为 V851S 构建了映像。 但现在我想为 V851S 构建 GCC。 当我在 Developpement->GCC 中启用该选项(它自己启用其他选项)并且我“make”时,它编译得很好,直到到达 GCC,此时我遇到了此错误:
make menuconfig options
error
有谁知道我如何/是否可以解决这个问题?
大家好,
我的 V851S (tina-linux) 上的 i2c/twi 总线似乎有问题,每次我尝试使用 i2cdump 或 i2cDetect 等 shell i2C 实用程序时,我都会收到以下错误 (i2cget 和 i2cwrite 也会发生这种情况):
root@TinaLinux:/sys/devices/platform/soc/pio/gpiochip0/gpio/gpio8# i2cdetect 1
[ 786.358195] i2c i2c-1: ioctl, cmd=0x705, arg=0xbea72c6c
i2cdetect: WARNING! This program can confuse your I2C bus
Continue? [y/N] y
0 1 2 3 4 5 6 7 8 [ 789.513384] i2c i2c-1: ioctl, cmd=0x703, arg=0x03
9 a b c d e f
00: [ 789.521510] i2c i2c-1: ioctl, cmd=0x720, arg=0xbea72c4c
[ 789.530134] i2c i2c-1: master_xfer[0] W, addr=0x03, len=0
[ 789.536525] twi_start()508 - [i2c1] START can't sendout!
[ 789.542553] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
[ 789.549191] twi_start()508 - [i2c1] START can't sendout!
[ 789.555137] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
[ 789.561763] twi_start()508 - [i2c1] START can't sendout!
[ 789.567722] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
-- [ 789.574219] i2c i2c-1: ioctl, cmd=0x703, arg=0x04
[ 789.579759] i2c i2c-1: ioctl, cmd=0x720, arg=0xbea72c4c
[ 789.585615] i2c i2c-1: master_xfer[0] W, addr=0x04, len=0
[ 789.591919] twi_start()508 - [i2c1] START can't sendout!
[ 789.597882] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
[ 789.604494] twi_start()508 - [i2c1] START can't sendout!
[ 789.610452] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
[ 789.617068] twi_start()508 - [i2c1] START can't sendout!
[ 789.623016] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
-- [ 789.629512] i2c i2c-1: ioctl, cmd=0x703, arg=0x05
[ 789.635030] i2c i2c-1: ioctl, cmd=0x720, arg=0xbea72c4c
[ 789.640964] i2c i2c-1: master_xfer[0] W, addr=0x05, len=0
[ 789.647206] twi_start()508 - [i2c1] START can't sendout!
[ 789.653155] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
[ 789.659783] twi_start()508 - [i2c1] START can't sendout!
[ 789.665728] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
[ 789.672352] twi_start()508 - [i2c1] START can't sendout!
[ 789.678309] sunxi_i2c_do_xfer()1951 - [i2c1] twi_regulator:
这是我的 I2C 内核配置:
和我的 i2c“menuconfig”:
我知道至少已经有一篇关于此问题的帖子,但这只是一条警告消息,在我的情况下,它无法正常工作,因为我在 I2C 1 的地址 0x36 上有一个未检测到的设备。
我怎样才能摆脱这些错误?
我的 twi DTS 配置如下:
twi0_pins_a: twi0@0 {
allwinner,pins = "PA16", "PA17";
allwinner,pname = "twi0_scl", "twi0_sda";
allwinner,function = "twi0";
allwinner,muxsel = <4>;
allwinner,drive = <0>;
allwinner,pull = <1>;
};
twi0_pins_b: twi0@1 {
allwinner,pins = "PA16", "PA17";
allwinner,function = "io_disabled";
allwinner,muxsel = <0xf>;
allwinner,drive = <0>;
allwinner,pull = <0>;
};
twi1_pins_a: twi1@0 {
allwinner,pins = "PA6", "PA7";
allwinner,pname = "twi1_scl", "twi1_sda";
allwinner,function = "twi1";
allwinner,muxsel = <4>;
allwinner,drive = <0>;
allwinner,pull = <1>;
};
twi1_pins_b: twi1@1 {
allwinner,pins = "PA6", "PA7";
allwinner,function = "io_disabled";
allwinner,muxsel = <0xf>;
allwinner,drive = <0>;
allwinner,pull = <0>;
};
twi2_pins_a: twi2@0 {
allwinner,pins = "PH11", "PH12";
allwinner,pname = "twi2_scl", "twi2_sda";
allwinner,function = "twi2";
allwinner,muxsel = <5>;
allwinner,drive = <0>;
allwinner,pull = <1>;
};
twi2_pins_b: twi2@1 {
allwinner,pins = "PH11", "PH12";
allwinner,function = "io_disabled";
allwinner,muxsel = <0xf>;
allwinner,drive = <0>;
allwinner,pull = <0>;
};
twi3_pins_a: twi3@0 {
allwinner,pins = "PI3", "PI4";
allwinner,pname = "twi3_scl", "twi3_sda";
allwinner,function = "twi6";
allwinner,muxsel = <6>;
allwinner,drive = <0>;
allwinner,pull = <1>;
};
twi3_pins_b: twi3@1 {
allwinner,pins = "PI3", "PI4";
allwinner,function = "io_disabled";//io_disabled
allwinner,muxsel = <0xf>;
allwinner,drive = <0>;
allwinner,pull = <0>;
};
twi4_pins_a: twi4@0 {
allwinner,pins = "PI1", "PI2";
allwinner,pname = "twi4_scl", "twi4_sda";
allwinner,function = "twi4";
allwinner,muxsel = <5>;
allwinner,drive = <0>;
allwinner,pull = <1>;
};
twi4_pins_b: twi4@1 {
allwinner,pins = "PI1", "PI2";
allwinner,function = "io_disabled";
allwinner,muxsel = <0xf>;
allwinner,drive = <0>;
allwinner,pull = <0>;
};
大家好,我目前正在为 V851S 构建映像,并且我总是在“make”期间看到弹出这些警告:
Check Vendor Package...
CreateSoftLink /home/kanken/code/tina-v853-open/openwrt/openwrt/package/subpackage link to /home/kanken/code/tina-v853-open/openwrt/package
end
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-libav/Makefile' has a build dependency on 'libgstreamer1', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-libav/Makefile' has a build dependency on 'gstreamer1-plugins-base', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-omx/Makefile' has a dependency on 'libgst1gl', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-aw/Makefile' has a build dependency on 'libgstreamer1', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-aw/Makefile' has a build dependency on 'gstreamer1-plugins-base', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-aw/Makefile' has a build dependency on 'gstreamer1-plugins-good', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-bad/Makefile' has a dependency on 'wayland', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-bad/Makefile' has a dependency on 'wayland-protocols', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-bad/Makefile' has a dependency on 'libgst1badvideo', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-bad/Makefile' has a dependency on 'libgst1gl', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-bad/Makefile' has a build dependency on 'libgstreamer1', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-bad/Makefile' has a build dependency on 'gstreamer1-plugins-base', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-base/Makefile' has a build dependency on 'libgstreamer1', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-good/Makefile' has a build dependency on 'libgstreamer1', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-good/Makefile' has a build dependency on 'gstreamer1-plugins-base', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-ugly/Makefile' has a build dependency on 'libgstreamer1', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/multimedia/gstreamer/gst1-plugins-ugly/Makefile' has a build dependency on 'gstreamer1-plugins-base', which does not exist
WARNING: Makefile 'package/kernel/linux/Makefile' has a dependency on 'kmod-sunxi-rf-wlan', which does not exist
WARNING: Makefile 'package/subpackage/allwinner/eyesee-mpp/middleware/Makefile' has a dependency on 'awsystrace', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/gui/qt/qt5/Makefile' has a dependency on 'weston', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/gui/qt/qt5/Makefile' has a dependency on 'wayland', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/gui/qt/qt5/Makefile' has a dependency on 'qt5-multimediawidgets', which does not exist
WARNING: Makefile 'package/subpackage/thirdparty/gui/qt/qt5/Makefile' has a build dependency on 'libstdcpp', which does not exist
copy from /home/kanken/code/tina-v853-open/openwrt/target/v851s/v851s-lizard/defconfig
它们引用了我已经安装在我的电脑上的软件包,但它们不会消失,这是正常的还是我错过了这里的一个步骤?我应该忽略这些警告吗?
@bardi4567 repo init -u https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git -b master -m tina-v853-open.xml
然后
repo sync
非常适合我,要么您的存储库配置不正确,要么您有一些文件权限问题,无论哪种方式,您都应该为您的问题创建一个单独的主题,因为它与本主题(tinyvision 开发板)无关!
事实证明 .ko 文件确实是由“make”命令构建的,但它们只是没有被发送到图像:
为了能够将它们包含在图像中,我必须编辑 openwrt/target/v851S/<board_name> 中的文件:
添加我需要的各种 ov 驱动程序并注释掉我不需要的 gc2053 驱动程序
这仍然有点奇怪,这不是自动配置的,需要您手动编辑这些 makefile...感觉很笨重
我让它工作了!
我必须编辑 DTS 将驱动强度增加到 1,并将 1.8V 总线电压从 1.7V 提高到 2V 才能注册,现在我的相机出现了!
默认的 0 驱动强度永远不会起作用。 编辑 DTS 是关键。
大家好,
当我在 kernel_menuconfig 中将 OV5640 和 OV5658 驱动程序设置为编译为模块 (M) 时(并且禁用 gc_2053):
我编辑 DTS 以反映更改:
并编译/运行,似乎没有考虑到更改。 menuconfig 中的其他更改确实适用于图像,但 kernel_menuconfig 中完成的某些更改则不然。 看这里,gc_2053 驱动程序仍然处于活动状态,而 OV 驱动程序却不见踪影:
知道为什么会出现这种情况吗?
@awwwwa 这确实消除了警告,所以感谢这一点,但是 i2cdetect 的结果仍然完全错过了总线上的任何 I2C 设备...所以根本问题仍然存在...
大家好,
我一直在尝试实现自己的基于 H616 的模块,并且一直想知道 SOC 工作是否确实需要 APX313A PMIC,我可以使用多个“哑”DC-DC 来代替吗? 这个 PMIC 很难从中国以外的地方采购,所以如果我可以不用它,那将会有所帮助。
@allspace123 不,我没有,我得到的只是黑屏和几条绿线,我放弃了并使用了 GC2053。 我也几乎放弃了 V851S 作为 mipi-csi 转 USB 平台,因为我无法让视频编码器工作,尽管社区已经以某种方式使其能够在 V851SE 上工作。 没有办法获得V851SE芯片,所以我的项目目前陷入困境。
您可以在此 github 页面上找到我对驱动程序的失败尝试。
https://github.com/Kanken6174/V851S-OV5647
@YuzukiTsuru 我无法让它在 V851S 上工作,你所说的 “替换 rootfs” 到底是什么意思?(我不小心错误地将这条消息发送到您的另一篇帖子,对此表示抱歉)
@YuzukiTsuru 我无法让它在 V851S 上工作,你所说的 “替换 rootfs” 到底是什么意思?
@bardi4567 repo init -u https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git -b master -m tina-v853-open.xml
然后
repo sync
非常适合我,要么您的存储库配置不正确,要么您有一些文件权限问题,无论哪种方式,您都应该为您的问题创建一个单独的主题,因为它与本主题(tinyvision 开发板)无关!
@yuzukitsuru 您是说,如果我只是覆盖适用于 V851S 的 .img 文件的 squashfs 分区,它将与您提供的 V851SE 特定 iamge 文件一起使用? 因为我尝试过,它导致了内核恐慌...
[ 3.507007] sunxi-mmc sdc1: sdc set ios:clk 0Hz bm PP pm OFF vdd 0 width 1 timing LEGACY(SDR12) dt B
[ 3.618963] remoteproc0: Direct firmware load for melis-elf failed with error -2
[ 3.629611] get det_vbus is fail, 84
[ 3.634517] get id is fail, 84
[ 3.639115] sunxi-rtc rtc: setting system clock to 1970-01-01 00:01:42 UTC (102)
[ 3.648833] clk: Not disabling unused clocks
[ 3.653760] ALSA device list:
[ 3.657088] #0: audiocodec
[ 3.660466] #1: snddaudio0
[ 3.670653] VFS: Mounted root (squashfs filesystem) readonly on device 179:4.
[ 3.682504] devtmpfs: mounted
[ 3.687970] Freeing unused kernel memory: 1024K
[ 3.693329] will run init ...
[ 3.696755] Kernel panic - not syncing: Requested init /init failed (error -2).
[ 3.704937] CPU: 0 PID: 1 Comm: swapper Not tainted 4.9.191 #1
[ 3.711457] Hardware name: sun8iw21
[ 3.715390] [<c010d5a0>] (unwind_backtrace) from [<c010a694>] (show_stack+0x10/0x14)
[ 3.724060] [<c010a694>] (show_stack) from [<c017050c>] (panic+0xac/0x2b8)
[ 3.731758] [<c017050c>] (panic) from [<c0680854>] (kernel_init+0x98/0x118)
[ 3.739553] [<c0680854>] (kernel_init) from [<c0106e08>] (ret_from_fork+0x14/0x2c)
[ 3.748027] ---[ end Kernel panic - not syncing: Requested init /init failed (error -2).
[ 3.757074] sunxi dump enabled
[ 3.760484] dump regs done
[ 3.763544] flush cache done
[ 3.766782] crashdump enter
该映像是使用默认设置 (squashfs) 的 yuzukilizard BSP/openwrt 从默认的 V853 sdk 编译的(按原样使用时有效),我使用该命令来替换 rootfs squashfs:
sudo dd if=/dev/sdf4 of=/dev/sdi4 bs=4M conv=fsync
或者这不是您所说的“替换rootfs”的意思?
@yuzukitsuru 这是一块非常好的板,您认为这个版本的 SDK 可以适应在 V851S(非 SE)上以同样的方式工作吗?
@YuzukiTsuru 非常好的项目,这正是我一直在努力实现的目标,您使用的是 NDA 下的专有 sdk,而不是开源 tina linux sdk,不是吗? 否则你如何让视频编码器工作?
@awwwwa 感谢您的链接,这是一个有趣的解决方案,非常接近我想要实现的目标,我相信这使用了专有的闭源 tina-os,对吧? 但由于这只是一个磁盘映像而不是开源的,我无法真正使用它,特别是因为它是用于 V851SE 而不是 V851S...我想在芯片上实现我自己的驱动程序和图像处理方法,从什么 我知道这需要 NDA 下的专有 sdk...