villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Эка меня занесло-то… Попутал, извиняюсь :) |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Эмм… А куда Вы вводите? :D inotify-tools забыли поставить? |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Тут мною выкладён gentoo-0.15.6.ebuild из дерева portage :) То, что декларация неявна, не должно являться критической ошибкой при сборке пакета. Хотя в C/C++ я - валенок %) |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
В ebuild'e есть зависимость:>=dev-libs/glib-2.14 |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Мои соображения про модули я в личку скинул ;) У меня теперь следующий затык: мне бы хотелось, чтобы все мои датчики обрабатывались автоматом в цикле, для чего нужно создать массив, типа такого: declare -a arrHwmon=( `find /sys/class/hwmon/hwmon2/device/ -type f -name 'in*_input' | tr '\n' ' ' | sed -e "s:/sys/class/hwmon/hwmon2/device/::g"`) declare -i intIndex="${#arrHwmon[@]}" local function getValue(fileName, intIndex, widget) которую и будем вызывать в цикле for ищщо одной подпрограммы, назовём ея - prepareForCompute(), для обсчёта значений датчиков, где - filename - имя файла датчега, intIndex - для доп целей, widget - имя виджета, в который будут писаться циферки… Но всё енто (что выше) - команды шелла, а как это сделать с помощью lua - не допру пока о_О Кто чего дельного подскажет? |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Дык я тоже в lua - как свинья - в апельсинах :D Пробовал тут типа “свелосипедить”: local finction getValue(fileName) local fDescr = io.popen(fileName) local intValue = fDescr:read(“*n”) fDescr:close() if intValue == nil then return -1 end intValue = intValue / 1000 return tostring(intValue) end Ну и дописать свой недо-виджет куда-попало :) mytestwidget = widget({ type = “textbox” }) mytestwidget.text = getValue(“/sys/class/hwmon/hwmon0/temp1_input”) В итоге консоль мне написала - мол, у тебя нет прав на открытие этого файла. Так шта - пока сижу, бамбук курю :) P.S: Накурился… Оказывется надо было чуть не так читать из файла: intValue = tonumber(io.input(fileName):read()) |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Вообще-то sensors-detect должон был сказать, какой модуль ведра будет использоваться для работы с super-IO чипом мать-платы. wilfulУ меня, кстати, - тоже AMD X2. Что есть *DAEMON блок*? Как я понимаю - это список активных служб? Вот как у меня: gpm dbus fsck hald mtab root swap udev keymaps acpid devfs cupsd dmesg fcron local savecache lm_sensors consolekit localmount consolefont modules hostname mount-ro net.lo hddtemp procfs sysctl urandom numlock termencoding udev-postmount hwclock bootmisc alsasound killprocs |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Хм, интересный поворот. IIaBeJI, может кинете в меня ссылку, где исходники сей программы лежат? |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
wilful ls -lia /lib/modules/2.6.xx-Ваше_ядро/kernel/drivers/hwmon |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Блин, честно скажу - виджеты не пейсал, но если в коде видгета использовать что-то, типа:local function get_Tempereature(StrPath) if StrPath != "" local temp1 = io.popen(StrPath) end где StrPath - путь к сенсору - типа: /sys/class/hwmon/hwmon0/temp1_input, а не wilful? P.S.: А я вот хочу “прикрутить” виджет, показывающий текущую раскладку клавиатуры, но setxkbmap -print всегда выдаёт одно и то же, несмотря на то, что раскладка переключается с “us” на “ru” и обратно. Пока ещё не знаю, в какую сторону копать… |