Hi, I'm not sure if this goes here but here we go:
I've just installed Batocera 40 for PS4 but bluetooth seems not work. The linux kernel itself seems to recognize the hardware, however the bluetooth service (if it is any since batocera don't use systemd) seems to be missing/not working?
I've a PS4 11.00 firmware, with southbrigde Aeolia A2.
I've downloaded the latest linux kernel for Aeolia => https://ps4linux.com/s/d8a1w
Also I've downloaded the initramfs.cpio.gz for batocera => https://ps4linux.com/s/57lgt
And of course, I've downloaded the batocera distro files => https://ps4linux.com/s/msuxx
All the installation went ok. Its just the bluetooth... The DualSense 4 controller works fine via USB but not via bluetooth. Any device isn't recognizing PS4 bluetooth.
This is what I get after executing bluetoothctl command:
[root@BATOCERA /userdata/system]# bluetoothctl
Waiting to connect to bluetoothd...
Stuck there into the infinity...
Then there is another command I've tried, batocera-bluetooth-agent:
`[root@BATOCERA /userdata/system]# batocera-bluetooth-agent
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/dbus/bus.py", line 177, in activate_name_owner
return self.get_name_owner(bus_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/dbus/bus.py", line 361, in get_name_owner
return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/dbus/connection.py", line 652, in call_blocking
reply_message = self.send_message_with_reply_and_block(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.bluez': no such name
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/batocera-bluetooth-agent", line 491, in <module>
obj = bus.get_object("org.bluez", "/org/bluez")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/dbus/bus.py", line 241, in get_object
return self.ProxyObjectClass(self, bus_name, object_path,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/dbus/proxies.py", line 250, in init
self._named_service = conn.activate_name_owner(bus_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/dbus/bus.py", line 182, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python3.11/site-packages/dbus/bus.py", line 277, in start_service_by_name
return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/dbus/connection.py", line 652, in call_blocking
reply_message = self.send_message_with_reply_and_block(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.bluez was not provided by any .service files`
Also I've tried dmesg, filtering all bluetooth messages:
[root@BATOCERA /userdata/system]# dmesg | grep luetooth
[ 0.208982] Bluetooth: Core ver 2.22
[ 0.209004] Bluetooth: HCI device and connection manager initialized
[ 0.209012] Bluetooth: HCI socket layer initialized
[ 0.209018] Bluetooth: L2CAP socket layer initialized
[ 0.209025] Bluetooth: SCO socket layer initialized
[ 0.350274] Bluetooth: HCI UART driver ver 2.3
[ 0.350281] Bluetooth: HCI UART protocol H4 registered
[ 0.350286] Bluetooth: HCI UART protocol BCSP registered
[ 0.354367] Bluetooth: RFCOMM TTY layer initialized
[ 0.354376] Bluetooth: RFCOMM socket layer initialized
[ 0.354380] Bluetooth: RFCOMM ver 1.11
[ 0.354385] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 0.354390] Bluetooth: BNEP filters: protocol multicast
[ 0.354396] Bluetooth: BNEP socket layer initialized
[ 0.354400] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 0.354406] Bluetooth: HIDP socket layer initialized
[ 0.431294] Bluetooth: vendor=0x2df, device=0x912a, class=255, fn=2
So it seems that there are no bluetooth errors when kernel loads but the bluetooth itself does not work.
Is there any way to check the bluetooth service?
Some help is aprecitated, I don't know what to do.
thanks