Roamer

Rating: 
4.57143
Your rating: None Average: 4.6 (7 votes)

An eduroam connection helper.

A simple application that manages connections to enterprise wi-fi networks like eduroam. You need to either restart network (using the Sailfish Utilities app by Jolla), or the phone after adding/editing networks for the changes to take effect.

The idea for this application is to bring a possibility to add/edit such networks without having to temper with the command line, before Jolla includes it in SailfishOS by default.

 

This app does not posess any root priviliges, but creates a symlink in /var/lib/connman during instalation, which points to /home/nemo/.config/harbour-roamer/wifi_roamer.conf - a configuration file that is being edited straight by the application. All passwords are saved in plain text in this configuration file (as Connman requires), so be careful. Use at your own risk.

It has been only tested with eduroam.

 

If you like this application, please consider a small donation:

Donate in EUR

Donate in USD

Donate in CZK

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-roamer-0.3-1.armv7hl.rpm16.62 KB10/04/2015 - 14:52
File harbour-roamer-0.4-1.armv7hl.rpm39.87 KB14/03/2016 - 13:05
File harbour-roamer-0.4-1.i486.rpm39.89 KB14/03/2016 - 13:05
File harbour-roamer-0.5-1.armv7hl.rpm39.92 KB14/03/2016 - 13:16
File harbour-roamer-0.5-1.i486.rpm39.93 KB14/03/2016 - 13:16
File harbour-roamer-0.6-1.armv7hl.rpm39.96 KB31/07/2016 - 23:47
File harbour-roamer-0.6-1.i486.rpm39.99 KB31/07/2016 - 23:47
Changelog: 

 

0.6 Added support for the AnonymousIdentity field (under advanced options).

0.5 Added workaround for empty CACertFile.

0.4 Icons adjusted for SailfishOS 2.0. Added i486 version for tablet, but not tested (no tablet here), so use at your own risk.

0.3 Added symbolic link check, to notify about possible problems.

0.2-2 Fixed problems with unistallation scripts that were triggered even during an update. If you are still having problems, please remove the application and install it again.

0.2 Adjusted rules for SSID and Name fields.

0.1 Initial release

Comments

chris7chris's picture

Thanks for this app, everything is working well but not the calendar-synchronization.
Calendar doesn't show anything when I have eduroam-wifi. Calendar events come back when I switch to my provider.
Can sb. help me with that problem?

stormy's picture

Works perfectly, thank you!

SebMa's picture

Thank you for this great soft :)

Can you please "chmod" the file "$HOME/.config/harbour-roamer/wifi_roamer.config" to 600 for better security ?

ixylon's picture

Hooray,

in the meantime SFOS 2 connman supports setting an anonymous ID, which can be necessary to use eduroam ( anonymous@your-university.edu )! Please support by adding it to the advanced dialogue...

AnonymousIdentity=identity Anonymous identity string for EAP.

 
(as in https://www.mankier.com/5/connman-service.config )

nodevel's picture

Added in version 0.6, thanks for suggestion. Please test it, as I do not have a possibility to do so myself.

Let's hope it works as intended :)

toxip's picture

Could you make a build for x86 architecture for the tablet? I would really love to use this app on my tablet.

nodevel's picture

I'd prefer not to, as I have no way to test it (no tablet here yet), but I did it anyway. May or may not work.

caesium1982's picture

+1

carepack's picture

want to ask if others have the same problem like me. If I'm connected to eduroam usb internet tethering is not longer working. It automatically switch to mobile network? 

Jeffrey04's picture

A quick feature request, is it possible to not write an entry for CACert if that column is not filled? otherwise connman will keep on prompting something is wrong. This is what I got when I was trying to login with connmanctl

connmanctl> connect wifi_5056a80157ac_74657374696e67575041_managed_ieee8021x
Error /net/connman/service/wifi_5056a80157ac_74657374696e67575041_managed_ieee8021x: Input/output erro

 

p/s: it works after i manually remove the CA entry from the config file

 

nodevel's picture

I'm sorry I did not notice your comment earlier. Workaround added in v0.5.

krobelus's picture

Works like a charm, thanks :)

Mariusmssj's picture

Nice updates :) Thanks for the support for a great application. I've added link to the app on my togetherjolla post :)

https://together.jolla.com/question/315/how-to-wpa-8021x-enterprise-edur...

Manankanchu's picture

Great idea for an App (many services like EAP or VPN are available on CLI but not for normal users) !

After installing 0.1.2 I could generate configs being visible in WLAN scan (with the limits of lower case letters and missing characters)

Now with 0.2.1 I can set all parameters but no configs are visible/usable any more (network restart and Jolla restart were done) ....

Any idea ? Anything I can check ?

 

nodevel's picture

Hi, thanks you for your comment!

I discovered there is problem with updating (and now you confirmed it) - the application treats it like uninstallation and removes the symlink. As a workaround, you can Uninstall the application and Install it again. I am now trying to find out how to fix it in a update.

Sorry for the inconvenience.

Manankanchu's picture

Yessss !!

I've reinstalled the App and did the config again, then restarted network -  EAP network did not show up. I had first to scan for networks and select the newly found EAP network, then the EAP network popped up as known EAP WLAN !!!!!

Works perfectly, did a set up for "SwissEAP" which is a public hotspot network in Switzerland based on TTLS/MSCHAPv2 -  had to additionally install the  .crt for that network but all worked perfectly !

Congrats and thank you again !!

robnas's picture

Just as the workaround, password is saved unprotected. One star, because this security-issue is not mentioned here.

Password is saved in a text-file, without being coded. I don't know how "easy" it is for 3rd parties to read the file.

The app is not userfriendly: after filling the name of connection (which does not have to be the same as SSID, which can be confusing the first time) user should press enter (is not mentioned). username/password works without pressing enter. The same accounts for SSID. Not very intuïtive....

EDIT: it does work now :D

Manankanchu's picture

@robnas: Can't confirm ... no field entry requires pressing <enter> ...

Mariusmssj's picture

That is how all current workarounds work. WPA_supplicant would store password as plain text.

It is quite nice that nodevel provided a UI to create it instead using built in terminal or SSH. Only Jolla can create an official solution which is still taking them over a year.

 

Good work nodevel :) some people do appreciate your work

nodevel's picture

Thanks for the brief explanation, I'm glad you like it :)

Yes, it's just a UI for the configuration file, nothing more nothing less. I was fine with the terminal/SSH way until now, but I realized that normal users don't want to learn to work with terminal just to connect to a wifi network.

nodevel's picture

Is it specifically mentioned in the About section in the application. Check for yourself -  it is even written in bold. :

This application adds files to system directories. Specifically a symbolic link from /var/lib/connman/wifi_roamer.conf  to /home/nemo/.config/harbour-roamer/wifi_roamer.conf. All passwords are saved in plain text in the latter, so be careful. Remember not to use the same names and SSIDs for multiple networks. Tested only with Eduroam. Use at your own risk.

I forgot to put it in the description here, though, so you're right. On the other hand, all current workarounds for eduroam work in the exact same way (that's how Connman works), so it is nothing specific to this application. If you want to use eduroam at all, you will have to save the password in plain text one way or another. If you don't want to use eduroam, then this application is not for you.

I think that you're rating is a bit too harsh, considering there is a warning about this issue right in the application.

 

EDIT: Regarding your other issues, I don't know what you mean. What number? You don't have to press enter anywhere.

tomas3333's picture

In SSID you can either input number or lower case letter. If you clear the input, Sailfish keyboard will automatically switch to first letter upper case, so it seems like the input field can't accept text. I bet that's what he means and it's also something I wanted to address. Also, could you allow special characters in SSID, like dash "-"?

nodevel's picture

I see, thank you for the explanation.

I just looked into what characters should be allowed in SSID (pretty much all) so I decided I will remove the limitation on SSID characters altogether. I forgot that I disallowed capital letters and it surely was a mistake - thanks for pointing that out.

I will upload an adjusted version later this evening. I will also allow capital letters, spaces and dashes in the name of the configuration.