This cookbook requires LANforge GUI version 5.4.7 and above.
Our LANforge InterOp solution is used to support real clients for testing access points. InterOp gives the ease of handling real clients with complete automation and detailed, customizable test reporting.
We have support for various kinds of real clients:
- Android clients.
- iOS clients.
- Windows Machines.
- Linux Machines.
- MacOS Machines.
In order to provide a hands-free solution for iOS testing, LANforge controls each iPhone via a Bluetooth connection. USB Bluetooth adapters plugged into the LANforge act as Bluetooth keyboard devices. An adapter connects with the iPhone and then sends it keystroke packets. These keystrokes are interpreted by the iPhone as actions, and it's possible to perform system functions, navigate the UI, send text, etc.
Hardware Requirements:
a Bluetooth 5.0 adapter (Edimax BT-8500 is known to work).
an iOS device running iOS 16 or later.
a USB cable for the iPhone device -- USB-A to Lightning/USB-C.
a LANforge system with at least two free USB ports.
sudo bash /home/lanforge/ios_install_tools.bash
If using a new iPhone, ensure that the initial Apple setup is complete and that the device is logged into an Apple account. It's fine to log multiple devices into the same Apple account.
Visit the following link: iOS Interop App Install.
Open the Settings App on the iPhone.
Connect the iPhone via its USB port (Lightning or USB-C) to one of the USB-A slots on the LANforge. (as per the testbed topology)
On the iPhone screen, when prompted about trusting the computer, select 'Trust'.
Open a terminal on the LANforge machine (CTRL + ALT + T ). And run:
dmesg -w
Plug your USB Bluetooth dongle into one of the USB ports on the LANforge.
The terminal window should show dmesg output acknowledging the new USB device.
The string 'usb 1-2.1.4' indicates that '2-1-4' is the USB-path of the adapter. Write this down.
You can close the 'dmesg' terminal window.
Screen Mirroring iOS devices onto LANforge systems is not yet supported.
Automated installation and removal of the iOS Interop app through the Interop tab's Batch-Modify window is not yet supported.