Наконец-то я нашел обходной путь.
Эта функция называется Service Discovery, и существует протокол для работы со службами Bluetooth :SDP.
В дистрибутив Raspbian входит утилита sdptool
, но демон Bluetooth (BlueZ5 )по умолчанию несовместим с SDP.
Отредактируйте файл bluetooth.service
, чтобы добавить параметр --compat
или -C
в командную строку.
Обновление systemd для запуска утилиты sdptool:
$ sudo systemctl daemon-reload
Для отображения функций Bluetooth RPi:
$ sudo sdptool browse local
Загляните в https://www.bluetooth.com/specifications/assigned-numbers/service-discovery, чтобы найти соответствия нежелательных признаков, и удалите их с помощью:
$ sudo sdptool del 0xYYYYYY
В моем случае мне пришлось удалить службы «Источник звука» (0x110a )и «Аудиошлюз гарнитуры» (0x1112 ).
Кажется, я разобрался с проблемой. :Вы упомянули, что не хотите никакой защиты, поэтому я предполагаю, что вы не добавили ни одного пользователя и запустили smbpasswd
. Пользователь user
может быть пользователем, которым вы входите в свою систему Debian.
Однако в вашем конфиге есть security = user
, что означает аутентификацию пользователя.
Таким образом, без аутентификации вам нужно только:
[global]
map to guest = Bad User
[Share]
path = /smbshare
read only = no
guest ok = yes
guest only = yes
(Я проверил samba wiki на предмет необходимой конфигурации)
Хорошо, вот минимум, необходимый для общего доступа только для гостей, который не использует SMBv1:
[global]
security = USER
map to guest = Bad User
client min protocol = SMB2
server min protocol = SMB2
[share]
path = /smbshare
read only = No
guest ok = yes
guest only = yes
Когда у вас все получится, а затем вам понадобятся аутентифицированные пользователи, прочтите 'man smb.conf'