This is a macOS DriverKit driver implementation including a user interface App.
- Without a port link, the data is sent back to the sender
- With a port link, the data is written from sender 1 to receiver 2 and vice versa
- The client app provide installation, deinstallation and management
Create a small script which filter all VSPxxx messages.
#!/bin/sh
## Watch VSPDriver activity by log stream
filter="VSPDriver|VSPUserClient|VSPSerialPort"
sudo log stream --level debug \
--color always \
--style compact \
--predicate 'process == "kernel"' | egrep ${filter}
To build this project you have to do:
You should use your own bundle IDs in targets VSPDriver and VSPClient.
Replace bundle ID "org.eof.tools.VSPDriver" in the Xcode VSPDriver target and replace bundle ID "org.eof.tools.VSPClient" in the Xcode VSPClient target
After that you must replace the Dext bundle ID "org.eof.tools.VSPDriver" in VSPClient.entitlements file.
Change the the bundle ID in "VSPClient/DriverManager.swift".
Turning off SIP is only possible in the Recovery OS. To do this for your hardware, follow the instructions in Apple's documentation.
In the Recovery OS, open the terminal window from the main menu and enter following command:
$> csrutil disable
$> csrutil enable
$> csrutil clear
$> sudo nvram boot-args="dk=0x8001"
$> sudo nvram -d boot-args
$> systemextensionsctl developer on
$> systemextensionsctl developer off
If you want to donate my work, please feel free. You can use the QR-Code too.
Thank you very much.