Jump to content

Enybox EM90 support LTE, WIFI and bluetooth 4.0


Brieuc

Recommended Posts

Hello everyone

 

I'm posting here what I did to run Armbian on a 4G LTE EM90 box. The image I'm using is armbian_5.37_S9xx_Debian_stretch_3.14.29_icewm_20171226. I extracted the dtb.img from the rooted android, I had to remove the beginning of the file to make it work. If you don't cut the file until you reach 0xD0 0D FE ED, you will get a magic number error when decompiling and Armbian will not boot with your fresh DTB.

 

WIFI :

The wifi is not well initialized at startup. You must precise to modprobe the firmware to load to AP6330 WIFI + BT4.0 chip

Create the file /etc/modprobe.d/options.conf and add the following line :

options dhd firmware_path=/lib/firmware/brcm/brcmfmac4330-sdio.bin nvram_path=/lib/firmware/brcm/nvram_ap6330.txt

then open the file /etc/modules and add the following lines :

cfg80211
dhd

I always have issues with DNS with Armbian, to solve this, i'm running these commands (with root privileges)  

echo "nameserver 8.8.8.8" > /etc/resolvconf/resolv.conf.d/base
resolvconf -u

Bluetooth :

With the DTB, the device shows up with hciconfig but scanning and connecting doesn't work. One more time it's a firmware issue, loading the correct one using patchram solves this problem.

Edit /etc/rc.local with the these lines :

brcm_patchram_plus --patchram /lib/firmware/brcm/BCM40183B2.hcd --enable_hci --bd_addr 11:22:33:44:55:66 --no2bytes --tosleep 1000 /dev/ttyS1
su -c 'hciattach /dev/ttyS1 any'
exit 0

I haven't found the way to retrieve factory Bluetooth mac address, running the patchram command without the bd_addr option assign a different mac address witch is not the factory one. I would be interested if you know how to retrieve this address.

 

4G LTE modem :

The cellular modem works out of the box, you just have to put a sim card, install wvdial. I'm pasting a copy of my configuration file /etc/wvdial.conf for reference :

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0
Init3 = AT+CGDCONT=1,"IP","yourapnhere"
Stupid Mode = true
ISDN = 0
Modem Type = Analog Modem
Password = " "
New PPPD = yes
Username = " "
Phone = *99#
Modem = /dev/ttyUSB0
Baud = 9600

The DTB and the configuration files can be found on my github repo.

 

I hope this information is helpful.

Link to comment
Share on other sites

3 hours ago, Brieuc said:

I extracted the dtb.img from the rooted android, I had to remove the beginning of the file to make it work. If you don't cut the file until you reach 0xD0 0D FE ED, you will get a magic number error when decompiling and Armbian will not boot with your fresh DTB.

 

 

Many Thanks for the informations.

Do you know/have a URL where we could find instructions how to extract/cut the .dtb?

Link to comment
Share on other sites

The hardest part is to root your device, once it is rooted it's pretty straightforward :

  • install a terminal emulator on android using an apk
  • on the terminal type 
    su dd if=/dev/dtb of=/storage/sdcard0/Download/dtb.img

     

  • Retrieve the dtb.img file on a computer and open it with an hexadecimal editor

  • find the D00DFEED string and remove everything that is before this string

You should then have a valid dtb file.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines