Или так, или искать пакет для lua, который тоже является зависимостью и с собой наверняка что-нибудь притащит. Вообще написать простой http клиент не так уж сложно и на самом lua - открываешь socket и пишешь/читаешь данные в неблокирующем режиме. Вот только надо быстро написать скрипт или сделать так, чтоб он ну везде работал? Может будет быстрее обёртку для каждой из используемых ОС сделать?
Не нашёл я подтверждения, что RPi умеет прикидываться usb устройством, но можно с помощью usb кабеля подключить к компу и настроить ethernet over usb, а затем расшарить файловую систему с RPi на комп.
Это не велосипед - это довольное несложная задача, хотя не сказал бы, что часто встречающаяся. В готовых информационных системах она решается средствами самой системы, не всегда хорошо, но "стандартно", а вот если хочется предоставить доступ мимо системы к данным, то лучше сделать самому, точно понимая что и как будет работать.
ну а что ж ты хотел с экзотическим железом? :) я думаю, что разница с другими вариантами 615-го там незначительная и пересборка не займёт много времени. Или посмотри в сторону dd-wrt.
Я как-то не могу придумать пример приложения, которое нельзя запустить в режиме киоска.
Забыл отметить, что приложения для киоска надо писать достаточно аккуратно, чтобы оно не вызывало какие угодно системные приложения, вроде xterm или другие, дающие доступ к командной строке, иначе такой киоск быстро взломают.
Я обычно пишу приложение на Tcl/Tk, в качестве оконного менеджера использую xmonad со своей конфигурацией. В приложение обязательно добавляю функцию "Выход" (приложение управляет аппаратурой, которая может сбойнуть, так что надо иметь возможность перезапустить приложение для чистоты проверки сбоя). Оконный менеджер перезапускает приложение, в случае, если оно вышло и умеет по комбинации кнопок запускать "sudo poweroff". Если нет клавиатуры, то функцию выключения питания добавляю в меню программы рядом с функцей "Выход".
Рекомендую также запускать вместе с программой какую-нибудь панельку (например, xmobar), на которой отображать время, статус сети и загрузку процессора - это позволяет определить, в случае необходимости, что зависла программа и почему (например, нагрузка на процессор).