Skip to content
This repository has been archived by the owner on Apr 14, 2023. It is now read-only.

Предложение по доработке #1

Open
daddvok opened this issue Jun 9, 2020 · 6 comments
Open

Предложение по доработке #1

daddvok opened this issue Jun 9, 2020 · 6 comments

Comments

@daddvok
Copy link

daddvok commented Jun 9, 2020

Сейчас реализован только черный список по mac-адресам, есть возможность сделать белый список? Было бы удобно внести mac адрес одного самоката и не сканировать bt-сеть если нужный самокат подключен + будет возможность заранее избежать подключений к чужим самокатам.

@anna-oake
Copy link
Owner

Я забросила этот проект, потому что меня бесит, что для Go нет ни одной нормальной библиотеки, которая могла бы использовать BLE-модуль не эксклюзивно, а делить с другими потребителями. Наверное, нужно с какой-то bluez-прослойкой это делать, но удобных библиотек не нашла.

@daddvok
Copy link
Author

daddvok commented Jun 9, 2020

Очень жаль, что так, к счастью, у меня нет и не предвидится других ble девайсов и я бы с удовольствием юзал ваши наработки, а времени/возможности у вас нет помочь реализовать white list? Я бы мог в свою очередь помочь с оформлением мануала по установке на малину, может пригодится еще кому

@anna-oake
Copy link
Owner

Заглянула в код и ужаснулась.
В принципе, достаточно убрать отрицание в этой строке https://github.com/aprosvetova/ninebot-mqtt/blob/2a543a9be1a6212c793f4429aaf9ab50c2535ee4/main.go#L49

Чтобы получилось if !containsKey(connected, mac) && containsKey(config.ignoredScootersMap, mac) {. Тогда список превратится в белый.

@daddvok
Copy link
Author

daddvok commented Jun 9, 2020

Убрал, но всё равно коннектится вне зависимости от внесенного mac. Как я понял на изменения в config.toml нет реакции и вижу ошибку.
can't load config file, DEFAULT VALUES will be used: open config.toml: no such file or directory

@anna-oake
Copy link
Owner

config.toml должен лежать в рабочей директории, из которой запускается демон.

@daddvok
Copy link
Author

daddvok commented Jun 9, 2020

config.toml должен лежать в рабочей директории, из которой запускается демон.

совсем не пойму что не так, распаковал всё командой go get github.com/aprosvetova/ninebot-mqtt в директории /home/pi/go/bin появился исполняемый файл ninebot-mqtt, при его запуске из-под sudo всё работает, но как выяснилось на дефолтных настройках, тут -> /home/pi/go/src/github.com/aprosvetova/ninebot-mqtt лежит все что есть отсюда, в том числе config.toml, но на изменения config.toml нет реакции, первый раз сталкиваюсь с Go, не пойму где поправить зависимости

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants