Как я могу установить автоматическое соединение Bluetooth-клавиатуры при запуске?

AB Loop Player на GitHub работает в веб-браузере. Циклы AB могут быть помечены в закладки и аннотированы для последующих сеансов. Знаки A и B могут быть точно отрегулированы с помощью ползунков, стрелок или полей ввода времени. Он поддерживает несколько форматов видео и аудио файлов, а также видео на YouTube. Доступны медленные и быстрые движения.

10
задан 15 December 2010 в 07:53

30 ответов

Я также попробовал ответ ryandlf сам, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что, когда удаленное устройство сопряжено и доверено, hcitool spinq начнет периодический запрос который будет подключен к каждому доступному устройству.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги.

[bluetooth]# power on [bluetooth]# agent KeyboardOnly [bluetooth]# pairable on [bluetooth]# scan on

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом:

Discovery started [CHG] Controller 06:05:04:03:02:01 Discovering: yes

] Обратите внимание, что адрес вашей клавиатуры и продолжайте с ним.

[bluetooth]# pair 01:02:03:04:05:06 [bluetooth]# trust 01:02:03:04:05:06 [bluetooth]# connect 01:02:03:04:05:06 [bluetooth]# quit

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

#! /bin/sh sudo hcitool spinq exit 0

Затем выполните их.

sudo chmod +x /etc/init.d/keyboard sudo update-rc.d keyboard defaults sudo service keyboard start

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 25 July 2018 в 22:44
  • 1
    $ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped! Чтобы решить, я выполнил sudo chmod +x /etc/init.d/keyboard. Затем я выполнил sudo update-rc.d keyboard defaults. Полученное предупреждение: insserv: warning: script 'keyboard' missing LSB tags and overrides. – orschiro 21 October 2016 в 14:14
  • 2
    Как насчет sudo service keyboard enable? – orschiro 25 October 2016 в 10:36
  • 3
    Да, вы сделали это правильно с помощью chmod +x. – Ch.Idea 4 December 2016 в 10:02
  • 4
    Недопустимая ошибка метки LSB может быть проигнорирована и не очень важна в этой задаче. Если вы хотите, выполните поиск по googling и вставьте поверх файла. Они в простой форме. – Ch.Idea 4 December 2016 в 10:05

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 25 July 2018 в 22:44

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции и у вас будет подключено какое-либо устройство Bluetooth в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте терминал и введите следующие команды:

$ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $ sudo hcitool dev

Последняя команда отобразит выходные данные для вашего устройства, такие как:

Devices: hci0 00:00:00:00:00:00

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

$ sudo apt-get install bluez-compat

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

$ hcitool scan Scanning ... AA:BB:CC:DD:EE:FF Bluetooth Device Name $ sudo hidd --connect AA:BB:CC:DD:EE:FF

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства когда компьютер запускается. Через терминал ...

$ gedit ~/.keyboard.sh

Введите следующий текст, заменив AA: BB: CC: DD: EE: FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

#! /bin/bash address="AA:BB:CC:DD:EE:FF" while (sleep 1) do connected=`sudo hidd --show` > /dev/null if [[ ! $connected =~ .*${address}.* ]] ; then sudo hidd --connect ${address} > /dev/null 2>&1 fi done

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это будет просто имя файла.

$ sudo gedit /etc/init.d/keyboard

Вставьте следующее, в котором говорится, что Ubuntu запускает файл, который вы только что создали при запуске.

#!/bin/sh /home/username/.keyboard.sh & exit 0

Теперь установите оба разрешений файлов к исполняемому через терминал.

$ sudo chmod +x /etc/init.d/keyboard $ chmod +x ~/.keyboard.sh $ sudo update-rc.d keyboard defaults

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

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

Исходную ссылку можно найти здесь.

11
ответ дан 25 July 2018 в 22:44
  • 1
    Я считаю, что hidd теперь не рекомендуется с bluez 4.0 в пользу udev, согласно /usr/share/docs/bluez/NEWS.Debian.gz, но я не могу найти документацию о том, как это сделать без bluez-compat. – tudor 20 June 2013 в 10:18

Я также попробовал ответ ryandlf сам, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что, когда удаленное устройство сопряжено и доверено, hcitool spinq начнет периодический запрос который будет подключен к каждому доступному устройству.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги.

[bluetooth]# power on [bluetooth]# agent KeyboardOnly [bluetooth]# pairable on [bluetooth]# scan on

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом:

Discovery started [CHG] Controller 06:05:04:03:02:01 Discovering: yes

] Обратите внимание, что адрес вашей клавиатуры и продолжайте с ним.

[bluetooth]# pair 01:02:03:04:05:06 [bluetooth]# trust 01:02:03:04:05:06 [bluetooth]# connect 01:02:03:04:05:06 [bluetooth]# quit

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

#! /bin/sh sudo hcitool spinq exit 0

Затем выполните их.

sudo chmod +x /etc/init.d/keyboard sudo update-rc.d keyboard defaults sudo service keyboard start

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 27 July 2018 в 00:08
  • 1
    $ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped! Чтобы решить, я выполнил sudo chmod +x /etc/init.d/keyboard. Затем я выполнил sudo update-rc.d keyboard defaults. Полученное предупреждение: insserv: warning: script 'keyboard' missing LSB tags and overrides. – orschiro 21 October 2016 в 14:14
  • 2
    Как насчет sudo service keyboard enable? – orschiro 25 October 2016 в 10:36
  • 3
    Да, вы сделали это правильно с помощью chmod +x. – Ch.Idea 4 December 2016 в 10:02
  • 4
    Недопустимая ошибка метки LSB может быть проигнорирована и не очень важна в этой задаче. Если вы хотите, выполните поиск по googling и вставьте поверх файла. Они в простой форме. – Ch.Idea 4 December 2016 в 10:05

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 27 July 2018 в 00:08

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции и у вас будет подключено какое-либо устройство Bluetooth в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте терминал и введите следующие команды:

$ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $ sudo hcitool dev

Последняя команда отобразит выходные данные для вашего устройства, такие как:

Devices: hci0 00:00:00:00:00:00

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

$ sudo apt-get install bluez-compat

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

$ hcitool scan Scanning ... AA:BB:CC:DD:EE:FF Bluetooth Device Name $ sudo hidd --connect AA:BB:CC:DD:EE:FF

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства когда компьютер запускается. Через терминал ...

$ gedit ~/.keyboard.sh

Введите следующий текст, заменив AA: BB: CC: DD: EE: FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

#! /bin/bash address="AA:BB:CC:DD:EE:FF" while (sleep 1) do connected=`sudo hidd --show` > /dev/null if [[ ! $connected =~ .*${address}.* ]] ; then sudo hidd --connect ${address} > /dev/null 2>&1 fi done

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это будет просто имя файла.

$ sudo gedit /etc/init.d/keyboard

Вставьте следующее, в котором говорится, что Ubuntu запускает файл, который вы только что создали при запуске.

#!/bin/sh /home/username/.keyboard.sh & exit 0

Теперь установите оба разрешений файлов к исполняемому через терминал.

$ sudo chmod +x /etc/init.d/keyboard $ chmod +x ~/.keyboard.sh $ sudo update-rc.d keyboard defaults

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

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

Исходную ссылку можно найти здесь.

11
ответ дан 27 July 2018 в 00:08
  • 1
    Я считаю, что hidd теперь не рекомендуется с bluez 4.0 в пользу udev, согласно /usr/share/docs/bluez/NEWS.Debian.gz, но я не могу найти документацию о том, как это сделать без bluez-compat. – tudor 20 June 2013 в 10:18

Я также попробовал ответ ryandlf сам, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что, когда удаленное устройство сопряжено и доверено, hcitool spinq начнет периодический запрос который будет подключен к каждому доступному устройству.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги.

[bluetooth]# power on [bluetooth]# agent KeyboardOnly [bluetooth]# pairable on [bluetooth]# scan on

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом:

Discovery started [CHG] Controller 06:05:04:03:02:01 Discovering: yes

] Обратите внимание, что адрес вашей клавиатуры и продолжайте с ним.

[bluetooth]# pair 01:02:03:04:05:06 [bluetooth]# trust 01:02:03:04:05:06 [bluetooth]# connect 01:02:03:04:05:06 [bluetooth]# quit

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

#! /bin/sh sudo hcitool spinq exit 0

Затем выполните их.

sudo chmod +x /etc/init.d/keyboard sudo update-rc.d keyboard defaults sudo service keyboard start

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 31 July 2018 в 10:50
  • 1
    $ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped! Чтобы решить, я выполнил sudo chmod +x /etc/init.d/keyboard. Затем я выполнил sudo update-rc.d keyboard defaults. Полученное предупреждение: insserv: warning: script 'keyboard' missing LSB tags and overrides. – orschiro 21 October 2016 в 14:14
  • 2
    Как насчет sudo service keyboard enable? – orschiro 25 October 2016 в 10:36
  • 3
    Да, вы сделали это правильно с помощью chmod +x. – Ch.Idea 4 December 2016 в 10:02
  • 4
    Недопустимая ошибка метки LSB может быть проигнорирована и не очень важна в этой задаче. Если вы хотите, выполните поиск по googling и вставьте поверх файла. Они в простой форме. – Ch.Idea 4 December 2016 в 10:05

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 31 July 2018 в 10:50

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции и у вас будет подключено какое-либо устройство Bluetooth в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте терминал и введите следующие команды:

$ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $ sudo hcitool dev

Последняя команда отобразит выходные данные для вашего устройства, такие как:

Devices: hci0 00:00:00:00:00:00

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

$ sudo apt-get install bluez-compat

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

$ hcitool scan Scanning ... AA:BB:CC:DD:EE:FF Bluetooth Device Name $ sudo hidd --connect AA:BB:CC:DD:EE:FF

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства когда компьютер запускается. Через терминал ...

$ gedit ~/.keyboard.sh

Введите следующий текст, заменив AA: BB: CC: DD: EE: FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

#! /bin/bash address="AA:BB:CC:DD:EE:FF" while (sleep 1) do connected=`sudo hidd --show` > /dev/null if [[ ! $connected =~ .*${address}.* ]] ; then sudo hidd --connect ${address} > /dev/null 2>&1 fi done

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это будет просто имя файла.

$ sudo gedit /etc/init.d/keyboard

Вставьте следующее, в котором говорится, что Ubuntu запускает файл, который вы только что создали при запуске.

#!/bin/sh /home/username/.keyboard.sh & exit 0

Теперь установите оба разрешений файлов к исполняемому через терминал.

$ sudo chmod +x /etc/init.d/keyboard $ chmod +x ~/.keyboard.sh $ sudo update-rc.d keyboard defaults

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

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

Исходную ссылку можно найти здесь.

11
ответ дан 31 July 2018 в 10:50
  • 1
    Я считаю, что hidd теперь не рекомендуется с bluez 4.0 в пользу udev, согласно /usr/share/docs/bluez/NEWS.Debian.gz, но я не могу найти документацию о том, как это сделать без bluez-compat. – tudor 20 June 2013 в 10:18

Я также попробовал ответ ryandlf сам, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что, когда удаленное устройство сопряжено и доверено, hcitool spinq начнет периодический запрос который будет подключен к каждому доступному устройству.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги.

[bluetooth]# power on [bluetooth]# agent KeyboardOnly [bluetooth]# pairable on [bluetooth]# scan on

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом:

Discovery started [CHG] Controller 06:05:04:03:02:01 Discovering: yes

] Обратите внимание, что адрес вашей клавиатуры и продолжайте с ним.

[bluetooth]# pair 01:02:03:04:05:06 [bluetooth]# trust 01:02:03:04:05:06 [bluetooth]# connect 01:02:03:04:05:06 [bluetooth]# quit

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

#! /bin/sh sudo hcitool spinq exit 0

Затем выполните их.

sudo chmod +x /etc/init.d/keyboard sudo update-rc.d keyboard defaults sudo service keyboard start

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 31 July 2018 в 10:56
  • 1
    $ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped! Чтобы решить, я выполнил sudo chmod +x /etc/init.d/keyboard. Затем я выполнил sudo update-rc.d keyboard defaults. Полученное предупреждение: insserv: warning: script 'keyboard' missing LSB tags and overrides. – orschiro 21 October 2016 в 14:14
  • 2
    Как насчет sudo service keyboard enable? – orschiro 25 October 2016 в 10:36
  • 3
    Да, вы сделали это правильно с помощью chmod +x. – Ch.Idea 4 December 2016 в 10:02
  • 4
    Недопустимая ошибка метки LSB может быть проигнорирована и не очень важна в этой задаче. Если вы хотите, выполните поиск по googling и вставьте поверх файла. Они в простой форме. – Ch.Idea 4 December 2016 в 10:05

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 31 July 2018 в 10:56

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции и у вас будет подключено какое-либо устройство Bluetooth в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте терминал и введите следующие команды:

$ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $ sudo hcitool dev

Последняя команда отобразит выходные данные для вашего устройства, такие как:

Devices: hci0 00:00:00:00:00:00

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

$ sudo apt-get install bluez-compat

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

$ hcitool scan Scanning ... AA:BB:CC:DD:EE:FF Bluetooth Device Name $ sudo hidd --connect AA:BB:CC:DD:EE:FF

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства когда компьютер запускается. Через терминал ...

$ gedit ~/.keyboard.sh

Введите следующий текст, заменив AA: BB: CC: DD: EE: FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

#! /bin/bash address="AA:BB:CC:DD:EE:FF" while (sleep 1) do connected=`sudo hidd --show` > /dev/null if [[ ! $connected =~ .*${address}.* ]] ; then sudo hidd --connect ${address} > /dev/null 2>&1 fi done

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это будет просто имя файла.

$ sudo gedit /etc/init.d/keyboard

Вставьте следующее, в котором говорится, что Ubuntu запускает файл, который вы только что создали при запуске.

#!/bin/sh /home/username/.keyboard.sh & exit 0

Теперь установите оба разрешений файлов к исполняемому через терминал.

$ sudo chmod +x /etc/init.d/keyboard $ chmod +x ~/.keyboard.sh $ sudo update-rc.d keyboard defaults

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

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

Исходную ссылку можно найти здесь.

11
ответ дан 31 July 2018 в 10:56
  • 1
    Я считаю, что hidd теперь не рекомендуется с bluez 4.0 в пользу udev, согласно /usr/share/docs/bluez/NEWS.Debian.gz, но я не могу найти документацию о том, как это сделать без bluez-compat. – tudor 20 June 2013 в 10:18

Я также попробовал ответ ryandlf сам, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что, когда удаленное устройство сопряжено и доверено, hcitool spinq начнет периодический запрос который будет подключен к каждому доступному устройству.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги.

[bluetooth]# power on [bluetooth]# agent KeyboardOnly [bluetooth]# pairable on [bluetooth]# scan on

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом:

Discovery started [CHG] Controller 06:05:04:03:02:01 Discovering: yes

] Обратите внимание, что адрес вашей клавиатуры и продолжайте с ним.

[bluetooth]# pair 01:02:03:04:05:06 [bluetooth]# trust 01:02:03:04:05:06 [bluetooth]# connect 01:02:03:04:05:06 [bluetooth]# quit

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

#! /bin/sh sudo hcitool spinq exit 0

Затем выполните их.

sudo chmod +x /etc/init.d/keyboard sudo update-rc.d keyboard defaults sudo service keyboard start

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 2 August 2018 в 04:10
  • 1
    $ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped! Чтобы решить, я выполнил sudo chmod +x /etc/init.d/keyboard. Затем я выполнил sudo update-rc.d keyboard defaults. Полученное предупреждение: insserv: warning: script 'keyboard' missing LSB tags and overrides. – orschiro 21 October 2016 в 14:14
  • 2
    Как насчет sudo service keyboard enable? – orschiro 25 October 2016 в 10:36
  • 3
    Да, вы сделали это правильно с помощью chmod +x. – Ch.Idea 4 December 2016 в 10:02
  • 4
    Недопустимая ошибка метки LSB может быть проигнорирована и не очень важна в этой задаче. Если вы хотите, выполните поиск по googling и вставьте поверх файла. Они в простой форме. – Ch.Idea 4 December 2016 в 10:05

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 2 August 2018 в 04:10

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции и у вас будет подключено какое-либо устройство Bluetooth в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте терминал и введите следующие команды:

$ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $ sudo hcitool dev

Последняя команда отобразит выходные данные для вашего устройства, такие как:

Devices: hci0 00:00:00:00:00:00

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

$ sudo apt-get install bluez-compat

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

$ hcitool scan Scanning ... AA:BB:CC:DD:EE:FF Bluetooth Device Name $ sudo hidd --connect AA:BB:CC:DD:EE:FF

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства когда компьютер запускается. Через терминал ...

$ gedit ~/.keyboard.sh

Введите следующий текст, заменив AA: BB: CC: DD: EE: FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

#! /bin/bash address="AA:BB:CC:DD:EE:FF" while (sleep 1) do connected=`sudo hidd --show` > /dev/null if [[ ! $connected =~ .*${address}.* ]] ; then sudo hidd --connect ${address} > /dev/null 2>&1 fi done

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это будет просто имя файла.

$ sudo gedit /etc/init.d/keyboard

Вставьте следующее, в котором говорится, что Ubuntu запускает файл, который вы только что создали при запуске.

#!/bin/sh /home/username/.keyboard.sh & exit 0

Теперь установите оба разрешений файлов к исполняемому через терминал.

$ sudo chmod +x /etc/init.d/keyboard $ chmod +x ~/.keyboard.sh $ sudo update-rc.d keyboard defaults

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

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

Исходную ссылку можно найти здесь.

11
ответ дан 2 August 2018 в 04:10
  • 1
    Я считаю, что hidd теперь не рекомендуется с bluez 4.0 в пользу udev, согласно /usr/share/docs/bluez/NEWS.Debian.gz, но я не могу найти документацию о том, как это сделать без bluez-compat. – tudor 20 June 2013 в 10:18

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции, и у вас будет подключено какое-либо устройство Bluetooth-устройства в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте ваш терминал и введите следующие команды:

  $ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $  sudo hcitool dev  

Последняя команда отобразит выходные данные для вашего устройства, такие как:

  Устройства: hci0 00: 00: 00: 00: 00:  00  

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

  $ sudo apt-get install bluez-compat   

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

  $ hcitool scan Сканирование ... AA: BB: CC:  DD: EE: имя устройства Bluetooth FF $ sudo hidd --connect AA: BB: CC: DD: EE: FF  

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства, когда запускается компьютер. Через терминал ...

  $ gedit ~ / .keyboard.sh  

Введите следующий текст, заменив AA: BB: CC: DD: EE : FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

  #!  / bin / bash address = "AA: BB: CC: DD: EE: FF" while (sleep 1) connect = `sudo hidd --show` & gt;  / dev / null, если [[!  $ connected = ~. * $ {address}. *]];  затем sudo hidd --connect $ {address} & gt;  / dev / null 2 ​​& amp; 1 fi done  

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это просто имя файла.

  $ sudo gedit /etc/init.d/keyboard  

Вставьте следующее, которое сообщает Ubuntu, что запустите файл, который вы только что создали при запуске.

  #! / bin / sh /home/username/.keyboard.sh & amp;  exit 0  

Теперь установите для обоих файлов права на выполнение через терминал.

  $ sudo chmod + x /etc/init.d/keyboard $ chmod +  x ~ / .keyboard.sh $ sudo update-rc.d keyboard defaults  

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

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

Исходная ссылка может быть найдено здесь .

11
ответ дан 4 August 2018 в 20:14

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 4 August 2018 в 20:14

Я также попробовал ответ ryandlf, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что после того, как удаленное устройство сопряжено и доверено, hcitool spinq будет инициировать периодический запрос, который позволит подключать все доступные устройства.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги. Это ArchLinux wiki , но доказано, что он работает и в Ubuntu.

  [bluetooth] # power on [bluetooth] # agent KeyboardOnly [bluetooth] # pairable on  [bluetooth] # scan on  

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом.

  Началось открытие [CHG] Controller 06  : 05: 04: 03: 02: 01 Обнаружение: да  

Обратите внимание, что адрес вашей клавиатуры и продолжайте с ней.

  [bluetooth] # пара  01: 02: 03: 04: 05: 06 [bluetooth] # trust 01: 02: 03: 04: 05: 06 [bluetooth] # connect 01: 02: 03: 04: 05: 06 [bluetooth] # quit  

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

  #!  / bin / sh sudo hcitool spinq exit 0  

Затем выполните их.

  sudo chmod + x /etc/init.d/keyboard sudo update-rc  .d клавиатура по умолчанию sudo service keyboard start  

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 4 August 2018 в 20:14

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции, и у вас будет подключено какое-либо устройство Bluetooth-устройства в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте ваш терминал и введите следующие команды:

  $ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $  sudo hcitool dev  

Последняя команда отобразит выходные данные для вашего устройства, такие как:

  Устройства: hci0 00: 00: 00: 00: 00:  00  

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

  $ sudo apt-get install bluez-compat   

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

  $ hcitool scan Сканирование ... AA: BB: CC:  DD: EE: имя устройства Bluetooth FF $ sudo hidd --connect AA: BB: CC: DD: EE: FF  

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства, когда запускается компьютер. Через терминал ...

  $ gedit ~ / .keyboard.sh  

Введите следующий текст, заменив AA: BB: CC: DD: EE : FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

  #!  / bin / bash address = "AA: BB: CC: DD: EE: FF" while (sleep 1) connect = `sudo hidd --show` & gt;  / dev / null, если [[!  $ connected = ~. * $ {address}. *]];  затем sudo hidd --connect $ {address} & gt;  / dev / null 2 ​​& amp; 1 fi done  

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это просто имя файла.

  $ sudo gedit /etc/init.d/keyboard  

Вставьте следующее, которое сообщает Ubuntu, что запустите файл, который вы только что создали при запуске.

  #! / bin / sh /home/username/.keyboard.sh & amp;  exit 0  

Теперь установите для обоих файлов права на выполнение через терминал.

  $ sudo chmod + x /etc/init.d/keyboard $ chmod +  x ~ / .keyboard.sh $ sudo update-rc.d keyboard defaults  

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

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

Исходная ссылка может быть найдено здесь .

11
ответ дан 6 August 2018 в 04:15

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 6 August 2018 в 04:15

Я также попробовал ответ ryandlf, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что после того, как удаленное устройство сопряжено и доверено, hcitool spinq будет инициировать периодический запрос, который позволит подключать все доступные устройства.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги. Это ArchLinux wiki , но доказано, что он работает и в Ubuntu.

  [bluetooth] # power on [bluetooth] # agent KeyboardOnly [bluetooth] # pairable on  [bluetooth] # scan on  

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом.

  Началось открытие [CHG] Controller 06  : 05: 04: 03: 02: 01 Обнаружение: да  

Обратите внимание, что адрес вашей клавиатуры и продолжайте с ней.

  [bluetooth] # пара  01: 02: 03: 04: 05: 06 [bluetooth] # trust 01: 02: 03: 04: 05: 06 [bluetooth] # connect 01: 02: 03: 04: 05: 06 [bluetooth] # quit  

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

  #!  / bin / sh sudo hcitool spinq exit 0  

Затем выполните их.

  sudo chmod + x /etc/init.d/keyboard sudo update-rc  .d клавиатура по умолчанию sudo service keyboard start  

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 6 August 2018 в 04:15

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции, и у вас будет подключено какое-либо устройство Bluetooth-устройства в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте ваш терминал и введите следующие команды:

  $ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $  sudo hcitool dev  

Последняя команда отобразит выходные данные для вашего устройства, такие как:

  Устройства: hci0 00: 00: 00: 00: 00:  00  

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

  $ sudo apt-get install bluez-compat   

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

  $ hcitool scan Сканирование ... AA: BB: CC:  DD: EE: имя устройства Bluetooth FF $ sudo hidd --connect AA: BB: CC: DD: EE: FF  

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства, когда запускается компьютер. Через терминал ...

  $ gedit ~ / .keyboard.sh  

Введите следующий текст, заменив AA: BB: CC: DD: EE : FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

  #!  / bin / bash address = "AA: BB: CC: DD: EE: FF" while (sleep 1) connect = `sudo hidd --show` & gt;  / dev / null, если [[!  $ connected = ~. * $ {address}. *]];  затем sudo hidd --connect $ {address} & gt;  / dev / null 2 ​​& amp; 1 fi done  

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это просто имя файла.

  $ sudo gedit /etc/init.d/keyboard  

Вставьте следующее, которое сообщает Ubuntu, что запустите файл, который вы только что создали при запуске.

  #! / bin / sh /home/username/.keyboard.sh & amp;  exit 0  

Теперь установите для обоих файлов права на выполнение через терминал.

  $ sudo chmod + x /etc/init.d/keyboard $ chmod +  x ~ / .keyboard.sh $ sudo update-rc.d keyboard defaults  

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

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

Исходная ссылка может быть найдено здесь .

11
ответ дан 7 August 2018 в 22:19

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 7 August 2018 в 22:19

Я также попробовал ответ ryandlf, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что после того, как удаленное устройство сопряжено и доверено, hcitool spinq будет инициировать периодический запрос, который позволит подключать все доступные устройства.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги. Это ArchLinux wiki , но доказано, что он работает и в Ubuntu.

  [bluetooth] # power on [bluetooth] # agent KeyboardOnly [bluetooth] # pairable on  [bluetooth] # scan on  

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом.

  Началось открытие [CHG] Controller 06  : 05: 04: 03: 02: 01 Обнаружение: да  

Обратите внимание, что адрес вашей клавиатуры и продолжайте с ней.

  [bluetooth] # пара  01: 02: 03: 04: 05: 06 [bluetooth] # trust 01: 02: 03: 04: 05: 06 [bluetooth] # connect 01: 02: 03: 04: 05: 06 [bluetooth] # quit  

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

  #!  / bin / sh sudo hcitool spinq exit 0  

Затем выполните их.

  sudo chmod + x /etc/init.d/keyboard sudo update-rc  .d клавиатура по умолчанию sudo service keyboard start  

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 7 August 2018 в 22:19

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции, и у вас будет подключено какое-либо устройство Bluetooth-устройства в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте ваш терминал и введите следующие команды:

  $ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $  sudo hcitool dev  

Последняя команда отобразит выходные данные для вашего устройства, такие как:

  Устройства: hci0 00: 00: 00: 00: 00:  00  

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

  $ sudo apt-get install bluez-compat   

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

  $ hcitool scan Сканирование ... AA: BB: CC:  DD: EE: имя устройства Bluetooth FF $ sudo hidd --connect AA: BB: CC: DD: EE: FF  

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства, когда запускается компьютер. Через терминал ...

  $ gedit ~ / .keyboard.sh  

Введите следующий текст, заменив AA: BB: CC: DD: EE : FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

  #!  / bin / bash address = "AA: BB: CC: DD: EE: FF" while (sleep 1) connect = `sudo hidd --show` & gt;  / dev / null, если [[!  $ connected = ~. * $ {address}. *]];  затем sudo hidd --connect $ {address} & gt;  / dev / null 2 ​​& amp; 1 fi done  

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это просто имя файла.

  $ sudo gedit /etc/init.d/keyboard  

Вставьте следующее, которое сообщает вашему Ubuntu: запустите файл, который вы только что создали при запуске.

  #! / bin / sh /home/username/.keyboard.sh & amp;  exit 0  

Теперь установите для обоих файлов права на выполнение через терминал.

  $ sudo chmod + x /etc/init.d/keyboard $ chmod +  x ~ / .keyboard.sh $ sudo update-rc.d keyboard defaults  

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

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

Исходная ссылка может быть найдено здесь .

11
ответ дан 10 August 2018 в 10:29

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 10 August 2018 в 10:29

Я также попробовал ответ ryandlf, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что после того, как удаленное устройство сопряжено и доверено, hcitool spinq будет инициировать периодический запрос, который позволит подключать все доступные устройства.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги. Это ArchLinux wiki , но доказано, что он работает и в Ubuntu.

  [bluetooth] # power on [bluetooth] # agent KeyboardOnly [bluetooth] # pairable on  [bluetooth] # scan on  

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом.

  Началось открытие [CHG] Controller 06  : 05: 04: 03: 02: 01 Обнаружение: да  

Обратите внимание, что адрес вашей клавиатуры и продолжайте с ней.

  [bluetooth] # пара  01: 02: 03: 04: 05: 06 [bluetooth] # trust 01: 02: 03: 04: 05: 06 [bluetooth] # connect 01: 02: 03: 04: 05: 06 [bluetooth] # quit  

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

  #!  / bin / sh sudo hcitool spinq exit 0  

Затем выполните их.

  sudo chmod + x /etc/init.d/keyboard sudo update-rc  .d клавиатура по умолчанию sudo service keyboard start  

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 10 August 2018 в 10:29

Этот ответ исходит из учебника, написанного Эндрю Мартином на thetechdepo.com. См. Ссылку ниже для исходного сообщения, однако это полная переписывание. Он написан специально для яблочной клавиатуры, однако я использовал его для нескольких устройств, поэтому это не яблоко, а клавиатура. Просто выполните инструкции, и у вас будет подключено какое-либо устройство Bluetooth-устройства в Ubuntu.

Перейдите в раздел «Системные настройки»> «Bluetooth» и следуйте инструкциям, чтобы добавить новое подключенное устройство Bluetooth.

Следуйте инструкциям инструкции и введите контакт при запросе, затем после того, как устройство подключено и работает, выключите устройство.

Откройте ваш терминал и введите следующие команды:

  $ killall bluetooth-applet $ sudo /etc/init.d/bluetooth restart $  sudo hcitool dev  

Последняя команда отобразит выходные данные для вашего устройства, такие как:

  Устройства: hci0 00: 00: 00: 00: 00:  00  

Установите новый пакет, чтобы вы могли подключить Bluetooth через командную строку.

  $ sudo apt-get install bluez-compat   

Как только это будет завершено, у вас будет установлена ​​программа hidd. В этот момент включите клавиатуру и введите следующую команду. Он выведет MAC-адрес вашей клавиатуры, который вам нужно будет скопировать и вставить в следующую команду, как показано ниже:

  $ hcitool scan Сканирование ... AA: BB: CC:  DD: EE: имя устройства Bluetooth FF $ sudo hidd --connect AA: BB: CC: DD: EE: FF  

Теперь нам нужно создать загрузочный файл для автоматического подключения устройства, когда запускается компьютер. Через терминал ...

  $ gedit ~ / .keyboard.sh  

Введите следующий текст, заменив AA: BB: CC: DD: EE : FF с идентификатором оборудования, который вы видели выше. Наконец, сохраните файл.

  #!  / bin / bash address = "AA: BB: CC: DD: EE: FF" while (sleep 1) connect = `sudo hidd --show` & gt;  / dev / null, если [[!  $ connected = ~. * $ {address}. *]];  затем sudo hidd --connect $ {address} & gt;  / dev / null 2 ​​& amp; 1 fi done  

Теперь создайте новый файл автозагрузки. Замените «клавиатуру» на любое имя устройства, которое вы выберете. Это просто имя файла.

  $ sudo gedit /etc/init.d/keyboard  

Вставьте следующее, которое сообщает Ubuntu, что запустите файл, который вы только что создали при запуске.

  #! / bin / sh /home/username/.keyboard.sh & amp;  exit 0  

Теперь установите для обоих файлов права на выполнение через терминал.

  $ sudo chmod + x /etc/init.d/keyboard $ chmod +  x ~ / .keyboard.sh $ sudo update-rc.d keyboard defaults  

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

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

Исходная ссылка может быть найдено здесь .

11
ответ дан 13 August 2018 в 16:55
  • 1
    Я считаю, что hidd теперь не рекомендуется с bluez 4.0 в пользу udev, согласно /usr/share/docs/bluez/NEWS.Debian.gz, но я не могу найти документацию о том, как это сделать без bluez-compat. – tudor 20 June 2013 в 10:18

У меня была очень похожая проблема с клавиатурой Apple BlueTooth. Я купил его, потому что мне нравилось чувство ключей. Однако я не мог поддерживать связь. Проблема заключалась в идентификации клавиатуры. Как только он был сопоставлен с фактическим MAC-компьютером, где он получил фактическое имя, я больше не имел никаких проблем с подключением его к Linux или Windows. Моя жена теперь использует его без проблем.

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

1
ответ дан 13 August 2018 в 16:55

Я также попробовал ответ ryandlf, но нашел еще одну легкую настройку, которая в конечном итоге сделает ту же работу.

Основная идея заключается в том, что после того, как удаленное устройство сопряжено и доверено, hcitool spinq будет инициировать периодический запрос, который позволит подключать все доступные устройства.

Сначала запустите sudo Bluetoothctl -a и выполните следующие шаги. Это ArchLinux wiki , но доказано, что он работает и в Ubuntu.

  [bluetooth] # power on [bluetooth] # agent KeyboardOnly [bluetooth] # pairable on  [bluetooth] # scan on  

Последняя команда покажет все доступные (ожидающие спаривания) bluetooth-клавиатуры следующим образом.

  Началось открытие [CHG] Controller 06  : 05: 04: 03: 02: 01 Обнаружение: да  

Обратите внимание, что адрес вашей клавиатуры и продолжайте с ней.

  [bluetooth] # пара  01: 02: 03: 04: 05: 06 [bluetooth] # trust 01: 02: 03: 04: 05: 06 [bluetooth] # connect 01: 02: 03: 04: 05: 06 [bluetooth] # quit  

Теперь поместите этот простой скрипт в /etc/init.d/keyboard

  #!  / bin / sh sudo hcitool spinq exit 0  

Затем выполните их.

  sudo chmod + x /etc/init.d/keyboard sudo update-rc  .d клавиатура по умолчанию sudo service keyboard start  

Вот и все. Теперь, когда вы включаете клавиатуру Bluetooth, она автоматически подключается к вашему Linux.

3
ответ дан 13 August 2018 в 16:55
  • 1
    $ sudo update-rc.d keyboard defaults insserv: скриптовая клавиатура не является исполняемым обычным файлом, пропущена! Чтобы решить, я выполнил sudo chmod + x /etc/init.d/keyboard [ ! d1]. Затем я выполнил sudo update-rc.d по умолчанию по умолчанию . Полученное предупреждение: insserv: предупреждение: скриптовая «клавиатура» пропускает теги LSB и переопределяет . – orschiro 21 October 2016 в 14:14
  • 2
    Что относительно sudo service keyboard enable ? – orschiro 25 October 2016 в 10:36
  • 3
    Да, вы сделали это с помощью chmod + x . – Ch.Idea 4 December 2016 в 10:02
  • 4
    Недопустимая ошибка метки LSB может быть проигнорирована и не очень важна в этой задаче. Если вы хотите, выполните поиск по googling и вставьте поверх файла. Они в простой форме. – Ch.Idea 4 December 2016 в 10:05

Другие вопросы по тегам:

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