Поиск пути к объекту для сервера GATT в BlueZ

Таблица разделов на блочном устройстве 4K должна быть записана с точки зрения блоков 4K.

zramне содержит никаких опций для управления размером блока. Это жесткий код -.

linux -5.0/drivers/block/zram/zram _drv.c :1947

 * To ensure that we always get PAGE_SIZE aligned
 * and n*PAGE_SIZED sized I/O requests.
 */
blk_queue_physical_block_size(zram->disk->queue, PAGE_SIZE);
blk_queue_logical_block_size(zram->disk->queue,
                ZRAM_LOGICAL_BLOCK_SIZE);
blk_queue_io_min(zram->disk->queue, PAGE_SIZE);
blk_queue_io_opt(zram->disk->queue, PAGE_SIZE);

ZRAM_LOGICAL_BLOCK_SIZEопределяется как константа.

5
29.08.2019, 19:11
1 ответ

Меня также это озадачило, и я обнаружил, что мы не можем видеть объект dbus, поскольку в этом примере не определено хорошо -известное/запрошенное -имя для этой службы на dbus.

В соответствии с документацией busctl для того, чтобы иметь возможность запрашивать службу, вам необходимо иметь имя, связанное с ней. В то время как этот пример сервера Gatt не имеет ни одного.

Shows an object tree of one or more services. If SERVICE is specified, show object tree of the specified services only. Otherwise, show all object trees of all services on the bus that acquired at least one well-known name.

Хотя вы можете либо использовать систему sudo dbus -monitor --для мониторинга регистрируемого объекта, либо запросить имя из dbus, вызвав запрос _name на шине перед созданием объекта Application в примере кода сервера gatt.. Вы можете проверить пример службы с запрошенным именем здесь .

bus.request_name(BUS_NAME)
named_bus = dbus.service.BusName(BUS_NAME, bus=bus)

Вам также необходимо дать разрешение на системную шину для публикации, отредактировав /etc/dbus -1/system.conf и добавив имя службы следующим образом:

<policy user="root">
  <allow own="com.example.gattServer"/>
</policy>
1
27.01.2020, 20:43

Теги

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