Sending and Receiving SMS on Linux
20papercups.net
20papercups.net
Photo of this amazing disruptive device: https://i.imgur.com/6MNb19R.jpg
1: https://www.kernel.org/doc/Documentation/networking/cdc_mbim...
The worst thing that can happen is having a use a VPN on top of the SIP stream for carriers that void net neutrality. Tablet data plan + SIP = win
* You get your calls on your computer and devices, all of them, for the same price. * You can script your softphone to pause your music and answer in your music headset * You can add a SIP server in from of the link to add new features. * You can inter-operate media stream from Skype/(name your IM app) and "real" phones for "free"[1] using pulse audio / core audio. * Usually, multiple line, transfer and conferences are included, you don't have to pay extra. If they are not, you can implement them using your own SIP server or some scripts. * Most softphone have multiple account support, so you can have your business phone and home phone on the same devices, but with different Ringtones.
The possibilities are near limitless _and_ it is beyond cheap. The main downside is that you almost have to be an IT person to be able to make it all work :P
You don't have to pay for Skype _and_ a phone plan, only your phone plan.
/shameless plug If your using Ring.cx (I am one of the dev), you can also seamlessly make end-to-end encryptet and decentralized/P2P calls if your peer also use Ring.cx (or anything SIPS compatible, minus the decentralized part, so technically risking a MiM).
Disclaimer: I'm a linphone developer.
Edit: oh, right, this was an SMS specific article.
Written in Golang, simple api to push messages to queue, takes care of AT protocol for you. Also supports load balancing if you have multiple modems :)
Disclaimer: I am a co-author of that project. HN thread when we published it : https://news.ycombinator.com/item?id=9029341
It is only for sending messages though
1: http://www.gnokii.org/ 2: https://github.com/giech/arduino_nokia_6310i 3: https://ilias.giechaskiel.com/posts/arduino_sms/index.html 4: http://www.simcom.ee/modules/gsm-gprs/sim900/
Goal was to have my old foreign number still able to receive SMS (receiving messages while roaming is free in most countries), and have them appear in iMessage on my current phone.
1: https://github.com/gammu/gammu 2: https://gist.github.com/rcoup/93460ea39b05e957e884
Edit: gammu is cross-platform
We've been using Gammu for over 5 years now for on-call alerts or other small services. It has worked very well with an ordinary 3G dongle you can buy to get mobile internet on your laptop. The SIM card is provided by the company since we're a large telco we get pretty much free unlimited SMS from them.
This has been used in two different data centres without any reception issues, even though they're properly shileded data centres and we have no external antennae.
Only issues have been forced re-seats of the USB dongle a few times a year, most likely due to oxidation on the connector.
There was a rate limit for receiving and sending SMSes via the hardware approach. My experiments yielded 1 per 20 seconds iirc
In the end my implementation purely received via hardware and exited via a bulk SMS provider like clickatell
clickatell at that stage allowed big users to set the 'sender caller id'. This was loved by spammers unfortunately so the providers became much more cagey about allowing that feature.
In this setup, you need two google accounts, one for you and second one for your raspi-xmpp-chat-bot. You can have the whole setup up and running within 5minutes. This project is a opensource hosted on github. here are the details: http://albert-david.blogspot.de/2016/01/rbox-remotely-deploy...
ethtool usb0
sudo ifconfig usb0 192.168.100.100
ip addr show usb0Are there lists that include more carriers (non-US)?
https://github.com/cubiclesoft/email_sms_mms_gateways/blob/m...
Unless you can convince your VPS provider to stick the GSM modem in your server rack....
edit: hello idiots! you might not believe it, but downvoting doesn't actually answer my question.
Unfortunately they do not serve every single market.
This is really cool though, the second SMS hardware hack I've seen on here this week. Glad to see people playing more in this space (especially in theatre, my other passion).
Disclaimer: I work for Twilio
Yep, a nice service that gives you an API is a real winner, and you can send messages much faster. We didn't go that route because we were projecting out of a van. in rural South Australia, and had no data connection.
This was actually put together for an interactive, mixed media theatre project, If There Was A Colour Darker Than Black I'd Wear It. I've posted the followup on my website:
http://www.20papercups.net/software-projects/an-interactive-...
Cheers
Incoming messages to the device are intercepted by a receiver on the device and posted back to the server.
I remember using SMS server tools and a cyclone(?) 8 port RS-232-hub to drive a bunch of GSM modems to act as an SMS gateway for a company back in '99. Funny to see that the software is still around.
BUT: You would rather want to use 2nd factors like HOTP or TOTP token or a yubikey.
If you have an iphone it will even sync it back to your Mac for you :D