Jump to content

@lex

Members
  • Posts

    530
  • Joined

  • Last visited

Everything posted by @lex

  1. In order to use the OV5640 you need the following: * Change script.bin (/boot/script.bin) to use OV5640 in this section. Use bin2fex and fex2bin tools to edit and change this section. Search forum to get the correct OV5640 configuration. * Edit /etc/modules and add the two lines: ov5640 vfe_v4l2 Boot the board and check if you have: ls /dev/video and if the camera was recognized: dmesg | grep OK CAM500B is on the way, as soon as i get this i post a basic Howto.
  2. I have had similar problem when upgrading and solved this by removing the file /var/lib/dpkg/info/linux-headers-sun8i.postinst and typing: sudo dpkg --configure -a you may need to repeat the commands: sudo apt-get update sudo apt-get upgrade * update: this was Ubuntu 14.04
  3. Yes. Important note: I lost a day to find out you must have HDMI plugged in (image is headless), i think it is related to the problem,
  4. I have Armbian 5.23 (upgraded from 5.20) booting fine from SD card and 5.20 booting fine from eMMC. The only thing to note it that the upgrade process is not creating the uImage lnk and i have to do it manually. Since i do have to tweak my own script.bin here i suspect you have a broken script.bin or a new revision board. I have rev 1.1 maybe you have newer.
  5. Just occurred to me if you could create a new compatible initrd (64bit), write this new u-boot and kernel to SD card using dd command with the same Blobs from original 32bit kernel, could this work? Any thoughts?
  6. Code excerpted from the original build script just to show you could try to DD the blobs to /dev/sdX ($IMG_NAME), just don't know what would be the Params. I think we need someone to step in here and give some guidance. Maybe @ejolson or @igor or some experienced odroid XU4 user here. Sorry.
  7. Give one last shot, try to write manually the blobs (SINGLE IMAGE and MULTIPLE IMAGE) and see if you get something: * Edited: PARAM_NAMES i am really not sure if would be raptor-sd-32.txt or the new environment,to make sure which one you would need to follow the scripts and check. It is all that comes to my mind. ** and also you will find two OFFSET for the Environment, maybe one if for the ARTIK710 and the other is for the other boards. export BOOTLOADER_SINGLEIMAGE=1 export LLOADER_BIN=$PREBUILT_DIR/$TARGET_BOARD/l-loader.bin export BL2_BIN=$PREBUILT_DIR/$TARGET_BOARD/bl2.bin export BL31_BIN=$PREBUILT_DIR/$TARGET_BOARD/bl31.bin export BL32_BIN=$PREBUILT_DIR/$TARGET_BOARD/tee.bin export NSIH_EMMC=$PREBUILT_DIR/$TARGET_BOARD/raptor-emmc-32.txt export NSIH_SD=$PREBUILT_DIR/$TARGET_BOARD/raptor-sd-32.txt export BL2_LOAD_ADDR=0x7fc00000 export BL2_JUMP_ADDR=0x7fe00000 export UBOOT_DEFCONFIG=artik710_raptor_config export BOOT_PART_TYPE=ext4 export BL1_OFFSET=1 export BL2_OFFSET=129 export ENV_OFFSET=6273 if [ "$BOOTLOADER_SINGLEIMAGE" == "1" ]; then cp $PREBUILT_DIR/$TARGET_BOARD/bl1-sdboot.bin $TARGET_DIR cp $PREBUILT_DIR/$TARGET_BOARD/bl1-emmcboot.bin $TARGET_DIR cp $PREBUILT_DIR/$TARGET_BOARD/partmap_emmc.txt $TARGET_DIR dd conv=notrunc if=$TARGET_DIR/bl1-sdboot.bin of=$IMG_NAME bs=512 seek=$BL1_OFFSET dd conv=notrunc if=$TARGET_DIR/singleimage-sdboot.bin of=$IMG_NAME bs=512 seek=$BL2_OFFSET dd conv=notrunc if=$TARGET_DIR/$PARAMS_NAME of=$IMG_NAME bs=512 seek=$ENV_OFFSET else cp $PREBUILT_DIR/$TARGET_BOARD/bl1.bin $TARGET_DIR/ if [ "$USE_BL2_BUILD" == "1" ]; then cp $TARGET_DIR/$UBOOT_SPL $TARGET_DIR/bl2.bin else cp $PREBUILT_DIR/$TARGET_BOARD/bl2.bin $TARGET_DIR/ fi cp $PREBUILT_DIR/$TARGET_BOARD/tzsw.bin $TARGET_DIR/ dd conv=notrunc if=$TARGET_DIR/bl1.bin of=$IMG_NAME bs=512 seek=$BL1_OFFSET dd conv=notrunc if=$TARGET_DIR/bl2.bin of=$IMG_NAME bs=512 seek=$BL2_OFFSET dd conv=notrunc if=$TARGET_DIR/u-boot.bin of=$IMG_NAME bs=512 seek=$UBOOT_OFFSET dd conv=notrunc if=$TARGET_DIR/tzsw.bin of=$IMG_NAME bs=512 seek=$TZSW_OFFSET dd conv=notrunc if=$TARGET_DIR/$PARAMS_NAME of=$IMG_NAME bs=512 seek=$ENV_OFFSET fi
  8. Maybe changing env vars isn't enough, take a look deeply here: https://github.com/resin-os/build-artik/tree/master/prebuilt/artik710, you need specific blobs to boot from SD.
  9. Looks like it is trying to load kernel from eMMC. If you want to get your hands dirty you could look into how to change the env settings to boot from SD. Sorry, don't much about Kodi.
  10. Did you test the image ? Samsung ARTIK 710 firmware image 10/25/2016 670 MB
  11. Hummm.... maybe this: https://github.com/resin-os/linux-artik7.git
  12. I could not find it yet but found some interesting info: Next we will download the BSP source files from GitHub https://github.com/SamsungARTIKand extract them using: $ mkdir artik710 $ cd artik710 $ tar xf /opt/u-boot-artik7-0710GC0F-41F-01Q5.tar.gz $ tar xf /opt/linux-artik7-0710GC0F-41F-01Q5.tar.gz $ tar xf /opt/build-artik-0710GC0F-41F-01Q5.tar.gz $ tar xf /opt/boot-firmwares-artik710-0710GC0F-41F-01Q5.tar.gz . . . cd linux-artik7 $ make ARCH=arm64 artik710_raptor_defconfig $ make ARCH=arm64 menuconfig < - Edit your configurations - > $ make ARCH=arm64 savedefconfig $ mv defconfig arch/arm64/configs/artik710_raptor_defconfig So, there is arm64 linux somewhere.....
  13. Can you please try with this possible fex configuration and check the Camera schematic (AIR) which pins/port are routed for: vip_dev0_power_en = port:PD14<1><default><default><default> vip_dev0_reset = port:PE14<1><default><default><default> vip_dev0_pwdn = port:PE15<1><default><default><default> Try this: vip_used = 1 vip_mode = 0 vip_dev_qty = 1 vip_define_sensor_list = 0 vip_csi_pck = port:PE00<2><default><default><default> vip_csi_mck = port:PE01<2><default><default><default> vip_csi_hsync = port:PE02<2><default><default><default> vip_csi_vsync = port:PE03<2><default><default><default> vip_csi_d0 = port:PE04<2><default><default><default> vip_csi_d1 = port:PE05<2><default><default><default> vip_csi_d2 = port:PE06<2><default><default><default> vip_csi_d3 = port:PE07<2><default><default><default> vip_csi_d4 = port:PE08<2><default><default><default> vip_csi_d5 = port:PE09<2><default><default><default> vip_csi_d6 = port:PE10<2><default><default><default> vip_csi_d7 = port:PE11<2><default><default><default> vip_csi_sck = port:PE12<2><default><default><default> vip_csi_sda = port:PE13<2><default><default><default> vip_dev0_mname = "ov5640" vip_dev0_pos = "rear" vip_dev0_lane = 4 vip_dev0_twi_id = 2 vip_dev0_twi_addr = 0x78 vip_dev0_isp_used = 1 vip_dev0_fmt = 0 vip_dev0_stby_mode = 1 vip_dev0_vflip = 1 vip_dev0_hflip = 0 vip_dev0_iovdd = "" vip_dev0_iovdd_vol = 2800000 vip_dev0_avdd = "" vip_dev0_avdd_vol = 2800000 vip_dev0_dvdd = "" vip_dev0_dvdd_vol = 1500000 vip_dev0_afvdd = "" vip_dev0_afvdd_vol = 2800000 vip_dev0_power_en = port:PD14<1><default><default><default> vip_dev0_reset = port:PE14<1><default><default><default> vip_dev0_pwdn = port:PE15<1><default><default><default> vip_dev0_flash_en = vip_dev0_flash_mode = vip_dev0_af_pwdn = vip_dev0_act_used = 0 vip_dev0_act_name = "ad5820_act" vip_dev0_act_slave = 0x18 and with: vip_dev0_stby_mode = 0 FA sensor is usually AF, try also later with this, and make sure ad5820_act is loaded before ov5640: vip_dev0_act_used = 1
  14. Fixed, the Gui Gtk3 starts correctly with any available win sizes for the sensor and you can change resolutions on the fly, seems now much more usable, please, recompile it and try: https://github.com/avafinger/guvcview to load the driver automagically, add the two lines in the /etc/modules
  15. I have now the correct firmware for the ov8865 sensor. Here are the full resolutions samples. The shots were taken INDOOR, cloudy day with indirect natural light and artificial light as you can see reflected on LCD monitor. I have put also some shots (ov5640) from the improved ov5640 driver (A64) here. The shots (ov8865) were taken on A83T and There are slightly more light condition on the ov5640 day shot. Natural light makes far better quality, so it is not really fair to compare the day shots in this case (ov5640 vs ov8865). To be able to compare the day shots i would need a sunny day (no clouds) and a lux meter. For the night, they have exact same light condition, so you can compare ov5640 vs ov8865. The ov5640 sensor is AF and was not activated, and i am not sure if the OV8865 is AF (datasheet: "AF_VCC and AF_AGND is the power supply for auto focus related circuitry. although AF_VCC is 2.8 ~ 3.3V, it is recommended to use 3.3V to have better auto focus performance.", but it was not activated also, may be if AF was 'on' it could improve focus on ov8865. https://drive.google.com/file/d/0B7A7OPBC-aN7UjF6QzZxTlZNbE0/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7T2pKYlM3SENFWHM/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7RXo4UGJqRjM5c2c/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7bkJsaGp4UldROVk/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7VjlZVU02dkd1X2s/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7TzhDRndjRDBVNTQ/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7Y0gzWmdva3Bac00/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7V1FuQlNxeHhjOWc/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7MGJPR1lEUmEtamc/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7TW5LN0tFdkNvek0/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7N3hvZE9lbVZ0cHc/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7andkYnE5MEkybWs/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7NFh4bEFhcC1PNzA/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7bXBUZTh0RExCTU0/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7dWc3bXladEtvQWs/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7cHV5Q21CZUMtSjA/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7NE96Nk1mRXZDQ3c/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7RGdyQVJGUVdxQUU/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7TENlLTdhT192LVE/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7ZjhzOXc2cGxiMzg/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7Zkp1a1lkOU9ZclE/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7WUxvSXJrdjZ6S2s/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7UEN2MmNPVU9JaGs/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7eXV0cHZUdG5vVE0/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7MEZHQWVJWFEtZXc/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7R2ZBUzVQdFo5N1U/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7bEpxRUs1RFJPVzg/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7eWNXQzdrOFVza0E/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7SmJFbU1FRVBxY1U/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7ZFQwWElVYTllWXM/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7blRON0d5VFU1dG8/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7MWRlTW9lUnZaM28/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7OHFPRGlpV19oMms/view?usp=sharing https://drive.google.com/file/d/0B7A7OPBC-aN7VHI1VUhsRGZSVjg/view?usp=sharing You can see here that a bit more light can get a good shot: https://drive.google.com/file/d/0B7A7OPBC-aN7d2NpeElHSEY4dUU/view?usp=sharing To conduct a good comparison test in day light condition i would need a lux meter and i don't have one.
  16. If anyone interested I wired CR2032 on NanoPi M3 so i can have RTC backup and don't need to be connected to internet. The date and Time is saved in the rtc chip and restored with the correct time when you turn on. here is how to do: a) Use a cheap coincell battery holder like this: Wire like this: c) Careful not to invert the polarity, the silkscreen has a square rect on the (+) - red wire on the image above. refer to this: http://wiki.friendlyarm.com/wiki/index.php/File:NanoPi-M2-1602-if.png d) Atfter you update your current time / localization on your distro, you just type: sudo hwclock -w to save it. If you want to set the time/date in RTC chip manually: sudo hwclock --set --date "dd mmm yyyy HH:MM" or check the current date/time with: sudo hwclock
  17. *Update: I commented out 30fps and enabled 90fps and the driver is now capable of 90~100 fps on 640x480. If we can fix the color/exposure this sensor looks very promising.
  18. This is my first impression with the ov8865, a 8MP sensor running on kernel 3.4.39 (linux-sunxi). I am running Banana Pi - M3 with the dual camera extension on Ubuntu Xenial rootfs and with the stock driver. The driver have not been touched because information is scarce and i asked @lvmc for some datasheet. This sensor is a 4 lane CSI2 (MIPI) that has a good performance at high resolution. I am able to get 30 FPS on all available win sizes. I have ran a small v4l2 application to have some benchmarks but guvcview with some minor update is able to display video from the sensor just as we have for the ov5640: TEST 0 ( 3264 x 2448 ) ---- cap parameters ----- width: 3264 height: 2448 v4l2 buffers: 8 exposure: -999 hflip: -1 vflip: -1 Mode: V4L2_MODE_VIDEO Driver: "sunxi-vfe" Card: "sunxi-vfe" Bus: "sunxi_vfe sunxi_vfe.0" Version: 1.0 Capabilities: 05000001 Input: 0 V4L2 pixel formats: 0: [0x50323234] '422P' (planar YUV 422) 1: [0x32315559] 'YU12' (planar YUV 420) 2: [0x32315659] 'YV12' (planar YVU 420) 3: [0x3631564E] 'NV16' (planar YUV 422 UV combined) 4: [0x3231564E] 'NV12' (planar YUV 420 UV combined) 5: [0x3136564E] 'NV61' (planar YUV 422 VU combined) 6: [0x3132564E] 'NV21' (planar YUV 420 VU combined) 7: [0x32314D48] 'HM12' (MB YUV420) 8: [0x56595559] 'YUYV' (YUV422 YUYV) 9: [0x55595659] 'YVYU' (YUV422 YVYU) 10: [0x59565955] 'UYVY' (YUV422 UYVY) 11: [0x59555956] 'VYUY' (YUV422 VYUY) 12: [0x31384142] 'BA81' (RAW Bayer BGGR 8bit) 13: [0x47524247] 'GBRG' (RAW Bayer GBRG 8bit) 14: [0x47425247] 'GRBG' (RAW Bayer GRBG 8bit) 15: [0x47425247] 'GRBG' (RAW Bayer RGGB 8bit) 16: [0x30314742] 'BG10' (RAW Bayer BGGR 10bit) 17: [0x30314247] 'GB10' (RAW Bayer GBRG 10bit) 18: [0x30314142] 'BA10' (RAW Bayer GRBG 10bit) 19: [0x30314142] 'BA10' (RAW Bayer RGGB 10bit) 20: [0x32314742] 'BG12' (RAW Bayer BGGR 12bit) 21: [0x32314247] 'GB12' (RAW Bayer GBRG 12bit) 22: [0x32314142] 'BA12' (RAW Bayer GRBG 12bit) 23: [0x32314142] 'BA12' (RAW Bayer RGGB 12bit) V4L2 pixel sizes: ( 3264 x 2448 ) Pixels ( 3264 x 1836 ) Pixels ( 1920 x 1080 ) Pixels ( 1280 x 720 ) Pixels ( 1600 x 1200 ) Pixels ( 800 x 600 ) Pixels ( 640 x 480 ) Pixels Sensor size: 3264x2448 pixels Pixel Format: V4L2_PIX_FMT_YUV420 [0x32315559] Frame #10 will be saved! Length: 11993088 Bytesused: 11993088 Address: 0xc37f8 FPS[0]: 13.38 Length: 11993088 Bytesused: 11993088 Address: 0xc3800 FPS[1]: 30.12 Length: 11993088 Bytesused: 11993088 Address: 0xc3808 FPS[2]: 29.47 Length: 11993088 Bytesused: 11993088 Address: 0xc3810 FPS[3]: 30.10 Length: 11993088 Bytesused: 11993088 Address: 0xc3818 FPS[4]: 28.36 Length: 11993088 Bytesused: 11993088 Address: 0xc3820 FPS[5]: 28.52 Length: 11993088 Bytesused: 11993088 Address: 0xc3828 FPS[6]: 34.09 Length: 11993088 Bytesused: 11993088 Address: 0xc3830 FPS[7]: 30.11 Length: 11993088 Bytesused: 11993088 Address: 0xc37f8 FPS[8]: 30.02 Length: 11993088 Bytesused: 11993088 Address: 0xc3800 FPS[9]: 1.08 ------- Avg FPS: 30.10 -------- TEST 1 ( 3264 x 1836 ) ---- cap parameters ----- width: 3264 height: 1836 v4l2 buffers: 8 exposure: -999 hflip: -1 vflip: -1 Mode: V4L2_MODE_VIDEO Driver: "sunxi-vfe" Card: "sunxi-vfe" Bus: "sunxi_vfe sunxi_vfe.0" Version: 1.0 Capabilities: 05000001 Input: 0 V4L2 pixel formats: 0: [0x50323234] '422P' (planar YUV 422) 1: [0x32315559] 'YU12' (planar YUV 420) 2: [0x32315659] 'YV12' (planar YVU 420) 3: [0x3631564E] 'NV16' (planar YUV 422 UV combined) 4: [0x3231564E] 'NV12' (planar YUV 420 UV combined) 5: [0x3136564E] 'NV61' (planar YUV 422 VU combined) 6: [0x3132564E] 'NV21' (planar YUV 420 VU combined) 7: [0x32314D48] 'HM12' (MB YUV420) 8: [0x56595559] 'YUYV' (YUV422 YUYV) 9: [0x55595659] 'YVYU' (YUV422 YVYU) 10: [0x59565955] 'UYVY' (YUV422 UYVY) 11: [0x59555956] 'VYUY' (YUV422 VYUY) 12: [0x31384142] 'BA81' (RAW Bayer BGGR 8bit) 13: [0x47524247] 'GBRG' (RAW Bayer GBRG 8bit) 14: [0x47425247] 'GRBG' (RAW Bayer GRBG 8bit) 15: [0x47425247] 'GRBG' (RAW Bayer RGGB 8bit) 16: [0x30314742] 'BG10' (RAW Bayer BGGR 10bit) 17: [0x30314247] 'GB10' (RAW Bayer GBRG 10bit) 18: [0x30314142] 'BA10' (RAW Bayer GRBG 10bit) 19: [0x30314142] 'BA10' (RAW Bayer RGGB 10bit) 20: [0x32314742] 'BG12' (RAW Bayer BGGR 12bit) 21: [0x32314247] 'GB12' (RAW Bayer GBRG 12bit) 22: [0x32314142] 'BA12' (RAW Bayer GRBG 12bit) 23: [0x32314142] 'BA12' (RAW Bayer RGGB 12bit) V4L2 pixel sizes: ( 3264 x 2448 ) Pixels ( 3264 x 1836 ) Pixels ( 1920 x 1080 ) Pixels ( 1280 x 720 ) Pixels ( 1600 x 1200 ) Pixels ( 800 x 600 ) Pixels ( 640 x 480 ) Pixels Sensor size: 3264x1836 pixels Pixel Format: V4L2_PIX_FMT_YUV420 [0x32315559] Frame #10 will be saved! Length: 8994816 Bytesused: 8994816 Address: 0x1543c00 FPS[0]: 12.07 Length: 8994816 Bytesused: 8994816 Address: 0x1543c08 FPS[1]: 30.11 Length: 8994816 Bytesused: 8994816 Address: 0x1543c10 FPS[2]: 29.51 Length: 8994816 Bytesused: 8994816 Address: 0x1543c18 FPS[3]: 28.47 Length: 8994816 Bytesused: 8994816 Address: 0x1543c20 FPS[4]: 30.99 Length: 8994816 Bytesused: 8994816 Address: 0x1543c28 FPS[5]: 31.19 Length: 8994816 Bytesused: 8994816 Address: 0x1543c30 FPS[6]: 30.12 Length: 8994816 Bytesused: 8994816 Address: 0x1543c38 FPS[7]: 30.05 Length: 8994816 Bytesused: 8994816 Address: 0x1543c00 FPS[8]: 30.02 Length: 8994816 Bytesused: 8994816 Address: 0x1543c08 FPS[9]: 1.28 ------- Avg FPS: 30.06 -------- TEST 2 ( 1920 x 1080 ) ---- cap parameters ----- width: 1920 height: 1080 v4l2 buffers: 8 exposure: -999 hflip: -1 vflip: -1 Mode: V4L2_MODE_VIDEO Driver: "sunxi-vfe" Card: "sunxi-vfe" Bus: "sunxi_vfe sunxi_vfe.0" Version: 1.0 Capabilities: 05000001 Input: 0 V4L2 pixel formats: 0: [0x50323234] '422P' (planar YUV 422) 1: [0x32315559] 'YU12' (planar YUV 420) 2: [0x32315659] 'YV12' (planar YVU 420) 3: [0x3631564E] 'NV16' (planar YUV 422 UV combined) 4: [0x3231564E] 'NV12' (planar YUV 420 UV combined) 5: [0x3136564E] 'NV61' (planar YUV 422 VU combined) 6: [0x3132564E] 'NV21' (planar YUV 420 VU combined) 7: [0x32314D48] 'HM12' (MB YUV420) 8: [0x56595559] 'YUYV' (YUV422 YUYV) 9: [0x55595659] 'YVYU' (YUV422 YVYU) 10: [0x59565955] 'UYVY' (YUV422 UYVY) 11: [0x59555956] 'VYUY' (YUV422 VYUY) 12: [0x31384142] 'BA81' (RAW Bayer BGGR 8bit) 13: [0x47524247] 'GBRG' (RAW Bayer GBRG 8bit) 14: [0x47425247] 'GRBG' (RAW Bayer GRBG 8bit) 15: [0x47425247] 'GRBG' (RAW Bayer RGGB 8bit) 16: [0x30314742] 'BG10' (RAW Bayer BGGR 10bit) 17: [0x30314247] 'GB10' (RAW Bayer GBRG 10bit) 18: [0x30314142] 'BA10' (RAW Bayer GRBG 10bit) 19: [0x30314142] 'BA10' (RAW Bayer RGGB 10bit) 20: [0x32314742] 'BG12' (RAW Bayer BGGR 12bit) 21: [0x32314247] 'GB12' (RAW Bayer GBRG 12bit) 22: [0x32314142] 'BA12' (RAW Bayer GRBG 12bit) 23: [0x32314142] 'BA12' (RAW Bayer RGGB 12bit) V4L2 pixel sizes: ( 3264 x 2448 ) Pixels ( 3264 x 1836 ) Pixels ( 1920 x 1080 ) Pixels ( 1280 x 720 ) Pixels ( 1600 x 1200 ) Pixels ( 800 x 600 ) Pixels ( 640 x 480 ) Pixels Sensor size: 1920x1080 pixels Pixel Format: V4L2_PIX_FMT_YUV420 [0x32315559] Frame #10 will be saved! Length: 3117056 Bytesused: 3117056 Address: 0x1f0b6e0 FPS[0]: 14.37 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b6e8 FPS[1]: 30.12 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b6f0 FPS[2]: 29.51 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b6f8 FPS[3]: 28.00 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b700 FPS[4]: 31.51 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b708 FPS[5]: 31.29 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b710 FPS[6]: 30.03 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b718 FPS[7]: 30.06 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b6e0 FPS[8]: 30.04 Length: 3117056 Bytesused: 3117056 Address: 0x1f0b6e8 FPS[9]: 3.44 ------- Avg FPS: 30.07 -------- TEST 3 ( 1600 x 1200 ) ---- cap parameters ----- width: 1600 height: 1200 v4l2 buffers: 8 exposure: -999 hflip: -1 vflip: -1 Mode: V4L2_MODE_VIDEO Driver: "sunxi-vfe" Card: "sunxi-vfe" Bus: "sunxi_vfe sunxi_vfe.0" Version: 1.0 Capabilities: 05000001 Input: 0 V4L2 pixel formats: 0: [0x50323234] '422P' (planar YUV 422) 1: [0x32315559] 'YU12' (planar YUV 420) 2: [0x32315659] 'YV12' (planar YVU 420) 3: [0x3631564E] 'NV16' (planar YUV 422 UV combined) 4: [0x3231564E] 'NV12' (planar YUV 420 UV combined) 5: [0x3136564E] 'NV61' (planar YUV 422 VU combined) 6: [0x3132564E] 'NV21' (planar YUV 420 VU combined) 7: [0x32314D48] 'HM12' (MB YUV420) 8: [0x56595559] 'YUYV' (YUV422 YUYV) 9: [0x55595659] 'YVYU' (YUV422 YVYU) 10: [0x59565955] 'UYVY' (YUV422 UYVY) 11: [0x59555956] 'VYUY' (YUV422 VYUY) 12: [0x31384142] 'BA81' (RAW Bayer BGGR 8bit) 13: [0x47524247] 'GBRG' (RAW Bayer GBRG 8bit) 14: [0x47425247] 'GRBG' (RAW Bayer GRBG 8bit) 15: [0x47425247] 'GRBG' (RAW Bayer RGGB 8bit) 16: [0x30314742] 'BG10' (RAW Bayer BGGR 10bit) 17: [0x30314247] 'GB10' (RAW Bayer GBRG 10bit) 18: [0x30314142] 'BA10' (RAW Bayer GRBG 10bit) 19: [0x30314142] 'BA10' (RAW Bayer RGGB 10bit) 20: [0x32314742] 'BG12' (RAW Bayer BGGR 12bit) 21: [0x32314247] 'GB12' (RAW Bayer GBRG 12bit) 22: [0x32314142] 'BA12' (RAW Bayer GRBG 12bit) 23: [0x32314142] 'BA12' (RAW Bayer RGGB 12bit) V4L2 pixel sizes: ( 3264 x 2448 ) Pixels ( 3264 x 1836 ) Pixels ( 1920 x 1080 ) Pixels ( 1280 x 720 ) Pixels ( 1600 x 1200 ) Pixels ( 800 x 600 ) Pixels ( 640 x 480 ) Pixels Sensor size: 1600x1200 pixels Pixel Format: V4L2_PIX_FMT_YUV420 [0x32315559] Frame #10 will be saved! Length: 2887680 Bytesused: 2887680 Address: 0x1fc92a8 FPS[0]: 10.73 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92b0 FPS[1]: 30.09 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92b8 FPS[2]: 29.56 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92c0 FPS[3]: 28.96 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92c8 FPS[4]: 25.95 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92d0 FPS[5]: 37.94 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92d8 FPS[6]: 30.03 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92e0 FPS[7]: 30.02 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92a8 FPS[8]: 30.07 Length: 2887680 Bytesused: 2887680 Address: 0x1fc92b0 FPS[9]: 3.10 ------- Avg FPS: 30.33 -------- TEST 4 ( 1280 x 960 ) ---- cap parameters ----- width: 1280 height: 960 v4l2 buffers: 8 exposure: -999 hflip: -1 vflip: -1 Mode: V4L2_MODE_VIDEO Driver: "sunxi-vfe" Card: "sunxi-vfe" Bus: "sunxi_vfe sunxi_vfe.0" Version: 1.0 Capabilities: 05000001 Input: 0 V4L2 pixel formats: 0: [0x50323234] '422P' (planar YUV 422) 1: [0x32315559] 'YU12' (planar YUV 420) 2: [0x32315659] 'YV12' (planar YVU 420) 3: [0x3631564E] 'NV16' (planar YUV 422 UV combined) 4: [0x3231564E] 'NV12' (planar YUV 420 UV combined) 5: [0x3136564E] 'NV61' (planar YUV 422 VU combined) 6: [0x3132564E] 'NV21' (planar YUV 420 VU combined) 7: [0x32314D48] 'HM12' (MB YUV420) 8: [0x56595559] 'YUYV' (YUV422 YUYV) 9: [0x55595659] 'YVYU' (YUV422 YVYU) 10: [0x59565955] 'UYVY' (YUV422 UYVY) 11: [0x59555956] 'VYUY' (YUV422 VYUY) 12: [0x31384142] 'BA81' (RAW Bayer BGGR 8bit) 13: [0x47524247] 'GBRG' (RAW Bayer GBRG 8bit) 14: [0x47425247] 'GRBG' (RAW Bayer GRBG 8bit) 15: [0x47425247] 'GRBG' (RAW Bayer RGGB 8bit) 16: [0x30314742] 'BG10' (RAW Bayer BGGR 10bit) 17: [0x30314247] 'GB10' (RAW Bayer GBRG 10bit) 18: [0x30314142] 'BA10' (RAW Bayer GRBG 10bit) 19: [0x30314142] 'BA10' (RAW Bayer RGGB 10bit) 20: [0x32314742] 'BG12' (RAW Bayer BGGR 12bit) 21: [0x32314247] 'GB12' (RAW Bayer GBRG 12bit) 22: [0x32314142] 'BA12' (RAW Bayer GRBG 12bit) 23: [0x32314142] 'BA12' (RAW Bayer RGGB 12bit) V4L2 pixel sizes: ( 3264 x 2448 ) Pixels ( 3264 x 1836 ) Pixels ( 1920 x 1080 ) Pixels ( 1280 x 720 ) Pixels ( 1600 x 1200 ) Pixels ( 800 x 600 ) Pixels ( 640 x 480 ) Pixels Sensor size adjusted to: 800x600 pixels Pixel Format: V4L2_PIX_FMT_YUV420 [0x32315559] Frame #10 will be saved! Length: 724992 Bytesused: 724992 Address: 0x52f340 FPS[0]: 14.13 Length: 724992 Bytesused: 724992 Address: 0x52f348 FPS[1]: 33.46 Length: 724992 Bytesused: 724992 Address: 0x52f350 FPS[2]: 32.33 Length: 724992 Bytesused: 724992 Address: 0x52f358 FPS[3]: 27.94 Length: 724992 Bytesused: 724992 Address: 0x52f360 FPS[4]: 42.99 Length: 724992 Bytesused: 724992 Address: 0x52f368 FPS[5]: 33.27 Length: 724992 Bytesused: 724992 Address: 0x52f370 FPS[6]: 33.30 Length: 724992 Bytesused: 724992 Address: 0x52f378 FPS[7]: 33.30 Length: 724992 Bytesused: 724992 Address: 0x52f340 FPS[8]: 33.29 Length: 724992 Bytesused: 724992 Address: 0x52f348 FPS[9]: 8.38 ------- Avg FPS: 33.73 -------- TEST 5 ( 800 x 600 ) ---- cap parameters ----- width: 800 height: 600 v4l2 buffers: 8 exposure: -999 hflip: -1 vflip: -1 Mode: V4L2_MODE_VIDEO Driver: "sunxi-vfe" Card: "sunxi-vfe" Bus: "sunxi_vfe sunxi_vfe.0" Version: 1.0 Capabilities: 05000001 Input: 0 V4L2 pixel formats: 0: [0x50323234] '422P' (planar YUV 422) 1: [0x32315559] 'YU12' (planar YUV 420) 2: [0x32315659] 'YV12' (planar YVU 420) 3: [0x3631564E] 'NV16' (planar YUV 422 UV combined) 4: [0x3231564E] 'NV12' (planar YUV 420 UV combined) 5: [0x3136564E] 'NV61' (planar YUV 422 VU combined) 6: [0x3132564E] 'NV21' (planar YUV 420 VU combined) 7: [0x32314D48] 'HM12' (MB YUV420) 8: [0x56595559] 'YUYV' (YUV422 YUYV) 9: [0x55595659] 'YVYU' (YUV422 YVYU) 10: [0x59565955] 'UYVY' (YUV422 UYVY) 11: [0x59555956] 'VYUY' (YUV422 VYUY) 12: [0x31384142] 'BA81' (RAW Bayer BGGR 8bit) 13: [0x47524247] 'GBRG' (RAW Bayer GBRG 8bit) 14: [0x47425247] 'GRBG' (RAW Bayer GRBG 8bit) 15: [0x47425247] 'GRBG' (RAW Bayer RGGB 8bit) 16: [0x30314742] 'BG10' (RAW Bayer BGGR 10bit) 17: [0x30314247] 'GB10' (RAW Bayer GBRG 10bit) 18: [0x30314142] 'BA10' (RAW Bayer GRBG 10bit) 19: [0x30314142] 'BA10' (RAW Bayer RGGB 10bit) 20: [0x32314742] 'BG12' (RAW Bayer BGGR 12bit) 21: [0x32314247] 'GB12' (RAW Bayer GBRG 12bit) 22: [0x32314142] 'BA12' (RAW Bayer GRBG 12bit) 23: [0x32314142] 'BA12' (RAW Bayer RGGB 12bit) V4L2 pixel sizes: ( 3264 x 2448 ) Pixels ( 3264 x 1836 ) Pixels ( 1920 x 1080 ) Pixels ( 1280 x 720 ) Pixels ( 1600 x 1200 ) Pixels ( 800 x 600 ) Pixels ( 640 x 480 ) Pixels Sensor size: 800x600 pixels Pixel Format: V4L2_PIX_FMT_YUV420 [0x32315559] Frame #10 will be saved! Length: 724992 Bytesused: 724992 Address: 0x260368 FPS[0]: 19.52 Length: 724992 Bytesused: 724992 Address: 0x260370 FPS[1]: 33.59 Length: 724992 Bytesused: 724992 Address: 0x260378 FPS[2]: 32.32 Length: 724992 Bytesused: 724992 Address: 0x260380 FPS[3]: 31.84 Length: 724992 Bytesused: 724992 Address: 0x260388 FPS[4]: 33.39 Length: 724992 Bytesused: 724992 Address: 0x260390 FPS[5]: 35.97 Length: 724992 Bytesused: 724992 Address: 0x260398 FPS[6]: 33.34 Length: 724992 Bytesused: 724992 Address: 0x2603a0 FPS[7]: 33.30 Length: 724992 Bytesused: 724992 Address: 0x260368 FPS[8]: 33.30 Length: 724992 Bytesused: 724992 Address: 0x260370 FPS[9]: 6.94 ------- Avg FPS: 33.38 -------- TEST 6 ( 640 x 480 ) ---- cap parameters ----- width: 640 height: 480 v4l2 buffers: 8 exposure: -999 hflip: -1 vflip: -1 Mode: V4L2_MODE_VIDEO Driver: "sunxi-vfe" Card: "sunxi-vfe" Bus: "sunxi_vfe sunxi_vfe.0" Version: 1.0 Capabilities: 05000001 Input: 0 V4L2 pixel formats: 0: [0x50323234] '422P' (planar YUV 422) 1: [0x32315559] 'YU12' (planar YUV 420) 2: [0x32315659] 'YV12' (planar YVU 420) 3: [0x3631564E] 'NV16' (planar YUV 422 UV combined) 4: [0x3231564E] 'NV12' (planar YUV 420 UV combined) 5: [0x3136564E] 'NV61' (planar YUV 422 VU combined) 6: [0x3132564E] 'NV21' (planar YUV 420 VU combined) 7: [0x32314D48] 'HM12' (MB YUV420) 8: [0x56595559] 'YUYV' (YUV422 YUYV) 9: [0x55595659] 'YVYU' (YUV422 YVYU) 10: [0x59565955] 'UYVY' (YUV422 UYVY) 11: [0x59555956] 'VYUY' (YUV422 VYUY) 12: [0x31384142] 'BA81' (RAW Bayer BGGR 8bit) 13: [0x47524247] 'GBRG' (RAW Bayer GBRG 8bit) 14: [0x47425247] 'GRBG' (RAW Bayer GRBG 8bit) 15: [0x47425247] 'GRBG' (RAW Bayer RGGB 8bit) 16: [0x30314742] 'BG10' (RAW Bayer BGGR 10bit) 17: [0x30314247] 'GB10' (RAW Bayer GBRG 10bit) 18: [0x30314142] 'BA10' (RAW Bayer GRBG 10bit) 19: [0x30314142] 'BA10' (RAW Bayer RGGB 10bit) 20: [0x32314742] 'BG12' (RAW Bayer BGGR 12bit) 21: [0x32314247] 'GB12' (RAW Bayer GBRG 12bit) 22: [0x32314142] 'BA12' (RAW Bayer GRBG 12bit) 23: [0x32314142] 'BA12' (RAW Bayer RGGB 12bit) V4L2 pixel sizes: ( 3264 x 2448 ) Pixels ( 3264 x 1836 ) Pixels ( 1920 x 1080 ) Pixels ( 1280 x 720 ) Pixels ( 1600 x 1200 ) Pixels ( 800 x 600 ) Pixels ( 640 x 480 ) Pixels Sensor size: 640x480 pixels Pixel Format: V4L2_PIX_FMT_YUV420 [0x32315559] Frame #10 will be saved! Length: 466944 Bytesused: 466944 Address: 0xde03f8 FPS[0]: 12.74 Length: 466944 Bytesused: 466944 Address: 0xde0400 FPS[1]: 30.24 Length: 466944 Bytesused: 466944 Address: 0xde0408 FPS[2]: 29.19 Length: 466944 Bytesused: 466944 Address: 0xde0410 FPS[3]: 25.70 Length: 466944 Bytesused: 466944 Address: 0xde0418 FPS[4]: 31.95 Length: 466944 Bytesused: 466944 Address: 0xde0420 FPS[5]: 35.26 Length: 466944 Bytesused: 466944 Address: 0xde0428 FPS[6]: 30.04 Length: 466944 Bytesused: 466944 Address: 0xde0430 FPS[7]: 30.04 Length: 466944 Bytesused: 466944 Address: 0xde03f8 FPS[8]: 30.06 Length: 466944 Bytesused: 466944 Address: 0xde0400 FPS[9]: 6.26 ------- Avg FPS: 30.31 -------- Some output:
  19. Please, refer to this post http://forum.armbian.com/index.php/topic/1213-ov5640-camera-with-orange-pi/?p=12908 if you have some soldering skills and some hardware knowledge , unfortunately not my case so i cannot confirm it worked. 1.move R6 to R5 on cam500 pcb (so making VDDIO 3v, not 1.8V) I would skip the other steps and go with this: For the script.bin (fex) refer to http://forum.armbian.com/index.php/topic/1213-ov5640-camera-with-orange-pi/?p=9610 and try first with the AF disabled: vip_dev0_afvdd = "" vip_dev0_afvdd_vol = @lvmc has fixed something in vfe for stability that must pass some test before consider it stable.
  20. I can't say for sure it works, but i have built the matrix samples and the GPIO are initialized: ubuntu@apps:ll /sys/class/gpio/export --w------- 1 root root 4096 Feb 11 2016 /sys/class/gpio/export ubuntu@apps:~/matrix/install/usr/bin$ sudo ./matrix-led LED blinking times 0 LED blinking times 1 LED blinking times 2 LED blinking times 3 LED blinking times 4 LED blinking times 5 LED blinking times 6 LED blinking times 7 LED blinking times 8 LED blinking times 9
  21. Do you have some sample code to test (or to follow)? I don't have any Matrix device to test but i have some i2c lcd i could try. I see no reason not to work on M3, same kernel, same GPIO mapping of a M2... The kernel side of Matrix is built normally, maybe some KERNEL CONFIG? -- edited -- Oops: i have the GPS, but it is UART. I will try to compile the Matrix samples and check if GPIO can be at least initialized.
  22. While I was playing with NanoPi -M3 and following the tkaiser's advice to test Gbps I thought I could have some improvement by building the image with gcc 5.4 and I found that I could have the gcc 6.2 compilation tools in parallel without breaking anything . This is not new to kernel developers but it was to me because i keep using ubuntu 12.04 to compile for other platforms (have to use older gcc versions) and now using lubuntu 16.04. I compiled iperf3 with gcc 6.2 to see the results: ~/iperf3/src$ ./iperf3 -c 192.168.254.3 Connecting to host 192.168.254.3, port 5201 [ 4] local 192.168.254.87 port 58987 connected to 192.168.254.3 port 5201 [ ID] Interval Transfer Bandwidth Retr Cwnd [ 4] 0.00-1.00 sec 108 MBytes 901 Mbits/sec 0 819 KBytes [ 4] 1.00-2.00 sec 113 MBytes 949 Mbits/sec 0 1.72 MBytes [ 4] 2.00-3.00 sec 111 MBytes 937 Mbits/sec 0 1.72 MBytes [ 4] 3.00-4.00 sec 112 MBytes 940 Mbits/sec 0 1.72 MBytes [ 4] 4.00-5.00 sec 110 MBytes 927 Mbits/sec 0 1.72 MBytes [ 4] 5.00-6.00 sec 111 MBytes 929 Mbits/sec 0 1.72 MBytes [ 4] 6.00-7.00 sec 106 MBytes 895 Mbits/sec 0 1.72 MBytes [ 4] 7.00-8.01 sec 106 MBytes 887 Mbits/sec 0 1.72 MBytes [ 4] 8.01-9.00 sec 110 MBytes 924 Mbits/sec 0 1.72 MBytes [ 4] 9.00-10.01 sec 112 MBytes 942 Mbits/sec 0 1.72 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-10.01 sec 1.08 GBytes 923 Mbits/sec 0 sender [ 4] 0.00-10.01 sec 1.07 GBytes 921 Mbits/sec receiver iperf Done. The tips to use latest gcc-6 on Lubuntu Xenial 16.04 (armhf) I can have gcc linked to gcc-5 and arm-linux-gnueabihf-gcc linked to arm-linux-gnueabihf-gcc-6 just as this: gcc --version gcc (Ubuntu/Linaro 5.4.1-2ubuntu1~16.04) 5.4.1 20160904 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. and arm-linux-gnueabihf-gcc --version arm-linux-gnueabihf-gcc (Ubuntu 6.2.0-3ubuntu11~16.04) 6.2.0 20160901 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. We need to tell Ubuntu a higher precedence to gcc-6 if i want to use it. In my case i used 100 that is higher than gcc-5 as an example. Install gcc-6 on Xenial 16:04 in (armhf) but this possibly will work in arm64 and x86: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install gcc-6 g++-6 In my case, i want to use gcc-6 in all build using arm-linux-gnueabihf- and let gcc be linked to gcc-5: sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-cpp arm-linux-gnueabihf-cpp /usr/bin/arm-linux-gnueabihf-cpp-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc arm-linux-gnueabihf-gcc /usr/bin/arm-linux-gnueabihf-gcc-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-g++ arm-linux-gnueabihf-g++ /usr/bin/arm-linux-gnueabihf-g++-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcov arm-linux-gnueabihf-gcov /usr/bin/arm-linux-gnueabihf-gcov-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc-ar arm-linux-gnueabihf-gcc-ar /usr/bin/arm-linux-gnueabihf-gcc-ar-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc-nm arm-linux-gnueabihf-gcc-nm /usr/bin/arm-linux-gnueabihf-gcc-nm-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcov-tool arm-linux-gnueabihf-gcov-tool /usr/bin/arm-linux-gnueabihf-gcov-tool-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-ranlib arm-linux-gnueabihf-ranlib /usr/bin/arm-linux-gnueabihf-ranlib-6 100 sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc-ranlib arm-linux-gnueabihf-gcc-ranlib /usr/bin/arm-linux-gnueabihf-gcc-ranlib-6 100 This worked nicely and i could build the new image with arm-linux-gnueabihf- version 6.2 (test)
  23. @mihai.aldea iddle temperature is 46C (Ambient temp 17C) = 400 Mhz ** This is obviously wrong information, the Temp. were taken within 5 min. from a power on, please, take the correct Temp. as 55º C running idle for 3 hours. @tkaiser Yes, the adhesive heatsink is that one. And yes, it happened exactly as you described, the build started with 8 cores 100% CPU and 1400 Mhz and in the final stage the 8 cores were running 100% CPU and 400 Mhz. I have noticed the things are much more cool when using LCD instead of HDMI. I will have a look in the kernel and maybe with some guidance i can understand how the throttling settings works and try to improve something. I will do it this weekend if i can, i am about to receive BPI stuff and cameras to play. I will post my findings and ask the basic questions here or PM you.
  24. Just occurred to me a crazy theory, they provide a 4GB image that changes the layout of the sd card, there may be some sd cards prone to have problems with the layout, or it is just the PSU causing all sort of problems. Here is my ingenious heat-sink:
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines