I would love to see this wonderful program being ported to WinMo, as there is even a great port of it for the iPhone.
Who's Interested in developing this?
I would've done it by now, but have no prior or current programing experience what-so-ever.
Sweet
I didn't know there was soulseek for the iphone. that is sweet. Lets rally em up boys. Develop WMSLSK. Show em how its done.
Theirs gotta be someone who's at least mildly interested, Please post a reply saying you may give this a chance, or even better a GO.
I wish
I wish I was a programmer. Sadly I only know web design type stuff. If you don't know what soulseek is check out http://www.slsknet.org
This is a great idea!
That's not a bad idea. There used to be an eDonkey client for ppc called Mopiphant, but it was more of a proof of concept. I enjoy using Wuzam to download songs on the go, though lately I've had best results with Opera as they've revamped the site. I also recommend JimmyR.com's mp3 search which is a frontend for searching google for mp3's. Might be two good alternatives until a PPC port of a good P2P program is developed.
Cheers
So I did some searching around and I remembered a program from years back called "Pocket G2" which had it's development ceased for some reason. But I checked it out again and actually found a downloadable copy here: http://www.fileden.com/files/2007/2/4/734745/PocketG2Pro-2401_PPC.ARM.CAB
Anywho, here's the dirt. Pocket G2 requires a 3.3 mb install and Net1.0CF which is included in the hefty install. I couldn't get any searches to work at first, but I looked around and found this Gnutella network server cache http://gcachescan.jonatkins.com/
Just click on a few of the server addresses on that site and copy the url into G2 so you'll be able to search the network. The url's should start with http:// ... and end with .php, though others may work, I haven't yet tested as the setup I have now seems to work fine for me. I did experience a crash when my device powered off and brought up S2U2.. not sure if disabling power management would fix the issue or if there is a conflict there, but I'll keep testing and post an update later. Let me know what you guys think.
Cheers
Lancealot
Lancealot said:
That's not a bad idea. There used to be an eDonkey client for ppc called Mopiphant, but it was more of a proof of concept. I enjoy using Wuzam to download songs on the go, though lately I've had best results with Opera as they've revamped the site. I also recommend JimmyR.com's mp3 search which is a frontend for searching google for mp3's. Might be two good alternatives until a PPC port of a good P2P program is developed.
Cheers
So I did some searching around and I remembered a program from years back called "Pocket G2" which had it's development ceased for some reason. But I checked it out again and actually found a downloadable copy here: http://www.fileden.com/files/2007/2/4/734745/PocketG2Pro-2401_PPC.ARM.CAB
Anywho, here's the dirt. Pocket G2 requires a 3.3 mb install and Net1.0CF which is included in the hefty install. I couldn't get any searches to work at first, but I looked around and found this Gnutella network server cache http://gcachescan.jonatkins.com/
Just click on a few of the server addresses on that site and copy the url into G2 so you'll be able to search the network. The url's should start with http:// ... and end with .php, though others may work, I haven't yet tested as the setup I have now seems to work fine for me. I did experience a crash when my device powered off and brought up S2U2.. not sure if disabling power management would fix the issue or if there is a conflict there, but I'll keep testing and post an update later. Let me know what you guys think.
Cheers
Lancealot
Click to expand...
Click to collapse
Ive actually tried Pocket G2. its extremely buggy, always crashing, and even left minimized would eventually terminate.
Ugh, i would totally LOVE to see a Soulseek port for WinMo... I have Winmobile Torrent for my phone already, Making me feel a lot better that my phone can actually be used in advantageous moments. (w00t big words )
Otherwise, i looked around, not really many notable P2P Apps for Mobiles yet... such a shame. Sept wmtorrent.
rebump :-/
Comn peoples, is there not 1 person who is capable of coding this? Should i ask the guy who ported it to iPhone to make a WinMo Port? he probably has no Coding experience for WinMo tho...
ANYONE~~!!! PLEASE!!!!!!!!!
been using g2 for about a year, the alpha and the beta are in the list on my sig.
it does crash on occasion but the beta is fairly stable
I've searched the forum already (and a few others) and didn't come up with any program, that would monitor stocks or receive updates upon request...is there a program that does this? maybe I've overlooked it?
the Touch HD images did show a stock icon in the interface so when it gets released someone might be able to port it to ther devices..
I have not used it, but this MortScript might do what you need...
http://discussion.treocentral.com/showthread.php?t=141737
Try searching pocket stock monitor 5.
It's the program I use. It's very easy to use and set up.
I'm planning on making one in the future, once completed
i'll post it here
Do a search for Pocket Stock Center. Its free, it's a one liner in the today screen, works quite well. I found it over at PPC Geeks.
There is a program being developed called Stocker, but I don't know if it's still being worked on. It's finger friendly though and in even though it's in it's early stages of development, it's pretty nice.
Thanks a lot for all the suggestions guys! I'll look into all of it
Mr_Gee, I look forward to your dev! I'll be checking for it!
i had a few DOS ports on my old samsung blackjack 2, but its a smartphone and they dont seem to be compatible with my ppc 6800. what i mostly played was doom and wolfenstien
think it would be a good idea to get a list of ports thats compatible with our phones and links to them. so if ya know of any that do work, list them here
thanks in advance
found a few i will keep updating this page as i find ones that are fairly stable
Working
Lemmings - http://www.freewarepocketpc.net/ppc-download-pocket-lemmings.html
cant find the homepage for this port, but it works great without any glitches i can find. needs main.dat from original dos game, possibly will work with other versions too
UnTested
HereticGLES for PPC - http://kokak.free.fr/HereticGLES.htm
seems kinda complicated to set up, but gunna give it a try tomorrow after work in the hotel
DoomGLES for PPC - http://kokak.free.fr/DoomGLES.htm
same as above. same setup, if i get one going ill be able to get the other
ok seems like im the only one interested in this... but i cant seem to get heretic working, i had found this site here with more information http://forum.brighthand.com/showthread.php?t=245075 maybe someone can get it working on our device
i had followed the steps, all but music conversion, took about half hour in all... placed all files in their folder but still getting an error when opening the exe...
Hi all,
A few weeks ago I started taking apart the LiveView software and manager. I'm really unhappy with the current plugin system, the menu structure and more. So, I started to reverse-engineer the Bluetooth protocol. I'm at the very beginning but it's looking promising.
Here's the repo: https://github.com/BurntBrunch/LivelierView
The protocol is not very difficult - just request-acknowledge-response serial communication over RFCOMM. Also, the kind people from SE didn't run the manager through Proguard (wink, wink, nudge, nudge ).
I also have what I *think* is a dump of the firmware but it seems either compressed or encrypted. Binwalk didn't find anything in it. If someone would be kind enough to take apart the software updater, we might figure out what's running on the actual device as well.
Overall, I'm just starting but so far it's looking good (got time syncing working! it's at least a watch, if nothing else! ).
Any help would be greatly appreciated (pull requests are more than welcome! )
thinking of doing something similar with one of my gadgets.
What did you use to reverse-engineer the Bluetooth protocol, just wireshark and a bluetooth dongle
Neither Did it from disassembly of the manager - much easier than sniffing and guessing.
If you don't have that option and said gadget connects to an Android phone, put on a decent ROM with the full BlueZ stack (e.g., Cyanogen) and use hcidump. It's really, really useful!
Come to think of it, Wireshark might be good enough - the only thing I found useful about hcidump was the SCO audio dump.
Nice effort. I've already forked your work on github, might have a look at it soon, I got some geeky ideas for myself as well, and I think integrating this functionality natively on CyanogenMod or even a custom app to replace the SE's one would be great to have as well.
Nice,
i'm was disapointed by the liveview manager myself, i hope something good emerges from your work
I've also decompiled the APK, and it seems that everything that displays on screen comes from the application, which means everything could be costumized. Seems like SE is using a PNG lib LodePNG to convert images and pushing them to the phone. Also, when it comes to strings, I've found some useful references in JerryProtocol that might indicate how the correct text encoding (not that we can push it right now, but just for the record):
Code:
private static final String mEncoding = "iso-8859-1";
private static final char cCarriageReturn = '\r';
private static final char cLineFeed = '\n';
Controlling the led seems quite simple to, it seems message's data is divided in 3 parts:
[RGB] [DELAY = Integer Number] [ON STATE = 0|1]
[old]although I've not figured out the ID of the LED control yet[/old].
LED request ID is 40 and LED response ID is 41. Hope this is enough for you to get started on that one too
I've not yet tested the app, but I've read your code and gave a shot at decompiling trying to see what I could dig up, will try it later (not very used to running python scripts though, will have to see how to install pyserial first and all that)
pedrodh said:
it seems that everything that displays on screen comes from the application
Click to expand...
Click to collapse
Yup, the main stuff is on the phone - the state machine is clearly isolated (on a side note, the manager is rather well-written, thankfully). On the other hand, I'm somewhat confused by all the constants - it almost feels as if the device has native navigation or icon cache or something.
pedrodh said:
Controlling the led seems quite simple to, it seems message's data is divided in 3 parts:
[RGB] [DELAY = Integer Number] [ON STATE = 0|1]
LED request ID is 40 and LED response ID is 41. Hope this is enough for you to get started on that one too
Click to expand...
Click to collapse
Thanks for the interest and the tip, I'll look into it soon - I need to figure out a good way to send commands from stdin. It seems that I'll need to figure out non-blocking reading in Python anyway (good news for you - I might drop pyserial! )
In any case, I'll add it to protocol.txt, unless you beat me to it!
Lastly, the only reason it's in Python is 'cause I'm productive in it *and* it has good, fast bindings (I try to stay away from gobject in C!). Whatever comes out of this effort would be running on the phone, surely
Edit: You *did* beat me to it!
Edit: Implemented LED, vibration, and a pretty good scheme for sending commands from the CLI
Nice work, saw quite a few commits in a small amount of time.
I've not yet been able to run it sucefully, I (think) have installed pyserial correctly, but maybe the problem is that the bluez that comes with my ubuntu is somewhat newer than the one you used, anyway here's as far as I got http://pastebin.com/uVRdr5T3 if you by chance know just by looking at it what it is would be great .
I've started an Android applicatoin Project in hopes of porting this to an Android application as well, but I'm somewhat new to Bluetooth handling on Android, still working it out. I'm already able to connect and pair with device (noob stuff), but it fails to READ from it. I've used java's DataOutputStream and DataInputStream since they deal with data in a big-endian notation, but I haven't understood yet how the initialization process goes. I've looked to your code, I get some parts but not the whole thing yet. Do you have to wait for the LiveView to tell something back, or you can just start to send commands at random? Also, does the script act as a bluetooth server or client (it seems that they are distinct when coding in Android, I've choosen to Connect as a Client, and yes I used the same UUID that you got from decompiling so at least that part I guess to be correct) ?
Anyway is just a bunch of very ugly code at the moment, after I get it to do something usefull I'll clean up the project and host it on github as well.
Hmm, that error is rather suspicious. Looking at the docs, Connect() is not even supposed to throw org.bluez.Failed, let alone with that message. And service discovery supposedly finished successfully..
Was the device in pairing mode (with the arrows/circle turning)? Was the computer the last thing it paired with (once you pair with the computer, the phone shouldn't be able to connect to it, since the device only remembers the last authorization)?
Install d-feet, the DBus browser, go under System bus, org.bluez, find the device, verify that it has the org.bluez.Serial interface and try calling Connect() with the proper UUID from there. Other than that, I've really no idea what it's on about.. Do you have more than one LiveView device by any chance (weird things might happen then)?
I don't actually think it's the difference in bluez versions (the Serial interface hasn't changed in the past 2 and something years) but it might be a (driver) bug you're hitting. I *think* I'm doing everything right as far as communication with BlueZ is concerned. Try running `hciconfig hci0 reset`.
Sorry I couldn't be more helpful..
Regarding your Java effort, if I recall my Bluetooth terminology correctly, you are a client, since the server is the thing advertising the service. You should *not* be reading immediately from the device. The phone/computer sends the first message - in my case, my first message is always STANDBY. Then and only then can you start reading back.
Lastly, I hope Android abstracts the whole RFCOMM pipe thing, 'cause it's a pain to use (and the reason I still need pyserial) - select() would sporadically tell me it has data to read and when I try to read it, I get ERRIO :/ I suspect RTS triggers select()..
Make sure you're only reading as many bytes as you know are in the next packet (take a look at consume() - it returns the number of bytes it expects next) and not more than that - it would either block or throw an exception. I've not done any Bluetooth work on Android, so that's as much as I can help, I'm afraid.
Lastly, as big as the temptation is, do not under any circumstances reuse code from the official manager. "Sony" is in the name of the company after all. I'm half-expecting a Cease & Desist any moment now
Edit: Implemented Display Properties Request and Clear Display Request (doesn't do anything). I think I'm out of low-hanging fruit
Really interesting work, guys. The Liveview is a fantastic idea and is almost brilliant - if only it worked properly! If you could get the basics working properly so we don't have to use the Sony software that would be fantastic, it's got so much potential.
Cheers,
Tim
So, I had a brilliant idea today. You know how the LiveView Manager app is full of debug messages. Turns out, they are disabled by means of a constant in ElaineUtils. My idea was to change that constant, put the apk back on my phone and rejoice from all the extra info I'd have.
Turns out, that's not how it works. I changed the constant (bumped it to 0x100 - literally a single bit change) and re-signed the apk. I got some output out of it but not all, and none of the useful ELEMENT_ID_* messages
Any help on that front would massively speed up the reverse-engineering effort.
EDIT: Scratch that, I'm stupid. I forgot that the .field annotations are not executable code - I was changing the wrong bit so to speak. Changed the value in <cinit> and voila, proper logcat!
EDIT: Here's some food for thought - http://pastebin.ca/2099804 - it's the log from startup + a bit of moving around and opening/closing the mediaplayer control.
Very cool project.
I believe, for the damn thing to be usable, focusing on improving Bluetooth performance would be quite good. By "performance" I mean "power consumption." Having to give up on the watch after two hours of light use is really unacceptable.
I would love it if you got this thing working efficiently like SmartWatchm/OpenWatch did for my MBW-150. I ordered my LiveView from the UK when it first released there instead of waiting for the US release. The darn thing disappointed the hell out of me and has been sitting in my garage for almost a year now.
Hopefully you get something going on with this.
archivator said:
So, I had a brilliant idea today. You know how the LiveView Manager app is full of debug messages. Turns out, they are disabled by means of a constant in ElaineUtils. My idea was to change that constant, put the apk back on my phone and rejoice from all the extra info I'd have.
Turns out, that's not how it works. I changed the constant (bumped it to 0x100 - literally a single bit change) and re-signed the apk. I got some output out of it but not all, and none of the useful ELEMENT_ID_* messages
Any help on that front would massively speed up the reverse-engineering effort.
EDIT: Scratch that, I'm stupid. I forgot that the .field annotations are not executable code - I was changing the wrong bit so to speak. Changed the value in <cinit> and voila, proper logcat!
EDIT: Here's some food for thought - http://pastebin.ca/2099804 - it's the log from startup + a bit of moving around and opening/closing the mediaplayer control.
Click to expand...
Click to collapse
Wow, that's very useful thank you. I've been very occupied and did not work more with the Android Side application since my last post, I intend to return to it soon enough though, that output is very welcome when it comes to understanding then the icons are sent and the whole mechanism itself.
I've been doing a bit of reverse engineering work on the liveview as well, and I think I have a complete (although i fear possibly slightly corrupt) firmware dump!
I have been able to extract was some PNG images from the firmware (Thanks to their rather distinctive %PNG Header and ending with IEND).
It would appear that the menus and stuff are in fact definitively transferred over bluetooth!
I've attached the images I've extracted if anyone's interested in seeing them!
I'm currently trying to work through it in IDA to disassemble it, which is a pain in the arse!
Is anyone else also interested in completely rewriting the firmware?
@aj256, nice work! I thought I had a dump as well but mine looked compressed :\ Mind uploading yours somewhere for all to see? (edit: sorry, saw it in the archive)
aj256 said:
It would appear that the menus and stuff are in fact definitively transferred over bluetooth!
Click to expand...
Click to collapse
That's correct - I almost have that part of the protocol figured out but I'm low on spare time.
aj256 said:
Is anyone else also interested in completely rewriting the firmware?
Click to expand...
Click to collapse
Well.. I'd be interested in modifying it and isolating the Bluetooth stack but don't really have the time OR the chops to write the whole firmware from datasheets and disassembly.
As for where I'm standing, I know what I need to decompile next (renderShowUi) but it's a couple of thousand lines of smali. There are so many branches, it's easy to get lost. I need to write better tools for decompiling smali first
Just bought a Live View! I know it may not be the best but I got it cheap and mainly want the Caller ID portion of it. I hope this reverse engineering pays off. Once I get mine I may start poking around and see if I can help out! Thanks for the post OP!
Hi,
do you guys have some irc channel or anything else? Just got my LiveView and want to help you with this...
I've quickly put together a project website at openliveview (dot) com (apparently I don't have enough posts for an external link!) with some forums as well to help to document peoples progress!
I've done a quick writeup on my progress so far (which isn't very much!)
@archivator, glad you found the firmware in the zip, I was just about to reply that it was there!
aj256 said:
I've quickly put together a project website at openliveview (dot) com (apparently I don't have enough posts for an external link!) with some forums as well to help to document peoples progress!
I've done a quick writeup on my progress so far (which isn't very much!)
@archivator, glad you found the firmware in the zip, I was just about to reply that it was there!
Click to expand...
Click to collapse
Nice. I've been on your website and the documentation is getting in good shape. When I got some free time I'll try and read it more carefully and complement the Android project.
Talking about that, I've uploaded my progress so far to github: https://github.com/pedronveloso/OpenLiveView
bare in mind that apart from pairing with the Device not much is actually working by now, contributions are welcome of course
I've looked around on stack overflow and other places trying to find answers. I have software I want to install on my phone so I can more easily chat, send files, links, etc. on LANs that I work within throughout my day. This program works well for me: https://www.beebeep.net/download
I can use this on my windows and linux boxes. I want to integrate my phones into this communications array.
I'm looking at the snapcraft or any of the other linux variants. I can't figure out how to run a linux app on droid.
I can ssh through the terminal and so on. I can perform other functions that one normally does in BASH though now that I think of it, I haven't tried crontab. Anyway, how could I get this BeeBeep script to work on my android? Can anyone help solve this problem?
I have not seen anything on this, but very interested in this Linux development...
I did see an XDA section for only Ubuntu Touch...
I don't know about direct onto android but apparently it can be done to Chromebooks and I know that android apps can be converted to work on Chromebooks too so perhaps it can be reversed?
https://www.androidcentral.com/how-install-linux-apps-your-chromebook
So basically if an app could be converted to work on a Chromebook could it then be further converted to work on Android?
Seems like a long shot but you never know.
I've seen Windows apps / games work on Android, I've had Wolfenstein, quake arena and doom 3 ports on my phone so I would assume that Linux being a much closer cousin to Android would be an easier chore.
What you need is a framework to do the work for you, not to emulate but to directly port..
Can't find much online but I think if you dig enough you may find something
Certainly interesting though, best of luck pal.
If I find something, I'll post in development. This is a backburner project, but clearly it's one I need to take on myself. Thanx for your responses.