Помогите новичку

Тема в разделе "Raspberry Pi", создана пользователем sdfg, 1 окт 2017.

?

возможно ли это осущевствить

  1. да

    100,0%
  2. нет

    66,7%
Можно выбрать сразу несколько вариантов.
  1. sdfg

    sdfg Гик

    Я новичок ( с ардуинкой работал , и работал html Js CSS немного PHP не работал с мяискюелом не помню как он там пишется )
    задача такая есть комп (разбери) на нем есть сервер (который доступен только из домашней сети, в смысле к одному роутеру подключены) на нем стоит хтмл страница и пнп код
    к компу подключена ардуинка через ЮСБ
    Юзер заходит на сайт смотрит показание датчиков и жмакает на кнопку и запускает процесс - пнп с библиотекой как 0здесь
    отправляет по ЮСБ на ардуинку то что нажата кнопка, ардуинка принимает, выполняет заданное действие, а также в своем порядке (независимо от получила она что-нибудь или нет) отправляет показание датчиков на комп в пнп и юзеру отображается новые показания датчиков

    Вобщем я не могу найти в гугле нужного мне на тему "Как Сделать сервер на разбери пай без домена хоста статичного аЙпи так чтобы он ещё и был доступен толко в домашней сети "
    не могу понять как конкретно юзать ту библиотеку и спрашиваю это здесь
    толко не надо говорить что нужно тыкать все что воткнуто в ардуинку в разбери не морочиться и делать на питоне
    мне надо именно чтобы оно отсылалось ардуинке а не через питон
    я толи не знаю где искать, толи это не возможно
     
    Последнее редактирование: 1 окт 2017
  2. rkit

    rkit Гуру

    Так же, как и любой другой сервер.
     
  3. sdfg

    sdfg Гик

    в смысле
     
  4. sdfg

    sdfg Гик

    нельзя сделать такой сервер?
     
  5. sdfg

    sdfg Гик

    я гдето видел статью где там именно так и сделали конкретно про часть с сервером правда я ее потерял
     
  6. NikitOS

    NikitOS Король шутов Администратор

    Что это значит?!
     
  7. sdfg

    sdfg Гик

    я школьник пусть и для школьника 6 класса я в этом деле продвинутый (HTML,JS,CSS) на я остаюсь школьником
     
  8. NikitOS

    NikitOS Король шутов Администратор

    Он имел ввиду можно
     
  9. sdfg

    sdfg Гик

    я криво прочитал
    но тогда как
     
  10. Igor68

    Igor68 Гуру

    Так сделайте ещё один IP фиксированный на том же интерфейсе, каким пользуетесь. И ваш сервер допустим Apache на Raspberry... будет слушать всё подряд, а вы будете знать по какому адресу обратиться к нему.
     
  11. sdfg

    sdfg Гик

    да именно это, но с той поправкой "а после настроить чтобы на него можно было зайти толко из локальной сети " да к тому же без домена хоста и статичного аЙпи
     
  12. NikitOS

    NikitOS Король шутов Администратор

    Оно как-бы так и есть, доступ на сервер из локальной сети по ip роутера
     
  13. sdfg

    sdfg Гик

    я просто не знаю как потому что работал толко с Денвером и новичок в разберри
     
  14. sdfg

    sdfg Гик

    спасибо толко в в смысле по ip роутера
     
  15. sdfg

    sdfg Гик

    так чтоли "ip роутера.ip сервера"

    или так можно и с денвером
     
  16. NikitOS

    NikitOS Король шутов Администратор

    Нет, в настройках роутера можно найти ip адрес малины в локальной сети. потом писать в браузере ip малины (с Денвером такое не пройдет)
     
    sdfg нравится это.
  17. sdfg

    sdfg Гик

    но оно же динамическое
     
  18. Igor68

    Igor68 Гуру

    У Вас думаю Raspbian(Debian) на Rspberry Pi установлен. Тогда вам надо отредактировать файл /etc/network/interfaces из консоли самого Raspberry. Понятно, что с правами ROOT. Думаю вам будет не комфортно это делать встроенным Vi(Vim). Установите mc и nano (с правами root конечно):
    apt-get install mc nano
    и потом набрав mc (тоже root) перейдёте к файлу и по "F4" отредактируете. Вот как пример (отрывак):
    Код (Bash):
    ############### embedded ethernet LAN1
    #auto eth0
    iface eth0 inet dhcp

    auto eth0:1
    iface eth0:1 inet static
            address 192.168.0.240
            network 192.168.0.0
            netmask 255.255.255.0
            broadcast 192.168.0.255
    #       hwaddress ether 00:90:EB:28:06:D5

    auto eth0:2
    iface eth0:2 inet static
            address 192.168.1.240
            network 192.168.1.0
            netmask 255.255.255.0
            broatcast 192.168.1.255
    #       hwaddress ether 00:90:EB:28:06:D6
     
    Видите на интерфейсе eth0 сформировано целых три "интерфейса" eth0(адрес по dhcp - изменяемый); eth0:1(статический 912.168.0.240) и eth0:2(фиксированный 192.168.1.240 - даже для другой "подсети"). ну и сохраните по "CNRT+X"(подсказка внизу будет).
    Потом либо перезапустите Raspberry, либо сделаете рестарт только сетквых интерфейсов:
    Код (Bash):
    service networking restart
    Понятно, что с правами ROOT. ну и проверьте
    Код (Bash):
    ifconfig
    Будет выведен весь список интерфейсов типа:
    Код (Bash):
    root@Moxa:/etc/network# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:90:E8:28:05:D3
              inet addr:192.168.0.30  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:39211422 errors:0 dropped:0 overruns:0 frame:0
              TX packets:13825 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:1676259949 (1.5 GiB)  TX bytes:2855417 (2.7 MiB)
              Interrupt:25

    eth0:1    Link encap:Ethernet  HWaddr 00:90:E8:28:05:D3
              inet addr:192.168.0.240  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:25

    eth0:2    Link encap:Ethernet  HWaddr 00:90:E8:28:05:D3
              inet addr:192.168.1.240  Bcast:0.0.0.0  Mask:255.255.255.0
              UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:25

    eth1      Link encap:Ethernet  HWaddr 00:90:E8:28:05:D4
              inet addr:192.168.1.242  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:2360 (2.3 KiB)
              Interrupt:27

    eth1:1    Link encap:Ethernet  HWaddr 00:90:E8:28:05:D4
              inet addr:192.168.0.241  Bcast:192.168.0.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:27

    eth1:2    Link encap:Ethernet  HWaddr 00:90:E8:28:05:D4
              inet addr:192.168.1.241  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:27

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

    root@Moxa:/etc/network#
    Увидите свои IP для всех интерфейсов.
    Удачи!
     
  19. sdfg

    sdfg Гик

    спасибо буду пробовать
     
  20. AlexU

    AlexU Гуру

    А зачем ему делать ещё один адрес?
    Может быть проще сразу прописать один фиксированный адрес из пула, который запрещён для выдачи DHCP сервером домашней сети. Ну или DHCP настроить так, что бы он назначал один и тот же адрес малинке.

    Какой-то костыль получается...