Ti Sensor Tag Getting Started - android

The Ti Sensor tag is expected to unleash a bound of creativity in the Android - Sensor area.
Is there a minimal set of source code to help people get started. Just enough to get started.
Ti does supply the Source Code there are hundreds and hundreds of files to make a professional demo. This is no use to a beginner trying to figure out how to use this sensor with his android.
The software can be found at http://www.ti.com/tool/sensortag-sw#Technical Documents. You need to sign in to download and execute an installer.

I think you'll find this example project quite useful:
https://play.google.com/store/apps/details?id=sample.ble.sensortag&hl=en
Source code available here:
https://github.com/StevenRudenko/BleSensorTag

The O'Reilly book Getting Started with Bluetooth Low Energy may be helpful. It seems like TI has taken down the Android app in the link provided by user462990.

Related

how to understand the wifi code flow in android?

I am new to the android. I just want to understand the Wi-Fi code flow in android. I have already grasp some basic stuff about it, need some more detail about it.
This is a good starting point..
https://source.android.com/devices/tech/connect/wifi-overview
Hi thanks for the Question.
before i answer your question i wanted some calrification?
you want to learn wifi for app developement or you want understand wifi has a whole module?
if your perpose is to understand has a whole from app layer to driver.
i would suggest you to look into this
https://www.amazon.com/802-11-Wireless-Networks-Definitive-Guide-ebook/dp/B005WZ0SXW
even before you jump into code.
has far has the code is concerned
these are few things which i would suggest you to look into.
1)Wpa_supplicant is an open source project source code, which was modified by Google to join theAndroidmobile platform.
What is wpa_spplicant ?-->start from here .
practice how to use wpa supplicant from cmd line.
2)once you have got the grip on wpa_supplicant wireless network configuration form cmd line or linux terminal.
3)next will suggest you to look into android architecture the one before android N and after Treble.
4)once you are familiar with architecture,please look into state machine and how they are making state transistion form one state to other.-->in framework code from android M(easy compared to latest).
and so on .these are just few things which can help you ,but there is a lot more happening and its vast.

How to create a tv tuner library for android?

I have a K1 Plus android box which have a built-in dvb-t2` and dvb-s2 tuner in it. I want to create an app that gets and shows the channels from those tuners.
At first, I found about android's TV Input Framework(TIF). The sample app keeps crashing by calling a method that gets the available inputs of the device. Then, found out that it only work for real Android TVs. I looked for android libraries for that android box but didn't find anything. I looked for c libraries that can access the tuners but didn't find anything as well. I looked for code on how to access the hardware components of an android device and didn't find anything. I recently found about https://opencv.org/. I haven't read everything about it yet so I don't really know how to use it.
I found about https://git.linuxtv.org/v4l-utils.git from an answer to a SO question but it seems like it can only be used after installing it to an OS. I was able to compile it using CMake on android but it got missing header files.
I also found http://android4tv.iwedia.com. Unfortunately, it's also using TIF.
I'm trying to create something like kodi but I found out that it isn't really the one that gets the channels but kodi is getting it from a supported iptv box. I have zero knowledge about writing C but I'll try to make the code.
This is the box btw. http://www.videostrong.com/S905D+DVB(KI%20PLUS)/55.html
From my research, I found about HAL(Hardware Abstraction Layer). Do I need that for making my C code?
Update:
After months of research and not finding any quick way to implement a tv tuner library, I returned to my bookmarks from previous research. One of them is this. The first step from that SO answer is do a ls /dev/dvb/ on the device. Because I need to do it on the android box itself, I researched about android terminal apps and found Termux. Then I did the ls /dev/dvb/ command on Termux and it told that the resource was not found or it did not exist. Then I tried to just do a ls /dev/ command and luckily I got results. There's quite a lot of them and I found something related to dvb.
The dvb related results were:
dvb0.demux0
dvb0.demux1
dvb0.demux2
dvb0.dsc0
dvb0.dsc1
dvb0.dvr0
dvb0.dvr1
dvb0.dvr2
dvb0.net0
dvb0.net1
dvb0.net2
I can post the whole list but I'll post this more related (I think) results.
The results are quite different than the example of the link above because they only used dvb and not dvb0.
UPDATE:
I might use a usb tv tuner now based on a suggestion to me.
UPDATE:
Is there a list of standard and tv tuner related usb byte[] commands that I can look at? I already saw some but they are mostly for FTDI, serial or the really standard commands which I don't have really have any use.
It will probably take a lot of reverse engineering or a leaked documentation to achieve what you are trying to do.
Devices like the one you are working on usually use proprietery hardware with proprietery drivers for things like DVB, so making a third party app for a TV tuner is very hard.
First, you need to find out what kind of DVB chip / card this Android box has.
Then, you need to figure out how (on what kind of BUS) it is connected to the system.
If it is something generic, you may be able to talk to its driver, if not, you would need to write your own driver.
This is too complicated to explain in a SO post, but you could start by opening the box and looking at the components or by running commands like lsusb through ADB to try and identify the DVB component.
If the device already has a DVB app, you could try disassembling it, to find out how it works.
Good luck!

Openstf installation and stf provider#service

I am trying to set up the open STF with the provider service, with Docker and was hoping if any one could walk me through it.
I followed through the guide and many of the suggestions here, but I could not get the proper solution.
As you note, there is not currently a complete guide to starting up STF using the provided Dockerfile: https://github.com/DeviceFarmer/stf/blob/master/Dockerfile
I have written a more fully functional / complete example using docker-compose that can be found here: https://github.com/DeviceFarmer/stf_ios_support/tree/master/server
To start it up docker-compose up. You will need to also run a "provider" to provide a device to the server.
For providing an Android device you could use the stripped down STF code just for that purpose here: https://github.com/nanoscopic/stf-android-provider You can also use the main STF repo, but it is more difficult to build due to having many more dependencies. Note that Android device provision code is still dependent on Node 8. Higher versions of node won't work.
For providing an IOS device see https://github.com/DeviceFarmer/stf_ios_support
Setting up STF is non-trivial. Expect to have to do some measure of investigation, reading through source code, and trial and error.

How to connect wii balance board with android

How to connect Wii balance board with android?
Is there are any useful Library in android and how to use it?
My goal now is to connect it together and can receive data from it.
I'm new with android and Bluetooth development
I found this answer useful: Is it possible for an android device to read information from the wii controller and nunchuck? (quoted below with thanks to #Ben Mordue)
Have a look at this open source project:
http://code.google.com/p/android-bluez-ime/
Update:
I first installed the APK file on Galaxy Nexus and it works. I have checked the code out of the repo, and it builds fine, and it relatively easy to understand.
It comes in 3 projects - to use Wiimote, you need to install all 3 projects. The one is just used as a flag to allow the service to try for a Wiimote (considering not all ROMs support that level of HID interaction).
I also found these resources on WiiBrew.org:
http://wiibrew.org/wiki/Wiimote
http://wiibrew.org/wiki/Wii_Balance_Board
I used the Wiimote link to understand the Bluez-IME code.
Update 2:
Last night I got the board to communicate with my Android phone correctly. I did this by starting with the Bluez-IME code linked above, and modifying it based on the wiibrew.org info.
The trick is that the Balance Board is like a wiimote with an Extension. So its like a Nunchuk or Classic Controller, but just with a different device ID to look for.
For my initial demo, I just searched for all code that uses a Nunchuk, and duplicated it for a Balance Board. Then to initialise the MODE to use channel 0x32, as per the wiibrew Balance Board page.
Update 3:
I just stumbled across this app on the store: FitScales
And the developer has shared his code on github: paulburton / fitscales

How to implement/debug a sensor driver in ANDROID

Does anyone know of a walk-through or any examples of any code to setup sensors in android.
I have the drivers available to me.
Also i have implemented the sensors library as instructed
in the Android-Reference along the sensors.h template.
I am still unable to get any response at the apps level.
How do i trace this issue? what might be the problem?
Thanks in advance
UPDATE:
Jorgesys's link below points to a great APP to test if the sensor drivers are functioning properly or not.
Now that i know they are not functioning, Any ideas of on where to dig??...
This is a cool example.
You can check out this project too!
Sensor Simulator
And the simulation of this project here.
Found everything needed to get started developing Android sensor apps.

Categories

Resources