Posts Tagged iOS

Can’t add reminders on iPhone with iOS 6

Take a look at the following reminders screenshot and you’ll see there’s no plus button for adding a reminder.

IMG_3222

I’d been banging my head against the wall trying to fix this, but I found a fix.

First, go to Settings > iCloud and turn Reminders on.

IMG_3227

Now, go back into the Reminders app, and the plus sign should appear.

IMG_3228

After this, you can go back and turn the iCloud Reminders setting back off if you’re concerned about battery usage. The plus sign will remain.

Another potential solution is to tap the list icon in the top left corner, then search for a list. The results will come up empty, but then you can tap the edit button and create a new list. This will also fix your reminders app.

, ,

4 Comments

How to read and export iPhone SMS text messages on Windows

First, you want to do a local backup so that you have the SMS database on your computer.

Open iTunes, and select your phone from the list at the left, such as mine appears below:

Next, under the summary tab, make sure the backup option is selected to “Back up to this computer” and encrypt backups is turned off, like so:

Now, perform a backup of your iPhone.

Here’s an updated screenshot from iTunes 11.0.2.26.

iTunesBackup_11.0.2.26

Second, download a SQLite editor so that you can open the database.

I used SQLiteSpy, available here:

http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index

There are other SQLite editors, but this one was the one I was able to get to work.

Next, open the database

Click Start > Run, and paste the following line to open the backup location.

%APPDATA%Apple ComputerMobileSyncBackup

You should see one directory for each phone you have synced to your iTunes.

When you open this directory, and then open the Snapshot directory within it, you should see a file named

3d0d7e5fb2ce288813306e4d4636395e047a3d28

This is your SMS backup database.Open it in SQLiteSpy (or your editor). The rest of these steps apply to SQLiteSpy. If you’re using a different viewer, adjust for yours.

Select File > Open and select the file. You should see the list of tables appear in the left pane.

Now, paste the following SQL query in the top right pane, which will query the database and return correct date/time stamps as well as the destination phone number:

SELECT datetime(message.date, 'unixepoch', '+31 years', '-6 hours'), handle.id, message.text FROM message, handle WHERE message.handle_id = handle.ROWID;

This will return the correct date and time (you may have to edit the ‘-6 hours’ statement to reflect your local timezone) as well as the other phone number and body of the text message.

Reference image:

sqlitespy_1

Now, click Execute > Execute SQL (or press F9) to run it. Your results will be displayed in the bottom right pane.

Tested on an Apple iPhone 4S and iOS 6.0.1

Comments and feedback are welcome.

, , , , , , ,

6 Comments

Using Synology DS211j as an AirPrint Print Server for Brother HL-2170W

I have a Brother HL-2170W printer that I’m using as a wireless printer. One thing I wanted to do was use AirPrint from my iPhone to print if the need should arise, as it does from time to time. My Synology DS211j includes a USB print server with Bonjour and AirPrint support, so I knew I could plug my printer into it via USB and use it as a print server, but there was the issue of the already-configured wireless clients.

I wondered: Since I’m already using my printer wirelessly, can I just plug the printer into the NAS using the USB port and use both USB and wireless? The answer to that is actually yes, according to this post at UbuntuForums. You can use USB and either wired or wireless at the same time, but you cannot use both wired at wireless at the same time.

Now that I had that important issue aside, it was time for setting it up.

First, physically plug the USB cable from the printer to the NAS. You should be able to verify that the printer shows up in Control Panel > External Devices as shown here:

Once that’s done, click the printer to select it, then click USB Printer Manager > Set Up Printer:

Since the DS211j didn’t have a specific print driver listed for this model, I took the known-working driver configuration from my “Ubuntu and Brother HL-2170W” post, and set it up as shown below:

  • Mode: Network Printer
  • Advanced Settings: Enable AirPrint
  • Printer Brand: Generic
  • Printer Model: Generic PCL 5e Printer

After that, I hit Save and then Close, and I was able to print a test page successfully by clicking on the printer and then clicking USB Printer Manager > Print Test Page. One thing to be aware of is that the DS211j is a bit lacking in RAM, so print jobs can take a bit (up to 5 minutes) from the time they’re sent to the server until they come out of the printer.

, , , , , , ,

2 Comments

Set up an encrypted VPN using DD-WRT

DD-WRT is feature-rich alternative firmware for a large number of home router models. It adds a wonderful array of new features, VPN being one of them. This walkthrough will show you how to quickly and easily configure a PPTP VPN server on your DD-WRT-powered router, so you can connect to your home network from afar, create a secure tunnel so you can safely use a public Wifi point with your laptop, or secure your iOS or Android device.

Setting up the VPN Server

So here’s how to get started. First, you’ll need a build of DD-WRT supported by your router which includes the VPN software. If you’re doing this on an Internet connection which has an IP address that changes periodically (i.e. residential), you’ll likely want a Free DynDNS hostname to point to your IP address. You’ll also need a basic familiarity of networking.

For the remainder of this guide, I will assume your router’s internal (LAN) IP address is 192.168.1.1.

Start by going to http://192.168.1.1 and login to your router’s administration panel.

Go to Services > VPN and set PPTP Server to enable. After doing that, a few new options will appear. The only ones you need to set are Server IP, Client IP(s), and CHAP Secrets. Set them as follows:

Server IP: You can set this to your router’s LAN IP, i.e. 192.168.1.1

Client IPs: Set this to an IP range OUTSIDE your DHCP range (See Setup > Basic Setup to figure your DHCP range) A good example value would be 192.168.1.200-250 for clients to receive addresses within that range.

CHAP Secrets: This is the username/password combinations for your VPN clients. Format is:
username*password*
Example:
myname * mypassword *

Neither the username nor password can contain spaces, and must be all-lowercase.

You’re done with this page; Click Apply Settings.

Now go to Security > VPN Passthrough and make sure PPTP is set to Enabled. Click Apply Settings if you had to change the setting.

You should now be able to connect to your VPN using your Windows, Mac, or Linux computer by setting up a PPTP connection to your public (WAN) IP or hostname.

Troubleshooting

Can’t get connected? First, try setting up your connection to the router itself, using the LAN IP (192.168.1.1). If that works, then the VPN server is set up correctly; the problem is likely on the WAN side. Keep reading for suggestions. If you weren’t able to get connected, go back to the top and double-check your settings.

iOS-Specific changes

You may need to make the following settings adjustment if you are having trouble connecting specifically from your iOS device running iOS 4.3 or above. Go to Administration > Commands and paste the following in the box. Click Save Startup.

#!/bin/sh
echo "nopcomp" >> /tmp/pptpd/options.pptpd
echo "noaccomp" >> /tmp/pptpd/options.pptpd
kill `ps | grep pptp | cut -d ' ' -f 1`
pptpd -c /tmp/pptpd/pptpd.conf -o /tmp/pptpd/options.pptpd

(Source: DD-WRT Wiki)

If you can connect from the LAN side, but are still having trouble connecting from the WAN side, it’s likely your ISP or your gateway device (modem) is blocking the needed GRE protocol or the needed PPTP port or traffic. Contact your ISP for further assistance.

Do you have any experience or tips to share regarding VPN connections to a DD-WRT-powered router, or any suggestions in addition to the above? Please feel free to share them in the comments below. Thank you!

, , , , , , , , , ,

Leave a comment

Why Carrier IQ is doomed

“Carrier IQ: How the Widespread Rootkit Can Track Everything on Your Phone, and How to Remove It” — That was the title of one of LifeHacker’s posts this Wednesday, which is just one of countless articles on the now-controversial carrier metric-gathering tool Carrier IQ that some are calling “rootkit” and “spyware.”

” … a hidden application on some mobile phones that had the ability to log anything and everything on your device—from location to web searches to the content of your text messages. The program is called Carrier IQ, and … it actually comes preinstalled by the manufacturer of your phone.” — LifeHacker.

Developer Trevor Eckhart posted his YouTube video detailing the proported workings of the Android software, which demonstrates Carrier IQ monitoring keypresses, SMS messages, and browsing, even when the phone is not connected to a carrier network, and transmitting this data to Carrier IQ’s servers. Supposedly this data is then aggregated and then transmitted to the carriers for network and user-experience improvements. Though it’s not necessarily what it is doing, it’s about what it’s capable of doing. Read Eckhart’s detailed article here for his detailed breakdown the capabilities of Carrier IQ.

So I’ll say it once more — Carrier IQ is doomed — at least in its present incarnation. It’s not a matter of if, it’s a matter of when.

LifeHacker, HowToGeek, TechCrunch, BBC News, and others have all run articles on Carrier IQ, typically with one main focus: Detecting it and allowing the user to remove or disable it.The U.S. Senate has started asking questions, and it’s fairly certain that there will be lawsuits. After all, it’s not what you’re doing, it’s what you’re capable of doing:

“Senator Al Franken … has asked Carrier IQ to clarify exactly what its software can do. Franken specifically wants to know what data is recorded on devices with Carrier IQ, what data is sent, if it’s sent to Carrier IQ or carriers themselves, how long it’s stored once received, and how it’s protected once stored.” — The Verge.

If you want Eckhart’s app for checking/removing it on Android, you can get it here. Non-root users, or those having trouble with the above tool, can get a tool that detects but cannot remove Carrier IQ here.

What will be the end result?

If the lawsuits have their way, Carrier IQ is likely to have it’s functionality reduced at the very least, as well as a full disclosure to its presence. It could also mean a visible option to disable it — and that’s if handset manufacturers and carriers continue to use it. At the very most, it will be a huge, drawn-out ordeal, which is very likely. Update: The lawsuits are already underway:

“Carrier IQ, the new poster child for (alleged) smartphone privacy violations, has been hit with two class-action lawsuits from users worried about how the company’s software tracks their smartphone activity.” — ArsTechnica.

If the tech blogs are of any influence (and they are), people will start removing Carrier IQ from their handsets, or switching away from Android to handsets that don’t have Carrier IQ on them. Apple has already stated they are planning to drop Carrier IQ completely in future versions of iOS. RIM has stated that they never had Carrier IQ on BlackBerry handsets to begin with. Microsoft states Windows 7 phones don’t even support Carrier IQ.

Phones aren’t the only devices Carrier IQ may be installed on. Users have started asking questions about tablet devices such as the Nook as well, and the Samsung Galaxy Tab 7 can be rooted to check for the presence of it.

Highly motivated consumers may even choose to switch away from AT&T, Sprint, or T-Mobile, who use Carrier IQ, to Verizon, who states they do not.

You can bet that, over time, the pressure from customers and negative press towards Carrier IQ will cause the carriers to reconsider the value of it, especially since they might be the ones paying for it in the first place. If you want one last laugh, be sure to read John Gruber’s “translation” of the Carrier IQ press release from November 16th.

Have any thoughts of your own to share regarding Carrier IQ, or would like to share what devices you have or have not found it on? Please feel free to share them in the comments below. Thank you!

, , , , , , , , , , , , ,

6 Comments

My list of must-have iPhone apps

I’ve been delaying this post while I search for the real must-haves of the iPhone world, and after putting together this list, I went back and updated my must-have list for Android where some of these exist in the Android app store.

So here is my list of must-have apps for iPhone. Note that some of these application descriptions have been taken directly from the App Store where I feel the author has explained it better than I could.

Google Authenticator
With Google support for 2-factor authentication for both Google and Google Apps accounts, and now LastPass support for 2-factor authentication, this is an app that I keep on my phone always. The security it adds to my accounts is invaluable.

Bar-Code
This app allows you to scan a number of barcode formats and then email or copy/paste them for use later.

Z-Bar Barcode Reader
A good, featureful alternative to Bar-Code. Allows you to email as text and csv.

Evernote
This is one of those apps that once you have it you’re not sure ow you got along without it. Evernote is an easy-to-use, free app that helps you remember everything across all of the devices you use. Stay organized, save your ideas and improve productivity. Evernote lets you take notes, capture photos, create to-do lists, record voice reminders–and makes these notes completely searchable, whether you are at home, at work, or on the go. Since Evernote’s notes are synced to all of your devices via the cloud, you don’t have to worry about losing them. iPhone users have access to Evernote’s two new apps: Evernote Hello and Evernote Food.

Flashlight
No specific app to mention or link to here, just anything that offers to turn on the camera flash to function as a flashlight. You never know when it will come in handy.

Google Maps
Okay, yeah, it’s been said a dozen ways that the Maps app in iOS 6 is pretty lacking. Google Maps is an excellent alternative — when it’s on the App Store. It’s been pulled a handful of times as well. Waze (below) is also an excellent program, but suffers from some rather glaring bugs that I’ve noticed.

LastPass
With fast and easy access to your LastPass password vault, the LastPass mobile app is a must-have. (Note: Requires a LastPass premium subscription – $12/year) For more information about LastPass, see the LastPass web site.

MyWeather
MyWeather seems to be the only app on the App Store that features push alerts for NWS severe weather alerts. This makes it the go-to weather app for me. Granted, registration is required, but it’s free and worth it.

Waze
Android has one thing over iOS devices — integrated turn-by-turn directions. Waze fills that need quite nicely, and goes way beyond, for free. Waze uses your devices GPS to not only provide turn-by-turn navigation, but also provides crowd-sourced traffic data to other Waze users  about traffic, delays, police presence, accidents, and other road incidents. Waze allows you to report a road incident with just a few taps on the screen, and Waze works well in both portrait and landscape orientation. (Thanks Jeff T. for the recommendation!)

I know this is a rather short list, but I deliberately excluded the usual social media apps.

Do you have any iPhone apps that you consider must-haves? Please feel free to share them in the comments below. Thank you!

, , , , , ,

Leave a comment

Google Music vs iTunes Match

Google and Apple each brought their own services which allow users to upload their music library and stream it to their devices in the form of Google Music and iTunes Match, respectively. But how do those services compare?

Let’s take a side-by-side comparative look at some of the features:

Feature Google Music iTunes Match
Number of songs 20,000 songs not purchased from Android Market 25,000 songs not purchased from iTunes
Price Free $25/yr
Supported devices Works on common browsers on Win / Mac / Linux / Android / iOS (1) Works on Win / Mac running iTunes; iOS devices supporting iCloud
Sync Automatically sync music to Google Music using Win / Mac / Linux client Automatically sync music to iTunes Match using iTunes
Sync Selection Select which songs to upload using sync client All songs from iTunes library are synchronized.
Local Storage Save music to your Win / Mac / Linux / Android device for offline playback Save music to your Win / Mac / iOS device for offline playback
Uploading Every song must be uploaded Matching is performed prior to upload; Only unmatched songs are uploaded
Supported file formats Mp3, AAC (m4a), wma, flac, ogg (source) Same as iTunes
Excluded formats None 24-bit audio; Bitrates under 96 kbps; File over 200MB (source)

(1) Although Google Music is reported to work on iOS devices, I wasn’t able to get it to display any of the songs in my library — (screenshot). UPDATE: I can confirm it does work on iOS (iPhone), but only as the desktop site (which is clunky and requires zooming on an iPhone screen). Screenshots one, two, and three. The mobile site still shows I have no music in my library.

As you can see, Google Music is aimed at the Android crowd, while iTunes Match is aimed at the iOS crowd. However, a few of the major points in Google Music’s favor that I see are that it supports playback from a web browser, has a Linux client, and is free.

I’m interested in everyone else’s opinion as well. Which streaming music service do you prefer, and why? Please feel free to share your opinion in the comments below. Thank you!

, , , , , , , , , , , ,

2 Comments