I have a small python program that reads data from a bluetooth device.
the program is working fine under OS 12.3 on a netbook.
when executing it on a laptop with OS 13.1, bluetooth is crashing.
the KDE smbol in KDE disapears and /var/log/messages contains the following:
ystemd-udevd: failed to execute '/usr/lib/udev/socket:@/org/freedesktop/hal/udev_event' 'socket:@/org/freedesktop/hal/udev_event': No such file or directory bluetoothd: Agent /blueDevil_agent replied with an error: org.freedesktop.DBus.Error.NoReply, Message did not receive a reply (timeout by message bus) kernel: [76697.031904] bluetoothd: segfault at bf1dcfec ip b73bba2b sp bf1dcff0 error 6 in libc-2.18.so[b7356000+1ab000] systemd: bluetooth.service: main process exited, code=killed, status=11/SEGV systemd: Unit bluetooth.service entered failed state.
mostly (not always) bluetooth can be restarted via systemctl.
the python program is continuing (=waiting), but of course running into a timeout.
the crashing occurs with the python call that tries to connect to a specific device.
with different device, a bluetooth connection can be established that way.
the python program
import sys import time import bluetooth from bluetooth import * addr="00:12:6F:34:6E:32" btsocket = bluetooth.BluetoothSocket( bluetooth.RFCOMM ) btt = btsocket.connect((addr, 1))
is there anything I can do about that, or is there a fundamental problem with the bluetooth installation?