E46Fanatics

E46Fanatics (http://forum.e46fanatics.com/index.php)
-   Bavarian Soundwerks' Mobile Electronics Forum (http://forum.e46fanatics.com/forumdisplay.php?f=22)
-   -   Dynavin ANDROID - Hacking & Development (http://forum.e46fanatics.com/showthread.php?t=892583)

tasi333 12-19-2011 03:22 PM

Dynavin ANDROID - Hacking & Development
 
YOU take full responsibility if you try anything in this thread and ruin your dynavin, so do this at your own risk.

Official Dynavin Solutions thread (Jeff):
http://forum.e46fanatics.com/showthread.php?t=839753

Official Dynavin Android site (get the latest (unrooted) firmware):
http://www.dynavin.com/android.php

Some Usefull info:
http://dynavin.uncompiled.org/android

Installing a ROM
Either use the SD card that came with the Dynavin, or downloaded EaseUS, and format a 2 GB card as FAT (FAT16) with 64kb allocation.
  1. Unzip the ROM file and copy all the files to the root of the 2 GB SD card that came with the Dynavin
  2. Boot up the Dynavin with the SD card
  3. Takes about 5 to 10 minutes, and will notify you when it's done
  4. Take out the SD card
  5. If you're reusing the same SD card, remove all the ROM files from the root before reinserting it

Hacked and/or Rooted ROMS:

User: jneumann
http://jneumann.net/Baldr/

User: m3evolution
Release 20111209: http://www.multiupload.com/DVNMVH35YM

Manually rooting Android 2.2 using z4root:

You can grab the file from XDA at:
http://forum.xda-developers.com/showthread.php?t=833953

Prepare your system for rooting:
Go in to settings and enable USB debugging, and allow non market apps.
  1. Copy the z4root.apk file to your SD card
  2. Using a file manager, install the z4root app
  3. Run the z4root app after install
  4. Chose "root permanent"
  5. System will reboot (in about 2 or 3 minutes) and you will be rooted (superuser and busybox installed)
  6. Now grab busybox installer from the market and install the latest version of busybox

Tweaks & Tips

Better/Faster Clock Sync
These apps will make your clock sync faster, and having the clock sync faster will solve a lot of issues the Droidavyn has.
I was able to get the correct time on the Droidavyn down to about 15-30 seconds (stock it took at least 2 to 3 minutes).
  1. TimeZoneFixer - the dynavin has the 2009h version of the database, this will copy over the 2011h version (https://market.android.com/details?i...m9uZWZpeGVyIl0.)
  2. ClockSync - setup to sync every 15 minutes; enable local database, and set it to sync on boot (https://market.android.com/details?i...Nsb2NrU3luYyJd)

GPS Configuration file (may help get a faster GPS fix)
  1. Copy the gps.conf file onto your sd card.
  2. Make sure you go in to settings and enable USB debugging, and allow non market apps.
  3. Make sure your date and time are correct (manually), then check the auto update setting.
  4. Download root explorer and copy over the gps.conf file to your /system/etc folder (https://market.android.com/details?i...RleHBsb3JlciJd)
  5. Get GPS Status and Toolbox (https://market.android.com/details?i...HNzdGF0dXMyIl0.)
    Startup GPS Status and toolbox, reset the AGPS data and download again. Change the settings to download as frequently as possible.

Supercharger Script (thanks to winter_baby)

Instructions on message 29 in this thread: http://forum.e46fanatics.com/showpos...1&postcount=29

Recommended additional hardware:
USB Hub and Bluetooth for Android courtesy of jneumann post #126 http://forum.e46fanatics.com/showpos...&postcount=126

Recommended Apps:
  1. Latest Google Apps
  2. Root Explorer (Paid App)
  3. ClockSync
  4. TimeZone Fixer
  5. GPS Status & Toolbox
  6. Busybox Installer
  7. Titanium Backup
  8. Pandora
  9. Bing (The traffic map is usually more accurate then Google)
  10. MX Video Player (Play any MP4 video file)
  11. CoPilot (Paid App) (great offline navigation, and now with apps2sd doesn't fill up the dynavin)

Hardware Info (D95)

Android version : 2.2
API LEVEL : 8
CPU ABI : armeabi-v7a
CPU ABI2 : armeabi
Hardware : omap3
Board : DVN101
Brand : DYNAVIN
Device : DVN101

Fingerprint : DYNAVIN/DVN101/DVN101/DVN101:2.2/MASTER/eng.yicoo.20110528.213912:user/test-keys

CPU
Processor ARMv7 Processor rev 3 (v7l)
BogoMIPS 532.53
Features swp half thumb fastmult vfp edsp neon vfpv3
Hardware OMAP3 Beagle Board
Revision 0020
Freqency range: 125.0 -> 720.0MHz
Current Frequency: 500.0MHz
Frequency Stats (time):
- 720.0 MHz 0.0% (0)
- 600.0 MHz 0.0% (0)
- 550.0 MHz 0.0% (0)
- 500.0 MHz 100.01% (74182)
- 250.0 MHz 0.0% (0)
- 125.0 MHz 0.0% (0)

Screen
Resolution: 800 x 480
Refresh Rate: 68.0
X factor for DIP: 1.5
Density: 240 dpi
Pixel per inch X: 96.0 dpi Y: 96.0 dpi

Features
android.hardware.location.network
android.hardware.wifi
android.hardware.telephony
android.hardware.location
android.hardware.touchscreen.multitouch
android.hardware.sensor.compass
android.hardware.camera
android.hardware.bluetooth
android.hardware.touchscreen.multitouch.distinct
android.hardware.microphone
android.hardware.location.gps
android.hardware.telephony.gsm
android.hardware.telephony.cdma
android.hardware.sensor.accelerometer
android.hardware.touchscreen

Memory
Download Cache Max: 226MB/ Free: 105MB
data Max: 226MB/ Free: 105MB
External storage Max: 7.59GB/ Free: 1.61GB
Total RAM: 245MB
Free RAM: 69.99MB
Threshold RAM: 16.00MB

jeffb325@NavigationSolutions 12-19-2011 04:03 PM

Excellent.....go to it guys! :thumbsup:

Just like I have asked im my threads, lets try to keep this thread useful and helpful, so keep opinion and unnecessary comments to a minimum, let the guys who know what they are doing post so that the most useful info stays easy to find.

jneumann 12-19-2011 05:39 PM

Here is the link to my dev server - http://jneumann.net/Baldr/

When exams are over in a few days I'll have more time to work on it, but m3evolution's builds are a MUCH better choice at this point in time.

tasi333 12-19-2011 06:43 PM

If anyone would like me to add anything to or change anyting in the first post, just let me know. I'll do my best to keep it updated.

Like Jeff said, let's try and keep this useful and helpful.

B7@ckBe@uty 12-20-2011 10:35 AM

A site that I have used in the past for tons of info on hacking android of all shapes and sizes is http://forum.xda-developers.com/index.php. Scroll down to the android specific links about mid way down the page. Has anyone tried to load a new boot loader to the Dynavin yet? I won't have mine for a couple of months unless I can generate a spare thousand quickly, but any help I can be on making Android run better will make it all better when I get it.

tasi333 12-20-2011 11:45 AM

I think I read that because of the chip that Dynavin uses, there is no "Bootloader" so no CWM or 4ext type interface will be available. The only way to flash is to load the ROM flash files to a SD card and boot.

B7@ckBe@uty 12-20-2011 01:18 PM

Quote:

Originally Posted by tasi333 (Post 13907672)
I think I read that because of the chip that Dynavin uses, there is no "Bootloader" so no CWM or 4ext type interface will be available. The only way to flash is to load the ROM flash files to a SD card and boot.

From my understanding of computing and Android there has to be a bootloader. There is always a "BIOS" (in quotes cause they are called different things depending) its really just a matter of figuring out how to pause the boot process at the boot loader. With cells and tablets normally its holding down a couple of buttons at the same time during power up. Even your DVD player in your house or "smart" TV has a basic input output operating system. The Dynavin system may use a different method such as a signal pin on the rear going high or going low. If I had my hands on one I would run a check list of all of the different buttons and what two/ three button combos I could try and then run through them all. A new boot loader would give so much more functionality to the system.

B7@ckBe@uty 12-20-2011 01:31 PM

I've got an email out to Dynavin requesting the info that we need to stop the boot process and load a different boot loader on to it. We will see if they respond.

m3evolution 12-20-2011 10:55 PM

Do you guys know what files the Timezonefixer.apk changes or adds to the Dynavin? I was thinking of just including those new updated 2011N files to the rom so we dont have to install the Timezonefixer.apk The warning at the bottom of that program stating that the timezonefixer.apk might brick the Dynavin makes me a lil nervous plus it request alot of superuser permissions.

m3evolution 12-20-2011 10:59 PM

tassi333 maybe you can add this to the first post.

Here are some hardware info I pulled from my D90 Dynavin Android :
---

BuildInfos
Android version : 2.2
Release Codename : REL
API LEVEL : 8
CPU ABI : armeabi-v7a
Manufacturer : unknown
Bootloader : unknown
CPU ABI2 : armeabi
Hardware : omap3
Radio : unknown
Board : DVN101
Brand : DYNAVIN
Device : DVN101
Display : unknown
Fingerprint : DYNAVIN/DVN101/DVN101/DVN101:2.2/MASTER/eng.yicoo.20110528.213912:user/test-keys
Host : yicoo-laptop
ID : MASTER
Model : unknown
Product : DVN101
Tags : test-keys
Type : user
User : yicoo

---

CPU
Processor ARMv7 Processor rev 3 (v7l)
BogoMIPS 532.53
Features swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer 0x41
CPU architecture 7
CPU variant 0x1
CPU part 0xc08
CPU revision 3
Hardware OMAP3 Beagle Board
Revision 0020
Serial 0000000000000000
Freqency range: 125.0 -> 720.0MHz
Current Frequency: 500.0MHz
Frequency Stats (time):
- 720.0 MHz 0.0% (0)
- 600.0 MHz 0.0% (0)
- 550.0 MHz 0.0% (0)
- 500.0 MHz 100.01% (74182)
- 250.0 MHz 0.0% (0)
- 125.0 MHz 0.0% (0)

----

Screen
Resolution: 800 x 480
Refresh Rate: 68.0
X factor for DIP: 1.5
Density: 240 dpi
Pixel per inch X: 96.0 dpi Y: 96.0 dpi

----

Features
android.hardware.location.network
android.hardware.wifi
android.hardware.telephony
android.hardware.location
android.hardware.touchscreen.multitouch
android.hardware.sensor.compass
android.hardware.camera
android.hardware.bluetooth
android.hardware.touchscreen.multitouch.distinct
android.hardware.microphone
android.hardware.location.gps
android.hardware.telephony.gsm
android.hardware.telephony.cdma
android.hardware.sensor.accelerometer
android.hardware.touchscreen
glEsVers=0.0

JavaProperties
java.vendor.url: http://www.android.com/
java.class.path: .
java.class.version: 46.0
os.version: 2.6.32
java.vendor: The Android Project
user.dir: /
user.timezone: null
path.separator: :
os.name: Linux
os.arch: armv7l
line.separator:
file.separator: /
user.name:
java.version: 0
java.home: /system

-----

OpenGL
OpenGL Version supported : 0.0
OpenGL Version supported : OpenGL ES-CM 1.1
Vendor : Imagination Technologies
Renderer : PowerVR SGX 530


----

Memory
Download Cache Max: 226MB/ Free: 105MB
data Max: 226MB/ Free: 105MB
External storage Max: 7.59GB/ Free: 1.61GB
Total RAM: 245MB
Free RAM: 69.99MB
Threshold RAM: 16.00MB

Low Memory Killer Levels
FOREGROUND_APP:__ 6.00MB
VISIBLE_APP:_________ 8.00MB
SECONDARY_SERVER: 16.00MB
HIDDEN_APP:________ 20.00MB
CONTENT_PROVIDER: 22.00MB
EMPTY_APP:__________ 24.00MB

m3evolution 12-20-2011 11:02 PM

My Dynavin CPU appears to be locked at the default 500 mhz but it is capable of 720mhz max. Anybody brave enough to try to overclock or just run it at its max rating? I tried SetCPU to push it to 720mhz nothing happend maybe I didnt set it up correctly.

jneumann 12-21-2011 12:01 PM

Quote:

Originally Posted by m3evolution (Post 13909557)
My Dynavin CPU appears to be locked at the default 500 mhz but it is capable of 720mhz max. Anybody brave enough to try to overclock or just run it at its max rating? I tried SetCPU to push it to 720mhz nothing happend maybe I didnt set it up correctly.

If it's anything like the beagleboard, we should leave it at 500Mhz. 600 is doable, but pushing it, 720 results in heat deaths from what I've heard.

SetCPU won't work because it's a custom board, and probably doesn't have any way of modifying the PLL driving the CPU. Besides, this thing already benches near my 1Ghz Samsung Mesmerize. I'm pretty sure RAM is the issue here.

As for the bootloader, we honestly don't need something like clockworkmod. SD card flashing gets us everything we need, albeit all at once. Not to mention the whole no button issue. I think I'd rather just flash via SD card than try to figure out how to wire up some buttons. I already have a USB debugging cable hanging out of my dash that I'm about ready to just cut off. :P

Nandroid backups however, would be nice...

AJGetz 12-21-2011 12:02 PM

Quote:

Originally Posted by m3evolution (Post 13909557)
My Dynavin CPU appears to be locked at the default 500 mhz but it is capable of 720mhz max. Anybody brave enough to try to overclock or just run it at its max rating? I tried SetCPU to push it to 720mhz nothing happend maybe I didnt set it up correctly.

I would suggest Milestone Overclock. It is built to work specifically for Omap3 processors and is free on the market.

Spaniardstud 12-21-2011 02:30 PM

how about TWRP 2.0 Recovery instead of CWM

B7@ckBe@uty 12-21-2011 03:17 PM

Quote:

Originally Posted by jneumann (Post 13910738)
If it's anything like the beagleboard, we should leave it at 500Mhz. 600 is doable, but pushing it, 720 results in heat deaths from what I've heard.

SetCPU won't work because it's a custom board, and probably doesn't have any way of modifying the PLL driving the CPU. Besides, this thing already benches near my 1Ghz Samsung Mesmerize. I'm pretty sure RAM is the issue here.

As for the bootloader, we honestly don't need something like clockworkmod. SD card flashing gets us everything we need, albeit all at once. Not to mention the whole no button issue. I think I'd rather just flash via SD card than try to figure out how to wire up some buttons. I already have a USB debugging cable hanging out of my dash that I'm about ready to just cut off. :P

Nandroid backups however, would be nice...

So a new bootloader would do way more than flashing, besides flashing would still occur from the SD card. I'm not sure what you are referring to "wire up some buttons"? You have buttons on it already to operate it don't you? Sorry all the pics I have seen are for the 99 on the dynavin site. Backups, reset button functions, flashing new skins from bootloader instead of replacing everything. Lots more too. I think its worth it, when I get the 99 ill be trying for sure.

Sent from my PG86100 using Bimmer

jeffb325@NavigationSolutions 12-21-2011 04:08 PM

there are no hard buttons for android....its not like a phone, that is where the difficulty lies.

I believe it was discussed at length on the android thread.

tasi333 12-21-2011 07:40 PM

Yeah too bad there are no physical buttons, at least a home, back and menu button would've been nice.

Not sure why they settled on Android 2.2 either? Why not go at least 3.x honeycomb, it would've been easier to use since 3.x was designed for a tablet not phone.

Maybe the next release will be the D200 Android 4.x "Ice Cream Sandwhich" with a nice dual core processor (nVidia Tegra maybe?) We'll probably see an announcement a couple months after the D99 is released ;)

What would be awesome is if the entire unit was running Android (radio and nav sides; I guess that would mean only one side :hmm:)

mc4ren 12-22-2011 10:03 AM

Quote:

Originally Posted by m3evolution (Post 13909557)
My Dynavin CPU appears to be locked at the default 500 mhz but it is capable of 720mhz max. Anybody brave enough to try to overclock or just run it at its max rating? I tried SetCPU to push it to 720mhz nothing happend maybe I didnt set it up correctly.

My unit freezes after two hours of GPS usage, so overclocking is a bad idea. In fact, I'd like to keep my unit cooler in order to avoid these problems.

m3evolution 12-22-2011 11:35 AM

Thanks for the tip. I tried it out on my unit but it couldnt autodetect the kernel module. But after checking out the dev website for the app it appears its possible but would require some digging to get it to work.

I understand there are many cons to overclocking but if we can get a stable overclock there are many pros too.

If we can get this to work we can also use it to underclock to keep the unit cooler for those that wish to underclock.

Heres the link to the dev website. If anyone knows how to get the frequency and vsel from the kernel please post.

http://code.google.com/p/milestone-overclock/

Quote:

Originally Posted by AJGetz (Post 13910742)
I would suggest Milestone Overclock. It is built to work specifically for Omap3 processors and is free on the market.


B7@ckBe@uty 12-22-2011 11:53 AM

Quote:

Originally Posted by jeffb325@DynavinSolutions (Post 13911558)
there are no hard buttons for android....its not like a phone, that is where the difficulty lies.

I believe it was discussed at length on the android thread.

There may not be buttons to operate the android side, but that doesn't mean that while the unit is booting the buttons on the unit won't break the boot cycle and pause it. It does point me in the direction that the radio firmware is probably tied to the boot loader which may cause some headaches. I can only suggest until I can buy my own for disection and hook up a some diagnostic equipment like a protocol analyzer.

Has anyone tried a radio app to run the radio android style. Sprint has one that's great. I know there are others in the market.

Sent from my PG86100 using Bimmer


All times are GMT -5. The time now is 06:31 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
(c) 1999 - 2011 performanceIX Inc - privacy policy - terms of use