...вот только мне не нравится делать что-то в автозапуске от ROOT. Как правило если есть какое-то управление... ну допустим START, STOP, RESTART от имени WEB сервера (Apache и др) и т.п для отладки и т.п. Вот и делаю так. А порты хоть SPI хоть ещё что... пускай будут доступны всем.
ну не знаю. То, что сам rc.local запускается от рута - вас не смущает, а команды вы в нем от рута запускать боитесь? - как-то непоследовательно... По мне так открывать доступ к портам "всем" и "навсегда" - куда более неосмотрительно, чем разово запустить программу от рута в скрипте, закрытом для доступа
Интересно ещё вот что: Делаю скрипт, который блокирует работу веб-камеры /dev/video0... тут наоборот Код (Text): chmod 0 /dev/video0 Вроде нормально... на ноутбуке камера не доступна... но вдруг опять появилась... но уже не video0, а video1 и т.д. И вновь доступна. Так что надо похитрее... но руки не доходят
Да нет... не боюсь. В оборудовании иногда приходится делать перезапуск и остановку конкретной одной программы... а то, что запущено от ROOT может быть остановлено только им. Вот собственно и апичина. Бывает так, что часть оборудования обесточена, а контроллер с питанием... и после подачи питания нужна инициализация с пульта (там есть хоть и слабый, но браузер). Вот через веб страницу и перезапускаю.
В последних версиях Linux дистрибутивов с systemd - файл rc.local отсутствует, вместо него системд сервис /etc/systemd/system/rc-local.service. Ёкарный бабай, в Debian 9 вместо команды ifconfig теперь предлагается команда ip, зато Arduino IDE стабильной версии 1.05.
Доброго времени! А куда же подевалась команда ip, которая всегда и была: Код (Text): www-data@debian2:~/coding/GCC/swc/src$ ip Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename where OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddr | mroute | monitor | xfrm } OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size]} www-data@debian2:~/coding/GCC/swc/src$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1a:4d:47:90:f3 brd ff:ff:ff:ff:ff:ff inet 192.168.1.110/16 brd 192.168.1.255 scope global eth1 inet6 fe80::21a:4dff:fe47:90f3/64 scope link valid_lft forever preferred_lft forever 3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:1f:c6:34:c4:0e brd ff:ff:ff:ff:ff:ff inet 192.168.0.234/24 brd 192.168.0.255 scope global eth0 inet6 fe80::21f:c6ff:fe34:c40e/64 scope link valid_lft forever preferred_lft forever 4: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN link/ether 3a:f4:76:52:a6:60 brd ff:ff:ff:ff:ff:ff www-data@debian2:~/coding/GCC/swc/src$ или то, что было в ifconfig перенесли в ip... добавив параметры и ключи. Странно... было удобно использовать ip не от root
@Igor68, команда ip как была так и осталась, но я привык к простому выводу ifconfig, к тому же сейчас ipconfig можно собрать как часть busybox (так в Openwrt и Alpine). @parovoZZ, в Armbian без графического окружения? Вроде пишут Гном и КДЕ ломаются, а ХФСЕ требует настройки.
Доброго времени суток!!! Если у вас на PC стоит Linux(Debian/Ubuntu) разумеется с иксами... то для "писать программы" вообще на малине иксы в "прямом" виде ни к чему. Подключаетесь с консоли Debian к малине с ключём -X: Код (Text): ssh -X <пользователь>@<IP малины> и после входа в сессию по имени набираете вашу среду разаработки, которая на малине. Ну допустим (у меня стоят на малине) qtcreatir или codelite. Кстати ArduinoIDE (arduino) я то же поставил на малину. И опа! Рабочее окно среды разработки тут, а всё происходит там. Даже Arduino UNO R3 заливаю дистанционно! Так что иксы и ни к чему вовсе на малине... а при установке программ, что под иксами сами подтащат себе нужные компоненты. И VNC ставить не надо.
Igor68, после прочтения этого совета возникает резонный вопрос - если на РС у вас стоит Линукс с Х-ами - нафига среды разработки ставить на малину и потом работать удаленно?
Ну сначала я делел так... пока не переполз на компиляцию по ручному Makefile. Только вот снаяала был и QtCreator и Codelite... а теперь gnome-commander и gedit. Редактирую и перезаписываю в RAM диске, компилирую и тестирую прямо на целевой платформе родным GCC. И Надеюсь вернусь к OpenCV... к моей задумке. А кросс-компиляцию что-то не стал применяь. Зачем и на малине нормально. Вот только ArduinoIDE держу на малине потому как они в связке работают по USB<-->SERIAL... и проект Arduino изменить можно без телодвижений. Залить и испытать... да и дальномер с WEB камерой там же. Пока не приступаю... пытаюсь завершить работу с картинкоми по WEBSOCKET. Тогда и иксы не важны будут... я так думаю.