Related
Preface
Hi !
In my reading of various threads it's become apparent that there are MANY people who passionately
desire a "real FM radio" app. Not all of us live in data dense areas, or can afford the costs of
streaming audio. And not all of us have given up on RF broadcasts, either due to our tastes,
local available programming, lack of commercials or whatever. And many of us very much desire
the ability to transmit on the FM band for various reasons.
I want this thread to deal with TI FM radios on all devices that contain TI chips. My observation is that
there is a great deal of commonality in the TI chips supporting FM in the last 4-6 years.
I don't generally want to deal with the Broadcom FM chips here, but the audio routing issues will be similar.
I also WOULD like to create a list of devices containing the FM chips they use, so people can more quickly
determine their FM chip type.
To non-devs who want FM yesterday: Yes, I know. No need to post about it. I'll do my best to create some
kind of app ASAP, but first some fundamentals need to be figured out. I'd think and hope that others will also
be able to create FM radio apps from the info here and elsewhere.
This thread is in a developer forum, and as such it would be preferable to limit discussion to technical
aspects, preferrably by those who are developers or thereabouts in terms of technical skills. It's hard
work sometimes to slog through near 100 page threads such as the one for the Nexus One FM radio.
If you have simple questions, comments, requests, corrections or additions to this, please consider
PMing me directly and I'll do my best to incorporate that into the thread, giving acknowledgement
if you so desire.
That said, I've posted FM Receiver and FM Transmitter scripts below. If you feel you have a reasonable
capability to try these scripts on your device, please do, and report here or via PM on success or failure
if you might be among the first few to try these on your device/model.
I will try to keep these first posts updated with the latest information, so hopefully you won't need to post
questions about whether or not your device works by referring to the "Devices" post.
---------------------
Introduction
I've enabled the FM radio functions on my HTC Legend. It is also known to work on HTC Tattoo.
Scouring the web looking for the magic incantations to enable FM audio I'm finding myself overwhelmed with all the things I don't know.
Much of the information needed is kept under wraps by TI and their customers. To get TI's information requires signing an NDA,
and perhaps other legal documents. Signing such an NDA limits how much you can say publicly, and I'd prefer to not be under
such constraints. I'm not even sure if an NDA would be sufficient for a person not employed by TI or a TI customer.
Thus this thread, to share with you the information I've found, and to ask for your help in correcting it or adding to it.
If there is any similar thread on any site, that is TI specific, but not device model specific, please let me know.
I've seen and read through a number of mega-threads here and elsewhere that are device specific, but much of the information
contained therein is useful for all devices with TI FM chips.
The chips in question are usually named: WL1271, WL1273, WL1281 and WL1283. The first two have WF + BT + FM and the latter two add GPS.
TI also calls these WiLink or BlueLink 5.0, 6.0 and 7.0, as well as BRF6300, BRF6350 and BL6450.
TI also sells various evaluation boards carrying these chips, and some TI partners produce modules, sometimes with similar numbers.
AFAICT there is no FM functionality in some of the predecessor chips such as the WiLink 4.0 chips: BRF6100 (WL1251) & BRF6150 (WL1253).
Just so you better know my knowledge level:
- I'm new to Android, smartphones and post 1995 PDAs, although I've read some on these subjects over the years.
I'm diving straight in to learn as much as I can as quickly as I can. I'm not currently employed but hope to
transition myself to what appears to be the rapidly expanding Android world.
- I've worked in software development on "semi-embedded" Linux VOIP and security appliances since 1997, with a good bit
of low level kernel/driver stuff. Not much low level stuff recently, mostly daemons and command line utilities.
At home I've recently worked on a home Asterisk VOIP box and MythTv and XBMC based HTPCs. I also manage the 5 Ubuntu
PCs our family uses, as well as one lonely 5 year old HP WinXp tablet.
- My background in electronics and computing goes back to the mid 1970's with 8080 and SCMP. I designed and built a variety
of computer, electronics and even RF devices in those days, and can still wield a mean soldering pencil when needed.
-----------------------------------------------------------------------------------------------------------------------------------------------------
Here is some information about which chips being discussed here. Note that the terms BlueLink and WiLink can be somewhat confusing as some chips are both.
TI's Wireless Connectivity Solutions page:
http://focus.ti.com/general/docs/wt...lateId=6123&navigationId=12493&contentId=4637
Note at left that GPS (NaviLink), Bluetooth (BlueLink) and Wireless (WiLink) are represented.
FM radio seems to be the neglected "step child" that gets little mention or notice.
It's a small add-on feature that just happens to come along with Bluetooth sometimes, if at all.
Generally, the WiFi, BT, FM and GPS components in these multi-function chips tend to be independent of each other.
They can be powered up or down individually and usually have seperate control paths. They are called "IP"s, eg.
the WiFi IP or BT IP. I haven't yet determined what IP stands for, LOL.
FM is the exception though; it seems to piggyback on the BT IP. To power up FM you must first power up BT
(although some doc implied BT can then be powered down). FM has it's own I2C control path, but that is usually
not used, in favor of sharing the BT HCI interface.
Some docs I've read discourage the use of FM. Perhaps it can cause issues ?
Note that some of these chips may indicate support for Wireless-N, but that doesn't mean the device manufacturer
enabled it in their stack etc. It might be possible to enable N, perhaps with different Wireless firmware or init
scripts. While an interesting prospect, despite the expectation of vastly increased battery consumption, I don't
want to get into the Wireless issues, except as they might impact FM.
------------------------------------------------------------------------
Predecessor single function products upon which the later integrated products are based:
2004: BRF6100 / BRF6150 = BT only
http://focus.ti.com/pdfs/wtbu/TI_brf6100_6150.pdf
2005: WiLink 4.0 mWLAN (WL1251 and WL1253) = WF only
WL1251 = 802.11 b/g/e/i/d/k
WL1253 = 802.11 a/b/g/e/i/d/k/h/j
http://focus.ti.com/pdfs/wtbu/wl1251_1253_prod_bulletin.pdf
2005: BlueLink 5.0 BRF6300 = BT only
http://focus.ti.com/pdfs/wtbu/ti_bluelink_5_brf6300.pdf
------------------------------------------------------------------------
Combined products. All seem to support FM Rx and Tx:
2007: BlueLink 6.0 BRF6350 = BT + FM
http://focus.ti.com/pdfs/wtbu/ti_bluelink_6_brf6350.pdf
200?: WiLink 5.0 = WiLink 4.0 mWLAN + BlueLink 6.0 = WF + BT + FM
http://focus.ti.com/general/docs/wt...ateId=6123&navigationId=12661&contentId=15402
2010: WiLink 6.0 = WF + BT + FM (Bluetooth (2.1?) Low Energy Specification 4.0 + EDR)
WL1271 = 802.11 b/g/n (2.4 GHz)
WL1273 = 802.11 a/b/g/n (2.4 & 5 GHz)
http://www.ti.com/lit/swmt013
2010.1: BlueLink / WiLink 7.0 BL6450 = BT 2.1 (+EDR) + FM (No WF)
http://focus.ti.com/pdfs/wtbu/BlueLink7_BL6450_swmt014d.pdf
2010.2: WiLink 7.0 = WF + BT + FM + GPS
WL1281 / WL1283 = 802.11 a/b/g/n + BT 3.0 + FM + GPS 3GPP
http://focus.ti.com/pdfs/wtbu/WiLink7_WL1283_swmt016.pdf
Sources
Sources
The source of information I've found include:
- Documents from TI or customers. Usually these contain limited information.
- Source code from TI, TI's customers or other parties, including ROM builders.
- Threads/Posts on forums including this one, as well as TI support forums.
- Miscellaneous random sources such as IRC logs for HTC-Linux.
The most comprehensive and easily useful sources I've found so far are the source codes
for a Linux WL1271 driver being produced by a Nokia employee, and somewhat similar
source codes from TI.
The "Texas Instruments WL1273 FM radio" Linux driver is under development by Matti J. Aaltonen
of Nokia. I believe the Nokia N900 uses a TI chip under Maemo->Meego, and perhaps other Nokia
devices too. Various patches and discussions are underway, and can be googled, and parts of it
are slowly appearing in the latest kernel source. If you want to see the latest, the only easy way
seems to be downloading one of the latest kernels at https://lkml.org/ .
There's an ancient first version from and some discussion from April here:
http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/18449
I used http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2 and
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.37.bz2 but I see there's a 2.6.38 RC5
there as well.
Finding and downloading TI code has been a pain, but they have a lot there.
TI WL 128x FM V4L2 driver:
There's a git repository for what appears to be an alternate V4L driver at http://dev.omapzoom.org/pub/scm/manju/L24x-btfm.git
Some discussion: http://www.spinics.net/lists/linux-media/msg28310.html
I'm not sure why there appear to be two efforts underway to create FM V4L2 drivers, the one by Nokia and the other by TI.
This appears to be source for TI's fmapp test utility and fm_stack library in a form that can be viewed by browser:
http://git.omapzoom.org/?p=platform...2a9dcca2dced00e724a2eb1dec578152f5beb;hb=HEAD
I managed to download the older 0.12 version of fmapp and fm_stack source code from somewhere, but can't recall where.
The "fmapp" utility has a LOT of functionality for testing just about every exposed FM feature, including RDS.
There is also a recently released "Android Froyo DevKit V2" at:
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/02_00_00/index_FDS.html
You have to sign in for that but it should be easy to create an account. I already had one via a previous TI adventure.
The K2 BM6350 module PDFs have some further info:
http://www.ktwo.co.in/index.php?option=com_content&task=view&id=178&Itemid=465
http://www.ktwo.co.in/pdf/K2BM6350_Datasheet.pdf
http://www.ktwo.co.in/pdf/K2-BM6350 StarterKit UserManual.pdf
Forum threads:
[TUTORIAL] Reverse engineering HTC FM Radio for noobs (on EVO 4G)
http://forum.xda-developers.com/showthread.php?t=725870
Decompiled HTC Radio app
http://martinmarinov.info/HTCRadio.rar
Some words about bluetooth....
http://forum.xda-developers.com/showthread.php?t=816019
[Q] FM Radio app, Broadcom BCM4329 chipset
http://forum.xda-developers.com/showthread.php?t=837691
[THINK TANK] Enabling the Nexus One FM radio ...
http://forum.xda-developers.com/showthread.php?t=707404
FM Radio on 2.x ROMs - An Idea
http://forum.xda-developers.com/showthread.php?p=11366697
Devices
Devices
List of devices and FM chips. At this time I'd like to limit this to Android devices, but might consider others.
Would be useful to list limitations here. For example, some Motorola Droid owners were understandably disheartened,
after much work, to find they had no Fm Rx antenna connection, and could not make one without opening up the cans, etc.
on the board. So technically they had Fm Rx, practically, they had none.
Also, some boards may have no Tx antenna, but might possibly work within a few inches of an external FM receiver antenna.
--------------------------------------------------------------------------------
TI FM devices:
--------------------------------------------------------------------------------
HTC Legend: WL1273
HTC Tattoo/Click WL1271?
HTC Dream/Google G1 WL1271?
HTC Sapphire/Hero BRF6300 = WL1271?
HTC Diamond/Raphael/Blackstone BRF6350 (Windows Mobile?)
Motorola Droid WL1271
Motorola Backflip WL1271?
Motorola Milestone WL1273?
Nokia N900 WL1273? (Maemo?)
Barnes & Noble Nook Color WL1273?
--------------------------------------------------------------------------------
Broadcom FM devices:
--------------------------------------------------------------------------------
HTC Nexus One: 43xx
--------------------------------------------------------------------------------
FM Apps and APIs
FM Apps and APIs
Many handset manufacturers provide their own proprietary FM radio apps. Some people have managed to get an
FM radio app meant for another device working on theirs. Most, however, have library or other issues with a foreign app.
AFAICT, Google has not released any sanctioned FM radio API, nor do they intend to. I'd guess FM radio likely
won't bring much revenue to Google or the carriers.
In an ideal world, Android apps would use the same API as on Linux: the "Video For Linux version Two" aka V4L2.
This API makes use of a /dev/radioX device. This is somewhat similar to the /dev/videoX devices that some devices
appear to support for cameras.
If the V4L2 API was available on Android, Android FM radio apps could then be ported more easily from Linux.
Alas, there are relatively few Linux radio apps. GnomeRadio hasn't been touched in over 2 years and Gnome
doesn't run on Android anyway of course. Some command line apps could be ported, but that doesn't make for
an Android app.
So thus far, the defacto "API" for FM radio on Android has been vendor specific commands over HCI, the
Bluetooth interface. This is more or less similar to the way it can be done via I2C, but apparently
most FM chips are not wired via 12C; they use the existing HCI UART. Once again, FM radio is the
poor neglected "step-child".
One advantage of using HCI is that no new kernel drivers are needed. A disadvantage is that some mediation
driver would be required to use bluetooth and FM at the same time; the only alternative being drivers for
both smashed together, but that would be an Android specific hack and is not a good idea.
I've noted that one individual created an API spec and an app for Windows devices a few years back.
I believe it was called GFMRadio and XFMRadio or similar. That project was apparently abandoned.
MIUI released a GPL licensed FM app for some phones based on broadcom chips; HTC Desire and Nexus One.
The source code contains the string "/dev/radio", but AFAICT it doesn't appear to actually use V4L API.
It speaks directly to the broadcom FM chip via HCI.
Since MIUI source is GPL and available it could be used as a base for a TI, or TI and broadcom specific app.
In theory patches could be submitted to MIUI but I'm not sure they are open to that and the language barrier
from English to Chinese and back may be difficult.
Some interesting posts on MIUI here: http://forum.xda-developers.com/showthread.php?t=837691
http://www.miui.com/thread-1687-1-1.html
Using hcitool commands, or similar, one could write a radio app in bash or Perl etc. LOL.
TI has an "fmapp" command line testing utility that relies on libfm_stack.so .
This app won't run on my Legend because it depends on snd_ctl_* APIs in libaudio.
"strings libfm_stack.so" produces lots of interesting detail and embedded BTS scripts.
The source code I've found for TI fmapp, and it's FM stack library does not seem to have all
the functionality I've seen in the binary fmapp I found. So they may have stripped much code
for the publicly released source code.
Audio routing
Audio routing
On HTC phones, FM analog audio routing can be achieved by:
# Default
adb shell 'echo "disable" > /sys/class/htc_accessory/fm/flag'
# Headset
adb shell 'echo "fm_headset" > /sys/class/htc_accessory/fm/flag'
# Speaker
adb shell 'echo "fm_speaker" > /sys/class/htc_accessory/fm/flag'
# View
adb shell cat /sys/class/htc_accessory/fm/flag
Firmware, TI BTS file, HCI and I2S/I2C issues, tools etc.
Firmware, TI BTS file, HCI and I2S/I2C issues, tools etc.
The Nokia V4L driver loads radio-wl1273-fw.bin, although the code does indicate it may not be necessary.
I can't find this firmware file anywhere. As with many other firmwares, it may simply be a known firmware
file renamed. This has been noted with other firmware files for the TI radio.
Information on firmware for these TI chips seems scattered and incomplete. Same with the BTS Bluetooth script files
which are usually important for accessing the FM functionality.
I think one of the reasons for this lack of information is that most parties do not want us messing with the available functionality.
- Device manufacturers do not want their devices used in violation of FCC or other regulatory body rules.
For example, FM transmission at higher power levels or improper frequencies. Also RDS transmissions with bogus data.
- Device manufacturers and carriers want us to buy newer or more expensive products for additional functionality.
They also would rather we use voice minutes instead of FM "walkie talkies".
- Google and carriers want us to stream music via data rather than pick it up for free from over the air.
...
Where do I find utilities to dump/decode/encode BTS files ?
....
HCI is usually used to access FM functions, but I2C might be usable on some devices.
...
fm_rx_init_6350.1.bts
fm_rx_init_6350.2.bts
fm_rx_init_6450.1.bts
fm_tx_init_6450.1.bts
fmc_init_6350.1.bts
fmc_init_6350.2.bts
fmc_init_6450.1.bts
tiinit_0.0.0.bts
tiinit_5.2.34.bts
tiinit_5.3.53.bts
tiinit_6.1.24.bts
tiinit_6.2.31.bts
HCI/I2C Commands
HCI/I2C Commands
Most of this information is gleaned from:
- The Linux WL1271 FM Radio source code written by a Nokia employee.
- TI source code for fmapp/fmstack, etc.
Various forum posts also make it clear there is a bewildering array of commands etc. not referenced in the source codes above.
Some information can also be retrieved by looking inside BTS, firmware, app, utility and library etc. files.
...
Vendor Specific Opcodes for the various FM-related commands over HCI. (_FmcCoreTransportFmCOmmands)
_FMC_CMD_I2C_FM_READ 0x0133
_FMC_CMD_FM_I2C_FM_READ_HW_REG 0x0134
_FMC_CMD_I2C_FM_WRITE 0x0135
?0x136
_FMC_CMD_FM_POWER_MODE 0x0137
?0x138
_FMC_CMD_FM_SET_AUDIO_PATH 0x0139
_FMC_CMD_FM_CHANGE_I2C_ADDR 0x013A
Format of an HCI READ/WRITE command to FM over I2C is:
HCI Header:
- HCI Packet Type: (Added internally by the HCI Transport Layer)
- HCI Opcode: 2 bytes (LSB, MSB - LE)
- HCI Parameters Total Len: 1 byte (total length of all subsequent fields)
HCI Parameters:
- FM Opcode: 1 byte
- FM Parameters Len: 2 bytes (LSB, MSB - LE)
- FM Cmd Parameter Value: N bytes
For "simple" (non-RDS) read commands "FM Parameters Len" is always "2, 0" (2).
...
HCI/I2C Commands/Opcodes, registers, values
HCI/I2C Opcodes, registers, values.
Most of this information is gleaned from:
- The Linux WL1271 FM Radio source code written by a Nokia employee.
- TI source code for fmapp/fmstack, etc.
---------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
The most important "commands":
----------
0x137 FM_POWER_MODE: FM Core power up (last byte 0=down, 1=up)
Usage:
# FM_POWER_MODE: FM Core power up
adb shell hcitool cmd 0x3f 0x137 0x01 0x01
# FM_POWER_MODE: FM Core power down
adb shell hcitool cmd 0x3f 0x137 0x01 0x00
----------
0x133 FM_READ
Examples:
# FM_READ: POWER (Register 0x20)
adb shell hcitool cmd 0x3f 0x133 0x20 0x02 0x00
# FM_READ: RSSI (Register 0x01)
adb shell hcitool cmd 0x3f 0x133 0x01 0x02 0x00
----------
0x135 FM_WRITE
Examples:
# FM WRITE: POWER: Rx on (This actually seems to be "audio enable" !
adb shell hcitool cmd 0x3f 0x135 0x20 0x02 0x00 0x00 0x02
# FM WRITE: POWER: Rx on plus RDS
adb shell hcitool cmd 0x3f 0x135 0x20 0x02 0x00 0x00 0x03
----------
------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
The "registers": (some call them opcodes, but they seem to be registers IMO)
0x00 0 WL1273_STEREO_GET FMC_FW_OPCODE_RX_STEREO_GET
0 FM_STEREO_MODE mono (or no signal ?)
1 FM_MONO_MODE stereo signal
0x01 1 WL1273_RSSI_LVL_GET FMC_FW_OPCODE_RX_RSSI_LEVEL_GET
(-128) SCHAR_MIN FM_RX_RSSI_THRESHOLD_MIN See also WL1273_SEARCH_LVL_SET
127 SCHAR_MAX FM_RX_RSSI_THRESHOLD_MAX
0x02 2 WL1273_IF_COUNT_GET FMC_FW_OPCODE_RX_IF_COUNT_GET
# changes: 1, 2, 3, ff, fe, 0
0x03 3 WL1273_FLAG_GET FMC_FW_OPCODE_CMN_FLAG_GET
? = Event masks ?
#define FM_FR_EVENT (1 << 0)
#define FM_BL_EVENT (1 << 1)
#define FM_RDS_EVENT (1 << 2)
#define FM_BBLK_EVENT (1 << 3)
#define FM_LSYNC_EVENT (1 << 4)
#define FM_LEV_EVENT (1 << 5)
#define FM_IFFR_EVENT (1 << 6)
#define FM_PI_EVENT (1 << 7)
#define FM_PD_EVENT (1 << 8)
#define FM_STIC_EVENT (1 << 9)
#define FM_MAL_EVENT (1 << 10)
#define FM_POW_ENB_EVENT (1 << 11)
0x04 4 WL1273_RDS_SYNC_GET FMC_FW_OPCODE_RX_RDS_SYNC_GET
0 WL1273_RDS_NOT_SYNCHRONIZED
1 WL1273_RDS_SYNCHRONIZED
0x05 5 WL1273_RDS_DATA_GET FMC_FW_OPCODE_RX_RDS_DATA_GET
64 FMC_FW_RX_RDS_THRESHOLD (*1 or *3) See also FMC_FW_OPCODE_RX_RDS_MEM_SET_GET
85 FMC_FW_RX_RDS_THRESHOLD_MAX Used as FMC_FW_RX_RDS_THRESHOLD_MAX*RDS_BLOCK_SIZE for mem size.
? Set to 3e 16 ? (15894)
0x06 ? Set to 1 ?
------------------------------------------------------------------------------------------
Codes 6-9 missing
------------------------------------------------------------------------------------------
0x0a 10 WL1273_FREQ_SET FMC_FW_OPCODE_RX_FREQ_SET_GET
base + freq / 50Khz
0 0x000 87500 WL1273_BAND_OTHER_LOW
410 0x19a 108000 WL1273_BAND_OTHER_HIGH
0 0x000 76000 WL1273_BAND_JAPAN_LOW
280 0x118 90000 WL1273_BAND_JAPAN_HIGH
? #define FM_UNDEFINED_FREQ 0xFFFFFFFF
0x0b 11 WL1273_AF_FREQ_SET FMC_FW_OPCODE_RX_AF_FREQ_SET_GET
0x0c 12 WL1273_MOST_MODE_SET FMC_FW_OPCODE_RX_MOST_MODE_SET_GET ! MOST = "MOno/STereo"
0 WL1273_RX_STEREO Stereo according to blend
1 WL1273_RX_MONO Force mono output
0 FM_STEREO_MODE
1 FM_MONO_MODE
0x0d 13 WL1273_MOST_BLEND_SET FMC_FW_OPCODE_RX_MOST_BLEND_SET_GET
0 Switched blend & hysteresis
1 FM_STEREO_SOFT_BLEND Soft blend
Now set to 1 = Soft blend
0x0e 14 WL1273_DEMPH_MODE_SET FMC_FW_OPCODE_RX_DEMPH_MODE_SET_GET
0 FM_RX_EMPHASIS_FILTER_50_USEC
1 FM_RX_EMPHASIS_FILTER_75_USEC
0x0f 15 WL1273_SEARCH_LVL_SET FMC_FW_OPCODE_RX_SEARCH_LVL_SET_GET
7 WL1273_DEFAULT_SEEK_LEVEL
(-128) SCHAR_MIN See also WL1273_RSSI_LVL_GET
127 SCHAR_MAX
0x10 16 WL1273_BAND_SET FMC_FW_OPCODE_RX_BAND_SET_GET
0 WL1273_BAND_OTHER 87.5-108 Mhz North America, Europe, generally rest of world besides Japan
1 WL1273_BAND_JAPAN 76-90 Mhz Japan (perhaps soon US also)
0x11 17 WL1273_MUTE_STATUS_SET FMC_FW_OPCODE_RX_MUTE_STATUS_SET_GET
0 ........ FMC_FW_RX_MUTE_UNMUTE_MODE
bit0 0x01 WL1273_MUTE_SOFT_ENABLE FMC_FW_RX_MUTE_RF_DEP_MODE
bit1 0x02 WL1273_MUTE_AC FMC_FW_RX_MUTE_AC_MUTE_MODE
bit2 0x04 WL1273_MUTE_HARD_LEFT FMC_FW_RX_MUTE_HARD_MUTE_LEFT_MODE
bit3 0x08 WL1273_MUTE_HARD_RIGHT FMC_FW_RX_MUTE_HARD_MUTE_RIGHT_MODE
bit4 0x10 WL1273_MUTE_SOFT_FORCE FMC_FW_RX_MUTE_SOFT_MUTE_FORCE_MODE
Set to one of these:
2 0x02 FM_RX_AC_MUTE_MODE Mute On But enable soft/attenuate ?
0 0x00 FM_RX_UNMUTE_MODE Mute Off
16 0x10 FM_RX_SOFT_MUTE_FORCE_MODE Mute Attenuate
Then optionally logically "OR" ('|') this:
bit0 0x01 FM_RX_RF_DEP_MODE
Optional bits ?
bit2 0x04 FM_RX_HARD_MUTE_LEFT_MODE
bit3 0x08 FM_RX_HARD_MUTE_RIGHT_MODE
? #define FM_MUTE_OFF 0
? #define FM_MUTE_ON 1
? #define FM_MUTE_ATTENUATE 2
? #define FM_RX_RF_DEPENDENT_MUTE_ON 1
? #define FM_RX_RF_DEPENDENT_MUTE_OFF 0
0x12 18 WL1273_RDS_PAUSE_LVL_SET FMC_FW_OPCODE_RX_RDS_PAUSE_LVL_SET_GET
? Set to 5 ?
0x13 19 WL1273_RDS_PAUSE_DUR_SET FMC_FW_OPCODE_RX_RDS_PAUSE_DUR_SET_GET
? Set to 0x0c = 12
0x14 20 WL1273_RDS_MEM_SET FMC_FW_OPCODE_RX_RDS_MEM_SET_GET
64 FMC_FW_RX_RDS_THRESHOLD (*1 or *3) See also FMC_FW_OPCODE_RX_RDS_DATA_GET
85 FMC_FW_RX_RDS_THRESHOLD_MAX Used as FMC_FW_RX_RDS_THRESHOLD_MAX*RDS_BLOCK_SIZE for mem size.
Set to 0x55 = 85 = Max Thresh
0x15 21 WL1273_RDS_BLK_B_SET FMC_FW_OPCODE_RX_RDS_BLK_B_SET_GET
0x16 22 WL1273_RDS_MSK_B_SET FMC_FW_OPCODE_RX_RDS_MSK_B_SET_GET
0x17 23 WL1273_RDS_PI_MASK_SET FMC_FW_OPCODE_RX_RDS_PI_MASK_SET_GET
0x18 24 WL1273_RDS_PI_SET FMC_FW_OPCODE_RX_RDS_PI_SET_GET
0x19 25 WL1273_RDS_SYSTEM_SET FMC_FW_OPCODE_RX_RDS_SYSTEM_SET_GET
0 FM_RDS_SYSTEM_RDS
1 FM_RDS_SYSTEM_RBDS
0x1a 26 WL1273_INT_MASK_SET FMC_FW_OPCODE_CMN_INT_MASK_SET_GET
0x1b 27 WL1273_SEARCH_DIR_SET FMC_FW_OPCODE_RX_SEARCH_DIR_SET_GET
0 FM_SEARCH_DIRECTION_DOWN
1 FM_SEARCH_DIRECTION_UP
0x1c 28 WL1273_VOLUME_SET FMC_FW_OPCODE_RX_VOLUME_SET_GET
880 0x370 ........ FMC_FW_RX_FM_GAIN_STEP ? 35 steps ?
0 0x00 ........ FMC_FW_RX_FM_VOLUMN_MIN
30904 0x78b8 WL1273_DEFAULT_VOLUME FMC_FW_RX_FM_VOLUMN_INITIAL_VALUE
61808 0xf170 ........ FMC_FW_RX_FM_VOLUMN_MAX
65535 0xffff WL1273_MAX_VOLUME ........
- #define FM_RX_VOLUME_MIN 0
? #define FM_RX_VOLUME_MAX 70
? #define FM_RX_VOLUME_GAIN_STEP 0x370
0x1d 29 WL1273_AUDIO_ENABLE FMC_FW_OPCODE_RX_AUDIO_ENABLE_SET_GET
bit0 0x01 WL1273_AUDIO_ENABLE_I2S FMC_FW_RX_FM_AUDIO_ENABLE_I2S
bit1 0x02 WL1273_AUDIO_ENABLE_ANALOG FMC_FW_RX_FM_AUDIO_ENABLE_ANALOG
bit0|1 0x03 ........ FMC_FW_RX_FM_AUDIO_ENABLE_I2S_AND_ANALOG
0 ........ FMC_FW_RX_FM_AUDIO_ENABLE_DISABLE
0x1e 30 WL1273_PCM_MODE_SET FMC_FW_OPCODE_CMN_I2S_CLOCK_CONFIG_SET_GET
0 0x00 WL1273_PCM_DEF_MODE ? I2S protocol, left channel first, data width 16 bits
0x1f 31 WL1273_I2S_MODE_CONFIG_SET FMC_FW_OPCODE_CMN_I2S_MODE_CONFIG_SET_GET
0x0145= WL1273_IS2_RATE_48K(0) | IS2_TRI_OPT(0) | IS2_SDOWS_RF(0x0100) |
IS2_SLAVEW(0x0040) | IS2_FORMAT_STD(0) | IS2_WIDTH_50(0x0005)
0 0x0 WL1273_IS2_WIDTH_32
1 0x1 WL1273_IS2_WIDTH_40
2 0x2 WL1273_IS2_WIDTH_22_23
3 0x3 WL1273_IS2_WIDTH_23_22
4 0x4 WL1273_IS2_WIDTH_48
5 0x5 WL1273_IS2_WIDTH_50
6 0x6 WL1273_IS2_WIDTH_60
7 0x7 WL1273_IS2_WIDTH_64
8 0x8 WL1273_IS2_WIDTH_80
9 0x9 WL1273_IS2_WIDTH_96
10 0xa WL1273_IS2_WIDTH_128
bits0-3 0xf WL1273_IS2_WIDTH 0xf Mask
........
0 0x00 WL1273_IS2_FORMAT_STD (0x0 << 4)
16 0x10 WL1273_IS2_FORMAT_LEFT (0x1 << 4)
32 0x20 WL1273_IS2_FORMAT_RIGHT (0x2 << 4)
48 0x30 WL1273_IS2_FORMAT_USER (0x3 << 4)
........
0 0x00 WL1273_IS2_MASTER (0x0 << 6)
64 0x40 WL1273_IS2_SLAVEW (0x1 << 6)
........
0 0x00 WL1273_IS2_TRI_AFTER_SENDING (0x0 << 7)
128 0x80 WL1273_IS2_TRI_ALWAYS_ACTIVE (0x1 << 7)
........
0 0x00 WL1273_IS2_SDOWS_RR (0x0 << 8)
256 0x100 WL1273_IS2_SDOWS_RF (0x1 << 8)
512 0x200 WL1273_IS2_SDOWS_FR (0x2 << 8)
768 0x300 WL1273_IS2_SDOWS_FF (0x3 << 8)
........
0 0x00 WL1273_IS2_TRI_OPT (0x0 << 10)
1024 0x400 WL1273_IS2_TRI_ALWAYS (0x1 << 10)
........
0 0x00 WL1273_IS2_RATE_48K (0x0 << 12)
4096 0x1000 WL1273_IS2_RATE_44_1K (0x1 << 12)
8192 0x2000 WL1273_IS2_RATE_32K (0x2 << 12)
16384 0x4000 WL1273_IS2_RATE_22_05K (0x4 << 12) ?! No 0x3, 0x6-0x7, 0xb-0xe ?
20480 0x5000 WL1273_IS2_RATE_16K (0x5 << 12)
32768 0x8000 WL1273_IS2_RATE_12K (0x8 << 12)
36864 0x9000 WL1273_IS2_RATE_11_025 (0x9 << 12)
40960 0xa000 WL1273_IS2_RATE_8K (0xa << 12)
61440 0xf000 WL1273_IS2_RATE (0xf << 12) Mask
........
0 WL1273_I2S_DEF_MODE WL1273_IS2_WIDTH_32| WL1273_IS2_FORMAT_STD| WL1273_IS2_MASTER| WL1273_IS2_TRI_AFTER_SENDING|
WL1273_IS2_SDOWS_RR| WL1273_IS2_TRI_OPT| WL1273_IS2_RATE_48K
0x20 32 WL1273_POWER_SET FMC_FW_OPCODE_RX_POWER_SET_GET
0 WL1273_POWER_SET_OFF FMC_FW_RX_POWER_SET_FM_AND_RDS_OFF
! 0 just seems to mute output. RSSI still responds and all registers remain set.
bit0 0x01 WL1273_POWER_SET_FM FMC_FW_RX_POWER_SET_FM_ON_RDS_OFF
bit1 0x02 WL1273_POWER_SET_RDS ........
bit0|1 0x03 ........ FMC_FW_RX_POWER_SET_FM_AND_RDS_ON
bit4 0x10 WL1273_POWER_SET_RETENTION ........
0x21 33 WL1273_INTX_CONFIG_SET FMC_FW_OPCODE_CMN_INTX_CONFIG_SET_GET
0x22 34 WL1273_PULL_EN_SET FMC_FW_OPCODE_CMN_PULL_EN_SET_GET
? Set to 0xff = 255 ?
0x23 35 WL1273_HILO_SET FMC_FW_OPCODE_RX_HILO_SET_GET
0 0x0 FM_RX_IFFREQ_TO_HI_SIDE
1 0x1 FM_RX_IFFREQ_TO_LO_SIDE
2 0x2 FM_RX_IFFREQ_HILO_AUTOMATIC
Set to 1 = FM_RX_IFFREQ_TO_LO_SIDE
0x24 36 WL1273_SWITCH2FREF FMC_FW_OPCODE_CMN_SWITCH_2_FREF_SET
0x25 37 WL1273_FREQ_DRIFT_REPORT FMC_FW_OPCODE_CMN_FREQ_DRIFT_REPORT_SET TI fmc_fw_defs.h error defines as 0x24
0x28 40 WL1273_PCE_GET FMC_FW_OPCODE_CMN_PCE_GET
Set to 0x0f = 15
0x29 41 WL1273_FIRM_VER_GET FMC_FW_OPCODE_CMN_FIRM_VER_GET
Set to 2
0x2a 42 WL1273_ASIC_VER_GET FMC_FW_OPCODE_CMN_ASIC_VER_GET
Set to 2
0x2b 43 WL1273_ASIC_ID_GET FMC_FW_OPCODE_CMN_ASIC_ID_GET
Set to 0x1273 = 4723
0x2c 44 WL1273_MAN_ID_GET FMC_FW_OPCODE_CMN_MAN_ID_GET
Set to 0x17 = 23
0x2d 45 WL1273_TUNER_MODE_SET FMC_FW_OPCODE_RX_TUNER_MODE_SET
0 TUNER_MODE_STOP_SEARCH FMC_FW_RX_TUNER_MODE_STOP_SEARCH
1 TUNER_MODE_PRESET FMC_FW_RX_TUNER_MODE_PRESET_MODE
2 TUNER_MODE_AUTO_SEEK FMC_FW_RX_TUNER_MODE_AUTO_SEARCH_MODE (AUTONOMOUS)
3 TUNER_MODE_AF FMC_FW_RX_TUNER_MODE_ALTER_FREQ_JUMP
4 TUNER_MODE_AUTO_SEEK_PI ........
5 TUNER_MODE_AUTO_SEEK_BULK ........
0x2e 46 WL1273_STOP_SEARCH FMC_FW_OPCODE_RX_STOP_SEARCH
0x2f 47 WL1273_RDS_CNTRL_SET FMC_FW_OPCODE_RX_RDS_CNTRL_SET
1 FMC_FW_RX_RDS_FLUSH_FIFO
------------------------------------------------------------------------------------------
Codes 48-51 (0x30-0x33) missing
------------------------------------------------------------------------------------------
0x32 ? Set to 0xC000 = 49152
------------------------------------------------------------------------------------------
0x34 52 WL1273_SOC_INT_TRIGGER
------------------------------------------------------------------------------------------
Code 53 (0x35) missing
Code 54 (0x36) and up are mostly TX, except:
0x57 87 WL1273_RX_ANTENNA_SELECT ........
and the common/CMN values 100-102, 254, 255
------------------------------------------------------------------------------------------
0x36 54 WL1273_TX_AUDIO_INPUT_LEVEL_RANGE_SET
0x37 55 WL1273_CHANL_SET FMC_FW_OPCODE_TX_CHANL_SET_GET
freq / 10Khz
7600 0x1db0 76000 WL1273_BAND_TX_LOW
10800 0x2a30 108000 WL1273_BAND_TX_HIGH
0x38 56 WL1273_SCAN_SPACING_SET FMC_FW_OPCODE_TX_CHANL_BW_SET_GET
1 WL1273_SPACING_50kHz FMC_FW_TX_CHANNEL_BW_50_KHZ
2 WL1273_SPACING_100kHz FMC_FW_TX_CHANNEL_BW_100_KHZ
4 WL1273_SPACING_200kHz FMC_FW_TX_CHANNEL_BW_200_KHZ
Set to 4 = 200 KHz
1 0x1 FM_CHANNEL_SPACING_50KHZ
2 0x2 FM_CHANNEL_SPACING_100KHZ
4 0x4 FM_CHANNEL_SPACING_200KHZ
0x39 57 WL1273_REF_SET ........
0x3a 58 WL1273_POWER_ATT_SET ........
0x3b 59 WL1273_POWER_LEV_SET FMC_FW_OPCODE_TX_POWER_LEVEL_SET_GET
Set to 4
/* Range for TX power level in units for dB/uV */ ! 122-pwr
#define FM_PWR_LVL_LOW 91
#define FM_PWR_LVL_HIGH 122
/* Chip specific default TX power level value */
#define FM_PWR_LVL_DEF 4
0x3c 60 WL1273_AUDIO_DEV_SET ........
0x109 = 265 ?
0x3d 61 WL1273_PILOT_DEV_SET ........
0x1b = 27
0x3e 62 WL1273_RDS_DEV_SET ........
8
0x3f 63 WL1273_AUDIO_IO_SET FMC_FW_OPCODE_TX_AUDIO_IO_SET
0 WL1273_AUDIO_IO_SET_ANALOG FMC_FW_TX_AUDIO_IO_SET_ANALOG
1 WL1273_AUDIO_IO_SET_I2S FMC_FW_TX_AUDIO_IO_SET_I2S
0x40 64 WL1273_PREMPH_SET FMC_FW_OPCODE_TX_PREMPH_SET_GET
0 FM_TX_PREEMPH_50US FM TX Pre-emphasis filter default ?
1 FM_TX_PREEMPH_OFF
2 FM_TX_PREEMPH_75US
0x41 65 TX_BAND_SET !!??
0x42 66 WL1273_MONO_SET FMC_FW_OPCODE_TX_MONO_SET_GET
0 WL1273_TX_MONO
1 WL1273_TX_STEREO
1 by default
0x43 67 WL1273_MPX_LMT_ENABLE
0x44 68 ........ FMC_FW_OPCODE_TX_PI_CODE_SET_GET
0x45 69 WL1273_ECC_SET FMC_FW_OPCODE_TX_RDS_ECC_SET_GET
0x46 70 WL1273_PTY FMC_FW_OPCODE_TX_RDS_PTY_CODE_SET_GET
0x47 71 WL1273_AF FMC_FW_OPCODE_TX_RDS_AF_SET_GET
------------------------------------------------------------------------------------------
Code 72 (0x48) missing
------------------------------------------------------------------------------------------
0x49 73 WL1273_TX_AUDIO_LEVEL_TEST_THRESHOLD ........
0x4a 74 WL1273_DISPLAY_MODE FMC_FW_OPCODE_TX_RDS_PS_DISPLAY_MODE_SET_GET
0 FMC_FW_TX_RDS_PS_DISPLAY_MODE_SCROLL_OFF
1 FMC_FW_TX_RDS_PS_DISPLAY_MODE_SCROLL_ON
0x4d 77 WL1273_RDS_REP_SET FMC_FW_OPCODE_TX_RDS_REPERTOIRE_SET_GET
0x4e 78 WL1273_TA_SET FMC_FW_OPCODE_TX_RDS_TA_SET
0x4f 79 WL1273_TP_SET FMC_FW_OPCODE_TX_RDS_TP_SET
0x50 80 WL1273_DI_SET FMC_FW_OPCODE_TX_RDS_DI_CODES_SET_GET
0x51 81 WL1273_MS_SET FMC_FW_OPCODE_TX_RDS_MUSIC_SPEECH_FLAG_SET_GET
0x52 82 WL1273_PS_SCROLL_SPEED FMC_FW_OPCODE_TX_RDS_PS_SCROLL_SPEED_SET_GET
0x53 83 WL1273_SOC_AUDIO_PATH_SET ........
0x54 84 WL1273_SOC_PCMI_OVERRIDE ........
0x55 85 WL1273_SOC_I2S_OVERRIDE ........
0x56 86 WL1273_I2C_DEV_ADDR_SET ........
default 0x22 = 34 (Nokia: #define RX71_FM_I2C_ADDR 0x22)
0x57 87 WL1273_RX_ANTENNA_SELECT ........
0x58 88 WL1273_REF_ERR_CALIB_PARAM_SET ........
0x0c = 12
0x59 89 WL1273_REF_ERR_CALIB_PERIODICITY_SET ........
0x5a 90 WL1273_POWER_ENB_SET FMC_FW_OPCODE_TX_POWER_ENB_SET
0 FMC_FW_TX_POWER_DISABLE
1 FMC_FW_TX_POWER_ENABLE
0x5b 91 WL1273_PUPD_SET FMC_FW_OPCODE_TX_POWER_UP_DOWN_SET
0 WL1273_PUPD_SET_OFF FMC_FW_TX_POWER_DOWN
bit0 1 WL1273_PUPD_SET_ON FMC_FW_TX_POWER_UP
bit4 0x10 WL1273_PUPD_SET_RETENTION ........
0x5c 92 WL1273_MUTE FMC_FW_OPCODE_TX_MUTE_MODE_SET_GET
0 FMC_FW_TX_UNMUTE
1 FMC_FW_TX_MUTE
0x5d 93 WL1273_PI_SET ........
0x5e 94 WL1273_RDS_DATA_ENB FMC_FW_OPCODE_TX_RDS_DATA_ENB_SET_GET
0 FMC_FW_TX_RDS_ENABLE_STOP
1 FMC_FW_TX_RDS_ENABLE_START
0x5f 95 WL1273_RSSI_BLOCK_SCAN_FREQ_SET ........
0x60 96 WL1273_TX_AUDIO_LEVEL_TEST ........
0x61 97 WL1273_RSSI_BLOCK_SCAN_START ........
0x62 98 WL1273_RDS_CONFIG_DATA_SET FMC_FW_OPCODE_TX_RDS_CONFIG_DATA_SET
0x63 99 WL1273_RDS_DATA_SET FMC_FW_OPCODE_TX_RDS_DATA_SET
0x64 100 WL1273_WRITE_HARDWARE_REG FMC_FW_OPCODE_CMN_HARDWARE_REG_SET_GET
0x65 101 WL1273_CODE_DOWNLOAD FMC_FW_OPCODE_CMN_CODE_DOWNLOAD
0x66 102 WL1273_RESET FMC_FW_OPCODE_CMN_RESET
0x0f00 = 3840
------------------------------------------------------------------------------------------
Code 103 (0x67) missing
------------------------------------------------------------------------------------------
0x68 104 WL1273_READ_FMANT_TUNE_VALUE ........ TX tuning capacitor value
?
/* FM TX antenna impedence values */
#define FM_TX_ANT_IMP_50 0
#define FM_TX_ANT_IMP_200 1
#define FM_TX_ANT_IMP_500 2
------------------------------------------------------------------------------------------
Codes 105-253 (0x69-0xfd) missing
------------------------------------------------------------------------------------------
0xfe 254 WL1273_FM_POWER_MODE ........
0 FMC_FW_RX_FM_POWER_MODE_DISABLE
1 FMC_FW_RX_FM_POWER_MODE_ENABLE
0xff 255 WL1273_FM_INTERRUPT ........
------------------------------------------------------------------------------------------
?
5 WL1273_RSSI_BLOCK_SCAN_DATA_GET RSSI_BLOCK_SCAN_DATA_GET
------------------------------------------------------------------------------------------
/*
Maximum length of data that may be sent in a single RDS data set command
Once FM FW team removes internal limitations, HCI limitations (much
longer) may apply.
In case a longer RDS data should be sent to the chip, it is divided into
multiple chunks, each chunk being up to FMC_FW_TX_MAX_RDS_DATA_SET_LEN
bytes long
*/
#define FMC_FW_TX_MAX_RDS_DATA_SET_LEN ((FMC_UINT)30)
/*
Defines the max length of data that can be written to FM Hardware register
*/
#define FMC_FW_WRITE_HARDWARE_REG_MAX_DATA_LEN ((FMC_UINT)HCI_CMD_PARM_LEN)
? HCI_CMD_PARM_LEN ?
------------------------------------------------------------------------------------------
Event masks:
bit, 2 hex bytes, (1), (2)
0 0x0001 WL1273_FR_EVENT FMC_FW_MASK_FR Tuning Operation Ended
1 0x0002 WL1273_BL_EVENT FMC_FW_MASK_BL Band limit was reached during search
2 0x0004 WL1273_RDS_EVENT FMC_FW_MASK_RDS RDS data threshold reached in FIFO buffer
3 0x0008 WL1273_BBLK_EVENT FMC_FW_MASK_BBLK RDS B block match condition occurred
4 0x0010 WL1273_LSYNC_EVENT FMC_FW_MASK_LSYNC RDS sync was lost
5 0x0020 WL1273_LEV_EVENT FMC_FW_MASK_LEV RSSI level has fallen below the threshold configured by SEARCH_LVL_SET
6 0x0040 WL1273_IFFR_EVENT FMC_FW_MASK_IFFR Received signal frequency is out of range
7 0x0080 WL1273_PI_EVENT FMC_FW_MASK_PI RDS PI match occurred
8 0x0100 WL1273_PD_EVENT FMC_FW_MASK_PD Audio pause detect occurred
9 0x0200 WL1273_STIC_EVENT FMC_FW_MASK_STIC Stereo indication changed
10 0x0400 WL1273_MAL_EVENT FMC_FW_MASK_MAL Hardware malfunction
11 0x0800 WL1273_POW_ENB_EVENT FMC_FW_MASK_POW_ENB Tx Power Enable/Disable
12 0x1000 WL1273_SCAN_OVER_EVENT FMC_FW_MASK_INVALID_PARAM
13 0x2000 WL1273_ERROR_EVENT !! One of the above is wrong !!
---------------------------------------------------------------------------------------------------------
FM Receiver script
---null set---
FM Transmitter script
---null set---
I think you are doing an awsome job and I really hope that you'll succeded. But the reason why I'm writing this post is to get this thread on the first page again for a while, so maybe more developers will see it, and can contribute !
Good luck!
EDIT: Perhaps it just needs more outstandig title, maybe Unviersal FM radio for android devices with TI WL chips, or something that would get people to read it.
qzem said:
I think you are doing an awsome job and I really hope that you'll succeded. But the reason why I'm writing this post is to get this thread on the first page again for a while, so maybe more developers will see it, and can contribute !
Good luck!
EDIT: Perhaps it just needs more outstandig title, maybe Unviersal FM radio for android devices with TI WL chips, or something that would get people to read it.
Click to expand...
Click to collapse
It's already off the first page, LOL.
My plan has been to post a link to this thread in the various existing threads for different devices using the TI FM chips. I'm sure that will get this thread some notice. I think a lot of devs and dev types stick to the forums for their devices and don't look at this general section.
At least there are so many potentially matching keywords in the first 10 posts that google searches on the subject are likely to link here.
I agonized over the thread title name for some time and "TI FM Radio" is best description I could think of, technically at least. I don't know if I can rename the thread, but it might help to put the names of popular devices with TI chips in the title.
As I posted on the Legend thread, I now have an App Inventor app up and running with functionality to tune, scan, change volume and see signal strength. The audio routing is the last major piece of the puzzle, but it may be different on different devices.
I'll spend a few more days at most to try and get audio routing working, and then, whether working or not, I'll post in a few threads looking for further info and people who want to try the app I'm building.
Would be nice to see the RDS and transmitter working soon too.
Regarding merging the bluetooth and FM drivers, TI's solution appears to be what they call a shared transport line discipline driver. The way this should work, each driver has what appears to it to be dedicated access to it's respective core, and the line discipline driver takes care of any queueing or delaying of commands & such that has to happen to keep them from stepping on each others toes.
Oh, and "IP" is "Intellectual Property" in this case. So the core, generally you'd say the WL127x has a wifi core, bluetooth core, etc. and 128x has a gps core as well. An IP core uses a description language (it used to be VHDL) to describe the layout of the core, so for instance if a company wants to build wifi onto their own chip, they can buy use of the IP core from TI instead of having to buy a phyiscal chip and interface to it.
I've got a debian install wedged onto my Droid 2 Global, I'm going to look into the "ti-st" V4L2 FM drivers, and see if I can get a module that will insert. The kernel can't be replaced on D2G yet, but as far as I know if I get a 2.6.32.9 kernel tree, and get ti-st driver to compile under it, I don't see why it shouldn't insert as a module just fine. Also, I'll look REAL closely to see if I can discern how it gets audio out, so I might have an hcitool command or two to add if that pans out.
hwertz said:
Regarding merging the bluetooth and FM drivers, TI's solution appears to be what they call a shared transport line discipline driver. The way this should work, each driver has what appears to it to be dedicated access to it's respective core, and the line discipline driver takes care of any queueing or delaying of commands & such that has to happen to keep them from stepping on each others toes.
Oh, and "IP" is "Intellectual Property" in this case. So the core, generally you'd say the WL127x has a wifi core, bluetooth core, etc. and 128x has a gps core as well. An IP core uses a description language (it used to be VHDL) to describe the layout of the core, so for instance if a company wants to build wifi onto their own chip, they can buy use of the IP core from TI instead of having to buy a phyiscal chip and interface to it.
I've got a debian install wedged onto my Droid 2 Global, I'm going to look into the "ti-st" V4L2 FM drivers, and see if I can get a module that will insert. The kernel can't be replaced on D2G yet, but as far as I know if I get a 2.6.32.9 kernel tree, and get ti-st driver to compile under it, I don't see why it shouldn't insert as a module just fine. Also, I'll look REAL closely to see if I can discern how it gets audio out, so I might have an hcitool command or two to add if that pans out.
Click to expand...
Click to collapse
Thanks for the info hwertz .
OK I understand "IP" now; never heard it used in that way to designate blocks on a chip.
Yes I read something about the line discipline. Some block diagrams: http://omappedia.org/wiki/Wilink_ST
If you know of any HCI commands dealing with audio routing, please post or pm whatever info you can share.
So I'd guess your opinion is that the v4l2 api is the best route to support FM radios on Android ? That was among my first thoughts until I saw that there is currently virtually no such support on any Android ROM I've heard of. HCI seems to work fine, but it requires chip specific commands of course.
Clearly though, at least Nokia and TI both are working on efforts to bring V4L2 apis for the TI chip in the embedded linux or Android environments.
I'm not sure how audio routing would be configured on Android when using v4l2 apis. The PC environment requires moving digital data from source to destination. But SOC devices often can move digital or analog data directly and without software support.
FM Transmitting Radius
So I hope this question is not too basic for this forum, but I'm new to it and wonder how large the FM transmitting radius of such a chip might be. I basically just need to get an idea, but of course I'd also be thankful if you can refer me to all sorts of literature, specs, overviews, etc.
Thanks!
Lipton1 said:
So I hope this question is not too basic for this forum, but I'm new to it and wonder how large the FM transmitting radius of such a chip might be. I basically just need to get an idea, but of course I'd also be thankful if you can refer me to all sorts of literature, specs, overviews, etc.
Thanks!
Click to expand...
Click to collapse
This thread is over 2 years old now. The original purpose was to try and find others interested in sharing the undocumented secrets of TI's FM chip.
But after my info dump, nobody showed up to share with me, and likely nobody will, so I will close it after this post.
Any further discussion about FM can move to the Spirit FM thread in my sig.
These chips put out tiny amounts of power in transmit mode, maybe 10-30 milliwatts or so. The only phones I have that transmit have to have their headset cable antenna wrapped around the receiver antenna to get anything resembling decent quality.
So I'd call the transmit radius a few centimetres at most. Little wonder then, perhaps, why so few Android devices support transmit.
Ok so this project was re-opened because I have some problems with CyanogenMod 6 sources downloading (old git),but I won't abandone it for now. Lucky thing that Eclair doesn't have this problems because codeaurora got its own git with ALL android stuff in it (AOSP I mean). Now I've informed myself better and standard AOSP building tut is ok. Only need to replace java6 with java5,lunch with choosecombo,and AOSP repo with CA one.
But I still do have a (stupid) question:
I have an OLD sucky computer (but I think it's enough to build eclair). Here a lshw output:
Code:
ciaox-athlon13
description: Desktop Computer
version: PB13207706
width: 32 bits
capabilities: smbios-2.3 dmi-2.3 smp-1.4 smp
configuration: boot=normal chassis=desktop cpus=1 uuid=C88BE84F-8734-D911-8000-4E45435F4349
*-core
description: Motherboard
product: MS-6786
vendor: NEC COMPUTERS INTERNATIONAL
physical id: 0
*-firmware
description: BIOS
vendor: Phoenix Technologies, LTD
physical id: 0
version: V4.4
date: 10/02/2004
size: 128KiB
capacity: 192KiB
capabilities: isa pci pnp upgrade shadowing escd cdboot bootselect socketedrom edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb agp zipboot biosbootspecification netboot
*-cpu
description: CPU
product: AMD Athlon(tm) XP 3000+
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 4
bus info: [email protected]
version: 6.10.0
slot: Socket A
size: 2171MHz
capacity: 4GHz
width: 32 bits
clock: 167MHz
capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow up
*-cache:0
description: L1 cache
physical id: 8
slot: Internal Cache
size: 128KiB
capacity: 128KiB
capabilities: synchronous internal write-back
*-cache:1
description: L2 cache
physical id: 9
slot: External Cache
size: 512KiB
capacity: 512KiB
capabilities: synchronous external write-back
*-memory
description: System Memory
physical id: 26
slot: System board or motherboard
size: 512MiB
capacity: 2GiB
*-bank:0
description: DIMM DDR 400 MHz (2,5 ns)
product: None
vendor: None
physical id: 0
serial: None
slot: A0
size: 512MiB
width: 64 bits
clock: 400MHz (2.5ns)
*-bank:1
description: DIMM DDR 400 MHz (2,5 ns) [empty]
product: None
vendor: None
physical id: 1
serial: None
slot: A1
width: 64 bits
clock: 400MHz (2.5ns)
*-generic UNCLAIMED
physical id: 1
bus info: [email protected]
*-pci
description: Host bridge
product: VT8378 [KM400/A] Chipset Host Bridge
vendor: VIA Technologies, Inc.
physical id: 100
bus info: [email protected]:00:00.0
version: 00
width: 32 bits
clock: 66MHz
configuration: driver=agpgart-via latency=8
resources: irq:0 memory:d0000000-d7ffffff
*-pci
description: PCI bridge
product: VT8237/VX700 PCI Bridge
vendor: VIA Technologies, Inc.
physical id: 1
bus info: [email protected]:00:01.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: pci pm normal_decode bus_master cap_list
resources: memory:dc000000-ddffffff memory:d8000000-dbffffff
*-display UNCLAIMED
description: VGA compatible controller
product: KM400/KN400/P4M800 [S3 UniChrome]
vendor: VIA Technologies, Inc.
physical id: 0
bus info: [email protected]:01:00.0
version: 01
width: 32 bits
clock: 66MHz
capabilities: pm agp agp-2.0 vga_controller bus_master cap_list
configuration: latency=32 mingnt=2
resources: memory:d8000000-dbffffff memory:dc000000-dcffffff memory:dd000000-dd00ffff
*-usb:0
description: USB Controller
product: VT82xxxxx UHCI USB 1.1 Controller
vendor: VIA Technologies, Inc.
physical id: 10
bus info: [email protected]:00:10.0
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm uhci bus_master cap_list
configuration: driver=uhci_hcd latency=32
resources: irq:21 ioport:d000(size=32)
*-usb:1
description: USB Controller
product: VT82xxxxx UHCI USB 1.1 Controller
vendor: VIA Technologies, Inc.
physical id: 10.1
bus info: [email protected]:00:10.1
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm uhci bus_master cap_list
configuration: driver=uhci_hcd latency=32
resources: irq:21 ioport:d400(size=32)
*-usb:2
description: USB Controller
product: VT82xxxxx UHCI USB 1.1 Controller
vendor: VIA Technologies, Inc.
physical id: 10.2
bus info: [email protected]:00:10.2
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm uhci bus_master cap_list
configuration: driver=uhci_hcd latency=32
resources: irq:21 ioport:d800(size=32)
*-usb:3
description: USB Controller
product: USB 2.0
vendor: VIA Technologies, Inc.
physical id: 10.3
bus info: [email protected]:00:10.3
version: 82
width: 32 bits
clock: 33MHz
capabilities: pm ehci bus_master cap_list
configuration: driver=ehci_hcd latency=32
resources: irq:21 memory:de000000-de0000ff
*-isa
description: ISA bridge
product: VT8235 ISA Bridge
vendor: VIA Technologies, Inc.
physical id: 11
bus info: [email protected]:00:11.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: isa pm bus_master cap_list
configuration: latency=0
*-ide
description: IDE interface
product: VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE
vendor: VIA Technologies, Inc.
physical id: 11.1
bus info: [email protected]:00:11.1
logical name: scsi0
logical name: scsi1
version: 06
width: 32 bits
clock: 33MHz
capabilities: ide pm bus_master cap_list emulated
configuration: driver=pata_via latency=32
resources: irq:20 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:dc00(size=16)
*-disk
description: ATA Disk
product: ST3160021A
vendor: Seagate
physical id: 0
bus info: [email protected]:0.0.0
logical name: /dev/sda
version: 8.01
serial: 3LJ2RVSZ
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=ace22e9e
*-volume
description: Windows NTFS volume
physical id: 1
bus info: [email protected]:0.0.0,1
logical name: /dev/sda1
version: 3.1
serial: 6a2986d4-a4a2-b440-bbb6-a6b0192caaca
size: 149GiB
capacity: 149GiB
capabilities: primary bootable ntfs initialized
configuration: clustersize=4096 created=2011-07-12 11:47:04 filesystem=ntfs modified_by_chkdsk=true mounted_on_nt4=true resize_log_file=true state=dirty upgrade_on_mount=true
*-cdrom
description: DVD writer
product: DVD_RW ND-3500AG
vendor: _NEC
physical id: 1
bus info: [email protected]:0.0.0
logical name: /dev/cdrom
logical name: /dev/cdrw
logical name: /dev/dvd
logical name: /dev/dvdrw
logical name: /dev/scd0
logical name: /dev/sr0
version: 2.56
serial: [
capabilities: removable audio cd-r cd-rw dvd dvd-r
configuration: ansiversion=5 status=nodisc
*-multimedia
description: Multimedia audio controller
product: VT8233/A/8235/8237 AC97 Audio Controller
vendor: VIA Technologies, Inc.
physical id: 11.5
bus info: [email protected]:00:11.5
version: 50
width: 32 bits
clock: 33MHz
capabilities: pm cap_list
configuration: driver=VIA 82xx Audio latency=0
resources: irq:22 ioport:e000(size=256)
*-communication
description: Communication controller
product: AC'97 Modem Controller
vendor: VIA Technologies, Inc.
physical id: 11.6
bus info: [email protected]:00:11.6
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm cap_list
configuration: driver=VIA 82xx Modem latency=0
resources: irq:22 ioport:e400(size=256)
*-network
description: Ethernet interface
product: VT6102 [Rhine-II]
vendor: VIA Technologies, Inc.
physical id: 12
bus info: [email protected]:00:12.0
logical name: eth0
version: 74
serial: 00:11:09:a1:92:c7
size: 10Mbit/s
capacity: 100Mbit/s
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=via-rhine driverversion=1.5.0 duplex=half latency=32 link=no maxlatency=8 mingnt=3 multicast=yes port=MII speed=10Mbit/s
resources: irq:23 ioport:e800(size=256) memory:de001000-de0010ff
*-scsi
physical id: 2
bus info: [email protected]:2.2
logical name: scsi2
capabilities: emulated scsi-host
configuration: driver=usb-storage
*-disk
description: SCSI Disk
physical id: 0.0.0
bus info: [email protected]:0.0.0
logical name: /dev/sdb
size: 931GiB (1TB)
capabilities: partitioned partitioned:dos
configuration: signature=000c9dea
*-volume:0
description: EXT4 volume
vendor: Linux
physical id: 1
bus info: [email protected]:0.0.0,1
logical name: /dev/sdb1
logical name: /media/57e0c9cf-598d-46cd-b3cb-e56c90cc4db4
version: 1.0
serial: 57e0c9cf-598d-46cd-b3cb-e56c90cc4db4
size: 102GiB
capacity: 102GiB
capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2011-05-13 18:39:55 filesystem=ext4 lastmountpoint=/media/57e0c9cf-598d-46cd-b3cb-e56c90cc4db4 modified=2011-11-06 13:15:04 mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-11-06 13:15:04 state=mounted
*-volume:1
description: Extended partition
physical id: 2
bus info: [email protected]:0.0.0,2
logical name: /dev/sdb2
size: 378GiB
capacity: 378GiB
capabilities: primary extended partitioned partitioned:extended
*-logicalvolume:0
description: Linux swap / Solaris partition
physical id: 5
logical name: /dev/sdb5
capacity: 1269MiB
capabilities: nofs
*-logicalvolume:1
description: Linux filesystem partition
physical id: 6
logical name: /dev/sdb6
logical name: /media/3c869263-f2b0-45a2-a102-5ee322cf9ea4
capacity: 20GiB
configuration: mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered state=mounted
*-logicalvolume:2
description: Linux filesystem partition
physical id: 7
logical name: /dev/sdb7
logical name: /media/LMDE Home
capacity: 90GiB
configuration: mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered state=mounted
*-logicalvolume:3
description: HPFS/NTFS partition
physical id: 8
logical name: /dev/sdb8
logical name: /media/Windows Data
capacity: 34GiB
configuration: mount.fstype=fuseblk mount.options=rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 state=mounted
*-logicalvolume:4
description: Linux filesystem partition
physical id: 9
logical name: /dev/sdb9
logical name: /media/ArchHome
capacity: 232GiB
configuration: mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered state=mounted
*-volume:2
description: EXT4 volume
vendor: Linux
physical id: 3
bus info: [email protected]:0.0.0,3
logical name: /dev/sdb3
logical name: /home
version: 1.0
serial: 3371334d-fa68-4bf2-8950-36e390e36380
size: 304GiB
capacity: 304GiB
capabilities: primary bootable journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2011-03-23 18:22:00 filesystem=ext4 lastmountpoint=/home modified=2011-11-06 13:00:45 mount.fstype=ext4 mount.options=rw,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-11-06 13:00:45 state=mounted
*-volume:3
description: EXT4 volume
vendor: Linux
physical id: 4
bus info: [email protected]:0.0.0,4
logical name: /dev/sdb4
logical name: /
version: 1.0
serial: b385e0a3-3afc-4489-ad3e-48212be2e32f
size: 145GiB
capacity: 145GiB
capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2011-11-01 16:01:04 filesystem=ext4 lastmountpoint=/ modified=2011-11-01 16:37:20 mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered mounted=2011-11-06 13:00:45 state=mounted
*-network
description: Wireless interface
physical id: 1
bus info: [email protected]:2.4
logical name: wlan0
serial: 00:1c:df:a0:ac:d3
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rt73usb driverversion=3.0.0-12-generic firmware=1.7 ip=192.168.1.100 link=yes multicast=yes wireless=IEEE 802.11bg
Anyway,I need to "make" sources,so what about the -jX flag? I heard somewhere -jX flags depends on CPUs,I only have one,so make -j1. But is there any method to make build faster without melting my CPU?
Also,what buildtype method is more advantageous for me? eng,userdebug,or user? I read some infos about it but I still can't decide.
Sorry for asking too much questions on this stuff,I had to learn this stuff months ago anyways stuff learned here will be very useful on Android 4.0 porting
Current status: Downloading CAF sources with NO PROBLEMS
---------------------------------------------------------------------------------------------
Project on hold - again! CM6 sources are downloading,so will switch to this in future if I get problems on CM6,as I did now. Do not consider me confused as I just explained why I reopened and reclosed project in one day.
ciaox said:
Hi there,since I abandoned Sense porting project due to an unfixable issue I started Eclair porting,did this because I want to do something while waiting for Android 4.0 sources. So,I'm not that good at this AOSP building stuff or something like that so I want to learn from best devs here like mik,andy and lupohirp
Got many questions,but let's start from building process. Can i use this tutorial for building Android 2.1?
BTW,Eclair is available only for MSM7627 chipset devices(on ca sources),but we have MSM7227. There aren't much differences between these two chipsets,they both run at 600MHz.
Also,on CAF source-building tutorial there is a dead link,that explains how to install repo. Can I use this method,found on Android website?
Code:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
Sorry for asking too much questions on this stuff,I had to learn this stuff months ago anyways stuff learned here will be very useful on Android 4.0 porting
Click to expand...
Click to collapse
This is great bro!
Inviato dal mio LG-P500 usando Tapatalk
ginco95 said:
This is great bro!
Inviato dal mio LG-P500 usando Tapatalk
Click to expand...
Click to collapse
Well thank you bro This may seem stupid because we already have native Froyo,so why using Eclair,one of the oldest Android release? I just want to see how it looks,and trying to get more performance
you want to do something ? then rework the ui on you oo rom. its ugly like ****.
eclair is rubbish, maybe u could compile froyo rom from sources? it'll be great
it's only a suggestion
Ignore the haters. If it can be done, I would love to use it.
haoss07 said:
you want to do something ? then rework the ui on you oo rom. its ugly like me,I am an ugly stinky ****.
Click to expand...
Click to collapse
I agree
mat0122 said:
eclair is rubbish, maybe u could compile froyo rom from sources? it'll be great
it's only a suggestion
Click to expand...
Click to collapse
I was thinking of CyanogenMod 6,maybe I'll do that too
mihir287 said:
Ignore the haters. If it can be done, I would love to use it.
Click to expand...
Click to collapse
Thank you already PWNED the haters
I was thinking of CyanogenMod 6,maybe I'll do that too
i like it !
mat0122 said:
I was thinking of CyanogenMod 6,maybe I'll do that too
i like it !
Click to expand...
Click to collapse
Now downloading CyanogenMod 6 sources(found a really easy tut on CM Wiki),will switch to Eclair later
And if I can do it I'll build CyanogenMod 5!!
I opened a new thread for Froyo helping,because I want to keep this only for my future Eclair project: DO NOT CONSIDER ME A SPAMMER it's just that I don't wanna mix up stuff.
you can say what you want about me, that ui si so ugly my phone won't start whit it. i need to flash a them just after the rom
haoss07 said:
you can say what you want about me, that ui si so ugly my phone won't start whit it. i need to flash a them just after the rom
Click to expand...
Click to collapse
Hahaha! Maybe your phone won't start because it saw you in the face,so it got badly scared
Anyway,project on hold now.
Ok so this project was re-opened because I have some problems with CyanogenMod 6 sources downloading (old git),but I won't abandone it for now. Lucky thing that Eclair doesn't have this problems because codeaurora got its own git with ALL android stuff in it (AOSP I mean). Now I've informed myself better and standard AOSP building tut is ok. Only need to replace java6 with java5,lunch with choosecombo,and AOSP repo with CA one.
But I still do have a (stupid) question:
I have an OLD sucky computer (but I think it's enough to build eclair). Here a lshw output:
Code:
ciaox-athlon13
description: Desktop Computer
version: PB13207706
width: 32 bits
capabilities: smbios-2.3 dmi-2.3 smp-1.4 smp
configuration: boot=normal chassis=desktop cpus=1 uuid=C88BE84F-8734-D911-8000-4E45435F4349
*-core
description: Motherboard
product: MS-6786
vendor: NEC COMPUTERS INTERNATIONAL
physical id: 0
*-firmware
description: BIOS
vendor: Phoenix Technologies, LTD
physical id: 0
version: V4.4
date: 10/02/2004
size: 128KiB
capacity: 192KiB
capabilities: isa pci pnp upgrade shadowing escd cdboot bootselect socketedrom edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb agp zipboot biosbootspecification netboot
*-cpu
description: CPU
product: AMD Athlon(tm) XP 3000+
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 4
bus info: [email protected]
version: 6.10.0
slot: Socket A
size: 2171MHz
capacity: 4GHz
width: 32 bits
clock: 167MHz
capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow up
*-cache:0
description: L1 cache
physical id: 8
slot: Internal Cache
size: 128KiB
capacity: 128KiB
capabilities: synchronous internal write-back
*-cache:1
description: L2 cache
physical id: 9
slot: External Cache
size: 512KiB
capacity: 512KiB
capabilities: synchronous external write-back
*-memory
description: System Memory
physical id: 26
slot: System board or motherboard
size: 512MiB
capacity: 2GiB
*-bank:0
description: DIMM DDR 400 MHz (2,5 ns)
product: None
vendor: None
physical id: 0
serial: None
slot: A0
size: 512MiB
width: 64 bits
clock: 400MHz (2.5ns)
*-bank:1
description: DIMM DDR 400 MHz (2,5 ns) [empty]
product: None
vendor: None
physical id: 1
serial: None
slot: A1
width: 64 bits
clock: 400MHz (2.5ns)
*-generic UNCLAIMED
physical id: 1
bus info: [email protected]
*-pci
description: Host bridge
product: VT8378 [KM400/A] Chipset Host Bridge
vendor: VIA Technologies, Inc.
physical id: 100
bus info: [email protected]:00:00.0
version: 00
width: 32 bits
clock: 66MHz
configuration: driver=agpgart-via latency=8
resources: irq:0 memory:d0000000-d7ffffff
*-pci
description: PCI bridge
product: VT8237/VX700 PCI Bridge
vendor: VIA Technologies, Inc.
physical id: 1
bus info: [email protected]:00:01.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: pci pm normal_decode bus_master cap_list
resources: memory:dc000000-ddffffff memory:d8000000-dbffffff
*-display UNCLAIMED
description: VGA compatible controller
product: KM400/KN400/P4M800 [S3 UniChrome]
vendor: VIA Technologies, Inc.
physical id: 0
bus info: [email protected]:01:00.0
version: 01
width: 32 bits
clock: 66MHz
capabilities: pm agp agp-2.0 vga_controller bus_master cap_list
configuration: latency=32 mingnt=2
resources: memory:d8000000-dbffffff memory:dc000000-dcffffff memory:dd000000-dd00ffff
*-usb:0
description: USB Controller
product: VT82xxxxx UHCI USB 1.1 Controller
vendor: VIA Technologies, Inc.
physical id: 10
bus info: [email protected]:00:10.0
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm uhci bus_master cap_list
configuration: driver=uhci_hcd latency=32
resources: irq:21 ioport:d000(size=32)
*-usb:1
description: USB Controller
product: VT82xxxxx UHCI USB 1.1 Controller
vendor: VIA Technologies, Inc.
physical id: 10.1
bus info: [email protected]:00:10.1
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm uhci bus_master cap_list
configuration: driver=uhci_hcd latency=32
resources: irq:21 ioport:d400(size=32)
*-usb:2
description: USB Controller
product: VT82xxxxx UHCI USB 1.1 Controller
vendor: VIA Technologies, Inc.
physical id: 10.2
bus info: [email protected]:00:10.2
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm uhci bus_master cap_list
configuration: driver=uhci_hcd latency=32
resources: irq:21 ioport:d800(size=32)
*-usb:3
description: USB Controller
product: USB 2.0
vendor: VIA Technologies, Inc.
physical id: 10.3
bus info: [email protected]:00:10.3
version: 82
width: 32 bits
clock: 33MHz
capabilities: pm ehci bus_master cap_list
configuration: driver=ehci_hcd latency=32
resources: irq:21 memory:de000000-de0000ff
*-isa
description: ISA bridge
product: VT8235 ISA Bridge
vendor: VIA Technologies, Inc.
physical id: 11
bus info: [email protected]:00:11.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: isa pm bus_master cap_list
configuration: latency=0
*-ide
description: IDE interface
product: VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE
vendor: VIA Technologies, Inc.
physical id: 11.1
bus info: [email protected]:00:11.1
logical name: scsi0
logical name: scsi1
version: 06
width: 32 bits
clock: 33MHz
capabilities: ide pm bus_master cap_list emulated
configuration: driver=pata_via latency=32
resources: irq:20 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:dc00(size=16)
*-disk
description: ATA Disk
product: ST3160021A
vendor: Seagate
physical id: 0
bus info: [email protected]:0.0.0
logical name: /dev/sda
version: 8.01
serial: 3LJ2RVSZ
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=ace22e9e
*-volume
description: Windows NTFS volume
physical id: 1
bus info: [email protected]:0.0.0,1
logical name: /dev/sda1
version: 3.1
serial: 6a2986d4-a4a2-b440-bbb6-a6b0192caaca
size: 149GiB
capacity: 149GiB
capabilities: primary bootable ntfs initialized
configuration: clustersize=4096 created=2011-07-12 11:47:04 filesystem=ntfs modified_by_chkdsk=true mounted_on_nt4=true resize_log_file=true state=dirty upgrade_on_mount=true
*-cdrom
description: DVD writer
product: DVD_RW ND-3500AG
vendor: _NEC
physical id: 1
bus info: [email protected]:0.0.0
logical name: /dev/cdrom
logical name: /dev/cdrw
logical name: /dev/dvd
logical name: /dev/dvdrw
logical name: /dev/scd0
logical name: /dev/sr0
version: 2.56
serial: [
capabilities: removable audio cd-r cd-rw dvd dvd-r
configuration: ansiversion=5 status=nodisc
*-multimedia
description: Multimedia audio controller
product: VT8233/A/8235/8237 AC97 Audio Controller
vendor: VIA Technologies, Inc.
physical id: 11.5
bus info: [email protected]:00:11.5
version: 50
width: 32 bits
clock: 33MHz
capabilities: pm cap_list
configuration: driver=VIA 82xx Audio latency=0
resources: irq:22 ioport:e000(size=256)
*-communication
description: Communication controller
product: AC'97 Modem Controller
vendor: VIA Technologies, Inc.
physical id: 11.6
bus info: [email protected]:00:11.6
version: 80
width: 32 bits
clock: 33MHz
capabilities: pm cap_list
configuration: driver=VIA 82xx Modem latency=0
resources: irq:22 ioport:e400(size=256)
*-network
description: Ethernet interface
product: VT6102 [Rhine-II]
vendor: VIA Technologies, Inc.
physical id: 12
bus info: [email protected]:00:12.0
logical name: eth0
version: 74
serial: 00:11:09:a1:92:c7
size: 10Mbit/s
capacity: 100Mbit/s
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=via-rhine driverversion=1.5.0 duplex=half latency=32 link=no maxlatency=8 mingnt=3 multicast=yes port=MII speed=10Mbit/s
resources: irq:23 ioport:e800(size=256) memory:de001000-de0010ff
*-scsi
physical id: 2
bus info: [email protected]:2.2
logical name: scsi2
capabilities: emulated scsi-host
configuration: driver=usb-storage
*-disk
description: SCSI Disk
physical id: 0.0.0
bus info: [email protected]:0.0.0
logical name: /dev/sdb
size: 931GiB (1TB)
capabilities: partitioned partitioned:dos
configuration: signature=000c9dea
*-volume:0
description: EXT4 volume
vendor: Linux
physical id: 1
bus info: [email protected]:0.0.0,1
logical name: /dev/sdb1
logical name: /media/57e0c9cf-598d-46cd-b3cb-e56c90cc4db4
version: 1.0
serial: 57e0c9cf-598d-46cd-b3cb-e56c90cc4db4
size: 102GiB
capacity: 102GiB
capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2011-05-13 18:39:55 filesystem=ext4 lastmountpoint=/media/57e0c9cf-598d-46cd-b3cb-e56c90cc4db4 modified=2011-11-06 13:15:04 mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-11-06 13:15:04 state=mounted
*-volume:1
description: Extended partition
physical id: 2
bus info: [email protected]:0.0.0,2
logical name: /dev/sdb2
size: 378GiB
capacity: 378GiB
capabilities: primary extended partitioned partitioned:extended
*-logicalvolume:0
description: Linux swap / Solaris partition
physical id: 5
logical name: /dev/sdb5
capacity: 1269MiB
capabilities: nofs
*-logicalvolume:1
description: Linux filesystem partition
physical id: 6
logical name: /dev/sdb6
logical name: /media/3c869263-f2b0-45a2-a102-5ee322cf9ea4
capacity: 20GiB
configuration: mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered state=mounted
*-logicalvolume:2
description: Linux filesystem partition
physical id: 7
logical name: /dev/sdb7
logical name: /media/LMDE Home
capacity: 90GiB
configuration: mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered state=mounted
*-logicalvolume:3
description: HPFS/NTFS partition
physical id: 8
logical name: /dev/sdb8
logical name: /media/Windows Data
capacity: 34GiB
configuration: mount.fstype=fuseblk mount.options=rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 state=mounted
*-logicalvolume:4
description: Linux filesystem partition
physical id: 9
logical name: /dev/sdb9
logical name: /media/ArchHome
capacity: 232GiB
configuration: mount.fstype=ext4 mount.options=rw,nosuid,nodev,relatime,user_xattr,acl,barrier=1,data=ordered state=mounted
*-volume:2
description: EXT4 volume
vendor: Linux
physical id: 3
bus info: [email protected]:0.0.0,3
logical name: /dev/sdb3
logical name: /home
version: 1.0
serial: 3371334d-fa68-4bf2-8950-36e390e36380
size: 304GiB
capacity: 304GiB
capabilities: primary bootable journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2011-03-23 18:22:00 filesystem=ext4 lastmountpoint=/home modified=2011-11-06 13:00:45 mount.fstype=ext4 mount.options=rw,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-11-06 13:00:45 state=mounted
*-volume:3
description: EXT4 volume
vendor: Linux
physical id: 4
bus info: [email protected]:0.0.0,4
logical name: /dev/sdb4
logical name: /
version: 1.0
serial: b385e0a3-3afc-4489-ad3e-48212be2e32f
size: 145GiB
capacity: 145GiB
capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2011-11-01 16:01:04 filesystem=ext4 lastmountpoint=/ modified=2011-11-01 16:37:20 mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered mounted=2011-11-06 13:00:45 state=mounted
*-network
description: Wireless interface
physical id: 1
bus info: [email protected]:2.4
logical name: wlan0
serial: 00:1c:df:a0:ac:d3
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rt73usb driverversion=3.0.0-12-generic firmware=1.7 ip=192.168.1.100 link=yes multicast=yes wireless=IEEE 802.11bg
Anyway,I need to "make" sources,so what about the -jX flag? I heard somewhere -jX flags depends on CPUs,I only have one,so make -j1. But is there any method to make build faster without melting my CPU?
Also,what buildtype method is more advantageous for me? eng,userdebug,or user? I read some infos about it but I still can't decide.
you can also just type make.
There are no real things you can do to speed things up, except quitting the GUI.
2Gb is enough to build Eclair/Froyo, but more RAM is recommended.
_Arjen_ said:
you can also just type make.
There are no real things you can do to speed things up, except quitting the GUI.
2Gb is enough to build Eclair/Froyo, but more RAM is recommended.
Click to expand...
Click to collapse
D: I only have half gig of ram! 512MB. It will take a whole night I suppose
Anyway holding this again,CM6 issue fixed
you are a great developer... just that you are extremely confused with what you wanna do...
Sent from my LG-P500 using XDA App
Rockr172 said:
you are a great developer... just that you are extremely confused with what you wanna do...
Sent from my LG-P500 using XDA App
Click to expand...
Click to collapse
I think you are by not reading first post
Project on hold - again! CM6 sources are downloading,so will switch to this in future if I get problems on CM6,as I did now.
Can't close it now,so quickly reply if you want.
this is a work-in-progress development project for porting Oxygen-ROM to TCC8902 and TCC8803 tablets.
Because I own a Yarvik TAB 211 I can only test for this tablet, but more will be supported.
Many thanks to fun_ who already ported CM7 to our devices!
His work on CM7 gives me the change to complete this port.
Disclaimer:
I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.
Sources:
git://github.com/oxygen-rom
git://github.com/naobsd
http://androtab.info
Update:
After solving some little issues building Oxygen succeeded.
I had to add and patch some things to get it to build.
If it boots I will upload the first alpha later today
Tab seems to boot into fastboot, so letś see why....
Reserved for future use
Reserved for future use too
Hey Arjen, thanks for your work
I'm wondering if this rom would also work on the yarvik 250? (new model with capacitive screen)
I bought this tab for my parents and it would be really great to get android market to work on it.
If you want a volunteer to test on a Kogan agora em73 8k let me know
Sent from my HTC Desire using Tapatalk
any update on this, wouldl love custom rom
just bought two of these with the 8803 chipset and would love a custom ROM
think it would bring these alive and would probably get one my self as it is all you need for reading and some music and games etc
thanks, if I can help in any way possible ?
Didn't have much time last few weeks due to RTJ, but will upload shortly
seems to be a lot of people with similar devices wanting to install custom rom. CM7 is nearly there which is being made by "FUN" on here somewhere.
would be nice to get something for these. If i can provide my specs and rom ect in any way to help let us know.
@_arjen_ do you know a fix for this? BIG problem here im using a pro 2 pointing at the cm7 roverpad 3W T71 en when i lock the device en would like to unlock it again the touchscreen freezes en stays black must turn it off en on again en again en again can anyone help me please??????
Hey _arjen_ i'm running fun's cm7 on my concorde 7.1 tab. i've totally bricked it in the past, and unsoldered the battery and shorted pins to get it into fastboot mode.
What im trying to say, is that i'm not scared of bricking So i'd be happy to test for you.
another cheap tab
I have this tablet or a sllight model different it s a maxwest tab-723 from the day i opened the box it has been a paperweight the ui runs very choppy it reports the ram as 178mb but it is supposed to have 256mb, the wifi drops alot and 3d apps are pretty much wont run. does anyone know if there is a custom or modded rom for this device to make it usable.
here is the specs
7in LCD touch screen (800x480)
CPU: Telechips TCC 8902 (CPU+GPU+VPU) ARM11 1GHz
Operating system: Android 2.3
System memory: DDR 2 256MB RAM, 4GB Flash
Camera 0.3 Mega pixels
Video: supports 1080P HD
HDMI Port: 1pc 1080P HDMI-out
WIFI
here is a system info dump
OS
Browser UserAgent : Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; 97CU Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Android ID : 304a452347ae8480
Uptime : 0 days, 11 hours, 7 minutes, 10 seconds
Uptime (without sleeps) : 0 days, 11 hours, 7 minutes, 10 seconds
BuildInfos
Android version : 2.3.3
Release Codename : REL
API LEVEL : 10
CPU ABI : armeabi-v6
Manufacturer : telechips
Bootloader : unknown
CPU ABI2 : armeabi
Hardware : tcc8900
Radio : unknown
Board : tcc8900_evm
Brand : telechips
Device : tcc8900
Display : 97C3-T0-S3-H01-1150N
Fingerprint : telechips/full_tcc8900_evm/tcc8900:2.3.3/GRI40/20110809.112703:eng/test-keys
Host : inet
ID : GRI40
Model : 97CU
Product : full_tcc8900_evm
Tags : test-keys
Type : eng
User : inet-soft
Battery
Not charging...
Level : 43 %
Technology : Li-ion
Temperature : 28.0 °C (82.399994°F)
Voltage : 3698 mV
Memory
Download Cache Max: 39.98MB/ Free: 20.62MB
data Max: 238MB/ Free: 89.98MB
External storage Max: 3.08GB/ Free: 2.30GB
Total RAM: 178MB
Free RAM: 63.22MB
Threshold RAM: 24.00MB
Low Memory Killer Levels
FOREGROUND_APP:__ 30.00MB
VISIBLE_APP:_________ 30.00MB
SECONDARY_SERVER: 30.00MB
HIDDEN_APP:________ 100MB
CONTENT_PROVIDER: 100MB
EMPTY_APP:__________ 100MB
Telephony
Data Activity: DATA_ACTIVITY_NONE
Data State: DATA_DISCONNECTED
IMEI(or MEID): null
IMEI/SoftVer: null
MSISDN: null
Registered MCC:
Registered MCC MNC:
Registered Operator Name:
Network Type: NETWORK_TYPE_UNKNOWN
Phone Type: PHONE_TYPE_NONE
SIM Country Code:
SIM MCC MNC:
SIM Operator Name:
SIM Serial Number: null
SIM State: SIM_STATE_UNKNOWN
Subscriber ID(IMSI): null
VoiceMail number: null
Roaming: false
No Cell detected
Networks
Background Data Usage: true
type mobile[UNKNOWN]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
type WIFI[]
state CONNECTED/CONNECTED
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable true
type mobile_mms[UNKNOWN]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
type mobile_supl[UNKNOWN]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
type mobile_hipri[UNKNOWN]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
type ETH[]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
type NFS[]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
Wifi
State: WIFI_STATE_ENABLED
CPU
Processor ARMv6-compatible processor rev 6 (v6l)
BogoMIPS 498.07
Features swp half thumb fastmult vfp edsp java
CPU implementer 0x41
CPU architecture 7
CPU variant 0x0
CPU part 0xb76
CPU revision 6
Hardware tcc8900
Revision 0000
Serial 0000000000000000
Freqency range: 36.0 -> 720.0MHz
Current Frequency: 1000.0MHz
Frequency Stats (time):
Screen
Resolution: 480 x 800
Refresh Rate: 60.0
X factor for DIP: 1.0
Density: 160 dpi
Pixel per inch X: 160.0 dpi Y: 160.42105 dpi
OpenGL
OpenGL Version supported : 2.0
OpenGL Version supported : OpenGL ES-CM 1.1
Vendor : ARM
Renderer : Mali-200
Extensions :
GL_OES_byte_coordinates GL_OES_fixed_point GL_OES_single_precision GL_OES_matrix_get GL_OES_read_format GL_OES_compressed_paletted_texture GL_OES_point_size_array GL_OES_point_sprite GL_OES_texture_npot GL_OES_query_matrix GL_OES_matrix_palette GL_OES_extended_matrix_palette GL_OES_compressed_ETC1_RGB8_texture GL_OES_EGL_image GL_OES_draw_texture GL_OES_depth_texture GL_OES_packed_depth_stencil GL_OES_framebuffer_object GL_OES_stencil8 GL_OES_depth24 GL_ARM_rgba8
Sensors
BMA220 3-axis Accelerometer: 3.0 mA by The Android Open Source Project
Gravity Sensor: 3.0 mA by Google Inc.
Linear Acceleration Sensor: 3.0 mA by Google Inc.
Rotation Vector Sensor: 3.0 mA by Google Inc.
Environment
Root Directory: /system
Data Directory: /data
Download Cache Directory: /cache
External Storage State: mounted
External Storage Directory: /mnt/sdcard
Medias Directories
Alarms: /mnt/sdcard/Alarms
DCIM: /mnt/sdcard/DCIM
Downloads: /mnt/sdcard/Download
Movies: /mnt/sdcard/Movies
Music: /mnt/sdcard/Music
Notifications: /mnt/sdcard/Notifications
Pictures: /mnt/sdcard/Pictures
Podcasts: /mnt/sdcard/Podcasts
Ringtones: /mnt/sdcard/Ringtones
Features
android.hardware.wifi
android.hardware.location.network
android.hardware.location
android.software.sip
android.hardware.touchscreen.multitouch.jazzhand
android.hardware.touchscreen.multitouch
android.hardware.sensor.compass
android.hardware.camera
android.hardware.touchscreen.multitouch.distinct
android.hardware.bluetooth
android.software.sip.voip
android.hardware.microphone
android.hardware.location.gps
android.hardware.camera.autofocus
android.hardware.camera.front
android.software.live_wallpaper
android.hardware.touchscreen
android.hardware.sensor.accelerometer
android.hardware.camera.flash
glEsVers=2.0
JavaProperties
java.vendor.url: Android
java.class.path: .
java.class.version: 46.0
os.version: 2.6.35.7-tcc
java.vendor: The Android Project
user.dir: /
user.timezone: null
path.separator: :
os.name: Linux
os.arch: armv6l
line.separator:
file.separator: /
user.name:
java.version: 0
java.home: /system
Mount points
MountPoint
Name Type Options
- /
rootfs rootfs ro,relatime
- /dev
tmpfs tmpfs rw,relatime,mode=755
- /dev/pts
devpts devpts rw,relatime,mode=600
- /proc
proc proc rw,relatime
- /sys
sysfs sysfs rw,relatime
- /broadcasting
tmpfs tmpfs rw,relatime,size=1024k
- /acct
none cgroup rw,relatime,cpuacct
- /mnt/asec
tmpfs tmpfs rw,relatime,mode=755,gid=1000
- /mnt/obb
tmpfs tmpfs rw,relatime,mode=755,gid=1000
- /dev/cpuctl
none cgroup rw,relatime,cpu
- /system
/dev/block/mtdblock2 yaffs2 ro,relatime
- /data
/dev/block/mtdblock5 yaffs2 rw,nosuid,nodev,relatime
- /cache
/dev/block/mtdblock4 yaffs2 rw,nosuid,nodev,relatime
- /mnt/sdcard
/dev/block/vold/240:1 vfat rw,dirsync,nosuid,nodev,noexec,noatime,nodiratime, uid=1000,gid=1015,fmask=0602,dmask=0602,allow_utim e=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/secure/asec
/dev/block/vold/240:1 vfat rw,dirsync,nosuid,nodev,noexec,noatime,nodiratime, uid=1000,gid=1015,fmask=0602,dmask=0602,allow_utim e=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/sdcard/.android_secure
tmpfs tmpfs ro,relatime,size=0k,mode=000
- /mnt/sdcard/tflash
/dev/block/vold/179:1 vfat rw,dirsync,nosuid,nodev,noexec,noatime,nodiratime, uid=1000,gid=1015,fmask=0602,dmask=0602,allow_utim e=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/asec/com.flyersoft.moonreader-2
/dev/block/dm-0 vfat ro,dirsync,nosuid,nodev,noatime,nodiratime,uid=100 0,fmask=0222,dmask=0222,codepage=cp437,iocharset=i so8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/asec/org.zwanoo.android.speedtest-1
/dev/block/dm-1 vfat ro,dirsync,nosuid,nodev,noatime,nodiratime,uid=100 0,fmask=0222,dmask=0222,codepage=cp437,iocharset=i so8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/asec/com.dolphin.browser-1
/dev/block/dm-2 vfat ro,dirsync,nosuid,nodev,noatime,nodiratime,uid=100 0,fmask=0222,dmask=0222,codepage=cp437,iocharset=i so8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/asec/com.koushikdutta.rommanager-1
/dev/block/dm-3 vfat ro,dirsync,nosuid,nodev,noatime,nodiratime,uid=100 0,fmask=0222,dmask=0222,codepage=cp437,iocharset=i so8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/asec/com.mhuang.overclocking-1
/dev/block/dm-4 vfat ro,dirsync,nosuid,nodev,noatime,nodiratime,uid=100 0,fmask=0222,dmask=0222,codepage=cp437,iocharset=i so8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/asec/com.netflix.mediaclient-2
/dev/block/dm-6 vfat ro,dirsync,nosuid,nodev,noatime,nodiratime,uid=100 0,fmask=0222,dmask=0222,codepage=cp437,iocharset=i so8859-1,shortname=mixed,utf8,errors=remount-ro
I've got an Cat Nova/Emdoor Em86 and really would like to test your rom
If you need anything for that, please let me know!
Stckrom, specifications, hardware,... ?
Thx d!no
Sent from my GT-I9100 using XDA
Hi!
Are you working on this ROM or it wouldn't be continued? I can test your ROM too, i have rooted my TAB211 also and tried CM7 but it was too slow for me... Do you have any progress with it... i mean it's faster?
Hi
I'm writing this because there is no tool for root and none custom rom available for this device. According to ZTE this phone is sold in China, Portugal and Brazil but there is no development for this phone. Here in Portugal we decided (in a portugues forum) to raise money to buy a new phone and pay shipping but we need developers to develop a tool for root and a custom rom.
Those interested, please send me a private message.
And any suggestion, please feel free to comment.
[deleted by the user]
[Deleted by the user]
Ok, I know I'm crossing the line here, but I believe this can be crucial to the Development of this terminal. This is one of the stock rom's for this phone, and inside it's the default recovery.img. Maybe that will help you to start the development!
Here is the Stock Rom.
Good luck!
Edit:
Also
Code:
dev: size erasesize name
mtd0: 00600000 00020000 "recovery"
mtd1: 00400000 00020000 "boot"
mtd2: 00180000 00020000 "splash"
mtd3: 00080000 00020000 "misc"
mtd4: 03980000 00020000 "cache"
mtd5: 0dc00000 00020000 "system"
mtd6: 0a280000 00020000 "userdata"
mtd7: 00100000 00020000 "oem"
mtd8: 00180000 00020000 "persist"
Code:
OS
Browser UserAgent : Mozilla/5.0 (Linux; U; Android 2.3.5; pt-pt; tmn smart a7 Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Android ID : 54fa62763779a37e
Uptime : 0 days, 0 hours, 19 minutes, 34 seconds
Uptime (without sleeps) : 0 days, 0 hours, 19 minutes, 34 seconds
BuildInfos
Android version : 2.3.5
Release Codename : REL
API LEVEL : 10
CPU ABI : armeabi
Manufacturer : ZTE
Bootloader : unknown
CPU ABI2 : unknown
Hardware : sailboat
Radio : unknown
Board : sailboat
Brand : ZTE
Device : sailboat
Display : GB_TMN_V875V1.0.0B04
Fingerprint : ZTE/P727P_TMN/sailboat:2.3.5/GRJ22/eng.xuzhenxuan.20111125.111323:user/release-keys
Host : xuzhenxuan-111
ID : GRJ22
Model : tmn smart a7
Product : P727P_TMN
Tags : release-keys
Type : user
User : xuzhenxuan
Battery
Charging in progress...
Level : 73 %
Technology : Li-ion
Temperature : 29.0 °C (84.2°F)
Voltage : 3955 mV
Memory
Download Cache Max: 57,48 MB/ Free: 56,36 MB
data Max: 162 MB/ Free: 34,27 MB
External storage Max: 7,40 GB/ Free: 7,14 GB
Total RAM: 422 MB
Free RAM: 265 MB
Threshold RAM: 24,00 MB
Low Memory Killer Levels
FOREGROUND_APP:__ 8,00 MB
VISIBLE_APP:_________ 12,00 MB
SECONDARY_SERVER: 16,00 MB
HIDDEN_APP:________ 24,00 MB
CONTENT_PROVIDER: 28,00 MB
EMPTY_APP:__________ 32,00 MB
Telephony
Data Activity: DATA_ACTIVITY_NONE
Data State: DATA_DISCONNECTED
IMEI(or MEID): 860790010186042
IMEI/SoftVer: 00
MSISDN: 926855982
Registered MCC: pt
Registered MCC MNC: 26806
Registered Operator Name: P TMN
Network Type: NETWORK_TYPE_UMTS
Phone Type: PHONE_TYPE_GSM
SIM Country Code: pt
SIM MCC MNC: 26806
SIM Operator Name:
SIM Serial Number: 89351060000312816380
SIM State: SIM_STATE_READY
Subscriber ID(IMSI): 268063100633279
VoiceMail number: +351962000000
Roaming: false
CID: 2662768
LAC: 320
No Cell detected
Networks
Background Data Usage: true
type mobile[UMTS]
state DISCONNECTED/DISCONNECTED
reason dataDisabled
extra internet
roaming false
failover false
isAvailable true
type WIFI[]
state CONNECTED/CONNECTED
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable true
type mobile_mms[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable true
type mobile_supl[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable true
type mobile_dun[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable true
type mobile_hipri[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable true
CPU
Processor ARMv6-compatible processor rev 5 (v6l)
BogoMIPS 532.48
Features swp half thumb fastmult vfp edsp java
CPU implementer 0x41
CPU architecture 6TEJ
CPU variant 0x1
CPU part 0xb36
CPU revision 5
Hardware sailboat
Revision 0000
Serial 0000000000000000
Freqency range: 122.88 -> 800.0MHz
Current Frequency: 800.0MHz
Frequency Stats (time):
- 122.88 MHz 0.0% (0)
- 245.76 MHz 81.36% (95413)
- 320.0 MHz 0.38% (445)
- 480.0 MHz 0.78% (916)
- 800.0 MHz 17.48% (20496)
Camera
As retreiving camera infos can give the impression that it is taking picture on some device, it is not enabled by default. If you wish to, go in settings menu.
Screen
Resolution: 320 x 480
Refresh Rate: 0.77
X factor for DIP: 1.0
Density: 160 dpi
Pixel per inch X: 159.37254 dpi Y: 160.42105 dpi
OpenGL
As retreiving opengl infos can crash some device, it is not enabled by default. If you wish to, go in settings menu.
Sensors
LIS33DE/ADXL346 3-axis Accelerometer: 0.2 mA by ST/ADI
AK8973 3-axis Magnetic field sensor: 6.8 mA by Asahi Kasei
AK8973 Orientation sensor: 7.0 mA by Asahi Kasei
TSL2771 Proximity sensor: 0.5 mA by Taos
TSL2771 Light sensor: 0.5 mA by Taos
Gravity Sensor: 0.2 mA by Google Inc.
Linear Acceleration Sensor: 0.2 mA by Google Inc.
Rotation Vector Sensor: 7.0 mA by Google Inc.
Environment
Root Directory: /system
Data Directory: /data
Download Cache Directory: /cache
External Storage State: mounted
External Storage Directory: /mnt/sdcard
Medias Directories
Alarms: /mnt/sdcard/Alarms
DCIM: /mnt/sdcard/DCIM
Downloads: /mnt/sdcard/Download
Movies: /mnt/sdcard/Movies
Music: /mnt/sdcard/Music
Notifications: /mnt/sdcard/Notifications
Pictures: /mnt/sdcard/Pictures
Podcasts: /mnt/sdcard/Podcasts
Ringtones: /mnt/sdcard/Ringtones
Features
android.hardware.wifi
android.hardware.location.network
android.hardware.telephony
android.hardware.location
android.software.sip
android.hardware.touchscreen.multitouch
android.hardware.sensor.compass
android.hardware.camera
android.hardware.bluetooth
android.hardware.sensor.proximity
android.software.sip.voip
android.hardware.sensor.light
android.hardware.microphone
android.hardware.location.gps
android.hardware.telephony.gsm
android.hardware.camera.autofocus
android.hardware.touchscreen
android.hardware.sensor.accelerometer
android.software.live_wallpaper
glEsVers=2.0
JavaProperties
java.vendor.url: http://www.android.com/
java.class.path: .
java.class.version: 46.0
os.version: 2.6.35.7-perf+
java.vendor: The Android Project
user.dir: /
user.timezone: null
path.separator: :
os.name: Linux
os.arch: armv6l
line.separator:
file.separator: /
user.name:
java.version: 0
java.home: /system
{edited by user}
RomJOB 2
I did a custom rom for this device.
It is 2.3.5, rooted, zipalign, odexed, tweaks build.prop and int.d, battery percentage, bloatware removed and others.
You need to be rooted and have cwm on it.
Do a factory reset in cwm and install the zip.
Download here: https://docs.google.com/file/d/0ByCmvmvJz1jmSHAwckdhUlRiM0U/edit?usp=sharing
job said:
I did a custom rom for this device.
It is 2.3.5, rooted, zipalign, odexed, tweaks build.prop and int.d, battery percentage, bloatware removed and others.
You need to be rooted and have cwm on it.
Do a factory reset in cwm and install the zip.
Click to expand...
Click to collapse
Witch cwm and recovery do you have?????
pass25 said:
Witch cwm and recovery do you have?????
Click to expand...
Click to collapse
1. Push with ADB the attached file tou your device. (if you don't know how to do this, let me know)
2. Then you need to be rooted. (it's another step)
3. Install ROM Manager or Quick Boot from the Playstore
4. Reboot into recovery through one of those apps
And that's it! You'll be booting into CWM 5.0.2.5 (I think it's this version)
job said:
1. Push with ADB the attached file tou your device. (if you don't know how to do this, let me know)
2. Then you need to be rooted. (it's another step)
3. Install ROM Manager or Quick Boot from the Playstore
4. Reboot into recovery through one of those apps
And that's it! You'll be booting into CWM 5.0.2.5 (I think it's this version)
Click to expand...
Click to collapse
the rom its great, but it drains the batery a litle fast!!!
and cyanogen, can you port some for us or not?
I'm planningon porting it, yes. But just next month since i?m moving home right now and it's all in a big mess.
job said:
I'm planningon porting it, yes. But just next month since i?m moving home right now and it's all in a big mess.
Click to expand...
Click to collapse
ok, if you need any help, tell me about it!
here are you from?
pass25 said:
ok, if you need any help, tell me about it!
here are you from?
Click to expand...
Click to collapse
Thank you. For right now, I don't have time at all since I'm moving home. But I will let you know as soon as I have the time, end of March beginnning April. I will PM you
OS
Browser UserAgent : Mozilla/5.0 (Linux; U; Android 2.3.5; en-us; BLU DASH 3.5 Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Android ID : 38c3bd3b75c48e01
Uptime : 0 days, 1 hours, 28 minutes, 23 seconds
Uptime (without sleeps) : 0 days, 0 hours, 24 minutes, 35 seconds
BuildInfos
Android version : 2.3.5
Release Codename : REL
API LEVEL : 10
CPU ABI : armeabi-v7a
Manufacturer : spice
Bootloader : unknown
CPU ABI2 : armeabi
Hardware : qcom
Radio : unknown
Board : Q105_spice
Brand : spice
Device : Q105_blu
Fingerprint : spice/Q105_spice/Q105_spice:2.3.5/GRJ90/20121025.163300:user/test-keys
Host : compiler5-desktop
ID : GRJ90
Model : spice mi352
Product : Q105_spice
Tags : test-keys
Battery
Charging in progress...
Level : 50 %
Technology : Li-ion
Temperature : 3.0 °C (37.4°F)
Voltage : 3 mV
Memory
Download Cache Max: 59.98MB/ Free: 58.84MB
data Max: 175MB/ Free: 94.97MB
External storage Max: 3.20GB/ Free: 1.99GB
Total RAM: 157MB
Free RAM: 29.14MB
Threshold RAM: 24.00MB
Low Memory Killer Levels
FOREGROUND_APP:__ 8.00MB
VISIBLE_APP:_________ 12.00MB
SECONDARY_SERVER: 16.00MB
HIDDEN_APP:________ 24.00MB
CONTENT_PROVIDER: 28.00MB
EMPTY_APP:__________ 32.00MB
Telephony
Data Activity: DATA_ACTIVITY_NONE
Data State: DATA_DISCONNECTED
IMEI(or MEID): 911256450525304
IMEI/SoftVer: 00
MSISDN:
Registered MCC: in
Registered MCC MNC: 40431
Registered Operator Name: Bharti Airtel
Network Type: NETWORK_TYPE_EDGE
Phone Type: PHONE_TYPE_GSM
SIM Country Code: in
SIM MCC MNC: 40431
SIM Operator Name:
SIM Serial Number: 89913100000148775510
SIM State: SIM_STATE_READY
Subscriber ID(IMSI): 404310114877551
VoiceMail number: null
Roaming: false
CID: 18352
LAC: 7011
No Cell detected
Networks
Background Data Usage: true
type mobile[EDGE]
state CONNECTING/CONNECTING
reason apnTypeDisabled
extra (none)
roaming false
failover false
isAvailable false
isIpv4Connected false
isIpv6Connected false
ipv4Name null
ipv6Name null
type WIFI[]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover true
isAvailable false
isIpv4Connected false
isIpv6Connected false
ipv4Name null
ipv6Name null
type mobile_mms[EDGE]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
isIpv4Connected false
isIpv6Connected false
ipv4Name null
ipv6Name null
type mobile_supl[EDGE]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
isIpv4Connected false
isIpv6Connected false
ipv4Name null
ipv6Name null
type mobile_hipri[EDGE]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable false
isIpv4Connected false
isIpv6Connected false
ipv4Name null
ipv6Name null
Wifi
State: WIFI_STATE_DISABLED
CPU
Processor ARMv7 Processor rev 1 (v7l)
BogoMIPS 502.33
Features swp half thumb fastmult vfp edsp thumbee neon vfpv3
CPU implementer 0x41
CPU architecture 7
CPU variant 0x0
CPU part 0xc05
CPU revision 1
Hardware QRD MSM7x27a SKU3
Revision 0000
Serial 0000000000000000
Freqency range: 122.88 -> 1008.0MHz
Current Frequency: 1008.0MHz
Frequency Stats (time):
- 122.88 MHz 0.0% (0)
- 245.76 MHz 23.77% (35016)
- 320.0 MHz 0.8% (1172)
- 480.0 MHz 0.99% (1462)
- 600.0 MHz 0.61% (898)
- 1008.0 MHz 73.84% (108782)
Camera
As retreiving camera infos can give the impression that it is taking picture on some device, it is not enabled by default. If you wish to, go in settings menu.
Screen
Resolution: 320 x 480
Refresh Rate: 59.0
X factor for DIP: 1.0
Density: 160 dpi
Pixel per inch X: 159.37254 dpi Y: 160.42105 dpi
OpenGL
As retreiving opengl infos can crash some device, it is not enabled by default. If you wish to, go in settings menu.
Sensors
LIS3DH 3-axis Accelerometer: 0.2 mA by STMicroelectronics
Gravity Sensor: 0.2 mA by Google Inc.
Linear Acceleration Sensor: 0.2 mA by Google Inc.
Rotation Vector Sensor: 0.2 mA by Google Inc.
Environment
Root Directory: /system
Data Directory: /data
Download Cache Directory: /cache
External Storage State: mounted
External Storage Directory: /mnt/sdcard
Medias Directories
Alarms: /mnt/sdcard/Alarms
DCIM: /mnt/sdcard/DCIM
Downloads: /mnt/sdcard/Download
Movies: /mnt/sdcard/Movies
Music: /mnt/sdcard/Music
Notifications: /mnt/sdcard/Notifications
Pictures: /mnt/sdcard/Pictures
Podcasts: /mnt/sdcard/Podcasts
Ringtones: /mnt/sdcard/Ringtones
Features
android.hardware.wifi
android.hardware.location.network
android.hardware.telephony
android.hardware.location
android.software.sip
android.hardware.sensor.gyroscope
android.hardware.touchscreen.multitouch
android.hardware.sensor.compass
android.hardware.camera
android.hardware.touchscreen.multitouch.distinct
android.hardware.bluetooth
android.software.sip.voip
android.hardware.sensor.proximity
android.hardware.sensor.light
android.hardware.location.gps
android.hardware.telephony.gsm
android.hardware.telephony.cdma
android.software.live_wallpaper
android.hardware.touchscreen
android.hardware.sensor.accelerometer
glEsVers=2.0
JavaProperties
java.vendor.url: http://www.android.com/
java.class.path: .
java.class.version: 46.0
os.version: 2.6.38.6-perf
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
Mount points
MountPoint
Name Type Options
- /
rootfs rootfs ro,relatime
- /dev
tmpfs tmpfs rw,relatime,mode=755
- /dev/pts
devpts devpts rw,relatime,mode=600
- /proc
proc proc rw,relatime
- /sys
sysfs sysfs rw,relatime
- /acct
none cgroup rw,relatime,cpuacct
- /mnt/debugfs
debugfs debugfs rw,relatime
- /mnt/asec
tmpfs tmpfs rw,relatime,mode=755,gid=1000
- /mnt/obb
tmpfs tmpfs rw,relatime,mode=755,gid=1000
- /dev/cpuctl
none cgroup rw,relatime,cpu
- /system
/dev/block/mtdblock1 yaffs2 ro,relatime
- /data
/dev/block/mtdblock4 yaffs2 rw,nosuid,nodev,relatime
- /persist
/dev/block/mtdblock5 yaffs2 rw,nosuid,nodev,relatime
- /cache
/dev/block/mtdblock2 yaffs2 rw,nosuid,nodev,relatime
- /mnt/sdcard
/dev/block/vold/179:1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0602,dmask=0602,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/secure/asec
/dev/block/vold/179:1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0602,dmask=0602,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
- /mnt/sdcard/.android_secure
tmpfs tmpfs ro,relatime,size=0k,mode=000
- /mnt/asec/com.electricsheep.asi-1
/dev/block/dm-0 vfat ro,dirsync,nosuid,nodev,relatime,uid=1000,fmask=0222,dmask=0222,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro
I have original stok recovery so can anyone make cwmrecovery for spice mi352?
here is the link for stok recovery
www.2shared.com/file/Fo2hi4Eb/
recovery2knand.html?
Also can anyone help me about any custom rom plzzzzzzzz
plz plzzzzz plzzzzz help me plz help me.plz reply........