Contribute
Register

Rename USB Audio devices / custom OSX USB Audio class driver

Status
Not open for further replies.
Here is the code ive adapted from Jief
Ive realized the best way to do this is have each interace done speretly with only one at a time. the one here needs to be "UMC 3"
also, how do i "apply" this code . Thanks for absolutely any help

Screen Shot 2020-02-06 at 12.10.28 PM.png

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleIdentifier</key>
    <string>name.jf-luce.JiefRenameUnknownUSBDevices</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1.11</string>
    <key>IOKitPersonalities</key>
    <dict>
        <key>LogitechQuickCam</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.driver.AppleUSBMergeNub</string>
            <key>IOClass</key>
            <string>AppleUSBMergeNub</string>
            <key>IOProviderClass</key>
            <string>IOUSBDevice</string>
            <key>IOProviderMergeProperties</key>
            <dict>
                <key>USB Product Name</key>
                <string>UMC1820</string>
                <key>USB Interface Name</key>
                <string>UMC1820</string>
                <key>USB Vendor Name</key>
                <string>BERHINGER</string>
                <key>kUSBVendorString</key>
                <string>BERHINGER</string>
                <key>kUSBLegacyForceReEnumerate</key>
                <true/>
            </dict>
            <key>idProduct</key>
            <integer>0503</integer>
            <key>idVendor</key>
            <integer>1397</integer>
        </dict>
        <key>UMC1820</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.driver.AppleUSBMergeNub</string>
            <key>IOClass</key>
            <string>AppleUSBMergeNub</string>
            <key>IOProviderClass</key>
            <string>IOUSBDevice</string>
            <key>IOProviderMergeProperties</key>
            <dict>
                <key>USB Product Name</key>
                <string>UMC1820</string>
                <key>kUSBLegacyForceReEnumerate</key>
                <true/>
            </dict>
            <key>idProduct</key>
            <integer>0503</integer>
            <key>idVendor</key>
            <integer>1397</integer>
        </dict>
    </dict>
    <key>OSBundleRequired</key>
    <string>Root</string>
</dict>
</plist>
edit:ive noticed i left in some stuff for jiels application by accident, anything that says logitec headset, or something. Where do i put what i want it to be named, and the devices Current name?
 
I was able to rename 2 audio devices on 10.13.6 with this config :
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleIdentifier</key>
    <string>name.jf-luce.JiefRenameUnknownUSBDevices</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1.11</string>
    <key>IOKitPersonalities</key>
    <dict>
        <key>LogitechQuickCam</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.driver.AppleUSBMergeNub</string>
            <key>IOClass</key>
            <string>AppleUSBMergeNub</string>
            <key>IOProviderClass</key>
            <string>IOUSBDevice</string>
            <key>IOProviderMergeProperties</key>
            <dict>
                <key>USB Product Name</key>
                <string>Logitech QuickCam Ultra Vision</string>
                <key>USB Interface Name</key>
                <string>Logitech QuickCam Ultra Vision (if)</string>
                <key>USB Vendor Name</key>
                <string>Logitech</string>
                <key>kUSBVendorString</key>
                <string>Logitech</string>
                <key>kUSBLegacyForceReEnumerate</key>
                <true/>
            </dict>
            <key>idProduct</key>
            <integer>2249</integer>
            <key>idVendor</key>
            <integer>1133</integer>
        </dict>
        <key>JabraHeadSet</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.driver.AppleUSBMergeNub</string>
            <key>IOClass</key>
            <string>AppleUSBMergeNub</string>
            <key>IOProviderClass</key>
            <string>IOUSBDevice</string>
            <key>IOProviderMergeProperties</key>
            <dict>
                <key>USB Product Name</key>
                <string>Jabra Headset</string>
                <key>kUSBLegacyForceReEnumerate</key>
                <true/>
            </dict>
            <key>idProduct</key>
            <integer>12</integer>
            <key>idVendor</key>
            <integer>3468</integer>
        </dict>
    </dict>
    <key>OSBundleRequired</key>
    <string>Root</string>
</dict>
</plist>
I've cleaned few things not needed.

Thanks.

What should the title of this plist be?
Where and how should it be installed in High Sierra 10.13.6?
Thanks.
 
Hi there, i have been trying to rename one of my USB midi controllers to be able to write python codes for its use. i am no expert... The trouble i am having is my MIDI controller has the name XONE:4D which is not permitted in a folder name(something necessary for this to work) and not permitted in python. Is there some sort of walk through tutorial i can use?
 
Status
Not open for further replies.
Back
Top