<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c]]></title><description><![CDATA[<p dir="auto">I am trying to use the module for guiding in astrophotography (Astroarch system on an rpi5), and there is an indi-v4l2 driver that recognizes the camera but can only play the video stream, not take singe exposures or control exposure and gain via v4l2. Being able to use the standard v4l2 controls would be ideal.</p>
<p dir="auto">I managed to install the veyecam2m driver and get video on dev/video0, but when i try v4l2-ctl -d /dev/video0 -l I get nothing back, no controls available for this device.<br />
I also tried the i2c_cmd method, built the read and write from source, and when i call for camera_i2c_config i get</p>
<p dir="auto">~/raspberrypi/i2c_cmd/bin (master*) » ./camera_i2c_config<br />
setting GPIO for board revsion: d04170<br />
Failed: don't know how to set GPIO for this board! Type is 17<br />
Use i2c-10 for the sensor (-y 10)</p>
<p dir="auto">when i try veye_mipi_i2c.sh commands the answers are all wrong:</p>
<p dir="auto">~/raspberrypi/i2c_cmd/bin (master*) » ./veye_mipi_i2c.sh -r -f devid<br />
device id is 0xff</p>
<p dir="auto">~/raspberrypi/i2c_cmd/bin (master*) » ./veye_mipi_i2c.sh -r -f boardmodel<br />
Board model is VEYE-MIPI-327</p>
<p dir="auto">~/raspberrypi/i2c_cmd/bin (master*) » ./veye_mipi_i2c.sh -w -f cameramode -p1 0x1<br />
w cameramode is 0x 1</p>
<p dir="auto">here i thought i had set it to manual mode, but no:</p>
<p dir="auto">~/raspberrypi/i2c_cmd/bin (master*) » ./veye_mipi_i2c.sh -y 10 -r -f cameramode<br />
r cameramode is 0xff</p>
<p dir="auto">Can u shed some light? Thank you!</p>
]]></description><link>http://forum.veye.cc/topic/708/veye-mipi-imx462-on-rpi5-get-video-stream-but-cant-controll-via-v4l2-or-i2c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 10:31:35 GMT</lastBuildDate><atom:link href="http://forum.veye.cc/topic/708.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Nov 2025 15:38:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Fri, 05 Dec 2025 13:18:39 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a><br />
Sorry for the late reply.<br />
Thank you for the new code!<br />
It seems to work partially in the rpi5 standard OS. I was able to compile the read and write files, and some commands work while others don't.</p>
<p dir="auto">The new mgain is stuck at zero, so if i use new exp mode i can set the shutter speed with new mshutter, but not the new mgain, despite changing it returns zero when i probe with the -r parameter. so using the new exp mode i only get a black image.</p>
<p dir="auto">the old mshutter works and i was able go get up to 1 second exposure per frame in streaming mode but the capture mode and capture command don't seem to work.</p>
<p dir="auto">Also i would like to have it work in the rpi archlinux OS that i use for astronomy. The veyecam2m driver works and i get video in the archlinux OS, but i wasn't able to compile the i2c read and write in that system.</p>
]]></description><link>http://forum.veye.cc/post/4976</link><guid isPermaLink="true">http://forum.veye.cc/post/4976</guid><dc:creator><![CDATA[brunosaisi]]></dc:creator><pubDate>Fri, 05 Dec 2025 13:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Mon, 24 Nov 2025 01:20:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/brunosaisi" aria-label="Profile: brunosaisi">@<bdi>brunosaisi</bdi></a> Sorry, there was a parameter type mismatch issue in this part before. Please update the code from the following link:<br />
<a href="https://github.com/veyeimaging/raspberrypi_v4l2/tree/main/i2c_cmd/source" rel="nofollow ugc">https://github.com/veyeimaging/raspberrypi_v4l2/tree/main/i2c_cmd/source</a></p>
]]></description><link>http://forum.veye.cc/post/4963</link><guid isPermaLink="true">http://forum.veye.cc/post/4963</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Mon, 24 Nov 2025 01:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Fri, 21 Nov 2025 21:06:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> when i run ./make.sh i get</p>
<pre><code>i2c_read.c: In function ‘main’:
i2c_read.c:112:42: error: passing argument 4 of ‘i2c_rd’ from incompatible pointer type [-Wincompatible-pointer-types]
  112 |         i2c_rd(fd, device_addr,reg_addr, &amp;value, num);
      |                                          ^~~~~~
      |                                          |
      |                                          unsigned char (*)[512]
i2c_read.c:20:68: note: expected ‘unsigned char *’ but argument is of type ‘unsigned char (*)[512]’
   20 | static int i2c_rd(int fd, uint8_t i2c_addr, uint16_t reg, uint8_t *values, uint32_t n)
</code></pre>
]]></description><link>http://forum.veye.cc/post/4962</link><guid isPermaLink="true">http://forum.veye.cc/post/4962</guid><dc:creator><![CDATA[brunosaisi]]></dc:creator><pubDate>Fri, 21 Nov 2025 21:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Fri, 21 Nov 2025 01:47:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/brunosaisi" aria-label="Profile: brunosaisi">@<bdi>brunosaisi</bdi></a><br />
Sorry for the late reply. Please navigate to the <code>i2c_cmd/source</code> directory, run <code>./make.sh</code>, and then try again. Your camera is connected to i2c-10, so you can use <code>-b 10</code> as the parameter.</p>
]]></description><link>http://forum.veye.cc/post/4960</link><guid isPermaLink="true">http://forum.veye.cc/post/4960</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Fri, 21 Nov 2025 01:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Tue, 18 Nov 2025 09:13:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a></p>
<p dir="auto">~ » dmesg | grep veye                                                                         1 ↵ ```<br />
[    0.029025] /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@128000<br />
[    0.029038] /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@110000<br />
[    0.029063] /axi/pcie@1000120000/rp1/csi@110000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b<br />
[    0.029073] /axi/pcie@1000120000/rp1/csi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b<br />
[    0.029230] /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@128000<br />
[    0.029243] /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@110000<br />
[    0.029270] /axi/pcie@1000120000/rp1/csi@110000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b<br />
[    0.029280] /axi/pcie@1000120000/rp1/csi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b<br />
[    1.119276] /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@128000<br />
[    1.119698] /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@110000<br />
[    1.120359] /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@110000<br />
[    1.120705] /axi/pcie@1000120000/rp1/csi@110000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b<br />
[    1.121105] /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@128000<br />
[    1.121461] /axi/pcie@1000120000/rp1/csi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b<br />
[    4.419673] /axi/pcie@1000120000/rp1/csi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b<br />
[    4.419961] /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@128000<br />
[    4.446956] /axi/pcie@1000120000/rp1/csi@110000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b<br />
[    4.446999] /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@110000<br />
[    4.562519] rp1-cfe 1f00110000.csi: found subdevice /axi/pcie@1000120000/rp1/i2c@88000/veyecam2m@3b<br />
[    4.600108] rp1-cfe 1f00128000.csi: found subdevice /axi/pcie@1000120000/rp1/i2c@80000/veyecam2m@3b<br />
[    4.829476] veyecam2m: loading out-of-tree module taints kernel.<br />
[    4.837008] veyecam2m 11-003b: Unable to load ds90ub954 driver,will go on<br />
[    4.945847] veyecam2m 11-003b: probe failed<br />
[    4.965628] veyecam2m 10-003b: Unable to load ds90ub954 driver,will go on<br />
[    5.078216] veyecam2m 10-003b:  camera id is veyecam2m<br />
[    5.080221] veyecam2m 10-003b: sensor is IMX327<br />
[    5.080580] veyecam2m 10-003b: board type is ONE board<br />
[    5.081367] rp1-cfe 1f00110000.csi: Using sensor veyecam2m 10-003b for capture<br />
[    5.108106] veyecam2m 10-003b: veyecam2m camera probed</p>
<p dir="auto">i already tried the ./veye_mipi_i2c.sh with the -b set to 10, 11, 6, 4 and 0. all give the same results.</p>
]]></description><link>http://forum.veye.cc/post/4959</link><guid isPermaLink="true">http://forum.veye.cc/post/4959</guid><dc:creator><![CDATA[brunosaisi]]></dc:creator><pubDate>Tue, 18 Nov 2025 09:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Tue, 18 Nov 2025 07:01:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/brunosaisi" aria-label="Profile: brunosaisi">@<bdi>brunosaisi</bdi></a><br />
Please show me the result of this:</p>
<pre><code>dmesg | grep veye
</code></pre>
<p dir="auto">This can reveal which specific I2C bus your camera is on.</p>
]]></description><link>http://forum.veye.cc/post/4958</link><guid isPermaLink="true">http://forum.veye.cc/post/4958</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Tue, 18 Nov 2025 07:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Sat, 15 Nov 2025 17:14:26 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> the -b parameter makes no difference, i tried all the possible bus numbers and still get all the wrong answers. for example:</p>
<p dir="auto">~/raspberrypi/i2c_cmd/bin (master*) » ./veye_mipi_i2c.sh -b 11 -r -f hdver<br />
hardware version is 0xff<br />
release date is 20ff-ff-ff</p>
<p dir="auto">I was able to set new expmode to manual:<br />
~/raspberrypi/i2c_cmd/bin (master*) » ./veye_mipi_i2c.sh -r -f new_expmode<br />
r new expmode is manual, use new_mshutter and new_mgain</p>
<p dir="auto">But when i try to set the new_mshutter i get:<br />
~/raspberrypi/i2c_cmd/bin (master*) » ./veye_mipi_i2c.sh -b 10 -w -f new_mshutter -p1 1000</p>
<p dir="auto">awk: cmd. line:1: (FILENAME=- FNR=1) fatal: division by zero attempted<br />
./veye_mipi_i2c.sh: line 1290: [: -gt: unary operator expected<br />
./veye_mipi_i2c.sh: line 1294: &gt;&gt;8: arithmetic syntax error: operand expected (error token is "&gt;&gt;8")</p>
]]></description><link>http://forum.veye.cc/post/4956</link><guid isPermaLink="true">http://forum.veye.cc/post/4956</guid><dc:creator><![CDATA[brunosaisi]]></dc:creator><pubDate>Sat, 15 Nov 2025 17:14:26 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Sat, 08 Nov 2025 03:03:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/brunosaisi" aria-label="Profile: brunosaisi">@<bdi>brunosaisi</bdi></a><br />
For configuring this camera via I2C, the process is not done through v4l2-ctl but directly using a script. Please note the following regarding this script:</p>
<ol>
<li>If you are using the v4l2 driver mode, <strong>camera_i2c_config</strong> is not required.</li>
<li>When running <strong>./veye_mipi_i2c.sh</strong>, make sure to specify the I2C bus you are using with the <strong>-b</strong> parameter.</li>
</ol>
<p dir="auto">Below is an explanation regarding the I2C bus.<br />
<a href="https://wiki.veye.cc/index.php/I2c_bus_number_and_video_node" rel="nofollow ugc">https://wiki.veye.cc/index.php/I2c_bus_number_and_video_node</a><br />
For long exposure usage, you may need to configure the lowlight function or the new_mshutter function. Please refer to the corresponding section in the link below.<br />
<a href="https://wiki.veye.cc/index.php/VEYE-MIPI-290/327_i2c/#new_mshutter" rel="nofollow ugc">https://wiki.veye.cc/index.php/VEYE-MIPI-290/327_i2c/#new_mshutter</a></p>
]]></description><link>http://forum.veye.cc/post/4936</link><guid isPermaLink="true">http://forum.veye.cc/post/4936</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Sat, 08 Nov 2025 03:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c on Thu, 06 Nov 2025 09:15:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/brunosaisi" aria-label="Profile: brunosaisi">@<bdi>brunosaisi</bdi></a> said in <a href="/post/4934">veye-mipi-IMX462 on rpi5 get video stream but cant controll via v4l2 or i2c</a>:<br />
I also tried v4l2-ctl -d /dev/v4l-subdev2 -l</p>
<p dir="auto">and get:</p>
<p dir="auto">~ » v4l2-ctl -d /dev/v4l-subdev2 -l</p>
<p dir="auto">Image Processing Controls</p>
<p dir="auto">pixel_rate 0x009f0902 (int64)  : min=74250000 max=74250000 step=1 default=74250000 value=74250000 flags=read-only</p>
]]></description><link>http://forum.veye.cc/post/4935</link><guid isPermaLink="true">http://forum.veye.cc/post/4935</guid><dc:creator><![CDATA[brunosaisi]]></dc:creator><pubDate>Thu, 06 Nov 2025 09:15:33 GMT</pubDate></item></channel></rss>