Posts

The WLAN Pi Handheld Case

Image
I'm a huge fan of the WLAN Pi, but who in the Wi-Fi community isn't? Whether you're using it as an iPerf throughput testing endpoint, performing wireless packet captures from it, using as a remote Wi-Fi scanning sensor, or capturing client device capabilities, the WLAN Pi is quickly becoming the community-driven Swiss Army Knife of Wi-Fi engineering.

The only real problem with the WLAN Pi is its formfactor. When you arrive on site, you need to pull the Pi itself out of your bag, connect a Wi-Fi adapter, power it via USB, then you can start using it. Now don't get me wrong, the modularity of the WLAN Pi is a really good thing, but it does make it feel less like a tool, and more like a kit. On the other end of the spectrum is the NetAlly LinkSprinter, which you can just toss in your bag when you're done using it. No disassembly required.

That's where the WLAN Pi Handheld Case comes in! Keith Parsons, who among many things, teaches Wi-Fi troubleshooting courses. A…

Enabling Zoom on macOS

Image
At WLPC in 2018, I presented on packet analysis, or spectrum analysis, or something... but nobody cared, because during the presentation, I used the keyboard zoom feature in macOS to zoom in on areas of interest during live demos. That really grabbed a lot of people's attention! I've received a lot of questions about how I do it, so here's how!

1. Open System Preferences (the fastest way is to press command + space, type Preferences, and hit enter)
2. Open Accessibility
3. Go to Zoom
4. Check Use scroll gesture with modifier keys to zoom
5. To zoom in: Hold down the control button, and scroll down either using two-finger scroll on your trackpad, one-finger scroll on your magic mouse, or scroll with whatever mouse you have
6. To zoom out: Hold down the control button, and scroll up


Cellular Failover with an Android Phone and Raspberry Pi

Image
The great CenturyLink outage of late 2018 is under way. At the time of this writing, we're 16.5 hours in, and I'm tired of using my Android phone as a Wi-Fi hotspot. I want my network back up.

Fortunately, I have some tools to work with. I have a spare Android phone complete with an unlimited data plan (T-mobile ran a 3rd line for free promo a couple years ago) and a spare Raspberry Pi (seriously who doesn't have several of those kicking around). The idea here is that we can use the Raspberry Pi to turn that USB cell phone tether into ethernet, so our router can treat it basically like a modem.

Now in my setup, I have a "WAN2" port on my Ubiquiti UniFi Secure Gateway. If WAN1 goes down, the USG will automatically flop over to WAN2. You might have do to "manual failover" when your ISP goes down, but shoot, even my CenturyLink DSL modem has a configurable WAN2 port, so it all depends on your setup.

So let's get to work, and get some packets flowing on…

Aliasing MAC Addresses with Wireshark

Image
I love Wireshark, but one thing is for sure: tracking 802.11 conversations with my human brain is difficult. Coloring rules help, but I find it very difficult to remember which MAC address is which wireless station.

Fortunately, Wireshark has the ability to alias IP and MAC addresses! These are defined in the "ethers" file. You should be able to do nearly the same thing on Windows, but here's how to do it on macOS.


1. Open a terminal, and run:
nano ~/Users/your_username/.config/wireshark/ethers



2. Define the MAC address and the desired alias in the file. Separate the MAC and alias with any number of spaces. Aliases themselves can't contain spaces.

ab:cd:ef:12:34:56 (AP)Aruba205H
12:34:56:ab:cd:ef (Client)Nokia6.1
ab:12:ef:cd:34:56 (Client)MacBookPro



Tip: I like to lead with either (AP) or (Client) so I can immediately tell which side is talking.

3. Save the file by pressing Ctrl+X, then Y for yes, then Enter.
4. Restart Wireshark, and now friendly, readable aliases will…

Sounding Good on the Phone

Image
As a Sales Engineer and part-time Technical Trainer (which is what sales engineering basically is), I spend a LOT of time talking to customers on the phone. Usually, these conversations are recorded for reference, and they're typically done in conjunction with video or screen sharing.

Usually, calls are done with a computer-based conferencing tool like GoToMeeting, Zoom, Cisco WebEx, Microsoft Teams, or Google Hangouts. Long ago, I decided that if I was going to spend so much time on the phone, why not ensure that my audio was crystal clear? This would make everyone on the call more comfortable, it would make me easier to understand, and it would make me sound more professional.

Here's where my setup is today:

Yeti Blue MicThis mic is about $140 on Amazon, but you can find it on sale for as low as $80, which is what I paid for mine. It connects with MiniUSB, and functions as both a microphone and soundcard. It also has a 3.5mm headphone jack on the bottom, which gives both ins…

Reading Mileage from a 1997 Volvo 850R

Image
I'm a huge fan of Volvo 850's, but they aren't without a few flaws. One of them is the odometer: the mechanical odometer is driven by a small electric motor in the gauge cluster, and it has a tiny nylon gear that loses a tooth, causing it to stop counting miles.

Fixing it costs a couple of bucks, but it's a pain. The dash has to come out, which takes a couple of hours, and comes with the inherent risk of breaking things. As a result, there are many 850's on the road with inaccurate odometers.

Pre-OBDII Volvo 850's (1993-1995) provide the ability to plug in a fly wire under the hood, press a special button pattern, and then watch an LED blink back the mileage, which is stored digitally in the gauge cluster. Then, you can fix the odometer gear, and roll up the mileage to the correct number in the process.

Sadly, OBDII Volvo 850's (1996-1997) lack the fly wire, button, and LED. Fortunately, there's a way to read the mileage through the OBDII port with an E…

Octets, Bytes, and Nibbles in MAC Addresses

Image
It's helpful to use terms like octet and nibble to refer to positions in a MAC address or BSSID, but I can never remember which is which. This chart labels them so I can remember.