Список ближайших устройств Bluetooth на Raspberry Pi.

Я часто хотел этого. Когда я использовал csh (и tcsh ), у меня была идиома:
!:88*:p

Эта идиома вставляет «слово 88 до последнего слова» предыдущей команды в точке, где вы печатаете в текущей командной строке, что обычно является концом. В csh отсутствие слов в таком выражении не является ошибкой. То есть не должно быть ни слова 88, ни того, что следует за ним. Если нет слова 88, это не добавляет ни одного слова в конец набираемой команды, а затем проталкивает результирующую командную строку в историю без выполнения.

Как вы, наверное, знаете,
*! (нравится !! и ! -1 )— предыдущая команда;
*:88 — это слово 88 (первое слово --обычно команда --равна нулю )и csh потребует, чтобы такое слово существовало, но...
*:88 *— это все слова, начинающиеся со слова 88, и тогда csh не требует существования слова;
*:p означает печать, но не выполнение командной строки.
С или без :p командная строка добавляется в историю команд.

"Почему 88?" Вы задаетесь вопросом? Потому что это тот же ключ, что и *, который мне понадобится. Если у вас есть такие длинные команды, возможно ! :888 *:р — то, что нужно. Извините, это не работает с bash AFAIK. Баш просто скажетbash: :88*: bad word specifier

Забавный факт :ваша команда обычно не должна быть первой.
> /tmp/foo echo My command is word 3
действует в bash и csh.

1
11.11.2019, 10:08
1 ответ

Что ж, вот что я придумал, похоже, работает:

bluetoothctl scan on

sudo tshark -i bluetooth1 -Y "bthci_evt.le_meta_subevent == 0x2" -T fields -e bthci_evt.bd_addr -e bthci_evt.rssi

Это дает мне MAC-адрес и уровень сигнала. Однако я обнаружил, что при использовании встроенного в -bluetooth на пи он переставал работать через некоторое время. Я мог бы перезапустить службу и заставить ее работать некоторое время снова, но она каждый раз вскоре прекращала работу.

Однако с дешевым Bluetooth-адаптером USB он работает вечно. Вот почему я нюхаю bluetooth1 вместо bluetooth0. Время покажет, является ли это хорошим постоянным решением, но пока оно работает.

1
27.01.2020, 23:57

Теги

Похожие вопросы