Power & Source of Big Ideas

This link about GPIO on rhe RK3399 and the kernel might help you.

http://wiki.t-firefly.com/en/AIO-3399J/driver_gpio.html
Is the pin used for the fan exposed to the WiringPi library on the website? I've been trying to control it that way because it would be easy. If not can someone point me to to example of how I should approach it from python or C? Not sure about the software support but looking at the schematic for ...
My T4 and HD702E display came with some nice perspex mounting plates so it all goes together nicely. I then use a small cheap Chinese sourced CNC mill to cut out a front panel from 3mm acrylic and then use 3M VHB tape to secure it to the front panel. Works great. The attached image shows how it look...
escobarrr wrote:
Hey, please where can we find the Ubuntu Manual ?


Have you tried Google before? It's totally amazing. :roll:

https://www.google.com/search?q=ubuntu+ ... e&ie=UTF-8
Have you also used the GPIO connector? Did you manage to fins a power path battery charging circuit which can actually supply 3A? I'm doing pretty much the same, but I'm stuck with this. Thanks. I power the T3 Plus via the smaller of the GPIO headers. Still not completed the power path design yet. ...
Looks like it comes from factory set to boot on return of power after a cut... Yip. My T4 boots on applying power so looks like FA set this as the default on later boards. For boards without this, the following needs to be done. Only need to solder in 2 parts, resistor and capacitor. http://wiki.fr...
Tinderbox (UK) wrote:
Looks like it only has the two power wires, No fan speed wire or fan speed adjust wire.


You only need 2 wires for speed control with PWM. The 3rd wire is usually a pulse output from the fan that is used to determine the fan speed.
The only way is to completely reflash your device which means losing all software and data. FriendlyArm don't build an OTA file which would allow you to update without erasing everything. So, unless you build your own from source and then work out how to create and install updates, a full reflash is...
PS: you need to be sure, that you power supply really provide 2A on 12V, which may not happens with no-name devices. Very much the case. I got 2 power supplies from a local supplier, non branded Chinese models. Both were claimed to be 5V 4A and 5V 5A but ended up being useful only at 5V 1A before t...
I bought an RK3399 SOM kit to try it out with the idea of using the SOM on my carrier board and making the design lower power. as I don't need the HDMI, Ethernet etc. The trouble now is that I can't purchase the necessary SODIMM socket. TE don't have any distributor for this part. Back on the shelf,...
The LCD K116E is eDP connection, same as the HD702E. Check out the wiki.

http://wiki.friendlyarm.com/wiki/index.php/LCD-K116E
Get a USB to TTL serial cable and see what the DEBUG output is showing. This is the only real way to know what is happening.
I've done this with a USB connected SIM7100 modem from Simcom. They provided the RIL for this. You then need to add this into your Android source and build it. After this, Android will detect the modem when plugged in and load the RIL driver. Try and see if the modem manufacturer has a suitable Andr...
I have added a Newhaven Display 7.0" to my Nano PC T3 Plus and to do so, you need to modify the driver in 2 places. In uboot, you need to add the settings for your display and unless you can use the automatic 1-wire detection from FriendlyArm, which I am trying to with little success as the cod...
If you have Android Studio installed, the necessary USB driver will be installed with it. When you plug in your M4 it should automatically detect it and load the USB driver. Now it should appear under ADB devices when you type this from a command line. Check also that the USB debugging is enabled in...
I am powering the T4 from the GPIO too and use both pins to ensure the current is sufficient. Also makde sure ALL gnd connections are used.
I am no expert with Linux but how about using the dd command to copy the emmc to an SD card?

I recently did this to replicate my SSD onto the HDD as a backup. Not sure about emmc but pretty sure that should work.
According to the web page for this, it is supported under Ubuntu. As this is supported under Android, you could get the source for u-boot and find the settings for this display and then find a suitable Linux display driver and make changes to it. I also found the timing information in panel-friendly...
Same here. I just received the board. Powered the board with an apple iphone charger and a usb-b to usb-c cable. What is the current capability of your Apple iPhone charger and what voltage does it actually put out when on load? Most phone chargers have a significant voltage drop when you load the ...
What I do is purchase some ULF to SMA cable assemblies and also an external 2.4Ghz antenna with SMA connection.

You can then install these in the metal box. I see that the box on the website has 2 blanked off ports for this.
On the subject of compilers, is there an easy way to build the kernel with an IDE such as Eclipse? I'd like a way to edit and navigate variables across the build. It's tedious trying to search each time to find where a variable is declared.
I would quite appreciate any hints on how to get u-boot to compile on Arch Linux as I am more familiar with this environment and my goal is to get Arch Linux running on Fire3. Which kernel are you trying to compile? 3.4 or 4.4? 3.4 is 32 bit and 4.4 is 64 bit. You need to be using the correct compi...
The only to know what is wrong is to get a serial interface. Believe me when I say this, it is money well spent when trying to figure this stuff out.

Is you board with an LCD or HDMI? Are you sure you have the correct image fused to the SD card?
As I had suspected, you need to modify u-boot to set your LCD timing. Then you make the same settings in the kernel.
It would seem that the information to build the u-boot is for the 64 bit version for kernel 4.4. I had not scrolled down far enough to find the u-boot instructions for the 32 bit version for kernel 3.4. Now I have the LCD almost working but need to take out the rotation I added for the HD702 and S43...
I have it working now. You need to use the uboot source at the link you mention.

The other one requires a 64 bit build and suspect this is for ubuntu booting.

The 32 bit verson installs with fastboot and now I can start to get the code to detect the LCD working.
Did you ever get this to work?

I have the same issue about the size of the file. It is 462K

I am going to try that alternative u-boot repository you mentioned and see what size the file is when built.
I am trying to get a 7.0" Newhaven display to work with the Nano PC T3 Plus and I can't get it to work with the timing changes made to uImage. I have also made the changes to u-boot but I can't update this on the device for some reason. Is there an easy way to create an SD card to flash to the ...
I get the following error when I try to use fastboot to transfer a new u-boot file that is 462K in size. FAIL image too large for partition Has anyone been able to flash a new u-boot to the device? This it the output from fastboot flash bootloader u-boot.bin fastboot Fastboot Partitions: mmc.0: 2ndb...
Truly a disappoint as the board is killer otherwise. Pretty bad when they state that they are supported and yet, neither of us can get them working. I got this reply from their tech support. Not what I wanted to hear and certainly does not mean they are supported as per what the wiki says. You also...
Good. The only downside is that you will have to do the ADB commands each time.

Better to build your own custom OS and include these in the INIT.RC or maybe you can edit the existing INIT.RC but you will need to mount it read/write but should be able to do this from ADB
The changes to InputReader.cpp will fix the touch screen for Landscape more. It's not the ideal way but seems to be the only way I could get it to work in Landscape mode. There is also a setting somewhere in the XML files that tell the system it should only offer Landscape mode only. Can't recall ex...
Yeah it took a while, but I did find it after remembering that feature. Which line did you edit to hardcode landscape? It's in the actual Android framework but you already found it. I added the following line of code after the comment TEST in 2 places. Code starts at line 190 static void rotateDelt...
Daitaro wrote:
Where did you find inputreader.cpp?


In the Android kernel source for the RK3399.

Do a search for it from the root of the source tree.
Which board are you referring to and what connector?
No wifi module works with the Fire 3. I have even used the stock Android image from FriendlyArm and it does not work with any of the listed WiFi modules shown on the wiki. This is frustrating as I have built 3 prototype modules using the Fire 4 and apart from no wifi, they run great with Android and...
When runing I2C_LCD1602_Demo, It canot open I2C port and show error message Fail to open I2C device Here is the code https://github.com/friendlyarm/friendlythings-examples/tree/master/I2C_LCD1602_Demo What can be the error? Do I have to setup hardware or connection for I2C to run the demo? The stan...
Hello v8dave, i2c_fd = open("/dev/i2c-3", O_RDWR); The function open() return i2c_fd = -1 Do you know why. Thank you Hoang It is likely that the ports are protected. Because I run a custom build of Android my init.rc has the following for each i2c port. chmod 0666 /dev/i2c-0 chown system ...
When I enable the WiFi in the settings, this appears on the debug output. Any clues? [ 43.188000] dw_mmc dw_mmc.1: Hardware locked write error [ 43.204000] dw_mmc dw_mmc.1: Hardware locked write error [ 44.228000] dw_mmc dw_mmc.1: Data0: Never released by cmd52 [ 45.232000] dw_mmc dw_mmc.1: Data0: N...
For reference, the BIN files are located here.

https://git.kernel.org/pub/scm/linux/ke ... ee/rtlwifi

Click on them and then choose to download raw otherwise you get the text version if you right click and save.
OK, I was able to make /system read/write from ADB and copy the required binary file to the device. adb push rtl8192cufw.bin /system/vendor/firmware/rtlwifi/rtl8192cufw.bin WiFi still doesn't seem to work and doesn't detect anything when you switch it on in the WiFi settings. Mmmmm <7>[ 241.288000] ...
I have this partially working now. The RTL8188 driver was not built into the kernel. Once I did this and rebuilt the kernel and updated the Fire 3, it was able to detect the USB device but failed to complete because of a missing bin file. I have the bin file but need to do some work on the Android b...
Hello v8dave, Do you know there are any source code about android native for UART and I2C communication from FriendlyElec? They have a driver but your code needs to be signed with the platform keys. I wrote my own I2C, GPIO and UART drivers with the JNI. There are some open source options out there.
What device are you passing in for the PORT string?

On the Nano PC T3 Plus I use something like "/dev/ttysac3"
You are correct, there is no 1-wire on the eDP display and the schematic for the eDP display HD702V shows that they seem to be using I2C to talk to the STM8 that handles the LED dimming and backlight control. They must be using the I2C to detect what display is attached and adjust the kernel driver....
Hi, Has anyone managed to get the eDP interface working for a 3rd party display (i.e. not the 7" supplied by FriendyArm?) Which cables, adapters and backlight LED power supply did you use? Was a new Kernel with the proper timings necessary? I am about to embark on creating a custom display for...
DesignerDave wrote:
They are 1 3/16" tall.


Haven't you switched to metric yet? ;)

I finally got the kit this week and they were 30mm so I got some rather nice green anodised aluminium (note spelling) spacers to build my system with. The Fire3 is damned good price for performance.
As the subject says, which one has anyone got to work on this board running Android?
Fixed. I decided to use the existing image and then copy the new files over and fuse the SD card. Now I can boot my custom Android version.
I have a NanoPi Fire 3 and using the stock Android image on the MicroSD card, it boots fine but the screen is portrait so want to use the custom Android build that I have for the NanoPC T3 Plus and as the build setup is the same on the Wiki for the NanoPi Fire 3, I assumed it would work. I fused thi...