layoutElementContent.uuid: 105285
layoutElementContent.uuid: 105282
Nicholas Herriot

Hi my name is Nicholas Herriot and I work for Vodafone Group Research and Development. This area of the website is dedicated to Linux for the Mobile. We also hope to be adding API's that will be relevant to certain mobile devices running a version of the Linux OS and seeding with Linux applications where possible.

Our goal is to provide a feedback mechanism for the Linux community and provide information and help around Linux on the mobile. Please read the blog and let me know you thoughts and ideas.

 

betavine connetion manager

Today betavine have released our beta version of the Linux connection manager.

The application is a replacement for the Modem Manager application installed on default Ubuntu 10.04LTS (Lucid).

It also works on systems not running Network Manager, using WVDIAL to connect with, so we hope to keep our 'Hard Core Linux' users happy too!

This version is several fixes, language improvements, the ambient fetching of pay as you talk data has also been improved for Chile, UK, Holland, South Africa and Italy. This should make it far easier for our users to use 'TopUp' services, and track there credit status.

We have also setup a debian repository for Ubuntu Lucid users, again making installation very simple.

For downloading the debian packages our users can go directly to the forge here. There are 4 packages needed for it to run:

  • bcm_2.99.10-1_all.deb
  • python-messaging_0.5-1_all.deb
  • sb-modeswitch-data_20100322-2betavine3_all.deb
  • wader-core_0.5.3_all.deb

  • If you install this way your package manager will alert you to pre-requisites needed, or you could use synaptic to do the hard work! ;-)

    For people who want the easy life just run the following command which will also update your package management system to get the latest and greatest packages from our repository.

    
    sh -c 'wget http://www.betavine.net/repository/bcm_lucid_install.sh -O /tmp/bcm.sh && /usr/bin/xterm -e sudo sh /tmp/bcm.sh'
    
    


    Known Bugs
    ------------------------------

    During testing we have identified some problems when users go through an upgrade route rather than fresh install. We have yet to get to the bottom of this, but it seems to be a profile problem on where Network connections are setup on gconf.

    We also know that using a Netbook or Notebook with an internal card AND a USB modem can cause problems. We would love to here from users who have noticed this - and help in fixing!

    As usual, betavine test with more modems than anyone we know on Linux but not them all!!! If you find issues please please let us know, or if you identified issues and know how to fix get involved on the wiki!

    Betavine needs community help in our effort take have great modem support..... :-) So get busy on our modem section. It's looking rather bare!!!



    Kind regards, Nicholas

    posted by nherriot  |  View comments (1)  |  Add comment

    World First Linux topup connection manager

    A world first for betavine

    For betavine's mobile broadband connection manager 2010 has been a game changer. We finally got a chance to raise our heads and take some strategic decisions on where we point our efforts. We have taken a lot of feedback from users in forums/blogs etc.... We have also taken stock on our download statistic. From that respect it seems Africa and Italy are our best customers and see heavy growth in that area - while emerging markets seem to be providing us with more download counts, on the Linux front Ubuntu are the runaway distro success for mobile broadband at the minute.

    Our version 3 of the connection manager has integrated PAYT Topup. But more that this we took a look at our proprietary software to see how we can improve on this. Our Windows counterpart treats 'top-up' as an activity the user undertakes as opposed to a service that should be provided. The interface has evolved with a default view showing things you do on the left, and what your connected to on the top.



    You will notice on Windows that your 'check balance', topup' and 'my account' are all activity based. However our first thoughts were this would be good to have pre-fetched, in other words the software should be clever enough to realize 'hey I'm PAYT I need to know this info'. When a user decides to view what his current credit is and when it was checked, a request for top up etc... It should all be under one roof. Like your print dialogue for Word, everything you do concerning 'print' is in one place right?

    We also noticed things like signal strength were miss-leading the signal indicator is shown next to a connect button, while a nice png image also indicates what looks like signal strength. The UI also shows a lot of empty space, while the Vodafone logo is bottom right, we thought that deserved to be in top left position.



    Once our Windows guy does select to view his credit it's displayed once then lost! We thought the application should place nice and display this with a date on when it was checked.



    Once the user does decide he wants to top up he is presented with a voucher code dialogue box and a scrolling time out. Our thoughts were to integrate this process into the same 'topup' dialogue. Why not minimize context switching for our user, let the user learn via sequential memory rather than semantic memory. How many people can remember the 8th line of Holiday by Madonna - well you can if you sing the first 7 right! :-) .... How many people can remember something with semantic memory - much harder!


    First Stab

    Our first mock up had voucher topup and credit card top up at the bottom. At the top was your number and current stats, or at least what your stats were with a data stamp.
    Choosing to check again was center of the dialogue, whilst relevant info at the top.



    This also gave us a chance to come up with some nice 'top up' concepts four our icons.



    Our polished icon set was heading towards a type of 'petrol' topup sign. We felt this would be the most familiar way to indicate this type of function.



    Our topup dialogue once complete did seem to deliver what it says on the tin. A place that lets you do all things for your account. It moves the application towards the idea of an ambient service. When the user clicks topup the app does all the background work, and displays it all in one place up front. You don't go clicking all over the place.

    The prototype is due to go on alpha release next week. Currently we only support this service for the UK network. The plan is to roll out to a further 3 Vodafone networks in the coming months if feedback is positive and our integration work with Ubuntu 10 goes well.



    We feel that the design has now improved so much that it now surpasses the proprietary UI. With the inclusion of the new integrated wiki on betavine, topup services, gudev work on the core and test and support for the new modems the application is now the best and most integrated Linux modem manager in the market.

    betavine hope to continually improve the application to include an improved messaging app, integration with other email clients and even anonymous logging to help Vodafone improve coverage in areas where signal strength is low.

    Have a sneak look at our video of the app.



    Kind regards, Nicholas.


    posted by nherriot  |  View comments (6)  |  Add comment

    ntrack is on track!



    Over the past year Linux OS distributions have been going through rapid changes in how network connectivity has been managed.

    This in part is due to the boom Linux seen in Netbooks. All of a sudden it became important to get connected with Linux. In general much of my effort has been to help out in this area.

    Unfortunately we have seen a number of problems crop up however due to how successful open source software has become. Open Source normally works like a meritocracy - best software wins! Unlike proprietary software where a dominant player can block other potentially innovative solutions.

    But in this instance, a change made for a perfectly good and technical reason effected all users of the betavine mobile connect software running on the Ubuntu Linux distribution. In simple terms, applications requiring network connectivity would query a Network Manager about the network state. This would make it easy and lightweight for an app to discover connectivity. On Ubunutu this was a design decision made by the cool Network Manager team.

    The downside however was that even if the betavine software successfully creates a data connection with a 3G USB modem - the rest of the applications running on a Ubunutu Linux OS would be unaware of that connection.
    From a user perspective it's a failed app, a failed connection and an un-happy user.

    The OS community have since implemented a Modem Manager API. Which we are helping with and built our app to that 'modem manager' interface. But the issue has never been far from my mind....

    I was alerted by a friend from Warp about a potential solution by Alexander Sack called Ntrack . He has written a small lightweight and easy to use library for application developers which reports on network connectivity by looking for changes to the network route reported by the OS. Brilliant idea! Meaning that app's can easily find out network connectivity state. Leaving the job of connecting to what ever app is delivering that service to you - be it Network Manager or even a specific proprietary solution.

    I have to say we at betavine have started experimenting with the application. If it's adopted by the community it would play a perfect role in allowing a far more open and free playing field for native applications written by third parties to provide that type of service. In my mind that's what open source is all about - giving choice back to the user.

    Regards, Nicholas Herriot.

    posted by nherriot  |  View comments (4)  |  Add comment

    Betavine Modem Manager for Moblin



    Well it looks like we are rather late with this software package but we finally got round to creating a build unique for Moblin 2.1.

    The package was actually ready in early January, but as ever, something else that's deemed business critical pops up. So the JFDI card get's played!

    OK so what's new with this? It's a re-spin of version 2 which has been packaged with two dependencies not available on the Moblin repository. It's got support for some of the new datacards being shipped in Vodafone world wide. It's got some minor fixes that happen on deployment with certain Linux permissions. This was actually reported with some users of the Fedora Linux distro but nobody could ever reproduce the bug... Now we can.... And it's fixed! So thanks to our Open Source community for reporting, testing and helping with the user groups problem on our forums.

    OK this time we have built a small shell script to do the install. We are going live with a few pages on Moblin and how to use the app.
    This will have a manual setup page for the die-hard amongst you (from my experience it seems to be the debian guys who just love to get back to basics!).

    We have also taken the liberty of chatting with our Moblin/Intel friends to make sure this package goes onto their app-store. So downloading and installing should be even easier for newbies! Now that's good news for a Linux advocates!

    OK, so how to you get it now while we build the pages! If you have 'wget' on your moblin device, which was on our 2.1 test machines just cut'n'past the following line on your terminal window.

    
    wget http://www.betavine.net/repo/packages/moblin/vmc_moblin2_install.sh -q -O /tmp/vmc_moblin2_install.sh && /bin/bash /tmp/vmc_moblin2_install.sh
    
    


    Ensure you input your password when the script executes. That's it!

    To run the app, restart your machine, insert your datacard with a valid SIM, then go to your 'applications' icon. From your applications icon go to the internet tab and click on the Vodafone logo.



    Die-Hard Please Make it Difficult

    And now the hard way for the die-hard!

    You can get the package file here.

    You will need to untar the package...

    
    >mkdir /betavine
    >tar -zxvf /tmp/Packages2_20.tar.gz -C ~/betavine/
    
    


    Install dependencies with YUM

    
    >sudo yum install gnome-python2-libegg moblin-lsb ppp python-twisted lockdev
    
    


    Install the packages within your betavine directory that you just created:

    
    >cd betavine
    >sudo rpm -ivh usb_modeswitch*.rpm
    >sudo rpm -ivh ozerocdoff*.rpm
    >sudo rpm -ivh pytz-2008i-6.moblin.noarch.rpm
    >sudo rpm -ivh pyserial-2.4-1.moblin.noarch.rpm
    >sudo rpm -ivh libwvstreams-4.5.1-6.fc11.i586.rpm
    >sudo rpm -ivh wvdial-1.60-8.fc11.i586.rpm
    >sudo rpm -ivh vodafone-mobile-connect-2.20.01-1.noarch.rpm
    
    



    You will also need to give your user some new group privileges on this particular flavour of Linux.
    So add 'lock' and 'dialout' to your user by doing:

    
    >sudo /usr/sbin/usermod -a -G lock <your user name>
    >sudo /usr/sbin/usermod -a -G dialout <your user name>
    
    


    Finally, either login as yourself again or restart your machine.
    Once the machine is restarted place your datacard into the USB port and start the app which should have an icon inside your applications menu -> internet tab.

    It would be good to know how people find this release since it's still only using version 2.x technology.
    Nevertheless, if you want 50+ datacard support this gives you it.


    Kind regards, Nicholas Herriot.
    posted by nherriot  |  View comments (1)  |  Add comment

    Linux Kernel - Features vs Speed



    Anyone following the rapid rate of change for the Linux Kernal version 2.6.32 I think will agree it is truly astounding. The work that is going into this single piece of software is nothing short of 'incredible'. Not only to it's rate of change, but it's inclusion of features, complexity and hardware support.

    Before I get the the meat of my blog I'll summaries what is current and hip in the kernel at the minute:
    1) Intel engineers are talking about changing the way pre-fetching works to increase performance by as much as 8%. In other words compiling not for space as previously but for speed.
    2) Kroah-Hartman is looking at how to tag patches to increase work flow.
    3) There is some talk about including legacy LIRC (Linux Infrared Remote Control) into the mainstream kernel. This was traditional provided by external drivers.
    4) Those clever guys at DELL have proposed a new character device interface. Thus no more problems with device naming being inconsistent (e.g. on one machine a PCIA Ethernet card being named 'eth0' while another named 'eth1'.
    5) Fast symbol resolution by some great work from Alan Jenkins. Thus a faster booting machine. And I thought it was fast already...
    6) Para-visualization improvements for kernel-based virtual machines -KVM -Of which I won't go into details.
    7) A fix for Linx Out Of Memory killer. This could take a blog in itself, but the fix basically changes where the Null page is stored in memory. Hence stopping a NULL pointer exception calling malicious software being called if referenced.

    But all this great work seems to come at a price. It seems that the current 'big issue' facing the kernel is 'speed'. The performance of the kernel compared to previous 2.6 versions is down by 5-10% depending on what bench mark you use. It seems to be part of a trend that has a few people worried. To address this and help to get a handle on the issue the Kernel hackers have included in the /tools directory new benchmarking capabilities called 'pref bench'.
    I guess the worry is that with Linux starting to go on to smarbooks, mobiles and netbooks nobody wants to see this issue have a negative impact on how Linux runs on small low powered devices.

    For more info on all this have a look at kernelpodcast.org.
    posted by nherriot  |  View comments (0)  |  Add comment
    layoutElementContent.uuid: 105281

    Recent forum posts

    Re: Mint 9 and K3765 modem

    Ghost,


    Thank you for your help Nicholas. To be honest, it's pretty clear to me that I'm out of my depth here. Nevertheless,I have ordered four different Linux distributions, including Ubuntu, from the US and will have a go with each and pursue the one or ones that seem the most hopeful.

    more...

    Re: Unhandled SIM busy error - vmc

    Nicholas,


    Bump... Does anyone read this and take it seriously? I thought this would have been of use to the developers surely. I do not expect a resolution, but a reply would be nice. Nicholas

    more...

    Re: Mint 9 and K3765 modem

    nherriot,


    Hi, well I'd suggest you get a copy of Ubuntu 10.04 running live. Insert your USB modem. Give it a few seconds then try the same tactics. i.e. Right click your network manager icon which looks like a wifi signal in your task bar on the right hand side (if you use the default Gnome Windows manager). You should see an option to connect with Mobile Broadband. Select that and fill in the details of your provider. It should work with many of the datacards. If this does not work I'll see if I can get a zip file created with all the packages you will need to install and run the Vodafone application. This has far greater support for the different types of USB datacard modems. However unlike Windows, Linux apps are suppose to be installed while you have a hard wired connection so that it may install many of the supporting software components. Let us know how you get on. Kind regards, Nicholas.

    more...
    layoutElementContent.uuid: 105283

    Recent blog comments

    betavine connetion manager

    chrisw,


    Just done a fresh install on my wifes netbook - works great from the repository :) Now if you just add support for topups in Greece I wont have a reason to boot windows at all this summer

    more...

    World First Linux topup connecti...

    nherriot,


    Hi, just to let you all know there is a beta version and a repo setup with the betavine connection manager. Please read my latest blog - AND some of the bugs we found that are outstanding with beta. This will give you an idea if they are relevant to you. Kind regards, Nicholas Herriot

    more...

    World First Linux topup connecti...

    chrisw,


    Which other countries are you considering next?? Im will be heading off to Greece again for a while and use the 10gig "Mobile Broadband on Demand" SIMs while Im there. I was hoping not to have to take my windows laptop, and if topups via ubuntu were possible I can get away with just taking my netbook. Cheers - Chris W.

    more...
    layoutElementContent.uuid: 105568 Document Name CONTACT_ME Document UUID 105569

    Contact me

    Linux Barcode!

    information icon

    You can get the .mobi version of the Linux blog from the embedded QR code. Please feedback via our forum, or comment on my blog if you have problems on a particular handset.

    My Mobile Blog

    Bookmark Buttons

    information icon

    Select a bookmark button from a popular site below to get the Betavine Linux Blog. Remember to comment if you feel the urge!

    Linked In Below

    information icon

    Get my profile on Linked in

    View Nicholas Herriot's profile on LinkedIn

    Betavine Member

    information icon

    Get my profile on Betavine

    layoutElementContent.uuid: 52b29555-4ba5-4cc5-ad69-d388a1d42b96 Document Name BV_DEVELOPER_MOBILE_LINUX_LINKS Document UUID 3a1e1e37-dfca-4e00-a8cb-a135aecad6b4

    Linux Resources

    Linux Initiatives

    Handset Manufacturers

    Mobile Internet Device (MIDs)

    Embedded Linux Sites

    Mobile Desktop Environments

    Open Source

    Mobile Linux Stacks

    Linux Distributions

    Mobile Linux Sites

    Linux GUI Library

    Other Resource Links

    layoutElementContent.uuid: 105284

    Blog posts

    betavine connetion manager

    nherriot,


    Today betavine have released our beta version of the Linux connection manager. The application is a replacement for the Modem Manager application installed on default Ubuntu 10.04LTS (Lucid). It also works on systems not running Network Manager, using WVDIAL to connect with, so we hope to keep our 'Hard Core Linux' users happy too! This version is several fixes, language improvements, the ambient fetching of pay as you talk data has also been improved for Chile, UK, Holland, South Africa and Italy. This should make it far easier for our users to use 'TopUp' services, and track there credit status. We have also setup a debian repository for Ubuntu Lucid users, again making installation very simple. For downloading the debian packages our users can go directly to the forge here. There are 4 packages needed for it to run: bcm_2.99.10-1_all.deb python-messaging_0.5-1_all.deb sb-modeswitch-data_20100322-2betavine3_all.deb wader-core_0.5.3_all.deb If you install this way your package manager will alert you to pre-requisites needed, or you could use synaptic to do the hard work! ;-) For people who want the easy life just run the following command which will also update your package management system to get the latest and greatest packages from our repository. sh -c 'wget http://www.betavine.net/repository/bcm_lucid_install.sh -O /tmp/bcm.sh && /usr/bin/xterm -e sudo sh /tmp/bcm.sh' Known Bugs ------------------------------ During testing we have identified some problems when users go through an upgrade route rather than fresh install. We have yet to get to the bottom of this, but it seems to be a profile problem on where Network connections are setup on gconf. We also know that using a Netbook or Notebook with an internal card AND a USB modem can cause problems. We would love to here from users who have noticed this - and help in fixing! As usual, betavine test with more modems than anyone we know on Linux but not them all!!! If you find issues please please let us know, or if you identified issues and know how to fix get involved on the wiki! Betavine needs community help in our effort take have great modem support..... :-) So get busy on our modem section. It's looking rather bare!!! Kind regards, Nicholas

    more...

    World First Linux topup connecti...

    nherriot,


    A world first for betavine For betavine's mobile broadband connection manager 2010 has been a game changer. We finally got a chance to raise our heads and take some strategic decisions on where we point our efforts. We have taken a lot of feedback from users in forums/blogs etc.... We have also taken stock on our download statistic. From that respect it seems Africa and Italy are our best customers and see heavy growth in that area - while emerging markets seem to be providing us with more download counts, on the Linux front Ubuntu are the runaway distro success for mobile broadband at the minute. Our version 3 of the connection manager has integrated PAYT Topup. But more that this we took a look at our proprietary software to see how we can improve on this. Our Windows counterpart treats 'top-up' as an activity the user undertakes as opposed to a service that should be provided. The interface has evolved with a default view showing things you do on the left, and what your connected to on the top. You will notice on Windows that your 'check balance', topup' and 'my account' are all activity based. However our first thoughts were this would be good to have pre-fetched, in other words the software should be clever enough to realize 'hey I'm PAYT I need to know this info'. When a user decides to view what his current credit is and when it was checked, a request for top up etc... It should all be under one roof. Like your print dialogue for Word, everything you do concerning 'print' is in one place right? We also noticed things like signal strength were miss-leading the signal indicator is shown next to a connect button, while a nice png image also indicates what looks like signal strength. The UI also shows a lot of empty space, while the Vodafone logo is bottom right, we thought that deserved to be in top left position. Once our Windows guy does select to view his credit it's displayed once then lost! We thought the application should place nice and display this with a date on when it was checked. Once the user does decide he wants to top up he is presented with a voucher code dialogue box and a scrolling time out. Our thoughts were to integrate this process into the same 'topup' dialogue. Why not minimize context switching for our user, let the user learn via sequential memory rather than semantic memory. How many people can remember the 8th line of Holiday by Madonna - well you can if you sing the first 7 right! :-) .... How many people can remember something with semantic memory - much harder! First Stab Our first mock up had voucher topup and credit card top up at the bottom. At the top was your number and current stats, or at least what your stats were with a data stamp. Choosing to check again was center of the dialogue, whilst relevant info at the top. This also gave us a chance to come up with some nice 'top up' concepts four our icons. Our polished icon set was heading towards a type of 'petrol' topup sign. We felt this would be the most familiar way to indicate this type of function. Our topup dialogue once complete did seem to deliver what it says on the tin. A place that lets you do all things for your account. It moves the application towards the idea of an ambient service. When the user clicks topup the app does all the background work, and displays it all in one place up front. You don't go clicking all over the place. The prototype is due to go on alpha release next week. Currently we only support this service for the UK network. The plan is to roll out to a further 3 Vodafone networks in the coming months if feedback is positive and our integration work with Ubuntu 10 goes well. We feel that the design has now improved so much that it now surpasses the proprietary UI. With the inclusion of the new integrated wiki on betavine, topup services, gudev work on the core and test and support for the new modems the application is now the best and most integrated Linux modem manager in the market. betavine hope to continually improve the application to include an improved messaging app, integration with other email clients and even anonymous logging to help Vodafone improve coverage in areas where signal strength is low. Have a sneak look at our video of the app. Kind regards, Nicholas.

    more...

    ntrack is on track!

    nherriot,


    Over the past year Linux OS distributions have been going through rapid changes in how network connectivity has been managed. This in part is due to the boom Linux seen in Netbooks. All of a sudden it became important to get connected with Linux. In general much of my effort has been to help out in this area. Unfortunately we have seen a number of problems crop up however due to how successful open source software has become. Open Source normally works like a meritocracy - best software wins! Unlike proprietary software where a dominant player can block other potentially innovative solutions. But in this instance, a change made for a perfectly good and technical reason effected all users of the betavine mobile connect software running on the Ubuntu Linux distribution. In simple terms, applications requiring network connectivity would query a Network Manager about the network state. This would make it easy and lightweight for an app to discover connectivity. On Ubunutu this was a design decision made by the cool Network Manager team. The downside however was that even if the betavine software successfully creates a data connection with a 3G USB modem - the rest of the applications running on a Ubunutu Linux OS would be unaware of that connection. From a user perspective it's a failed app, a failed connection and an un-happy user. The OS community have since implemented a Modem Manager API. Which we are helping with and built our app to that 'modem manager' interface. But the issue has never been far from my mind.... I was alerted by a friend from Warp about a potential solution by Alexander Sack called Ntrack . He has written a small lightweight and easy to use library for application developers which reports on network connectivity by looking for changes to the network route reported by the OS. Brilliant idea! Meaning that app's can easily find out network connectivity state. Leaving the job of connecting to what ever app is delivering that service to you - be it Network Manager or even a specific proprietary solution. I have to say we at betavine have started experimenting with the application. If it's adopted by the community it would play a perfect role in allowing a far more open and free playing field for native applications written by third parties to provide that type of service. In my mind that's what open source is all about - giving choice back to the user. Regards, Nicholas Herriot.

    more...
    Go to blog