Skip to content

Releases: milkv-duo/duo-buildroot-sdk

v1.1.3

30 Sep 11:02
Compare
Choose a tag to compare

Change log v1.1.3

  • Enable mailbox for Duo256M and DuoS .
  • Add some useful tools, such as tar zip file ethtool, etc.
  • DuoS' wiringX supports pwm.
  • Duo deleted the third partition reserved for swap and used swap file instead, more info here

Known Issues

  • Duo 256M and DuoS does not yet support pinpong library.
  • Duo arduino firmware does not support camera at the moment.

The firmware introduction:

  • Enable ssh
  • Enable CDC-NCM
  • Blink LED
  • Root password: milkv

Login via CDC-NCM using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Using the IO-Board for Duo or Duo256M

https://milkv.io/docs/duo/io-board/usb-ethernet-iob

Duo-V1.1.2

01 Aug 11:28
Compare
Choose a tag to compare

Change log V1.1.2

  • Use CDC-NCM instead of RNDIS.
  • Duo256M wiringX support PWM.
  • DuoS support Linux framebuffer.

Known Issues

  • Duo 256M and DuoS does not yet support pinpong library.
  • DuoS does not yet support arduino.
  • Duo arduino firmware does not support camera at the moment.

The firmware introduction:

  • Enable ssh
  • Enable CDC-NCM
  • Blink LED
  • Root password: milkv

Login via CDC-NCM using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Using the IO-Board for Duo or Duo256M

https://milkv.io/docs/duo/io-board/usb-ethernet-iob

Duo-V1.1.1

28 May 13:21
Compare
Choose a tag to compare

Change log V1.1.1

  • Duo256M and DuoS support wiringX.
  • Solved the problem of Duo256M crashing when starting "camera-test.sh".
  • Opensource fsbl.
  • Opensource duo-pinmux and duo-wiringx.
  • Duo256M and DuoS support python-numpy.

Known Issues

  • Duo 256M and DuoS does not yet support pinpong library.
  • DuoS does not yet support arduino.
  • Duo arduino firmware does not support camera at the moment.

The firmware introduction:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Using the IO-Board for Duo or Duo256M

https://milkv.io/docs/duo/io-board/usb-ethernet-iob

Duo-V1.1.0

10 Apr 14:00
Compare
Choose a tag to compare

Change log V1.1.0

  • Supports DuoS eMMC version for USB burning. Installation guide here.
  • Added wget,curl commands.
  • Supports epoll for kernel.

Known Issues

  • Duo 256M and DuoS does not yet support wiringX and pinpong library.
  • DuoS does not yet support arduino.
  • Duo arduino firmware does not support camera at the moment.

The firmware introduction:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Using the IO-Board for Duo or Duo256M

https://milkv.io/docs/duo/io-board/usb-ethernet-iob

Duo-V1.0.9

27 Feb 10:08
Compare
Choose a tag to compare

Change log V1.0.9

  • The camera test of Duo supports face detection, more information here.
  • Added some commands, such as lsblk, stress-ng, fio, etc.
  • Duo and Duo256M support arduino. more information here.

Known Issues

  • Duo 256M and DuoS does not yet support wiringX and pinpong library.
  • DuoS does not yet support arduino.
  • Duo arduino firmware does not support camera at the moment.

The firmware introduction:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Using the IO-Board for Duo or Duo256M

Note that when using the IO-Board, the USB network (RNDIS) is not available, Please use the Ethernet interface on the IO-Board.

If you need to assign a fixed MAC address to the Ethernet port of the IO-Board, please execute the following command(Replace the MAC address in the command with the MAC address you want to set, and please note that MAC addresses of different devices within the same network segment must not be duplicated).

echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync

then reboot the board.

Enable the 4 USB ports on the IO-Board:

ln -sf /mnt/system/usb-host.sh /mnt/system/usb.sh
sync

then reboot the board.

Restore the USB network (RNDIS) when the IO-Board is not used:

ln -sf /mnt/system/usb-rndis.sh /mnt/system/usb.sh
sync

then reboot the board.

Duo-V1.0.8

30 Jan 14:59
Compare
Choose a tag to compare

Change log V1.0.8

  • Support Duo S.
  • The camera test of Duo256M and DuoS supports face detection, more information here.

Known Issues

  • DuoS does not yet support wiringX and pinpong library.

The firmware introduction:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Using the IO-Board for Duo or Duo256M

Note that when using the IO-Board, the USB network (RNDIS) is not available, Please use the Ethernet interface on the IO-Board.

If you need to assign a fixed MAC address to the Ethernet port of the IO-Board, please execute the following command(Replace the MAC address in the command with the MAC address you want to set, and please note that MAC addresses of different devices within the same network segment must not be duplicated).

echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync

then reboot the board.

Enable the 4 USB ports on the IO-Board:

ln -sf /mnt/system/usb-host.sh /mnt/system/usb.sh
sync

then reboot the board.

Restore the USB network (RNDIS) when the IO-Board is not used:

ln -sf /mnt/system/usb-rndis.sh /mnt/system/usb.sh
sync

then reboot the board.

Duo-V1.0.7

23 Dec 09:28
Compare
Choose a tag to compare

Change log V1.0.7

  • Support Duo 256M.
  • Duo/Duo256M option added to compile script, see the README or official documentation.
  • Integrated camera rtsp push streaming test program, more information here.

Known Issues

  • Duo 256M does not yet support wiringX and pinpong library.

The firmware introduction:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Use the IO-Board

Note that when using the IO-Board, the USB network (RNDIS) is not available, Please use the Ethernet interface on the IO-Board.

If you need to assign a fixed MAC address to the Ethernet port of the IO-Board, please execute the following command(Replace the MAC address in the command with the MAC address you want to set, and please note that MAC addresses of different devices within the same network segment must not be duplicated).

echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync

then reboot the board.

Enable the 4 USB ports on the IO-Board:

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-host.sh /mnt/system/usb.sh
sync

then reboot the board.

Restore the USB network (RNDIS) when the IO-Board is not used:

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-rndis.sh /mnt/system/usb.sh
sync

then reboot the board.

Duo-V1.0.6

01 Dec 03:32
Compare
Choose a tag to compare

Change log V1.0.6

  • README: Add instructions for using Docker to compile images.
  • Support mailbox communication between big core and small core, see here for details.

The firmware introduction:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Use the IO-Board

Note that when using the IO-Board, the USB network (RNDIS) is not available, Please use the Ethernet interface on the IO-Board.

If you need to assign a fixed MAC address to the Ethernet port of the IO-Board, please execute the following command(Replace the MAC address in the command with the MAC address you want to set, and please note that MAC addresses of different devices within the same network segment must not be duplicated).

echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync

then reboot the board.

Enable the 4 USB ports on the IO-Board:

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-host.sh /mnt/system/usb.sh
sync

then reboot the board.

Restore the USB network (RNDIS) when the IO-Board is not used:

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-rndis.sh /mnt/system/usb.sh
sync

then reboot the board.

Duo-V1.0.5

19 Oct 11:56
Compare
Choose a tag to compare

Change log V1.0.5

  • Added support for IPV6.
  • Replaced cvi_pinmux command with duo-pinmux, more information here.
  • Reordered the pin numbers in wiringX and python-pinong library.
  • Released the generic freertos code for the second core (little one).

The firmware introduction:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board.

Use the IO-Board

Note that when using the IO-Board, the USB network (RNDIS) is not available, Please use the Ethernet interface on the IO-Board.

If you need to assign a fixed MAC address to the Ethernet port of the IO-Board, please execute the following command(Replace the MAC address in the command with the MAC address you want to set, and please note that MAC addresses of different devices within the same network segment must not be duplicated).

echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync

then reboot the board.

Enable the 4 USB ports on the IO-Board:

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-host.sh /mnt/system/usb.sh
sync

then reboot the board.

Restore the USB network (RNDIS) when the IO-Board is not used:

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-rndis.sh /mnt/system/usb.sh
sync

then reboot the board.

Duo-V1.0.4

08 Sep 11:54
Compare
Choose a tag to compare

Upload new image and SDK:

  • Enable ssh
  • Enable RNDIS
  • Blink LED
  • Root password: milkv

Login via RNDIS using ssh:

If you want to disable LED blinking:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

then reboot the board

Use the IO-Board

Note that when using the IO-Board, the USB network (RNDIS) is not available, Please use the Ethernet interface on the IO-Board

If you need to assign a fixed MAC address to the Ethernet port of the IO-Board, please execute the following command(Replace the MAC address in the command with the MAC address you want to set, and please note that MAC addresses of different devices within the same network segment must not be duplicated)

echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync

then reboot the board

Enable the 4 USB ports on the IO-Board:

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-host.sh /mnt/system/usb.sh
sync

then reboot the board

Restore the USB network (RNDIS) when the IO-Board is not used

rm /mnt/system/usb.sh
ln -s /mnt/system/usb-rndis.sh /mnt/system/usb.sh
sync

then reboot the board


Change log V1.0.4

  • Added support for Python and pip tools

  • Added support for pinpong library

  • wiringX supports SPI and UART functionality

  • Enable swap functionality, that means you can use SD card space as RAM
    Please execute the following two commands to activate it

    mkswap /dev/mmcblk0p3
    swapon /dev/mmcblk0p3
    

    then run free -h command to check if the swap is active (256M)

    DISCLAIMER: This may cause wear and tear on your SD card leading to a shorter drive lifespan!
    It is strongly recommended to enable swap functionality only when there is insufficient memory available!