echo 'deb [signed-by=/usr/share/keyrings/openhab.gpg] https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
Обновите списки пакетов и установите дистрибутив openHAB
sudo apt-get update
Устанавливаем Сам Openhab
sudo apt-get install openhab
После установки должно вылести СЛЕДУЙЩЕЕ
[openHAB] Please use the following commands to launch openHAB on a system restart. sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable openhab.service
[openHAB] You can start openHAB manually by executing the command: sudo /bin/systemctl start openhab.service Эта команда покажет куда OpenHab установил свои папки и отоброзит IP адрес и порты на каком сервере установлен OpenHab.
openhab-cli info
<!Вам не нужен пакет надстроек, если на вашем компьютере есть доступ в Интернет, openHAB будет загружать надстройки онлайн по мере необходимости.(Необязательно) Установите надстройки для автономного использования. Занимает где-то 30 мин. времени данная установка аддонсов.
sudo apt-get install openhab-addons
Затем нужно установить MQTTBROCER //Устанавливаем Mosquitto MQTT брокер
mosquitto_passwd -c /etc/mosquitto/passwd sysadmin //Создаем пользователя sysadmin и устанавливаем для него пароль Добавить в файл "/etc/mosquitto/mosquitto.conf" строки: allow_anonymous false // Запрет на подключения для анонимных пользователей password_file /etc/mosquitto/passwd // Путь к файлу с паролями Mosquitto MQTT брокера systemctl restart mosquitto //перезапуск брокера 28:C2:DD:2F:F2:65 scp /home/sysadmin/adminka manager@192.168.1.11:/home/manager
Start, Stop and Restart the Cups print Server in Linux using the terminal To check the status of cups using the terminal enter the following command sudo service cups status
To restart the cups print server using the terminal enter the following command sudo service cups restart
To stop the cups print server using the terminal enter the following command sudo service cups stop
To start the cups print server using the terminal enter the following command sudo service cups start
Есть команда cupsenable .
cupsenable printer
запуск отключенного принтера (чтобы узнать имя принтера, вы можете указать свои принтеры с lpstat -pпомощью или lpc status).
Возможно, вам придется запустить команду от имени пользователя root или через sudo. Поэтому, если вам нужно включить принтер в сценарии оболочки, вам нужно будет добавить оболочку в crontab root или отредактировать файл sudoers. Принт-сервер – это программно-аппаратный комплекс, позволяющий осуществлять общий доступ к принтеру по локальной сети.
Принт-сервер можно сделать при помощи Raspberry Pi и сервера печати CUPS (Common UNIX Printing System).
Установка и настройка принт-сервера CUPS Пакет CUPS включен в стандартные репозитории Debian, поэтому для установки нужно просто выполнить консольную команду:
sudo apt-get install cups 1 sudo apt-get install cups В дополнение к CUPS установим еще Foomatic.
Foomatic – это такая база драйверов для принтеров, существенно расширяющая стандартную базу драйверов CUPS. Без foomatic шансы на то, что вы найдёте нужный драйвер ничтожны:
sudo apt-get install foomatic-db 1 sudo apt-get install foomatic-db Теперь добавим пользователя pi в группу lpadmin, позволяющую управлять принтерами:
sudo adduser pi lpadmin 1 sudo adduser pi lpadmin Далее необходимо отредактировать файл конфигурации:
sudo nano /etc/cups/cupsd.conf 1 sudo nano /etc/cups/cupsd.conf С настройками CUPS по умолчанию административный веб-интерфейс доступен только локально. Сделаем так, чтобы он был доступен с любого устройства по локальной сети. Для этого нужно найти найти и закомментировать строку Listen localhost:631, а также добавить новую строку Port 631:
# Only listen for connections from local machine. #Listen localhost:631 Port 631 1 2 3 # Only listen for connections from local machine. #Listen localhost:631 Port 631 Далее нужно добавить еще несколько новых строк в этом же файле, чтобы открыть доступ к админ-панели по локальной сети.
# Restrict access to the server... <Location /> Order allow,deny Allow @Local ///эту строку добавляем </Location> # Restrict access to the admin pages... <Location /admin> Order allow,deny Allow @Local ///эту строку добавляем </Location> # Restrict access to configuration files... <Location /admin/conf> AuthType Default Require user @SYSTEM Order allow,deny Allow @Local ///эту строку добавляем </Location> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # Restrict access to the server... <Location /> Order allow,deny Allow @Local ///эту строку добавляем </Location> # Restrict access to the admin pages... <Location /admin> Order allow,deny Allow @Local ///эту строку добавляем </Location> # Restrict access to configuration files... <Location /admin/conf> AuthType Default Require user @SYSTEM Order allow,deny Allow @Local ///эту строку добавляем </Location> Перезапустим CUPS для применения сделанных изменений:
sudo service cups restart 1 sudo service cups restart Если все сделано правильно, то веб-интерфейс CUPS станет доступен по адресу http://ip-адрес-raspberry-pi:631 из браузера.
Переходим на вкладку “Администрирование”: https://dmr.md/2019/05/12/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8%D0%BD%D1%82-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-cups/