Вот список нескольких инструментов, имеющих дело с Bluetooth, который можно использовать для взаимодействия с устройством.
hciconfig
hcitool dev
должен также дать часть этой информацииhcitool inq
и hcitool scan
hcitool info
l2ping
sdptool browse
obexftp –nopath –noconn –uuid none –bluetooth
obexftp -b
passkey-agent –default
obexpushd
Вы можете после направлений от этого сайта для соединения устройства с полем Linux через командную строку. aritcle назван: Как соединить bluetooth-устройство из командной строки на Linux.
Найдите свой MAC-адрес bluetooth-устройства
$ hcitool scan
Scanning ...
11:22:33:44:55:66 device 1
12:34:56:78:90:12 device 2
Агент Bluetooth установки для передачи ожидаемого кода соединения
$ bluetooth-agent 0000 &
Отредактируйте rfcomm файл конфигурации /etc/bluetooth/rfcomm.conf
, и помещенный MAC-адрес сверху, в нем.
rfcomm0 {
# Automatically bind the device at startup
bind no;
# Bluetooth address of the device
device 11:22:33:44:55:66;
# RFCOMM channel for the connection
channel 3;
# Description of the connection
comment "This is Device 1's serial port.";
}
Примечание: Важный протест, если Вы настраиваете свое устройство для не привязки при запуске (связывают нет;) Вы оказываетесь перед необходимостью вручную вращаться rfcomm использующий эту команду перед использованием последовательного порта (который также требует корневых полномочий).
$ sudo rfcomm connect rfcomm0
, я полагаю, что когда вы говорите, что myprogram
записывает в фиксированный файл, вы имеете в виду, что вы не можете модифицировать эту программу, чтобы она записала в другой файл (возможно, у вас нет исходного кода).
Я также уверен, что то, что вы хотите сделать, невозможно с NFS. В любом случае решение, о котором вы упоминали, используя различные точки монтирования, будет работать, но не очень практично, если у вас много узлов.
Записывает ли ваша программа файл somefile.txt
, используя абсолютный путь, или просто файл в текущем каталоге? Если он находится в текущем каталоге, то Вы можете просто сделать несколько подкаталогов типа:
/home/sharedfs/somedir/nodeN/somefile.txt
и запустить myprogram
в соответствующем каталоге:
cd /home/sharedfs/somedir/nodeN
./myprogram
Тогда, на каждом узле (nodeN) используйте символическую ссылку в локальном каталоге типа:
ln -s /home/sharedfs/somedir/nodeN/somefile.txt /usr/local/somefile.txt
Файл somefile.txt
может быть доступен на каждом узле с тем же самым именем, но указывает на другой файл в зависимости от узла. Если вы хотите получить доступ к файлу другого узла, это можно сделать через монтируемую файловую систему.