GUIDE How to use Android USB Tethering on M1 Macs

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,908
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
How to use Android USB Tethering on M1 Macs

An EliteMacx86 Exclusive Guide - This guide covers implementation of Android USB Tethering on M1 Macs.

Overview
Generally, on Macs, only iPhone USB tethering works, but Joshua developed a kext HoRNDIS where you can use your Android phone and use USB tethering on your Mac. That worked upto Big Sur on Intel Macs. Since Apple released their new M1 Macs, also known as the Apple Silicon Macs, the kext no longer works unless you rebuild it and configure your M1 Mac.

Enabling Android USB Tethering on M1 Macs
To enable the Android USB Tethering on your M1 Mac, follow the steps below.

SETP 1: Setting up Security and SIP

1. Shut Down your Mac.
2. Press and hold power button and it will load the startup options.
3. Select Options and click on Continue.
4. Click on Utilities and then select Startup Security Utility.
5. Login into your account, and when prompted, enter your password.
6. From the options, select Reduced Security and also select two other options available.
7. Click on OK.
8. From Utilities, open Terminal.
9. Type:
Code:
csrutil enable --without kext
10. When prompted, type y and press enter key.
11. Close Terminal.
12. Restart your Mac.

STEP 2: Downloading and Installing HoRNDIS
The next step is to download and install the kext to enable USB tethering.

1. Download the kext attached at the bottom of this post.
2. Copy the kext to your Desktop.
3. Open Terminal
4. Type:
Code:
sudo cp -R /Users/yourusername/Desktop/HoRNDIS.kext /Library/Extensions
5. Open System Preferences>Security & Privacy.
6. Unlock. When prompted, enter your password.
7. Enter the command in the step #4.
8. When prompted, enter your password.
9. From Security & Privacy, you'll see that there is a new option. Click on Allow.
The system will build cache and will prompt you to restart.
11. Restart your Mac.
12. Enable Mobile Data on your Mac.
13. Connect your Android phone using a cable to your M1 Mac.
14. Enable USB Tethering and you should be connected.
Screenshot 2021-06-11 at 15.25.10.png Screenshot 2021-06-11 at 15.25.28.png
 

Attachments

  • HoRNDIS.kext.zip
    34.8 KB · Views: 2,485
  • Like
Reactions: jdo and sskelA

sskelA

New member
Joined
Mar 13, 2022
Messages
2
Motherboard
Apple
CPU
M1
Graphics
M1
OS X/macOS
12.0.x
Bootloader
  1. Clover (Legacy)
Mac
  1. MacBook Air
Mobile Phone
  1. Android
The process is a bit complicated, but at the end it works 👍
 
  • Like
Reactions: EliteMacx86

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,908
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS

sskelA

New member
Joined
Mar 13, 2022
Messages
2
Motherboard
Apple
CPU
M1
Graphics
M1
OS X/macOS
12.0.x
Bootloader
  1. Clover (Legacy)
Mac
  1. MacBook Air
Mobile Phone
  1. Android
Usb link speed: Up to 480Mb/s

Which seems are max speeds of USB 2.0

Is there any way to get to speed of USB 3.0 ?
 

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,908
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
Usb link speed: Up to 480Mb/s

Which seems are max speeds of USB 2.0

Is there any way to get to speed of USB 3.0 ?
That's because tethering speed is probably limited, up to a certain extent and even when using 5G Network band, the cable should be able to provide the max speed as your network allows. The speed shouldn't be limited as its connected via cable.
 

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,908
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS

jdo

New member
Joined
Apr 17, 2022
Messages
9
Motherboard
apple macbook pro
CPU
m1 pro
Graphics
m1
OS X/macOS
12.0.x
Bootloader
  1. Clover (UEFI)
Mac
  1. MacBook Pro
Mobile Phone
  1. Other
sorry, didn't look good enough - I'm using TP-Link T2UH and apparently it's a mediatek and unsupported by the drivers he linked to.

yes my MBP M1 Pro has WiFi, but I'm using it as a workstation in a place where the WiFi is weak.
also, I have issues with the country code of the WiFi (have to restart it every time I leave the house because of other WiFi networks near).

I thought this would solve it.

maybe I'll buy a "supported" adapter and check here again (if you'd still be able to help).
again sorry for the goose chase :)
 

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
3,908
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
sorry, didn't look good enough - I'm using TP-Link T2UH and apparently it's a mediatek and unsupported by the drivers he linked to.

yes my MBP M1 Pro has WiFi, but I'm using it as a workstation in a place where the WiFi is weak.
also, I have issues with the country code of the WiFi (have to restart it every time I leave the house because of other WiFi networks near).

I thought this would solve it.

maybe I'll buy a "supported" adapter and check here again (if you'd still be able to help).
again sorry for the goose chase :)
Makes sense. For testing, i'll provide you with instructions.
 
  • Like
Reactions: jdo

Forum statistics

Threads
753
Messages
8,024
Members
6,947
Latest member
ragagaga