nRF24L01 без root, помогите

Тема в разделе "Raspberry Pi", создана пользователем SNAK84, 5 май 2018.

  1. Igor68

    Igor68 Гуру

    ...вот только мне не нравится делать что-то в автозапуске от ROOT. Как правило если есть какое-то управление... ну допустим START, STOP, RESTART от имени WEB сервера (Apache и др) и т.п для отладки и т.п. Вот и делаю так. А порты хоть SPI хоть ещё что... пускай будут доступны всем.
     
  2. b707

    b707 Гуру

    ну не знаю. То, что сам rc.local запускается от рута - вас не смущает, а команды вы в нем от рута запускать боитесь? - как-то непоследовательно...
    По мне так открывать доступ к портам "всем" и "навсегда" - куда более неосмотрительно, чем разово запустить программу от рута в скрипте, закрытом для доступа
     
  3. Igor68

    Igor68 Гуру

    Интересно ещё вот что:
    Делаю скрипт, который блокирует работу веб-камеры /dev/video0... тут наоборот
    Код (Text):

    chmod 0 /dev/video0
     
    Вроде нормально... на ноутбуке камера не доступна... но вдруг опять появилась... но уже не video0, а video1 и т.д. И вновь доступна. Так что надо похитрее... но руки не доходят
     
  4. Igor68

    Igor68 Гуру

    Да нет... не боюсь. В оборудовании иногда приходится делать перезапуск и остановку конкретной одной программы... а то, что запущено от ROOT может быть остановлено только им. Вот собственно и апичина. Бывает так, что часть оборудования обесточена, а контроллер с питанием... и после подачи питания нужна инициализация с пульта (там есть хоть и слабый, но браузер). Вот через веб страницу и перезапускаю.
     
  5. parovoZZ

    parovoZZ Гуру

    А я всё не мог понять, почему мой make никак не хотел работать.
     
  6. ZAZ-965

    ZAZ-965 Гик

    В последних версиях Linux дистрибутивов с systemd - файл rc.local отсутствует, вместо него системд сервис
    /etc/systemd/system/rc-local.service. Ёкарный бабай, в Debian 9 вместо команды ifconfig теперь предлагается команда ip, зато Arduino IDE стабильной версии 1.05.
     
  7. Igor68

    Igor68 Гуру

    Доброго времени!
    А куда же подевалась команда 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
     
  8. Igor68

    Igor68 Гуру

  9. parovoZZ

    parovoZZ Гуру

    Я его вообще снёс. Он только и делает, что карту засоряет.
     
  10. ZAZ-965

    ZAZ-965 Гик

    @Igor68, команда ip как была так и осталась, но я привык к простому выводу ifconfig, к тому же сейчас ipconfig можно собрать как часть busybox (так в Openwrt и Alpine).
    @parovoZZ, в Armbian без графического окружения? Вроде пишут Гном и КДЕ ломаются, а ХФСЕ требует настройки.
     
    Igor68 нравится это.
  11. parovoZZ

    parovoZZ Гуру

    raspbian. Без иксов. Зачем они мне? Разве что не удобно проги писать.
     
  12. Igor68

    Igor68 Гуру

    Доброго времени суток!!!
    Если у вас на PC стоит Linux(Debian/Ubuntu) разумеется с иксами... то для "писать программы" вообще на малине иксы в "прямом" виде ни к чему.
    Подключаетесь с консоли Debian к малине с ключём -X:
    Код (Text):

    ssh -X <пользователь>@<IP малины>
     
    и после входа в сессию по имени набираете вашу среду разаработки, которая на малине.
    Ну допустим (у меня стоят на малине) qtcreatir или codelite. Кстати ArduinoIDE (arduino) я то же поставил на малину. И опа!
    Рабочее окно среды разработки тут, а всё происходит там. Даже Arduino UNO R3 заливаю дистанционно!
    Так что иксы и ни к чему вовсе на малине... а при установке программ, что под иксами сами подтащат себе нужные компоненты. И VNC ставить не надо.
     
  13. b707

    b707 Гуру

    Igor68, после прочтения этого совета возникает резонный вопрос - если на РС у вас стоит Линукс с Х-ами - нафига среды разработки ставить на малину и потом работать удаленно?
     
  14. Igor68

    Igor68 Гуру

    Ну сначала я делел так... пока не переполз на компиляцию по ручному Makefile. Только вот снаяала был и QtCreator и Codelite... а теперь gnome-commander и gedit. Редактирую и перезаписываю в RAM диске, компилирую и тестирую прямо на целевой платформе родным GCC. И Надеюсь вернусь к OpenCV... к моей задумке. А кросс-компиляцию что-то не стал применяь. Зачем и на малине нормально. Вот только ArduinoIDE держу на малине потому как они в связке работают по USB<-->SERIAL... и проект Arduino изменить можно без телодвижений. Залить и испытать... да и дальномер с WEB камерой там же.
    Пока не приступаю... пытаюсь завершить работу с картинкоми по WEBSOCKET. Тогда и иксы не важны будут... я так думаю.
     
    Последнее редактирование: 5 июн 2018