Bluetooth controllers for iMac 2013

SO!
Have been endeavouring to explore my way thru connecting bluetooth controllers for my iMac keyboard (the newer one that charges thru usb not battery), mouse (original 2013), JBL headphones, and iphone 11 (which I’m guessing might be impossible), homepod & sonos speaker. Found the Noson app for the Sonos speaker, though functionality seems slightly limited. Main focus otherwise has been keyboard and mouse.
Have found a list of everything via bluetooth settings, though I’m not totally sure on what each thing on the list is. iphone is the only one that identifies itself specifically. All that page tells me is they’re not set up, but doesn’t give a way to set up thru there. And everything I’ve tried that gets me into the Terminal process leaves me overwhelmed with a bunch of scrolling [change] and [new] codes which continue scrolling thru to some degree even as I try to code in for pairing.
Have Ubuntu Zorin running on my imac. Any suggestions appreciated!
Cheers

OK…@vasileios
no luck in all my own efforts so far. Flying blind & just saw your recent response to another member of a similar nature. SO…below is what I found when I followed your lspci suggestions to the other person. They’ve not got an iMac, but hoping you might know where I can look, what I can do resolve this little issue. Feel like I’ve got USB connections everywhere!

00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d5)
00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d5)
00:1f.0 ISA bridge: Intel Corporation Z87 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GK104M [GeForce GTX 775M Mac Edition] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)
03:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter (rev 03)
04:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM57766 Gigabit Ethernet PCIe (rev 01)
04:00.1 SD Host controller: Broadcom Inc. and subsidiaries BCM57765/57785 SDXC/MMC Card Reader (rev 01)
05:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:03.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:04.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:05.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:06.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
07:00.0 System peripheral: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)

Thanks in advance for any help you can give.

Hello @DerekSK!
I truly apologize how this thread eluded me. I must have read it and took a break to come back to it, but it would seem I completely bypassed it.

I did a little research, as this is a different BroadCom adapter, and found a guy who posted about this. It’s for a MacBook Pro, but it has the same module like you’re having. So, this could help.

https://medium.com/enekochan/install-bcm4360-wi-fi-drivers-in-ubuntu-for-macbook-pro-13-retina-display-mid-2014-db5f8f56ac06

If this doesn’t work, please respond to this message so that I get tagged and not forget about it. :slight_smile:

Thanks a heap for finding this info. Only just woken up & quickly read thru that. I THINK I understand what it’s saying. Will hopefully have time to give it a crack after a caffeine hit etc. Will let you know either way. And no apologies needed. You guys are doing such a great job with all the help & support, & I’m sure the demands keep growing.

1 Like

Right. Sorry for the delay @vasileios
Finally got around to that link you gave me, which I would’ve done sooner if I’d thought it would take so little time. It doesn’t seem to make a difference. I’ve got wifi connection at least, so went straight for his initial Terminal commands. They made no difference, but see below for what my Terminal gave me, as it’s all gobbledegook to me. I’m SUCH a newb with all this. I then tried the download links he gave but they all gave an error, so I’m guessing they’re out of date now? Not sure if they would have helped, based on the first part, but…
Anyway, below is my Terminal results

Desktop$ sudo apt-get update
[sudo] password for dereksk:
Hit:1 mirror.AARNet.edu.au focal InRelease
Get:2 mirror.AARNet.edu.au focal-updates InRelease [114 kB]
Get:3 mirror.AARNet.edu.au focal-backports InRelease [108 kB]
Get:4 mirror.AARNet.edu.au focal-updates/main amd64 DEP-11 Metadata [277 kB]
Hit:5 https://brave-browser-apt-release.s3.brave.com stable InRelease
Get:6 mirror.AARNet.edu.au focal-updates/universe amd64 DEP-11 Metadata [361 kB]
Get:7 mirror.AARNet.edu.au focal-updates/multiverse amd64 DEP-11 Metadata [940 B]
Get:8 mirror.AARNet.edu.au focal-backports/main amd64 DEP-11 Metadata [7,972 B]
Get:9 mirror.AARNet.edu.au focal-backports/universe amd64 DEP-11 Metadata [11.3 kB]
Hit:10 Index of /zorinos/apps/ubuntu focal InRelease
Hit:11 Index of /stable/ focal InRelease
Get:12 Index of /ubuntu focal-security InRelease [114 kB]
Hit:13 Index of /patches/ focal InRelease
Hit:14 Index of /apps/ focal InRelease
Hit:15 Index of /zorinos/drivers/ubuntu focal InRelease
Hit:16 Index of /drivers/ focal InRelease
Hit:17 Download - Zorin OS focal InRelease
Hit:18 Index of /zorinos/patches/ubuntu focal InRelease
Get:19 Index of /ubuntu focal-security/main amd64 DEP-11 Metadata [35.7 kB]
Hit:20 Index of /zorinos/stable/ubuntu focal InRelease
Get:21 Index of /ubuntu focal-security/universe amd64 DEP-11 Metadata [64.5 kB]
Get:22 Index of /ubuntu focal-security/multiverse amd64 DEP-11 Metadata [2,464 B]
Fetched 1,098 kB in 3s (341 kB/s)
Reading package lists… Done
dereksk@dereksk-iMac:~/Desktop$ sudo apt-get install bcmwl-kernel-source
Reading package lists… Done
Building dependency tree
Reading state information… Done
bcmwl-kernel-source is already the newest version (6.30.223.271+bdcom-0ubuntu7~20.04.3).
The following packages were automatically installed and are no longer required:
chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi heif-gdk-pixbuf
libatomic1:i386 libbsd0:i386 libdrm-amdgpu1:i386 libdrm-intel1:i386
libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386 libedit2:i386
libelf1:i386 libexpat1:i386 libffi7:i386 libglvnd0:i386 libllvm12:i386
libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390:i386
libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390
libnvidia-encode-390:i386 libnvidia-fbc1-390 libnvidia-gl-390
libnvidia-gl-390:i386 libnvidia-ifr1-390 libpciaccess0:i386 libsensors5:i386
libstdc++6:i386 libvulkan1:i386 libwayland-client0:i386 libx11-6:i386
libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386
libxcb-glx0:i386 libxcb-present0:i386 libxcb-randr0:i386 libxcb-shm0:i386
libxcb-sync1:i386 libxcb-xfixes0:i386 libxcb1:i386 libxdmcp6:i386
libxext6:i386 libxfixes3:i386 libxnvctrl0 libxshmfence1:i386
libxxf86vm1:i386 mesa-vulkan-drivers:i386 nvidia-compute-utils-390
nvidia-prime nvidia-settings nvidia-utils-390 screen-resolution-extra
xserver-xorg-video-nvidia-390
Use ‘sudo apt autoremove’ to remove them.
0 to upgrade, 0 to newly install, 0 to remove and 48 not to upgrade.

Hey @DerekSK!
It would appear you have the source Kernel successfully installed. As for the not being able t find the files, you are very correct. Their versions changed. We can bypass this. However, let’s clear out the dependencies your system does not need.

sudo apt autoremove

Then, for the files you can’t find, you can install them via:

sudo apt install libfakeroot fakeroot dkms

Then you can initiate the module via:

sudo mod probe wl

And add the wl at the end of the /etc/modules file via:

sudo nano /etc/modules

Once done, press CTRL+O and then Enter to save. Then CTRL+X to exit.

I trust this will make it permanent. :slight_smile:

I feel like I’m a preschooler trying to learn high school math. Ha!
Did the autoremove. That seemed to work fine. But I’m a bit lost on installing files I can’t find. I tried using the command you gave and linking it to some bluetooth identified items, which I can only guess one is my keyboard. See below for results.
sudo apt install libfakeroot fakeroot dkms tslim X2 ***120
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package tslim
E: Unable to locate package X2
E: Unable to locate package ***120
E: Couldn’t find any package by glob ‘***120’

and

sudo apt install libfakeroot fakeroot dkms tslimX2120
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package tslimX2
120
E: Couldn’t find any package by glob ‘tslimX2***120’

did this with other items also…same result. As for doing what follows in your recommendations…I’m feeling quite blank.
Sorry if I’m proving to be a total dunce with this, but my brain is struggling to process

Should I be managing to find files I need for each item online somewhere? I guess my brain is still so indoctrinated by big tech and trying to wrap around the notion that my computer needs me to do more in certain ways…but I’m not sure what that ‘more’ is.

Hmmmm…a tslim x2 seems to be an insulin pump. I can only imagine I’m picking up bluetooth signals for items not in my flat. LOL

OH…And when I did the install command initially…this is what I got…

sudo apt install libfakeroot fakeroot dkms
Reading package lists… Done
Building dependency tree
Reading state information… Done
fakeroot is already the newest version (1.24-1).
fakeroot set to manually installed.
libfakeroot is already the newest version (1.24-1).
libfakeroot set to manually installed.
dkms is already the newest version (2.8.1-5ubuntu2).
dkms set to manually installed.
0 to upgrade, 0 to newly install, 0 to remove and 47 not to upgrade.

I went back to doublecheck as I got curious - and don’t remember a tslim package. :smiley: Did you spot this file on any other page by any chance?

Those are the normal libraries suggested to help you out. Speaking of which, were you able to activate the Bluetooth (after a reboot)?

Hey @vasileios
So…I might be an oddity on this forum. I’m not sure. Others seem to be grasping a lot of this stuff much faster than me. Maybe I’ve just got too much spinning through my head relating to other matters. Either way…feel like my brain is going numb trying to interpret these processes and what each part means.
SO!! I’ve no idea what the tslim or any other option listed within bluetooth is, but it’s been able to connect (sort of) to them.
OK…this is happening in real time…haha…seem to have got my mouse working, with a bit of fiddling. Not sure on the why or how but that seemed to just show up.
I did try following the prob wl command you gave and the /etc/modules one…adding the address of one that was allowing me to connect…and it gave me the following:

/etc/modules: kernel modules to load at boot time.

This file contains the names of kernel modules that should be loaded

at boot time, one per line. Lines beginning with “#” are ignored.

I have no real idea what that all means or if I should do anything about it. Is this when I press CTRL=O?

Still haven’t found the bluetooth for the keyboard.

And I’m just kinda sitting here laughing nervously…coz I really am clueless and don’t wanna screw it up. :confused:

1 Like

OK…finding the keyboard helps when I remove the usb. EEK! I’m hopeless!! Haha.
That is working fine.
My apologies for so much rambling and ineptitude. But thanks a bundle for all your help with each small step I take. You’re a godsend! As is this forum generally. And Jeff obviously.
It might take me a little longer than a lot of the others on here, but I’m sure I’ll get there eventually with all this. :grin:

1 Like

Hey @DerekSK!
You have no reason to apologize! You have taken a deep dive into the system, and despite what you think, you are doing very well! I am proud of what you’ve achieved so far. :slight_smile:

Don’t get me wrong, even we “experts” (:laughing: ) have our moments of brain fog. I am no exception to it myself. So, bravo for your patience and your persistence! :smiley:

1 Like