BeadaPanel

What is BeadaPanel?

BeadaPanel is a versatile media display. It can playback images and videos in various common format. BeadaPanel comes with a LCD screen and touch panel. BeadaPanel has up to 8GB/16GB/32GB eMMC memory for media storage and playback. BeadaPanel supports USB 2.0 High Speed standard and WiFi communication. BeadaPanel consumes very low power and can be powered by a single Micro-USB cable. BeadaPanel comes with its own ABS bezel, which is easy to integrate into customer products.

BeadaPanel Family
* Receive and display raw RGB16 format video from USB port

BeadaPanel for Raspberry Pi
In this application, BeadaPanel is used as a monitor/display for Raspberry Pi mini PC.

First time Setup
BeadaPanel will not work automatically when first time pluged into Raspberry Pi. Instead, A beadapanel deamon program should be running on Raspberry Pi to handle the data transfer between two USB peers. Below are procedures to setup this beadapanel deamon.

Pre-requirements

 * A Raspberry Pi mini PC
 * A BeadaPanel display kit

Procedures
1. Power on your Raspberry Pi mini PC 2. Connect BeadaPanel to Raspberry Pi by a Micro USB cable 3. Native compile beadapanel deamon 4. Locate and run beadapanel deamon 5. Run beadapanel deamon from booting

Force Raspberry Pi display through HDMI
In order to let beadapanel deamon transmit HDMI video data to BeadaPanel, we have to force Raspberry Pi HDMI port work even if no HDMI monitor connected.

Procedures
1. To solve the problem, simply connect to your Raspberry Pi via SSH and modify with your favorite text editor (here we will use nano) the file /boot/config.txt.

2. Note that you will need administrator rights and therefore sudo command (with nano this will give for example sudo nano /boot/config.txt).

3. You should then find within this file the following line (if not, add it at the end): 4. To solve the problem you just have to uncomment (ie remove the sign # at the beginning) the line and save the file (Ctrl + o, Enter, Ctrl + x with nano). Restart your Raspberry Pi and you're done! 5. Further more, for best video performance and experience, we'd better to set Raspberry Pi HDMI port work under same resolution with BeadaPanel's native screen.

BeadaPanel Daemon Source Code
You can find source code here-->Github

VS2017 Sample Project
For programming on Windows platform, you can find a VS2017 sample project here-->Github

BeadaPanel for NVIDIA Jetson Dev. Board
In this application, BeadaPanel is used as an USB LCD Display + WiFi + Storage 3-IN-1 Companion Kit for NVIDIA Jetson Nano/Xavier/TX1/TX2 Board.

First time Setup
BeadaPanel has a resident VNC Viewer to connect to Jetson Dev. board as a remote desktop display. Below are procedures to setup VNC server on Jetson Dev. board side.

Pre-requirements

 * A NVIDIA Jetson Dev. board(Ubuntu 18.04LTS pre-loaded)
 * A HDMI/DP screen
 * A BeadaPanel display kit
 * USB keyboard and USB mouse

Procedures
1. Connect NVIDIA Jetson board with a HDMI/DP screen 2. Connect NVIDIA Jetson board with USB keyboard and USB mouse 3. Power on Jetson board 4. Login to Ubuntu desktop 5. Setup automatic login to current user 6. Configure Vino VNC Server 7. Verify config results in step 6 8. Click on Startup Applications 9. Add vino-server to Desktop Startup Applications 10. Click Shutdown to power off NVIDIA Jetson board 11. Disconnect HDMI/DP screen 12. Connect BeadaPanel USB screen with Micro USB cable 13. Power on NVIDIA Jetson board NVIDIA Jetson board will automatically recognize BeadaPanel as a VNC Viewer and display to it as soon as Ubuntu desktop launches.

Connect to WiFi Hostspot
There is a NAT/iptables pre-configured inside BeadaPanel. So it will be an Internet router as soon as connected with a WiFi hotspot. Below are steps for how to connect to WiFi hotspot on Jetson Dev. Board side.

Pre-requirements

 * A NVIDIA Jetson Dev. board(Ubuntu 18.04LTS pre-loaded)
 * A BeadaPanel display kit
 * USB keyboard and USB mouse

Procedures
1. Connect NVIDIA Jetson board to BeadaPanel with a Micro USB cable 2. Connect NVIDIA Jetson board to USB Keyboard and USB Mouse 3. Power on Jetson board 4. Open a Terminal on Ubuntu desktop as soon as Jetson board boot up 5. ssh to BeadaPanel In this case, password is 'temppwd' 6. Open Connection Manager on BeadaPanel 7. Scan current services 8. Connect to your favorite hotspot 9. Exit ssh session

Connect as Text Console
There is a Debian running on BeadaPanel board. So we can ssh to Jetson Dev. board to use BeadaPanel as a Text Console.

Pre-requirements

 * A NVIDIA Jetson Dev. board(Ubuntu 18.04LTS pre-loaded)
 * A BeadaPanel display kit
 * An USB keyboard

Procedures
1. Connect NVIDIA Jetson board to BeadaPanel with a Micro USB cable 2. Connect BeadaPanel with USB Keyboard 3. Power on Jetson board 4. Press "Ctrl"+"Q" to quit VNC Viewer running on BeadaPanel side 5. Login to Debian User/Password pair is debian/temppwd 6. ssh to Jetson Dev. board

Install L4T Rootfs to BeadaPanel on board eMMC
Jetson Nano developer Kit comes without any on board storage media which means it can only operating software from Micro-SD card. Considering of speed, capacitance and reliability, most of us would prefer a HDD/SSD drive as storage media. Fortunately, Nano has four USB 3.0 ports and these USB 3.0 ports give us opportunity to use an external USB drive as main storage media.

Pre-requirements

 * A NVIDIA Jetson Nano board
 * A HDMI/DP screen
 * A BeadaPanel display kit(32GB eMMC)
 * A Micro-SD Card(Capacity>=128MB)
 * USB keyboard and USB mouse
 * L4T r32.1 rootfs image and bootloader image or L4T r32.2 rootfs image and bootloader image
 * A PC Host(Windows or Linux or Mac)

Procedures
1. Put Micro-SD card into card reader and plug it into your Host PC 2. Start etcher to burn bootloader image into Micro-SD card 3. Pull out Micro-SD card after programming success 4. Plug BeadaPanel into your Host PC 5. Again use etcher to burn L4T rootfs image into BeadaPanel on board eMMC 6. Pull out BeadaPanel from Host PC after programming success 7. Plug Micro-SD card into Jetson Nano Micro-SD socket 8. Plug BeadaPanel into Jetson Nano USB 3.0 port 9. Connect Jetson Nano board with HDMI/DP screen 10. Connect Jetson Nano board with USB keyboard and mouse 11. Power on Jetson Nano board 12. Continue with Ubuntu Desktop first time startup procedures

Buy online

 * NXElec Online Store

Resources

 * Official Website
 * INNOSTICK6 Wiki
 * Github

Community

 * Official Forum
 * Google+