Snom phones support for Office365 (Lync Online)

With growing interest in MS Lync, more people are moving to Lync online(Office 365) to benefit from the Microsoft feature rich platform. Some people think it’s a good investment and some think its not. Well I shall leave it to people to decide.

Coming back to the original subject, we are being asked if Snom Lync firmware supports Lync Online or not. The short answer at the moment is No. We understand all the customers requesting Lync Online (Office 365) support in Snom UC edition. The main challenge for Snom devices/development is a new additional login mechanism. To login to O365, Snom need to implement a new OrgID authentication method in their Lync firmware. By the way: in on-premise or Hosted-Edition deployments of Lync Server there is no such additional login using OrgID Authentication. Support for OrgID is on Snom’s roadmap, but an ETA is not available. We hope for the beginning of next year.

Personally, I expect that when we have O365 supported Snom firmware, clients will start requesting Lync On-Premise feature-set, that Snom as a device vendor wont be able to deliver(this may change). In other words OrgID support will be a resolution causing new “challenges”.

Please note: clients requesting phone support in O365 should carefully have a look on the O365 Plans (P1,P2,..,E1,E3,.. etc.) as only E4 support phone/pbx features/PSTN break out’s. E4 plan costs £17.75 per user per month. For the small organisation it’s reasonable but when you start adding more people to the system the cost increases to a level where it would be better to have an on-premises Lync device. Sangoma has recently introduced a Lync appliance that allows O365 integration along with a built-in VoIP gateway.

Find out more information on the Sangoma NetBorder Lync Express Gateway.

Siemens Gigaset – IP DECT Transfer ‘How To’

There are two types of transfer on a Gigaset IP DECT phone. The first way is called a DECT transfer and can only be used to transfer a call to another handset registered to the same base station.

The second type is a SIP transfer and can be used to transfer a call to any other number using your VoIP service provider or PBX. Chances are this is the type of transfer you want to do so you can skip right to the SIP transfer section if you want to.

Please note that you cannot transfer analogue/PSTN call to an external pstn number.

DECT/Internal Transfer How-To

  • During a call, press the “int” key on the handset. This is usually the left hand button on the four way navigation key in the middle but it depends on the handset model.
  • The person you were talking to now hears some awful music on hold generated by the Gigaset phone itself! which can be turned off from the web interface.
  • You will see a list of the other DECT devices registered to the base station, select one of the the dect handset and press the green dial button and it will start ring.
  • Announce the call and press the Red hangup key when ready to transfer.
SIP/External Transfer How-To

An external transfer is made a lot easier if you change a setting in the web interface of the phone before hand. You only need to do this once by the way!

There are two settings to look at. First setting is called "Transfer Call by On-Hook" and is found by clicking "settings" then "telephony" and "advanced" in the web interface. Change it to "yes". Other settings is " Use the R key to initiate call transfer" and found on the same page, change it t "yes"

After this the actual transfer process is fairly straight forward:

  • During a call, press the R keys on the handset which can be found on the lower left or right side of the keypad
  • Dial a number and press the green button to make a call.
  • When you are ready to transfer, simply press the hang up key on the Gigaset handset and the other two callers are connected.

Save money with ProVu’s NEW Gigaset N300IP bundles

a510hs

With the success of the N300IP and A510H handset bundle we are delighted to announce that we have expanded the range of Gigaset N300 IP Bundles to include the S810H / S510H PRO, C610H and the E49H ruggedised handset.

These new bundles offer great savings compared with ordering the handsets and N300IP separately. More information about the new Gigaset DECT Bundles

All pricing is available on ProSys, our Reseller portal. If you are an ITSP, telecoms retailer or telephony system installer sign up to become a ProVu reseller.

Find out more about the N300IP bundles

Yealink T26P, T28P and T38G now interoperable with Sennheiser Wireless Headsets


The Yealink EHS36 wireless (electronic hook switch) headset adaptor is now compatible with the high quality headsets in the Sennheiser DW Office DECT range. Meaning that there is now more choice of Wireless headsets to use with the T26P, T28P and the T38G.

Find out more about the Sennheiser products: www.provu.co.uk/sennheiser

The Sennheiser-Y-Cable is required for compatibility between the headset and the phone, this cable will be included in all our current and future stock of the EHS36.

Wiring Diagram:

EHS36 wiring

ProVu Launch Planet Technology range of PoE Injectors

Planet banner
Planet products

We are pleased to announce that we have reached agreement with Planet Technology Corporation of Taiwan to distribute their range of POE Injectors.

These are compact, affordable and reliable injectors and are ideal for powering IP phones plus other POE devices for example the Algo SIP alerter and fit easily into standard rackmount server cabinets.

With the ever increasing drive to greener technology solutions we are seeing many of the phone manufacturers moving towards supplying phones without a PSU. And with the Planet range POE injectors ProVu are now able to offer a very cost effective and greener POE solution.

We have available the 24 port, 12 port and 4 port injectors.

All pricing is available on ProSys, our Reseller portal. If your company has not been assigned an account or you have forgotten your login details give us a call on 01484 840048 to request a new one.

Vega 400/200/100 firmware recovery

If you have bricked your Vega box during the firmware upgrade process or something similar then it can be recovered.

You will need the following items for recovery.

  • Console cable (RJ45 to Serial converter). Vega 400/200/100 comes with a console cable.
  • Computer running Windows/Linux or Mac.
  • Terminal client such as Hyper Terminal, Minicom or Putty.
  • USB to Serial converter (optional: only required if computer does not have a serial port)

Recovery Procedure:

  • Turn off Vega
  • Connect RJ45 end of cable to console port and connect the serial connector to the serial port on computer.
  • Connect to Terminal client of your choice and set following configuration
  • Speed: 9600
    Data bits: 8
    Parity: None
    Stop bits: 1
    Flow control: None

  • Turn on Vega box and press Enter button a couple of times until the message “Press ‘Y’ to enter Boot Menu ” appears on terminal window.
  • Press ‘Y’

Note: Check the connections if nothing appear on terminal screen.

    Vega400 BootLoader: Version 3.00
    FPGA Test Pass (FPGA Version 3)
    RAMTest Pass – 64Mbytes verified
    Programmed MAC Address 00505816244A
    Press ‘Y’ to enter Boot Menu

    VegaStream Boot Menu Version 3.00
    ———- —- —- ————

    1) Download Boot Image (SRec)
    2) Download Firmware Image (SRec) (115K2 Baud recommended)
    3) Config Clear
    6) Switch Boot Partition
    D) Duplicate FLASH
    F) Set Flow Control (currently Hardware)
    Z) Set speed high (115200 Baud)
    E) Exit BOOT and Run Firmware

  • Finally press 6 to choose option 6 i.e. switch boot partition press 6 and wait couple of seconds. This setting will change the partition to older firmware version press E to exit and reboot to old firmware.

After the reboot the Vega should come back with older firmware and settings.

DE900 Rescue mode

If you get a gigaset DE900 stuck in rescue mode, this is what to do.

First change your computer to have an IP address of 192.168.15.2 with a 255.255.255.0 netmask. The phone will be on 192.168.15.1

Download the Firmware file
unzip

On Windows
Open a “DOS-box”
go to the DIR where the Firmware is located
TFTP -i 192.168.15.1 PUT filename.IMG

​On MAC/linux
Open a Terminal (Firmware file has to be in users home-DIR)
tftp
connect 192.168.15.1
binary
rexmt 1
timeout 60
put

Very secure Yealink provisioning coming soon

Just a quick note to say that I was supplied a specially modified version of a Yealink T28P a few weeks ago which has HTTPS certificates loaded into it.

There are two certificate chains, one is used by the provisioning server to verify the identity of the phone. The other is used by the phone to verify the identity of the server. There is a list of a few popular certificate signing authorities you can buy a certificate from for the server identity.

This two way identification is what is required for a truely secure provisioning system. It protects against attackers attempting to obtain SIP configuration from our servers and protects against DNS spoofing/poisoning attacks against your phones.

We sometimes get asked for HTTPS provisioning and of course it is pretty simple to implement. But without these certificates it is fairly useless. It does nothing to guarantee the identity of the server or the client.

At the moment this is a Beta test, we will be rolling out this provisioning option as soon as we can, in the next few weeks. It requires Yealink to start supplying phones with certificates pre-loaded at the factory and requires a certain (currently test-only) firmware version.

If any of this is of interest, please let us know.

Local area code on a snom desk phone

There are many ways you can build a dial plan on a snom phone.

The full range of features are documented on the snom wiki Dial Plan regex

As a quick example, here is how I can dial a local number in the area code 01484:


|^([2-9][0-9]{5})$|sip:014841@d

For many people, this may well be the only dial plan rule that they wish to use.

Get reading the documentation and see what you can do!

Raspberry Pi and Asterisk

Asterisk running on Raspberry Pi

I’ve been playing around with a Raspberry Pi for a few weeks now and thought I’d see how well Asterisk Open Source PBX works on it.

<%ThickBox(http://blog.provu.co.uk/media/4/20120618-raspi.jpg|Raspberry Pi)%>Raspberry Pi running on my desk

I’ve tried a couple of different versions of Debian on this device and have settled with Raspbian since this makes use of the floating point co-processor that is emulated in the normal Debian Armel packages. It’s early days for Raspbian yet and all the Debian packages have to be re-compiled but most stuff seems to be done and it works very well. Raspbian should perform better for tasks relying on the not-very-powerful ARM11 CPU on the Raspberry Pi.

As for Asterisk, proper Debian packages already exist for the Armel compiled operating system and it is simply a case of running “apt-get install asterisk” on the Raspberry Pi and it installs and works.

At the moment there is no package for Raspbian and also, I wanted to try out Asterisk 10. So I compiled from source.

The steps I took were:

  • Download the source from the Asterisk website, extract the tar archive
  • I started from the “hexxeh” Raspbian image which can be found on the Raspbian website. This already comes with most tools needed to build software, if you have installed from somewhere else just make sure you have got the build-essential Debian package
  • You will also need to install these packages: libncurses5-dev, libsqlite3-dev, libssl-dev (or chan_sip will be automatically unselected, this isn’t needed if you don’t want SIP)
  • Possibly more packages if using a different image of Raspbian or you’ve built your own.
  • Now back in the Asterisk 10 source folder you just extracted, issue the command “./configure –disable-xmldoc”. The option is to allow it to continue without installing the libxml2 development package
  • Now before running the build, it’s a good idea to check the modules you need will actually be built, the command: “make menuselect” will bring up a text menu that allows you to check the modules. In particular make sure chan_sip in the channels section is selected!
  • After that simply run: “make”. This will now compile Asterisk and all the modules you’ve selected. This will take around an hour on the Raspberry Pi native hardware! Note: you can use a cross compiler on more powerful hardware to build packages much quicker.
  • Now run: “make install” which will install the compiled software
    • <%ThickBox(http://blog.provu.co.uk/media/4/20120618-raspbian_asterisk.png|Asterisk 10 running)%>Asterisk 10 running

      Now you have installed Asterisk, you can run “make samples” to generate sample Asterisk config or write your own.

      So how well does it work?
      Surprisingly well I thought for a CPU that is generally thought to be approximately equivalent to a Pentium II 300 MHz. I have not done serious load testing but I set up a conference bridge (using the new confbridge feature in Asterisk 10) and it very easily handled 4 local SIP extensions in a conference at once. It’ll be interesting to see how much transcoding it can handle.

      This doesn’t mean that we’re going to start selling IP-PBX based on the Raspberry Pi. The hardware is still a bit too new and untested for the time being and the software is still very much in development. The main reason though is that for low-end hardware to run a PBX off, things like Sheevaplug make more sense. This has a more powerful CPU, more memory and by the time you factor in storage, power & casing for the Raspberry Pi, a Sheevaplug isn’t much more expensive.

      The Raspberry Pi’s CPU is a couple of generations out of date ARM11 core with ARMv6 instruction set. Where the devices shines is the GPU attached to it. This is a Broadcom VideoCore GPU and is pretty impressive indeed. It’s intense graphical processing that the Pi does best, that fact it can decode 1080p30 h264 “HD” video is very impressive (and I have tested this too).

      So while it runs Asterisk quite nicely for just a few phones not doing very much, it seems a bit of a waste to use the Pi for this since it’s not using it’s powerful graphics engine at all. I need to think of some graphical uses for it! Perhaps a fancy OpenGL-ES based call centre wall board system.