######################################## Rock960-AB Wiki ######################################## Getting Started =============== **Hardware Required:** .. image:: extra/hardware-requirements-1.jpg :align: center .. image:: extra/hardware-requirement-2.jpg :align: center Flashing the image ------------------- Note : ******* Skip step 1 and 2 if you already have rkdeveloptool Steps : ******* STEP 1 : Install build dependency for rkdevtool which is used for flashing ---------------------------------------------------------------------------- .. code-block:: shell :linenos: $ sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf STEP 2 : Compile rkdevtool ---------------------------------------- .. code-block:: shell :linenos: $ git clone https://github.com/rockchip-linux/rkdeveloptool $ cd rkdeveloptool $ autoreconf -i $ ./configure $ make Now you have rkdeveloptool executable at the current directory. .. code-block:: shell :linenos: $ sudo cp rkdeveloptool /usr/local/bin/ STEP 3 :Boot device into maskrom mode --------------------------------------- Maskrom mode is the code inside the Rockchip SoC running and waiting for commands from USB when there is no external bootable media. To put the device into maskrom mode: .. code-block:: shell power on rock960 plug the rock960 to Linux desktop with USB type A to type C cable press and hold the maskrom key, then short press reset key release mask rom key(important!) On the host PC, lsusb should show the following VID/PID if the board is in maskrom mode: Bus 003 Device 061: ID 2207:0011 STEP 4 : Prepare the flash environment ----------------------------------------- Run the following command to download and run the mini loader to init DRAM and prepare flashing environment: .. code-block:: shell :linenos: $ sudo rkdeveloptool db rk3399_loader_v1*.bin Step 5: Flash images onto ROCK960 eMMC and reboot --------------------------------------------------- Write the image to eMMC with the following command and address: .. code-block:: shell :linenos: $ sudo rkdeveloptool wl 0 system.img This will take a while, after it finishes, run .. code-block:: shell :linenos: $ sudo rkdeveloptool rd Now you reboot to the new image on eMMC. Networking =========== **Network Devices available:** - Wifi - Bluetooth Using a Camera on Rock960-AB ============================ Using GStreamer --------------- **To record a video in the avi format use the following command** .. code-block:: shell gst-launch-1.0 v4l2src device=/dev/video8 ! avimux ! filesink location=filename.avi -e **To record a video in the mkv format use the following command** .. code-block:: shell gst-launch-1.0 -e v4l2src device=/dev/video8 ! videoconvert ! matroskamux ! filesink location=filename.mkv .. note:: Device number might change so be careful. Using FFMPEG ------------- To install ffmpeg use the following command: .. code-block:: shell sudo apt install ffmpeg **To check the index of the USB use v4l-utils.You can install it and get the index using the commands below:** .. code-block:: shell sudo apt install v4l-utils v4l2-ctl --list-devices **To record a video using ffmpeg the following command can be used:** .. code-block:: shell ffmpeg -i /dev/video8 filename.avi **OR** .. code-block:: shell ffmpeg -f v4l2 -video_size 640x480 -i /dev/video8 -c:v libx264 filename.mp4 Sound on Rock960-AB =================== Sound recording and playback is tested using a USB Mic and a Speaker connected to USB Sound Adapter. .. note:: Device and card numbers might change so be careful. Sound Recording --------------- To list the recording devices you can use this command: .. code-block:: shell arecord -l To record a wav file you can use the following command: .. code-block:: shell arecord -vv -Dplughw:2,0 -f dat filename.wav Sound Playback -------------- To list the playback devices use this command: .. code-block:: shell aplay -l To playback a wav file you can use the following command: .. code-block:: shell aplay -vv --device=hw:2,0 filename.wav OpenCV on Rock960-AB ==================== Install **OpenCV-3.3** ---------------------- .. code-block:: shell sudo opkg install python3-opencv Test **OpenCV-3.3** ------------------- .. code-block:: shell :linenos: sudo opkg install git git clone https://github.com/shunyaos/object-recognition-dnn.git git checkout rock960 cd object-recognition-dnn python3 detect.py Test Outcome ------------- .. image:: extra/rock960-test-opencv.png :align: center Tensorflow on Rock960-AB ======================== This image comes pre-installed with **Tensorflow-1.9** Release info ============ **Shunya O/s Version: 0.1-Beta** **Kernel Version: 4.4.154** **Bootloader: U-BOOT** **Bootloader Version:** **Desktop Environment (if applicable): XFCE**