![]() |
Re: [Announce] modRana: a flexible GPS navigation system
ModRana V0.29-1 has been finally, FINALLY released !! :D
Whats new ?
|
Re: [Announce] modRana: a flexible GPS navigation system
great work!
|
Re: [Announce] modRana: a flexible GPS navigation system
I'm getting the message "Loading saved options failed" on startup of Modrana. This was also so in the previus release (began when I upgraded to the previous release and continues in this release).
I removed Modrana, removed and then replaced my battery after 5 minutes and restarted my N900. I then re-installed Modrana but the problem continues. What must I do to correct this issue? Thanks, David |
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
|
Re: [Announce] modRana: a flexible GPS navigation system
Well that answers that... the file doesn't exist. I'm not familiar enough with the N900 terminal to create that file (don't know that I could even create a .bin file from the terminal) so how does one go about adding it to the /home/user/.modrana/ directory (I'm already root)?
Thanks also for the rapid response to my previous question. Cheers, David |
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
Things to check:
|
Re: [Announce] modRana: a flexible GPS navigation system
Here is the result of my attempt to remove the directory:
" /home/user/.modrana # rm /home/user/.modrana/ rm: /home/user/.modrana: is a directory /home/user/.modrana # rmdir /home/user/.modrana/ sh: getcwd: No such file or directory (unknown) # rmdir /home/user/.modrana rmdir: '/home/user/.modrana': No such file or directory sh: getcwd: No such file or directory (unknown) # " I can cd into /home/user/.modrana, but when I try to rmdir it suddenly doesn't exist... The problem does seem to have been corrected by the rmdir attempts though (the terminal's output of the attempt was odd), so may be solved and thank you to MartinK for your work on Modrana and for taking the time to assist me in correcting my problem. Respectfully, David |
Re: [Announce] modRana: a flexible GPS navigation system
Is ther multirouting, multistop routing for the newest version? Can somebody please post the link for the update because modrana has not been able to pick up my gps since I installed it from the apps manager about a year ago so I havent used it much. if it doesnt have multirouting, can somebody include that feature? Thanks in advance.
|
Re: [Announce] modRana: a flexible GPS navigation system
MartinK, is Clutter coming anytime soon?
|
Re: [Announce] modRana: a flexible GPS navigation system
2 Attachment(s)
There is a bug in the new layer settings code. To reproduce:
the layer settings for each transport mode should be displayed. Now click on the toolbox icon again and click on "per mode state list", now nothing happens. Clicking on back arrow toggles between the two attached screenshots. The only way to exit this loop is to use the application menu at the top. |
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
BTW, there actually should be no toolbox icon in the per mode state list just for this reason. Now for the older questions: Quote:
Quote:
I might also enable this for automatic tile download, provided it brings some improvements, like faster tile loading. As for some tileservers not supporting this - should be easy to solve by adding a few variables that enable/disable persistent automatic/batch download for a given layer to the map layer configuration file. Quote:
The current module used by modRana for loding GPX seems to also support KML. Quote:
Quote:
Quote:
Thus to current plan is to use Qt with QML due to better availability on Fremantle, Harmattan and elsewhere. Architecture
As for the current GTK based UI, it should stay as an alternative for devices that don't have (recent) Qt libraries, like the Neo FreeRunner. Implementation The first thing to do is separate the GUI code from the modRana core (currently represented by the modrana.py file) and enable GUI switching and thus also serious alternative GUI development. Anyway, might be quite a challenge but IMHO worth it due all the potential performance and usability gains. |
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
|
Re: [Announce] modRana: a flexible GPS navigation system
Request: to search poi saved to the phone offline. when I travel I normally saved alot of poi in the phone but sometimes having hard time to remember which category I put it. thanks
|
modRana on Android
Hi all:
Anybody using modRana on Android? Just got a Droid 3 phone, so that I can run GNU/Linux via chroot on it, running debian unstable, quite snappy, better/faster than the N900, the keyboard is also better. Don't really want to mess with the Android spyware system too much... But would like to run modRana on it. Basically, there are two options: 1. Run modRana in the Android system, for this I just ran a quick search, and it seems to me there is no python for Android, I was quite stumped. Is this really the case, or just bad searching on my part? 2. Run it within the debian chroot. Anyone tried this? Just so that I don't waste time hacking with it, can it use the Android hardware, most notable the GPS module? It seems to me, Android uses some non-standard, from a GNU point of view, device files etc. so modRana might not be able to use the GPS... Anyone have any info on this? EDIT: OK, seems there is http://code.google.com/p/python-for-android/ so will investigate that. Would probably prefer to run modRana within the debian chroot anyway, so as not to mess with all the Android stuff... EDIT1: Ohoh, modrana depends on liblocation0 to manage GPS functions, this is a non-free Nokia binary right? WTF, meaning it cannot connect to GPS outside of Nokia? It runs smooth on the Droid 3, much faster than the N900, but obviously no GPS functions, so not very useable. Is there a way around this Martin? Not worth messing with python-for-android, as modrana is not gonna be able to connect to GPS without liblocation0 there either... |
Re: modRana on Android
Quote:
To make modRana use gpsd, run the modrana.py with the argument of neo or q7. So for example, like this: Code:
python modrana.py neo EDIT: Provided modRana gets no GPS data from the gpsd in chroot, there might be another possibility. If you can find a way of getting the position data somehow iside the chroot (like some app outside from chroot writing it to a file and then reading it from inside the chroot, etc.), I can write a special "android_chroot" device module to handle this and possible other quirks of running of the Android chroot. |
Re: modRana on Android
Quote:
Quote:
Quote:
Quote:
If not, I'll work with you on this, so we can get a workaround like you mention, for that I'd have to first figure out how GPS services are interfaced in Android etc. but should be doable... I'll be back later with the results of my interim tests. |
Re: modRana on Android
Quote:
Glad you got GNU/Linux to run on Droid 3 via chroot. Would you please explain how you got that to work as I would like run Debian on android. Perhaps point to instruction on web if that is the case. Thanks. EDIT: Sorry if the question was off topic. But I am quite interested in this. |
Re: [Announce] modRana: a flexible GPS navigation system
Any chance of configurable POI catagories?
Thanks. |
Re: modRana on Android
Quote:
That said - the drawing syntax for the HTML <canvas> element is nearly identical to that for a Cairo context, so it might not be too hard to port. |
Re: [Announce] modRana: a flexible GPS navigation system
Still wondering how to import routes (like gpx) to Modrana. Have looked through settings and haven't found a possibility.
|
Re: modRana on Android
Quote:
So far I've found ShareGPS, which basically should create a device in /dev which you should then be able to start gpsd with in chroot. However, it seems ShareGPS is broken, as it doesn't report any GPS data on Droid 3... I'll experiment further... |
Re: [Announce] modRana: a flexible GPS navigation system
I've finally got some decent text to speech working with modRana using Google's translate TTS service, instead of using espeak.
For any one who is interested: Change the voice parameter in the settings [sound>voice>string] to: /home/user/tts.sh "%qmessage%" and then create an executable bash script, with the following: Code:
inp="$*" I can't seem to find any API documentation to see if Google allow this, but I've read many iPhone/Android apps. take advantage of it, so maybe. |
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
|
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
Other than that, I can't really see any other way of having a decent TTS without an internet connection because I don't believe any TTS engine has been ported over. |
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
|
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
|
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
Any way, the workaround is there for any one who wants a more natural voice, and is prepared to keep their internet connection open. |
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
A shame really.... |
Re: modRana on Android
Great success!!! I was able to get modRana to run on Android with gpsd navigation and all...
Thanks to skykooler, I eliminated the option of running modRana native on Android right away. The only way to run is in debian chroot. Now the process basically is: - Install BlueNMEA from the Market in Android. - Run BlueNMEA It enables you to connect to the GPS data via tcp... - In the debian chroot run: Code:
gpsd -N tcp://127.0.0.1:4352 - Run modRana in the chroot, it navigates fine and everything. Whoa!!! Now, based on my findings of running modRana in chroot so far, I have the following two requests: - An exit button is SORELY needed for modRana. This is not evident on the N900, where you exit via the x, however running StumpWM there is no window decoration, and no way to exit modRana. The only option is to kill it, and I'm afraid that exit is not clean, as it leaves python hanging etc. So please, an Exit button for a clean exit from modRana. - Display orientation is NOT working, i.e. no matter if I select horizontal or landscape, the rotation is still the same. Automatic rotation doesn't work in the chroot, as X is accessed via TightVNC android VNC viewer, and obviously it doesn't give any signal. Can the rotation be fixed? And a rotation button, maybe optional would also be handy in the UI. Sidenote, currently there is no espeak output in the chroot, as I can install espeak, however Android sound implementation obviously has nothing to do with alsa or pulse, and thus not sure how to get sound output in the chroot... Will investigate this further. If anyone has any hints on getting sound in the chroot, please mention those... But basically, our modRana is WORKING in Android! |
Re: modRana on Android
Quote:
Quote:
Quote:
I have added a new android_chroot device module, that adds a Quit button to the main menu if used. To use it (and thus get the Quit button), just run the main executable like this: Code:
./modrana.py android_chroot Quote:
The other possibility is to do the rotation entirely in modRana, which while doable, is not exactly easy. :) It would need to:
Quote:
Or producing a sound file with espeak (it can output wav files) and somehow playing it back outside of chroot. Quote:
PS.: Photos of modRana running on an Android handset would look really really nice on the modRana project frontpage! :) |
Re: modRana on Android
Update, re the requests:
The exit seems to be clean when killing modRana's window directly, thus the Exit button is not such a dire need. However the non-working rotation is a problem... EDIT: woa, you're faster, just seen the above post, thanks for the Quit button, will test... |
Re: modRana on Android
Quote:
Quote:
Quote:
Quote:
Quote:
I'll do it, just have to also set up icewm or fluxbox in the chroot, so I'll get you some nice photos, as StumpWM doesn't give you any eye-candy... I just have to install these, since I don't use them at all, but I'll do it so I can take the screenshots. In a couple of days, it's gonna be done, when I head for vacation... :O) |
directions_filter.csv
BTW, Martin please correct the following in the directions_filter.csv file:
should be Пер.;переулок пер.;переулок not "prospekt" as you have there currently. Also, further additions: Пл.;Площадь пл.;площадь Пр.;Проспект пр.;проспект Просп.;Проспект просп.;проспект Pkwy ;Parkway Pl ;Place Plz ;Plaza Rd ;Road Sq ;Square St.;Street St ;Street Tce ;Terrace Trk ;Track ул.;улица 1-й; первый 1-я; первая 2-й; второй 2-я; вторая 3-й; третий 3-я; третья 4-й; четвертый 4-я; четвертая 5-й; пятый 5-я; пятая шо.; шоссе |
Screenshots of running modRana in chroot on Android
As promised... :O)
I installed IceWM in chroot for this purpose, as it's the lightest on dependencies. Hope you like these... http://sumoudou.org/pics/1a.png http://sumoudou.org/pics/2a.png http://sumoudou.org/pics/3a.png |
Re: modRana on Android
OK, there is a problem with gpsd in chroot on Android.
Basically, doing what I outlined above, i.e. sharing the GPS data via BlueNMEA, modRana's position that it gets from gpsd is stuck on the original position. Meaning, when you start modRana, it correctly shows you your location, however then as you drive, the GPS data doesn't get updated. This could be a problem with: - BlueNMEA not updating the GPS data via TCP - with TCP transfer - with gpsd in debian chroot having issues accessing the GPS data etc. However, I confirmed, while driving that telneting to BlueNMEA 3542 port from inside the chroot worked, even while modRana's position from gpsd was stuck. Sample output from the telnet: Code:
~ $ telnet 127.0.0.1 4352 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. $GPGGA,222551,2119.7473,N,15752.6445,W,1,0,4.0,28.4,M,,,,*01 $GPGLL,2119.7473,N,15752.6445,W,222551,A*30 $GPRMC,222551,A,2119.7473,N,15752.6445,W,23.69999975273144,42.9,281111,,*39 $GPGGA,222552,2119.7523,N,15752.6389,W,1,0,3.0,28.3,M,,,,*01 $GPGLL,2119.7523,N,15752.6389,W,222552,A*30 $GPRMC,222552,A,2119.7523,N,15752.6389,W,23.999999327217886,42.8,281111,,*06 $GPGGA,222553,2119.7573,N,15752.6339,W,1,0,3.0,28.7,M,,,,*0a $GPGLL,2119.7573,N,15752.6339,W,222553,A*3f $GPRMC,222553,A,2119.7573,N,15752.6339,W,23.69999975273144,42.9,281111,,*36 $GPGGA,222554,2119.7622,N,15752.6290,W,1,0,3.0,28.4,M,,,,*0b $GPGLL,2119.7622,N,15752.6290,W,222554,A*3d $GPRMC,222554,A,2119.7622,N,15752.6290,W,22.20000002650464,42.9,281111,,*3a $GPGGA,222555,2119.7667,N,15752.6245,W,1,0,4.0,27.9,M,,,,*06 $GPGLL,2119.7667,N,15752.6245,W,222555,A*35 $GPRMC,222555,A,2119.7667,N,15752.6245,W,22.20000002650464,42.9,281111,,*32 $GPGGA,222556,2119.7710,N,15752.6204,W,1,0,4.0,27.7,M,,,,*0f $GPGLL,2119.7710,N,15752.6204,W,222556,A*32 $GPRMC,222556,A,2119.7710,N,15752.6204,W,21.60000087753175,42.6,281111,,*37 $GPGGA,222557,2119.7750,N,15752.6159,W,1,0,4.0,27.8,M,,,,*0e $GPGLL,2119.7750,N,15752.6159,W,222557,A*3c $GPRMC,222557,A,2119.7750,N,15752.6159,W,21.60000087753175,44.4,281111,,*3d $GPGGA,222558,2119.7793,N,15752.6114,W,1,0,6.0,27.8,M,,,,*05 $GPGLL,2119.7793,N,15752.6114,W,222558,A*35 $GPRMC,222558,A,2119.7793,N,15752.6114,W,21.60000087753175,44.4,281111,,*34 $GPGGA,222559,2119.7836,N,15752.6075,W,1,0,6.0,27.5,M,,,,*0f $GPGLL,2119.7836,N,15752.6075,W,222559,A*32 $GPRMC,222559,A,2119.7836,N,15752.6075,W,21.499999783506556,43.1,281111,,*0e $GPGGA,222600,2119.7880,N,15752.6031,W,1,0,8.0,27.4,M,,,,*02 $GPGLL,2119.7880,N,15752.6031,W,222600,A*30 $GPRMC,222600,A,2119.7880,N,15752.6031,W,21.499999783506556,43.1,281111,,*0c $GPGGA,222601,2119.7915,N,15752.5993,W,1,0,4.0,27.7,M,,,,*03 $GPGLL,2119.7915,N,15752.5993,W,222601,A*3e $GPRMC,222601,A,2119.7915,N,15752.5993,W,20.299999631766205,42.1,281111,,*09 $GPGGA,222602,2119.7952,N,15752.5952,W,1,0,6.0,28.5,M,,,,*01 $GPGLL,2119.7952,N,15752.5952,W,222602,A*33 $GPRMC,222602,A,2119.7952,N,15752.5952,W,19.299999814281673,42.9,281111,,*06 $GPGGA,222603,2119.7965,N,15752.5927,W,1,0,6.0,29.2,M,,,,*00 $GPGLL,2119.7965,N,15752.5927,W,222603,A*34 $GPRMC,222603,A,2119.7965,N,15752.5927,W,15.699999359060621,43.2,281111,,*0b $GPGGA,222604,2119.7989,N,15752.5939,W,1,0,4.0,29.4,M,,,,*0e $GPGLL,2119.7989,N,15752.5939,W,222604,A*3e $GPRMC,222604,A,2119.7989,N,15752.5939,W,8.000000393670817,43.0,281111,,*3a $GPGGA,222605,2119.8011,N,15752.5923,W,1,0,3.0,30.2,M,,,,*0a $GPGLL,2119.8011,N,15752.5923,W,222605,A*33 $GPRMC,222605,A,2119.8011,N,15752.5923,W,6.4000000368674685,44.2,281111,,*0d $GPGGA,222606,2119.8021,N,15752.5918,W,1,0,3.0,32.9,M,,,,*0b $GPGLL,2119.8021,N,15752.5918,W,222606,A*3b $GPRMC,222606,A,2119.8021,N,15752.5918,W,2.50000000715997,45.6,281111,,*02 $GPGGA,222607,2119.8029,N,15752.5913,W,1,0,4.0,32.5,M,,,,*02 $GPGLL,2119.8029,N,15752.5913,W,222607,A*39 $GPRMC,222607,A,2119.8029,N,15752.5913,W,2.4000000717563807,43.4,281111,,*0f $GPGGA,222608,2119.8023,N,15752.5915,W,1,0,4.0,33.4,M,,,,*01 Connection closed by foreign host. ~ $ As we know that BlueNMEA correctly updates the GPS coordinates on its 4352 port at localhost, could we bypass gpsd, when running modRana in Android chroot, Martin? I.e. access the telnet data directly, since then the problem with the GPS position being stuck would not have to be lengthily debugged, and modRana could be used... |
Re: [Announce] modRana: a flexible GPS navigation system
I have a couple of questions:
1) Is it possible to predownload based on gps coordination? If I look correctly, it is either (1) around the route or (2) around the current postition on the map or (3) around the area on the map. This way, it would be very difficult to download, say Vietnam (very big diference in latituted and small difference in longtitude). 2) How is downloading around view working? That should download what I see on the scree, right, or do I misunderstand something? But why does offer to download so few maps when I select a large area (around 100 000 km2) butnnly 1km? I thought that was supposed to be the margin to download around the are plus the are itself. 3) Does downloading from google even work? It does not seem to work for me. |
Re: modRana on Android
OK, I ran more experiments.
It seems to me the bottleneck is modRana's interface to gpsd or gpsd itself. Why? I eliminated gpsd access to NMEA data via tcp, instead created a regular file with socat at /tmp/gps and then started gpsd reading from this file. The GPS coordinates get updated, so I was able ascertain that the problem doesn't lay in BlueNMEA. Anyhow, this way, I did get an initial fix, and pursuant updates of the GPS position on the map in modRana... However, it seems that there is heavy processing going on, either on the modRana side, the GTK side, or, probably, the gpsd side, as I'd have the GPS point in modRana disappear for let's say 10 seconds at a time, then the position would update, the circle appear, then disappear again. When it'd disappear, modRana would not react to screen taps, leading me to believe that there is some heavy processor load going on. In fact a couple of times, modrana's window would go completely gray without displaying anything, and I had to kill modRana. This seemed to disapper after I disabled automatic rotation in the direction of the car movement, leading me to believe the processing load is too heavy for VNC access to X on Android. Then I got it to update the position at 10-20 second intervals, not very good. This would improve dramatically, when the moving car would come to a stop at one point, whereby the point would appear right away, and modRana's interface would appear... Either it's the GTK window redrawing in TightVNC which is causing the delays, or, what I'm hoping for, it's the gpsd interaction somehow... Therefore, my proposal stands, to access the NMEA data directly, without the gpsd middleman, probably most comfortably via the regular files at /tmp/gps which I can create via socat... That way we could determine if there would be a speedup in modRana's processing and whether it'd be usable on Android. Martin? If not, then messing with TightVNC remains the option, lowering the number of colors of TightVNC display, this is an option, as it can interface at 256 colors, there would probably have to be some filter in modRana to only use 256 colors when started in a specific way, that could lead to processing speed increase... Anyhow, I've already determined that android-vnc-viewer is compiled without xrandr support, so windows cannot be rotated in X chroot, so am having to look into an alternative VNC viewer anyway... However, cutting out gpsd might still be worth it, though the main hog is probably X VNC access... |
Re: [Announce] modRana: a flexible GPS navigation system
...who is using VNC anyway today? It's very resource demanding both for network I/O as well as memory I/O, caused by it's implementation of uncompressed full framebuffer transmits. I know that under Android it seems the only way to access chroots and the like, caused by the crippled architecture / integration of Android which doesn't allow simple, efficient X redirects. That's one of the points why quite some people avoid Android if you don't rely on games'n'stuff.
|
Re: directions_filter.csv
Quote:
Quote:
Quote:
Also, try to enable "Show gpsd debug output" in Options->Debug->GPS, modRana will start printing the information it gets from gpsd to stdout. I have found a few other things to check in the gpsd troubleshooting guide:
Quote:
Quote:
I see two possible solutions for this uscase:
Quote:
Quote:
So the number of tiles modRana downloads mainly depends on the zoom level range selected. Quote:
|
Re: [Announce] modRana: a flexible GPS navigation system
Quote:
So not only those who rely on games :O) But yeah, if I could get my hands on an N950, I'd probably be much happier with it, but it can't be had. So I'm stuck with Android, and that's how I got to experimenting with modRana in it... And VNC is the only way unfortunately... |
All times are GMT. The time now is 22:54. |
vBulletin® Version 3.8.8