LINUX.ORG.RU
ФорумTalks

gpiohttpd

 , ,


2

1

Недавно увидел на Hack-A-Day постик, как кто-то догадался мигать диодами на распберри связкой apache2+php+mysql. Так и не понял на кой ляд там mysql был нужен, но решил смеха ради запилить свой gpiohttpd с блэкдж^W башем и неткатом.
Результат: https://github.com/nekromant/gpiohttpd
485 строк на bash, css, html и javascript. И все в одном файле.
Cкриншот: http://images.netbynet.ru/img.php?cafa36fcc6bfc42f3a4157061d5f2058.jpeg
Фичи: автоапдейт аяксом каждые 5 секунд, изменения коммитятся опять таки аяксом моментально. При старте сервер вытается выгрузить модули для gpio светодиодов/кнопочек, и экспортировать все gpiochip в sysfs, после чего слушает соединения на порту. (дефолт - 8080)
Протестировано на OpenWRTшном роутере. Требует полноценного баша и нетката, с бизибоксовским ашем не получилось, если кто пофиксит - буду благодарен. Должно работать на всех устройствах, где gpio доступен через /sys/class/gpio/

★★★★★

Я уже по названию темы догадался, кто автор... :-))

По-наркомански, но интересно.

cruxish ★★★★
()

Я уже думал какой-то сетевой интерфейс сделал ногодрыгом.

amaora ★★
()
Ответ на: комментарий от CYB3R

Можно, но зачем? Это чисто пруф-оф-концепт. Для меня основное применение - когда портирую OpenWRT закинуть одним файлом на бокс, запустить, и пощупать где какие диодики, чтобы нарисовать патч к ядру для поддержки шелезяки.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от CYB3R

чуть меньше, чем никакого. А вот завесить систему - легко.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Stil

Трудно представить, сколько времени свободного появляется, если не
1. играть в yoba игры
2. не иметь аккаунта в одноглазниках/втентакле/уг+

AiFiLTr0 ★★★★★
() автор топика

если в Сколково создадут компанию с названием созвучным «Кибердайн системс» - пожалуйста, не устраивайся туда на работу

BambarbiyaKirgudu
()
Ответ на: комментарий от no-dashi

терьминатыри что ли? да ну их... в топку.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от RussianNeuroMancer

Судя по комментам на HaD'е он забивал данные из гуя в бд, а в фоне у него бд дрючил баш скрипт, в цикле выдергивая значения из таблицы и распихивая по файлам. magic people, voodoo people (c)

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от dismal_faun

js писал сам по экзамплам xmlhttp, css - частичная копипаста из трех примеров, почти без доработки напильником. Я ни разу не вебдезигнер, так что выглядит стремно.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от YYY

webiopi тянет питон, не уместится в 4мб флеша среднестатистического роутера, рассчитано только на распберри пишку, которой у меня нет. Это решение работает со ВСЕМ, у чего gpio через gpiolib с автодетектом.
Наконец, начешуя эти монстры? проще надо быть (с).
P.S. Вроде бы нашел способ юзать бизибоксовский неткат, надо только теперь заставить работать на чистом ash, и тогда вообще зависимостей не будет практически.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от CYB3R

Уж лучше отделить css от html, а html от самого скрипта.

Я пытался. Лучше уж так, чем пытаться на баше писать по-человечески.

Хотя такая мелкая фигня определенно выглядела бы элегантней :)

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от border-radius

ну как, кнопочка, али фотодатчик. Только будет дописать морзянко-декодер в ядро. А так как есть ledtrigger-morse, то вместе их можно скрутить будет через misc_device в чар девайс /dev/morse
Правда, надо будет добавить ioctl для выставления скорости морзянки.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от PolarFox

да, я видел. Даже сам как-то http поднимал на авр по изирнету.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от kernelpanic

А я посмотрел обзор от Гоблина ака Дмитрия Пучкова и понял что за это деньги в кинотеатр нести не буду.

leonidko ★★★★
()
Ответ на: комментарий от leonidko

А я предпочитаю составлять свое мнение, а не руководствоваться всякими гоблинами.

kernelpanic ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.