Can't set BAUD rate for USB-Serial device - Android Head-Units

I have an RK3066-based generic 2-DIN Android head unit (see here). I've managed to install a rooted image on it (Yay!).
I want to connect it to a vehicle CAN bus, and I'm trying with an ELM327-based USB to OBD2 adaptor (which includes CAN as one of its protocols).
When I plug it into Ubuntu desktop, I get a "/dev/ttyUSB0". I can access it with Putty terminal and send commands as per the ELM documentation. For primitive access from the command line, I can do this (just to see whether it works at a basic level, without any terminal program):
Code:
sudo stty -F /dev/ttyUSB0 speed 38400
sudo cat /dev/ttyUSB0
And in another terminal:
Code:
sudo sh -c "echo "\r\n">/dev/ttyUSB0"
This produces "> ?" in the first terminal, in line with the expected prompt from the device. Good!
However, I can't get it to work on my Android device.
When plugged in, dmesg reports a Prolific USB-Serial device found and added to /dev/ttyUSB0.
"ls /dev/ttyUSB0" shows that it exists and is owned by "radio".
"stty -F /dev/ttyUSB0 speed" shows the speed is set to 9600 (this is also the default on Ubuntu desktop, and if not changed, the above test doesn't work).
However, I can't change the speed, and the test of sending a character to the decide doesn't work.
I've tried changing the permissions of the serial device (see this post) but it didn't help. I also tried changing to 'radio' with "su radio" but that also didn't work.
Whenever I try "stty -F /dev/ttyUSB0 speed 38400" I get either:
stty: /dev/ttyUSB0: cannot perform all requested operations
Or:
stty: /dev/ttyUSB0: cannot perform all requested operations: No such file or directory
I also tried with a couple of terminal programs including the "Serial Port API sample" app. The device never responds, and I think it is for the same reason (the baud rate isn't set to 38400). Note I can select the baud rate in these programs but I don't think it is actually set - stty still reports 9600.
I feel like I am very close to at least talking to the ELM327 but I am missing something. The Torque app claims to have found the OBD2 adaptor, but I can't actually connect it to a vehicle right now so I don't know if it actually works. In any case I need to access it from my own app.
Wondering if anyone knows the answer to this problem... I can write my own app to access /dev/ttyUSB0 (in theory...) but don't want to waste my time if it's hopeless!

Similar Problem
Hi There --- I'm interested in doing a similar thing to what you're doing...communicating with a usb serial device via the command line in android --- I'm wondering if there's any way to do that without rooting the phone. Like you, I can do it successfully on an ubuntu desktop. I'm specifically trying to do this, you can read about it below.
Thanks and Cheers!
Big Picture: I've attached an arduino uno to an android phone via the micro-usb connection on the phone. My goal is to SSH into the phone over its network or internet connection and then run commands from terminal such as this:
echo -n "h" > /dev/ttyACM0
where h is the character actually sent to the arduino and /dev/ttyACM0 is the hypothetical arduino device as it appears in the linux /dev folder.
Unfortunately i'm stuck and i'm wondering if it's because i need a rooted device in order for this to work.
What I've succeeded in doing so far:
-I successfully sent commands to the arduino uno as above (echo -n "h" > /dev/ttyACM0) using a desktop ubuntu 14.04 linux machine
-I can successfully SSH into the android phone via Putty on a windows computer, while also using the SSHDroid host app from google play on the phone itself. but I cannot access the /dev folder...well, I've looked around using an app that claimed it could show all root accessible files and folders (smart kit 360 on google play) and there were no tty items in the /dev folder. I got an app called "list usb devices" and it gave some other path for the device that was /sys ...but it said i didn't have permission to access that.
-I can successfully send individual character commands from the phone to the arduino uno using another google play app called "DroidTerm" ...similar to the old windows hyperterminal program.
So I've verified that all the individual pieces of this puzzle should work each in a particular context. However, when I try to SSH into the phone and then run the command "echo -n "h" > /dev/ttyACM0"
it throws an error regarding permissions, though I'm surprised it didn't throw an error regarding the existence of /dev/ttyACM0, given the missing tty files i mentioned earlier..I was hoping they were just hidden (if this is the device name "file" on one linux machine, will it be the same on a different linux machine (since android is technically linux?)? I was hoping it would be.
Ideas, known solutions, and alternatives are very welcome!
Alternatives I've tried instead of SSH:
remote control the android device with rc software and control the app droidterm.
I tried that, and it's quite expensive in terms of bandwidth (i don't need to send the whole screen constantly), doesn't allow multi-tasking applications on the phone which i need (yes, I know that android nougat supports multi-tasking but my phone is old and won't load it without serious intervention at the level of rooting that I'd rather not do), and has several other issues that will be problematic.

Related

[Android] Run Android without a data plan [CHECKLIST]

Hey Gang,
I currently do not have a data plan and won't get one until I switch from Sprint to Verizon. (accounts expire soon)
This is what I want to do with my Vogue:
Setup SD card with EXT2 partitions [CHECK]
Correctly install/run a SenseUI/Hero build [CHECK]
Convert my WM contacts to Android contacts offline [CHECK]
Install APK's offline [CHECK]
Use the internet connection through my PC via USB cable (while running android) [PENDING]
Install a "camera software" APK so i can use the camera [PENDING]
Enjoy the hell out of Android and all the possibilities for the Vogue! [CHECK]
Any and all help checking off my list is much appreciated!
~Syn
The camera already works out of the box. and Talk to enatefox about internet via USB connection.
Install a "camera software" APK so i can use the camera [PENDING]
I am currently using "Pro Paint Camera that came with this Hero/SenseUI build.
I can take pictures but not video. Also, none of the lighting effects work so every picture is very yellowish.
True.... the camera does work, but it is not really usable without adjustment.
I'm in the same situation right now. I want to use android but I'm afraid I wont be able to use internet to access the market (unlike WM/ActiveSync).
The camera issue is something that I can deal with, but I think that it would be nice if someone could make an activesync-like program that can share internet.
Only difference is that I'm on verizon right now, and might consider switching to sprint!
synaptyc said:
Install a "camera software" APK so i can use the camera [PENDING]
I am currently using "Pro Paint Camera that came with this Hero/SenseUI build.
I can take pictures but not video. Also, none of the lighting effects work so every picture is very yellowish.
True.... the camera does work, but it is not really usable without adjustment.
Click to expand...
Click to collapse
I forget exactly when that build came out, but I can assure you that the build I'm using now has a camcorder and camera app outside of Paint Pro Camera.
FWIW, I'm using the Droid donut ion build by Zenulator.
Also, from what I know, internet through USB only allows you to browse the web, and the marketplace doesn't work. There might be some changes in the future, however.
Yes. with Cupcake / Donut the camera/camcorder seem to work with the default applications. They still don't have filters or effects to correct lighting.
... still looking for that app.
Link9228 said:
I forget exactly when that build came out, but I can assure you that the build I'm using now has a camcorder and camera app outside of Paint Pro Camera.
FWIW, I'm using the Droid donut ion build by Zenulator.
Also, from what I know, internet through USB only allows you to browse the web, and the marketplace doesn't work. There might be some changes in the future, however.
Click to expand...
Click to collapse
How would one go about getting Internet via USB? I have searched endlessly (or so I thought). Thanks.
gascan555 said:
How would one go about getting Internet via USB? I have searched endlessly (or so I thought). Thanks.
Click to expand...
Click to collapse
I've been trying to do this too!
gascan555 said:
How would one go about getting Internet via USB? I have searched endlessly (or so I thought). Thanks.
Click to expand...
Click to collapse
I have also been trying to figure this out... but getting Internet via bluetooth rather than USB. So kind of like the bluetooth tethering that is possible right now with Android, but in REVERSE! So Internet-> PC-> Bluetooth-> Android.
USB Internet (at this point) can be very problematic. It can cause your phone to hard freeze out of the blue. I haven't spent a lot of time troubleshooting it since it's hard to figure out what went wrong when I'm forced to reset.
Credit to DimaFern for getting me anywhere near having this working. I just messed with it a little. This is reverse tethering because you are not getting the connection from the phone. So the USB Tethering option is not related in this situation.
Here's my howto
I have not tried this without a Linux host. I believe you can forward traffic with ICS but I don't know what is involved there.
My gateway is .37, my laptop is .107 and the phone gets it's IP from the laptop:
On laptop:
echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward
On Android:
ip addr add 192.168.37.100/24 dev usb0
ifconfig usb0 up
## This is the IP for my laptop:
route add default gw 192.168.37.107
setprop net.dns1 192.168.37.107
cat /proc/net/route
Click to expand...
Click to collapse
The last line is not needed-- it's to show you that it's routing traffic. You won't be able to ping IPs from the command line and somehow Market doesn't think you're online but SAM Market, Browser, etc. do work. It's nice because you are not taxing the RAM of the phone for connectivity so it runs much quicker... unless it hard freezes on you.
i use tetherbot to tether my phone now that it's running android full time. basically install tetherbot and start the socks proxy server on port 1080 then.
Code:
adb forward tcp:1080 tcp:1080
from your computer and set up firefox to connect manually to the proxy.
http://www.google.com/url?sa=t&sour...tLoX-20q2czcpvdhw&sig2=YLuIUO1a9NqdzdKn2NhO5Q
http://www.google.com/url?sa=t&sour...D0n7yQtvLGRfy1GXg&sig2=OMS2j6DiIEHenOugM9VbSg
zenulator said:
http://www.google.com/url?sa=t&sour...D0n7yQtvLGRfy1GXg&sig2=OMS2j6DiIEHenOugM9VbSg
Click to expand...
Click to collapse
WOW..... this second link leads to a beautiful website.
10 levels of gay for poor "kevin" of 'kevinā™„Amanda' but still a nice looking site
Geez.... he didn't even get his name capitalized in the header picture
/on_topic: I'll try Tetherbot.
(is there a way to use Tetherbot with Google Chrome? I haven't used Firefox in ages)
zenulator said:
i use tetherbot to tether my phone now that it's running android full time. basically install tetherbot and start the socks proxy server on port 1080 then.
Code:
adb forward tcp:1080 tcp:1080
from your computer and set up firefox to connect manually to the proxy.
http://www.google.com/url?sa=t&sour...tLoX-20q2czcpvdhw&sig2=YLuIUO1a9NqdzdKn2NhO5Q
http://www.google.com/url?sa=t&sour...D0n7yQtvLGRfy1GXg&sig2=OMS2j6DiIEHenOugM9VbSg
Click to expand...
Click to collapse
I'm sorry, but isn't Tetherbot used to share your phone's internet connection with your computer?
I think we are trying to be able to "reverse tether" and not tether.
enatefox (and others)...
I would love to see how this reverse-tethering can work. I know its very complicated and buggy right now, but if you do any more work on it you should create a thread showing how in layman's terms. I have dual-boots on both my computers into Ubuntu 9.10, I know what the terminal is and sudo and some basic commands, but when you type your commands with little explanation I get lost. They could use some clarification [ such as 1) open terminal 2) type these commands. ] And please explain terminal in Android. What apk do I need? I probably have it already but just need to install it. Thanks for any help. I don't have data since my line costs $10 a month (family plan) and data would be $26 a month. I just started reverse-tethering with WM6.5.1 and its really cool.
There aren't any other steps you just run what I posted and change "192.168.37.107" to what your desktop's IP is and "192.168.37.100" to "192.168.xxx.100" where "xxx" is the subnet of your LAN-- matching the 3rd set of numbers of your desktop's IP.
You can run these commands over ADB, which is required to do this. Here's a guide on how to set it up.
Here is what I came up with trying to do the same thing with bluetooth instead :
http://forum.xda-developers.com/showpost.php?p=4404512&postcount=9
I was missing your "ip addr..." command to add the forwarding network, this should help, I will give it a try.
I also came to the conclusion that I needed a way to fake that either the wifi or the data connection was up. Maybe this can be done by issuing a "setprop" command forcing the status to being "up"?
enatefox said:
There aren't any other steps you just run what I posted and change "192.168.37.107" to what your desktop's IP is and "192.168.37.100" to "192.168.xxx.100" where "xxx" is the subnet of your LAN-- matching the 3rd set of numbers of your desktop's IP.
You can run these commands over ADB, which is required to do this. Here's a guide on how to set it up.
Click to expand...
Click to collapse
UGH I'm stuck right now. I'm using Ubuntu 9.10, and when I type in terminal "sudo /etc/init.d/udev restart" I get some error message telling me to do it a different way. So even after restarting the computer, it does not recognize any command for adb. I already did the export PATH to the androidsdk/tools folder and adb is in there, but I cannot get it to open. Any ideas?
Got it to see adb. I forgot to put /home/drkow19 in front of the path...
edit: Has anyone successfully used ADB with zen's 2.0.1? I'm trying right now but it shows no devices connected. In the 50-android.rules file I have 0bb4 instead of 18d1 like enatefox said to. Also, on the Dream forums the file they use is 51-android.rules, whats the diff?
0bb4 and 18d1 are determined in the source code. Different versions can change so whichever is shown, use. The 50 and 51 are indicators for timing. Maybe I have this backwards but 51 should start later than 50 and can address issues with it not being recognized or more precisely, overrode with another operation. I set mine to 51.
Okay I deleted 50 and used 51-android.rules. What is the line about "define vendor id" does that need to be in the 51 file?
I can say adb start-server but no devices... They say you need to sudo adb start-server but when I try that I get "sudo: adb: command not found" How do you add the adb PATH so it works under sudo as well?

Sooo... telnetd is on this phone?

I recently got a .lxterminal from my Atrix to my computer's X11/Xorg server. From there it was a matter of time.
/system/xbin/adduser whatever
/system/xbin/telnetd
on local machine...
telnet <atrix IP>
So we don't have ssh, but hell old school telnet works. Not sure what help this is or if anyone else has found this yet. So just throwing it out there. Makes it a hell of a lot easier to muck around ;-)
I guess the adduser / telnetd could be done from a terminal app as well...
Well.. I was able to add my user to the sudoers file using w! in vi, and create my .bashrc (sudo works). Also managed to "start" the webtop to my laptops's x11. By start I mean I get the webtop-wallpaper show up in my laptop's X11. My goal would be to get the webtop to be able to be viewable remotely. Why?... Why not? Pretty useless I guess, but whatever.
so i logged in using telnet as well, but how did you go about starting the x session to your laptops x11?
Moved to generas as not android dev.
aaaaaaaaaaaaaaaaagda
kriffer said:
so i logged in using telnet as well, but how did you go about starting the x session to your laptops x11?
Click to expand...
Click to collapse
It only showed the wallpaper, but here's what i did:
on computer, verify you have x11 forwarding set up. Depending you need to edit your hosts.allow, and maybe an X config to allow connections.
on computer
1. xhost <atrix IP>
on atrix connection
2. export DISPLAY=<computer IP>:0
3. sudo /osh/etc/alternatives/x-session-manager
or
sudo /osh/usr/bin/x-session-manager
that pops open the wallpaper, like i said. Doesn't seem to open the webtop completely
Any progress on this?
nope... I kinda left it for another time when I'm bored.

[Q] usb reverse tether to feature phone

I have a basic samsung feature phone. Id like to use this as a modem for my Acer if possible. This phone works fine on all my ubuntu systems - just plug it in for the first time, click next-next in the wizard and I'm online. On the tablet, I see that it shows up as a /dev/ttyACM0. I belive this means that its a matter of getting the correct chat commands and associating pppd with the android layer. I imagine the process must be similar as to getting a USB 3G dongle working. Does anyone have any thoughts on how to do this?
There are already some threads about tethering the tablet to your phone, as well as 3G dongles.
http://forum.xda-developers.com/showthread.php?t=1152869
But yeah, no solution yet.
got it working
I thought I'd post the info on how I got this working for my specific situation. I have not read many other threads about this so maybe this type of info is already out there.
My phone is a basic samsung feature phone on AT&T that I called up and got unlimited data for $10/mo extra. This phone is practically unusable for browsing on itself. I plugged it into my ubuntu laptop and basically the tethering worked right away. I thought then that it should be able to work on the tablet. I wanted to make sure that "unlimited data" also applied to tethering to a computer. They said yes, if you can get tethering working - still no limit. I get 1-2Mbit rate over it.
This is on a rooted tablet, of course.
When I plug it into my tablet I get a single /dev/ttyACM0. If your phone is similar, you maybe able to use this info.
I went to At+t website and found this:
Then I read the man pages for pppd "man pppd". From this information, I understood how to modify the sample scripts "gprs", "gprs-connect-chat" and "gprs-disconnect-chat".
I then came up with a suitable "ip-up" script, based on ones found in the Huawei 3G modem example code. This is called when a ppp0 connection is made. Some of the lines in there I am not sure of, but it works, regardless.
I was surprised to find the standard "chat" program was not present in any of the roms I'd tried. Currently I am using virtuous Xoom. Somewhere, I found "chat-ril" which did the trick.
I've attached "modem.zip" which contains all the mentioned files.
From a root shell, you type:
pppd call gprs &
(This is kind of a pain but I'd like to find a way to automatically do that when the phone is plugged in)
If you do ifconfig ppp0, you should have an address, then try to browse.
Now I'm watching Netflix on my A500 as I drive! Also google navigation is absolutely great on a tablet, once you have the data connection.
willyampz said:
I've attached "modem.zip" which contains all the mentioned files.
From a root shell, you type:
pppd call gprs &
(This is kind of a pain but I'd like to find a way to automatically do that when the phone is plugged in)
If you do ifconfig ppp0, you should have an address, then try to browse.
Now I'm watching Netflix on my A500 as I drive!
Click to expand...
Click to collapse
Thanks for the work, but what are we to do with the modem.zip file you provided?
Modem zip contains the scripts and the chat-ril utility that need to be copied to your tablet. There's two ways to copy the files to your tablet:
1)
first unzip the files on your PC
use adb and push the files over to your tablet in the corresponding locations under /system.
2)
unzip the files to a micro SD or USB stick
remount the /system partition as read/write
copy them to the corresponding locations in the tablet filesystem from the SD or USB stick.
Copying files to your /system partition is described elsewhere in the forum but I can give more detail if needed.
I'm admittedly a noob on many levels. I think I followed your instructions but I get:
# pppd call gprs &
# /system/bin/chat-ril: permission denied
Any suggestions?
make sure you do it as root by typing 'su' first. Also check the permissions of chat-ril binary to be executable.
Thanks, it was the chat-ril with incorrect permissions.
So going with what you provided and much help from Google, I was able to make my own set of scripts for my phone and carrier (a Nokia 5230 and T-mobile). It looks like it's connecting both in my shell on the tablet (all "got it"s and OKs) and on the phone side which shows it with the 3G connection in use. Executing that ifconfig ppp0 gives me an ip address with a [up point-to-point running multicast].
My problem is I can't seem to access anything on the tablet. I can ping google from within the shell but the default browser, Dolphin, and the rest of my internet accessing apps don't work. I did change a line in the ip-up file from /system/bin/setprop "net.interfaces.defaultroute" "gprs" to "3g", which is what I named my connection script. Is there something else I'm missing?
Thank you for all the help.
Well, the good news is you can ping which probably means it can work and you are just about there.
The stuff in ip-up I don't completely understand myself, but that's probably where the issue is. By that point I was so close and anxious, that I just manually did some 'setprop's and experiment until it worked. I had exactly the same issue where I could ping but not browse at one point. Also, make sure the dns setprop's are set. Are you sure the "3g" should not be "gprs". I'm not sure that has to do with the script name. But maybe just the fact that you can ping means that's ok. I'm just not sure. Good luck.

[How to] VNC server in a pinch + Webtop w/o HDMI [Moved to Beta]

Moved to Beta
Stepping Closer to Perfection
Ello,
Been messing with this for a bit now and think I have a decent set of instructions organized for getting a vnc server (with resumable sessions) of your webtop in a pinch for those times you say "where the hell is a hdmi/dock/etc when I need one" its a little repetitive but simple as hell hopefully someone who knows more can set up the x server config to include this set up as a just in case.
Pre-recs
Of course Root!!
Full Native Ubuntu Webtop (Sogarths webtop2sd here)
Terminal Emulator (I recommend this one)
And vnc viewer something like really shouldn't matter.
And you'll need to fix your dependencies using this regardless of which mod so you wont have to worry about not being able to use apt to install things.
Any form of a custom dock not stock version e.g. xfce-panel, debain panel or genome otherwise you'll have no dock at all (I am working on getting a way around this for DebainMOD/stock dock users)
More Pre-recs DO THIS BEFORE ANYTHING!! WHY? because I rather that than I told you so XP
BACK YOUR SH%^T UP I recommend using the more expanded CWM Due to its backing up sd-ext and osh
Fun stuff:
Open Terminal Emulator
and enter the following minus (anything in)
su
(get root for term)
/usr/bin/sudo - u adas bash
(get into the webtop enviornment, can be used alot XD)
sudo bash
(gotta love root)
({or just} /usr/bin/sudo -u root bash {for easy way to root shell})
apt-get install tightvncserver
apt-get install lxde
or just
apt-get install tightvncserver lxde
(install a vnc server and a desk environment)
tightvncserver
(run before the config worked best for me it'll ask you to set up a password then ask if you would like to set up a view only password which I liked with this I used getvncstate for that one jic I wanted to see if it was running up to you really)
(now config the vnc display, this way was the least fubar'ed x display I managed to get working and repeated)
export USER=adas
vncserver -geometry 1024X800
(if you ran this before the previous set thats fine after you might see a localhost:2(ect) don't worry if you did this before first use you'll be asked to enter a password. once set enter the next line by line)
cat > /root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
icewm &
lxsession
(then hit ctrl-d twice then enter should get you out, that is pretty much where you select what you want to have started in your root environment in vnc if you don't want stock dock or the webtop panel remove them lxsession starts xfce if you used that you can also add gnome -session or panel which ever)
(now to fix known keyboard mapping issue for 9.04 from root terminal in webtop run)
apt-get install nano
nano /root/.vnc/xstartup
(add the line {export XKL_XMODMAP_DISABLE=1} before /etc/X11/Xsession or gnome-session or if you have another way of adding this that'll do)
(use gedit to do this on one of my atrix's webtops was sooo much easier XO)
(now hit the home key and open up your vnc viewer on your phone)
The drop down should be newconnection
Nickname: adas (or whatever I use root)
Password: (the password you set up if you dont remember then...try below steps for reconnect)
Address:localhost
port: 5901 (5902 worked too x.x idkw)
(the press the connect button XD Always exit your vnc connection before leaving it!!!!)
(This should not fubar your x display for hdmi/dock/etc but did notice that on the first run re plugging the hdmi loaded the moto screen with a black screen though rebooted it went fine though the vnc server needed to be reset so...
Get to webtop root through the terminal emulator and run...)
tightvncserver
(you'll be promoted to set up another password, once done you can go back and use the vnc view settings you had before and get back in do what you need and exit and you will beable to plug in too hdmi/doc/etc without loading up a completely grey screen with the nice useless x courser XP)
Now the really fun part kicking myself that I didnt realize this shortly after setting this up, but you got this vnc server running on your webtop but you really arn't big on messing with the tiny screen while your on a wifi and you have access to a computer or even your pluged into a computer and have moto phone portal open on it.... well haha just download a vnc viewer get your IP address (from network or the phone portal ip) on the network and plug
(the x's are your IP numbers being that every network might be different you get the diffrent)
XXX.XXX.XXX.XXX:5901
as the target address and you be asked to enter a password that you set up and note that the 01 in the port suffix is indeed the display number.
And bamn easy access to your webtop on your Atrix while your chilling and using your TV for what every you watch XP
Any suggestions changes or better how to's post your stuff and Ill add it with quotes this will not work in any of the Debian mods Images/Including Blacktrack 5 (v.v) due to not being able to load the linux app from the command line Tho will work on the DebainMOD/ w apt sources fixed. I'm looking into getting into chroot after I finish up my tweaks from a fresh test run.
Known Half Way Marks: Use Seamonkey Browser to replace firefox while using vnc sessions. The sessions are in root user which is fine for the pinch use, but if you wanna resume what you were using on the webtop from vnc veiwer in hdmi and vica versa I need some one to look at the commands and see where it is I marked up above where I think it is the grey part x.x will update this part think I'm closing in on a solution to this, and it would reflect what you see on the hdmi and be shared XD
Known pita: Screen time out..... kills the tightvncserver display as well >,>
For now the most recommended use guide can be found here you don't necessarily have to plug into the HDMI of the initial launch if you follow the steps above, although not the intended direction mostly the safest if you follow these steps being that currently without X or Xvnc being configured you may very well mess with your HDMI at display at DISPLAY=:1 being that the vnc method at this point exports the root environment only the method below is safe and would do XP
See this for the direction of vnc without use of a dual boot within chroot still needs messing with as mentioned above back your Sh%^t up X3
fernandoavc said:
I've finally made it work the way I wanted but it probably not the best or easiest way to do it...
1-)First I plugged in my HDMI cable over my phone and my tv and got Webtop V1 running.
2-)From lxterm I issued the command 'sudo bash backtop' (this is very well explainned over this thread)
3-)Once I got the terminal from BT running then I issued the 'ui' command that is a vncserver built-in into backtrack5 ARM distro and with the default password of 123456789 (you can change it by issuing 'vncpasswd' command if you want..)
4-) Now you can unplug the HDMI cable if you want.
5-) And you are ready to connect at the gnome version of Backtrack from your cell phone using any of the vnc clients available on the Market with no need of the HDMI anymore...
Concerns:
1-)How about battery life after that? will it be drained since bt is running "in the background" ?
I didn't tested yet... and have no idea atm... will let it running here to see if it get warmer than normal or the battery last shorter (of course it will not last longer...)
2-) Is there a way to run this commands without the HDMI cable plugged-in?
If anyone interested (or even you Djazin) want to see some directions/hints there is a thread written by an X10 owner that have some scripts to be used at the phone terminal, the X10 doesnt have the webtop (duh)... not sure how useful it is for us but maybe the scripts he wrote can be used....
As we were discussing before in this thread if I try to run the command " sudo bash backtop" it gives a lot of errors from mount points unreacheable to DISPLAY problems... I will post the errors here just in case any one reading have some good ideas to contribute:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
See the screenshot of my phone running smootly the BT5 distro:
And here is the script from the thread mentioned on the step 2 - I just renamed it to .txt but it's a bash script:
backtop.txt
Click to expand...
Click to collapse
Click to expand...
Click to collapse
This looks really interesting. I'm not able to test right now, but I wonder how come this one didn't get more views/replies until now.
Anyway, thanks OP for sharing, I'll test it ASAP.
Thanks for the guide!
Just wondering something... what if we have a way to run the webtop without a dock/lapdock then put some kind of vnc server and through the phone itself (with a vnc client for android) to access it as a remote computer..... Am I tripping?
fernandoavc said:
Just wondering something... what if we have a way to run the webtop without a dock/lapdock then put some kind of vnc server and through the phone itself (with a vnc client for android) to access it as a remote computer..... Am I tripping?
Click to expand...
Click to collapse
The Webtop runs alongside the phone as it is you can get to its shell through a terminal emulator (I installed all of this through terminal emulator on the android side) and run tightvncserver after setting this up and access webtop through a vnc client on the phone screen.... now if you mean to access the webtop's vnc server from a local remote computer work/home over the network then... heh that would take alot of config within tightvncserver probably with a parallel program like xauthority configured to run the vnc server with a lan address 192.168.x.x and so forth how to do that Im not sure I thought about it earlier this morning but atm Im trying to get backtop working x.x
as for tightvncserver options run
toghtvncserver -h
Though atm there is no vnc server working on the atrix android side
Djazin said:
The Webtop runs alongside the phone as it is you can get to its shell through a terminal emulator (I installed all of this through terminal emulator on the android side) and run tightvncserver after setting this up and access webtop through a vnc client on the phone screen.... now if you mean to access the webtop's vnc server from a local remote computer work/home over the network then... heh that would take alot of config within tightvncserver probably with a parallel program like xauthority configured to run the vnc server with a lan address 192.168.x.x and so forth how to do that Im not sure I thought about it earlier this morning but atm Im trying to get backtop working x.x
as for tightvncserver options run
toghtvncserver -h
Though atm there is no vnc server working on the atrix android side
Click to expand...
Click to collapse
Oh I will try that... but I am not sure how to run webtob without plug anything on it (such HDMI over tv or lapdock) ... may I just issue the startx command over a terminal? do the xterm works if I issue it through a connectbot or something? Do you suggest something else?
I actually want it because of the Backtop (my backtop is working fine but I need to run it with sudo bash backtop command thats why I want to vncview it ...) may I help you somehow?
can you clarify what does this actually do...does this mean i can vnc from my actual phone to the webtop on my phone screen?
or can i use this to access webtop from my vnc client say on a laptop on the same wifi network...
humzat said:
can you clarify what does this actually do...does this mean i can vnc from my actual phone to the webtop on my phone screen?
or can i use this to access webtop from my vnc client say on a laptop on the same wifi network...
Click to expand...
Click to collapse
first one, yes you can!!! using this guide XD
Second needs tweaking but in theory I don't see why it wouldn't I'm working on getting backtop without any form of the Debian mod then Ill get back to that.
fernandoavc said:
Oh I will try that... but I am not sure how to run webtob without plug anything on it (such HDMI over tv or lapdock) ... may I just issue the startx command over a terminal? do the xterm works if I issue it through a connectbot or something? Do you suggest something else?
I actually want it because of the Backtop (my backtop is working fine but I need to run it with sudo bash backtop command thats why I want to vncview it ...) may I help you somehow?
Click to expand...
Click to collapse
its easy from terminal emulator run the following without (anything in)
su
(get root)
(then run)
/usr/bin/sudo -u adas bash
(or just)
/usr/bin/sudo -u root bash
(Thats all)
and your in webtop with no hdmi/gui from here you can infact install vncserver using the steps above or just run commands without accessing the gui now xterm needs a gui exported display of "any" kind because it is mostly like a vm there was a way once you got up up and running you can access from command line only but I'ma have to dig for that within the Debain Mod posts I used to get it done when I was using them, but I cant for the life of me recall.
If you can post how you were able to get Backtop to work in that thread for it it might help I got the same output that one user posted in page 3 of that thread.
Djazin said:
first one, yes you can!!! using this guide XD
Second needs tweaking but in theory I don't see why it wouldn't I'm working on getting backtop without any form of the Debian mod then Ill get back to that.
Click to expand...
Click to collapse
How? I can see through 'ps' command that xinit is running .... but how to issue a vncserver command or something?
My backtop runs through that webtopmod from Joe version one and the bt img on the /sdcard/bt folder including the scripts backtop and stopbacktop .... Are you planning something different from that?
Sorry all the dumb questions I did... just read the OP and saw everything I need.. now I am researching about to change the 10.77.32.150 address from sources.list that I actually have on my /osh/etc/apt folder... to be able to install the tightvncserver... Will post my results .. ty for the post Djazin
fernandoavc said:
How? I can see through 'ps' command that xinit is running .... but how to issue a vncserver command or something?
My backtop runs through that webtopmod from Joe version one and the bt img on the /sdcard/bt folder including the scripts backtop and stopbacktop .... Are you planning something different from that?
Sorry all the dumb questions I did... just read the OP and saw everything I need.. now I am researching about to change the 10.77.32.150 address from sources.list that I actually have on my /osh/etc/apt folder... to be able to install the tightvncserver... Will post my results .. ty for the post Djazin
Click to expand...
Click to collapse
The webtopscripts run well with most webtop mods they are here should allow you to install tightvncserver without problems
Adding to OP as a pre-rec
Djazin said:
The webtopscripts run well with most webtop mods they are here should allow you to install tightvncserver without problems
Adding to OP as a pre-rec
Click to expand...
Click to collapse
Nice hint man I finally did the apt-get to work and installed the tightvncserver! Now I just need to make it works openning a valid xwindow ( actually it is openning the xwindow with nothing but the crosshair)
But so far thank you for all your help!!!
Sent from my MB860 using XDA App
fernandoavc said:
Nice hint man I finally did the apt-get to work and installed the tightvncserver! Now I just need to make it works openning a valid xwindow ( actually it is openning the xwindow with nothing but the crosshair)
But so far thank you for all your help!!!
Sent from my MB860 using XDA App
Click to expand...
Click to collapse
is the x window grey or is it showing a the webtop background with no dock, if its the first you need to run the cat > /root/.vnc/xstartup command and add the text below it from the op or you will cause the vncserver to export the x server settings bare which at this point is a pita to set up for the adas user environment though root exports fine atm I updated the code group under the cat command try them from root in which ever webtop terminal you prefer to use, I'm actually doing this from a stock webtop again to check it out that and I wanted my Debian mods back so I can try to set up vncserver for them as well.
Last night I was messing with the webtop's x server and found a more native vnc server built into the very x server that supports hdmi we possibly might be able to get vnc server to export the hdmi display as soon as I figure out where to put the shar display commands for vnc access but for now this seems to work fine in the root environment and its safer than what I was trying last night hehe I switched the hdmi cable display with the root environment that was accessed through vnc but no key pad so it was interesting to see, thought it didn't survive my tinkering.
fernandoavc said:
Nice hint man I finally did the apt-get to work and installed the tightvncserver! Now I just need to make it works openning a valid xwindow ( actually it is openning the xwindow with nothing but the crosshair)
But so far thank you for all your help!!!
Sent from my MB860 using XDA App
Click to expand...
Click to collapse
Recreated that problem you were having go to /root/.vnc and delete your current xstartup file then from terminal run
tightvncserver -kill :1
tightvncserver
and you should be set
Sent from my MB860 using XDA Premium App
Djazin said:
Recreated that problem you were having go to /root/.vnc and delete your current xstartup file then from terminal run
tightvncserver -kill :1
tightvncserver
and you should be set
Sent from my MB860 using XDA Premium App
Click to expand...
Click to collapse
Hey sorry the delay in response but I did the cat step and also the kill but still getting the grey screen with no xterm just the crosshair ...
Sent from my MB860 using XDA App
fernandoavc said:
Hey sorry the delay in response but I did the cat step and also the kill but still getting the grey screen with no xterm just the crosshair ...
Sent from my MB860 using XDA App
Click to expand...
Click to collapse
run the kill command then in root explorer kill xstartup in /root/.vncserver then run tightvncserver and it should load the mouse and a grey screen and then it'll load the root desktop just after that (give it a few seconds). if not reboot and try it all again.
UPDATED OP check out the bottom section
Djazin said:
run the kill command then in root explorer kill xstartup in /root/.vncserver then run tightvncserver and it should load the mouse and a grey screen and then it'll load the root desktop just after that (give it a few seconds). if not reboot and try it all again.
UPDATED OP check out the bottom section
Click to expand...
Click to collapse
Even doing the commands
cat > /root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
icewm &
lxsession
I am still getting the grey screen with nothing but a crosshair mouse pointer.... instead of lxsession can I use something else?
Edit: figured it out
fernandoavc said:
Even doing the commands
cat > /root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
icewm &
lxsession
I am still getting the grey screen with nothing but a crosshair mouse pointer.... instead of lxsession can I use something else?
Click to expand...
Click to collapse
Post your config your version of webtopmods's active what your osh-wrt-1 and 2 sh files are set with and What dock are you using as well as the settings your using in the vnc viewer, I'ma try to recreate your set up on another Atrix I have and see if I can crack what your problem with the root environment is.
Note if your just using the AWN dock try something else, though even with no dock it should at least load the stock wallpaper with the mouse cruiser. And you did delete the xstartup file found in /root/.vnc and not try to recreate one?
Djazin said:
Post your config your version of webtopmods's active what your osh-wrt-1 and 2 sh files are set with and What dock are you using as well as the settings your using in the vnc viewer, I'ma try to recreate your set up on another Atrix I have and see if I can crack what your problem with the root environment is.
Note if your just using the AWN dock try something else, though even with no dock it should at least load the stock wallpaper with the mouse cruiser. And you did delete the xstartup file found in /root/.vnc and not try to recreate one?
Click to expand...
Click to collapse
Well my webtopmod is Joe Ferreira v1 and I've installed the webtop2sd from Sorgarth... about the wrt-osh 1 and 2 I'm gonna need to know how to get them to you... I 've some linux knowledge so just tell me where they are... My vnc I am connecting at the port the server is telling me (i.e: localhost:1 - 5901).
I'm not using Any dock at all... nothing connected through the hdmi port....
I'd deleted the xstartup and when I run the tightvncserver it was recreated with different values from what u suggested ... it recreate the following content:
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
/etc/X11/Xsession
By my knowledge in linux and vnc I am suspecting that it's not being able to load the icewm xwindow...
Sent from my MB860 using XDA App

[GUIDE] [WIP]How to get a mini bluetooth keyboard to work with FireTV box

I bought a Favi FE02BT-BL mini bluetooth remote and no matter what I did, I couldn't get it to connect through the settings.apk even thou people with the FireTV Stick are able to connect.
This took me to the command line to try a few things so this is as far as I could get.
Fist lets connect to the FTV and enter su
adb connect x.x.x.x
adb shell
$ su
Next we're going to remount the system as rw and download some files to the system
# mount -o remount,rw /system
# cd /system/xbin
# wget http://androidobex.googlecode.com/files/hciconfig
# wget http://androidobex.googlecode.com/files/hcitool
# wget http://androidobex.googlecode.com/files/hidd
# chmod 777 hciconfig
# chmod 777 hcitool
# chmod 777 hidd
# cd /
# mount -o remount,ro /system
Now we can run some commands
# hciconfig
hci0: Type: UART
BD Address: xx:xx:xx:xx:xx:xx ACL MTU: 1021:8 SCO
UP RUNNING PSCAN INQUIRY
RX bytes:41121 acl:373 sco:0 events:1628 errors:0
TX bytes:14569 acl:401 sco:0 commands:666 errors:0
# hcitool dev
Devices:
hci0 xx:xx:xx:xx:xx:xx
On the FireTV go to the settings.apk and go to the bluetooth menu and hit scan
Set your remote to discoverable
# hcitool scan
Scanning
11:11:11:11:11:11 Bluetooth FAVI
#hidd --connect 11:11:11:11:11:11
The light in your keyboard should stop blinking and the keyboard should be connected
THE BAD:
- Mouse pad doesn't work
- Connection is lost when keyboard enters sleep
- Does not reconnect automatically
Any one with better knowledge of Android can probably get this to work 100% so any help would be appreciated.
I was also searching for a way to use my iPazzport Bluetooth keyboard with my Fire TV box, and after several dead ends I finally figured out a working solution! Unfortunately this requires root, but both the keyboard and integrated touchpad seem to function perfectly, and so far it has had no problems reconnecting after waking from sleep. This may also be useful for other Bluetooth devices that will accept a PIN of "0000".
For reference, my Fire TV box is running rbox's pre-rooted 51.1.4.0 ROM and I'm using an iPazzport KP-810-10BTT keyboard.
The first step is to sideload the Settings APK mentioned in several other threads on this forum. Open the app and go to the Bluetooth section. Put your keyboard into pairing mode, press "Scan for Devices" and ensure that it shows up in the list of available devices. Select your keyboard from the list to begin pairing and then press cancel when you see the prompt to enter a PIN.
Connect to your Fire TV using adb, open a shell and run this command:
Code:
logcat -d | grep BTConnectionReceiver
You should see several lines that include "BluetoothDevice: address=<XX:XX:XX:XX:XX:XX>, alias=null, name=<keyboard name>". The XX:XX:XX:XX:XX:XX part is the Bluetooth address of your keyboard. Make note of the first half of this address, you will need it for the next step. For example, the first half of my keyboard's address is 54:46:6B.
Next, in your adb shell, type:
Code:
su
echo FixedPinZerosKeyboardBlacklist=XX:XX:XX > /data/misc/bluetooth/dynamic_auto_pairing.conf
Replace XX:XX:XX with the first half of your device's Bluetooth address. Make sure to use uppercase letters if the address contains any. You can use multiple addresses by separating them with a comma, like this: XX:XX:XX,XX:XX:XX
Now reboot your Fire TV, go back into the sideloaded Settings app and select Bluetooth. Make sure your keyboard is in pairing mode and press "Scan for Devices". Select your keyboard from the list and when you see "Pairing..." under its name, quickly type four zeros (0000) on your Bluetooth keyboard and press "enter". It should now successfully pair and begin working right away. Enjoy!
If the settings app gives you a PIN to type on your keyboard instead, then something went wrong and you should make sure that you followed all the directions carefully and used the right Bluetooth address, using all uppercase letters.
essdee said:
Code:
su
echo FixedPinZerosKeyboardBlacklist=XX:XX:XX > /data/misc/bluetooth/dynamic_auto_pairing.conf
Click to expand...
Click to collapse
Thank you, that worked perfectly with the exception that "logcat" wasn't returning any values so I had to use the "hcitool scan" command from my post.
Weird, I got a bunch of messages in logcat when I tried it on my box, but only after I tried pairing at least once. I also have busybox installed, so that might make a difference too. Glad someone else found the info useful though.
essdee said:
Weird, I got a bunch of messages in logcat when I tried it on my box, but only after I tried pairing at least once. I also have busybox installed, so that might make a difference too. Glad someone else found the info useful though.
Click to expand...
Click to collapse
I have busybox installed as well and I think the reason I don't get anything back is maybe the process name after grep is incorrect.
If I type
Code:
logcat -d | grep Bluetooth
I get a bunch of messages but not with BTConnectionReceiver
essdee said:
The first step is to sideload the Settings APK mentioned in several other threads on this forum.
Click to expand...
Click to collapse
Where can we get this Settings.APK?
Neo3D said:
Where can we get this Settings.APK?
Click to expand...
Click to collapse
Take a look at this thread:
http://forum.xda-developers.com/showthread.php?t=2714494
Hi All,
This seems to be exactly what I need, but I just purchased my AFT and have not been successful in root it. Is there another way of getting this to work (other than obviously purchasing another mini keyboard)?
Thanks,
Jose
josep01972 said:
Hi All,
This seems to be exactly what I need, but I just purchased my AFT and have not been successful in root it. Is there another way of getting this to work (other than obviously purchasing another mini keyboard)?
Thanks,
Jose
Click to expand...
Click to collapse
I don't know of anyway to do it without root.
Why are you unable to root? Did you update the box?
Try to return it and get a new one but this time go to http://www.aftvnews.com/start/ before you plug in the box.
lightning413 said:
I don't know of anyway to do it without root.
Why are you unable to root? Did you update the box?
Try to return it and get a new one but this time go to ... before you plug in the box.
Click to expand...
Click to collapse
It is my understanding that firmare versions past 1/1/15 can no longer be rooted. At least not yet. I looked at the version I have and it does not show up as one of the "rootable" versions.
josep01972 said:
It is my understanding that firmare versions past 1/1/15 can no longer be rooted. At least not yet. I looked at the version I have and it does not show up as one of the "rootable" versions.
Click to expand...
Click to collapse
I bought one a couple of weeks a from Staples and it was rootable.
lightning413 said:
I bought one a couple of weeks a from Staples and it was rootable.
Click to expand...
Click to collapse
I guess no such luck with me... Any other ideas?
lightning413 said:
I bought one a couple of weeks a from Staples and it was rootable.
Click to expand...
Click to collapse
No such luck for me. Any other ideas?
Thanks,
Jose
josep01972 said:
No such luck for me. Any other ideas?
Thanks,
Jose
Click to expand...
Click to collapse
The only one I can think of is to get a FireTV Stick instead of the FireTV.
Eventhou the Stick can't be rooted, they can connect the bluetooth keyboards through the settings.apk app without any issues.
lightning413 said:
The only one I can think of is to get a FireTV Stick instead of the FireTV.
Eventhou the Stick can't be rooted, they can connect the bluetooth keyboards through the settings.apk app without any issues.
Click to expand...
Click to collapse
Thanks for your answer. Has anyone figured out why that is? Is Settings.apk at fault, or does it call some faulty routine that takes over?
Regards,
Jose
I have a bluetooth accessorie kb for my old galaxy 7510 tab. Wonder if I can use for my fire tv?
josep01972 said:
Thanks for your answer. Has anyone figured out why that is? Is Settings.apk at fault, or does it call some faulty routine that takes over?
Regards,
Jose
Click to expand...
Click to collapse
I've spent some time digging around in the Bluetooth configuration files for both the box and the stick, and here's my theory. Although the box and stick run mostly the same software, due to major hardware differences they each use a different Bluetooth stack.
For whatever reason Amazon thought it would be easier/better to use BlueZ with the Fire TV box version even though by default Android 4.2+ comes with BlueDroid(which is what the stick appears to use). It looks like Amazon made BlueZ work well enough for their accessories, but since none of them use a PIN, that part of Bluetooth pairing never got fixed.
essdee said:
The first step is to sideload the Settings APK mentioned in several other threads on this forum. Open the app and go to the Bluetooth section. Put your keyboard into pairing mode, press "Scan for Devices" and ensure that it shows up in the list of available devices. Select your keyboard from the list to begin pairing and then press cancel when you see the prompt to enter a PIN.
Connect to your Fire TV using adb, open a shell and run this command:
Code:
su
echo FixedPinZerosKeyboardBlacklist=54:46:6B > /data/misc/bluetooth/dynamic_auto_pairing.conf
Now reboot your Fire TV, go back into the sideloaded Settings app and select Bluetooth. Make sure your keyboard is in pairing mode and press "Scan for Devices". Select your keyboard from the list and when you see "Pairing..." under its name, quickly type four zeros (0000) on your Bluetooth keyboard and press "enter". It should now successfully pair and begin working right away. Enjoy!
Click to expand...
Click to collapse
This just worked perfectly for me and the FAVI FE02BT-BL. I used the FireTV-Bluetooth-Settings.apk from here http://forum.xda-developers.com/showpost.php?p=58092814&postcount=54
Using this just saved me from returning this device to Amazon! Even the touchpad works. I was just about to return this for the RF version, but now this frees up the USB port for other uses.
post #2 worked perfect for me. I was able to get the bluetooth address off the back of my keyboard and didn't have to run the logcat commands etc. Took literally <1 minute to install the settings.apk and run command, a reboot and <1 minute to pair the keyboard.
Touchpad and keyboard work for me.
Using the Logitech PlayStation 3 Cordless MediaBoard Pro.

Categories

Resources