awesome, vicious.widgets.thermal

Вообще-то sensors-detect должон был сказать, какой модуль ведра будет использоваться
для работы с super-IO чипом мать-платы.
wilful
Если у кого AMD x2 покажите DAEMON блок.
У меня, кстати, - тоже 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
Может всё-таки лучше будет использовать файлы из “/sys/class/hwmon/…”, для съёма данных с датчиков?
Вилли
Что есть *DAEMON блок*? Как я понимаю - это список активных служб?
Я обчепятался, имел ввиду секцию rc.conf с модулями MODULE.
Вилли
Может всё-таки лучше будет использовать файлы из “/sys/class/hwmon/…”, для съёма данных с датчиков?
Может и лучше, просто я не силен в lua, что-то сообразил, что-то менял по аналогии, а вот с этим виджетом совершенно не понял, как его заставить читать то, что я хочу (((
Дык я тоже в 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())
теперь у меня мой “унтер-виджет” выводит температуру :D
Вилли, спасибо, как временное решение подойдет, но вот хотелось бы без велосипедов, и выяснить почему у всех есть этот файл, а у меня нет.
И скинь все таки секцию с модулями, может что-то позаимствую и заработает)

З.Ы.: Для обновления добавил в таймер твою функцию
mytimer = timer({ timeout = 3 })
 mytimer:add_signal("timeout", 
 	function() 
	mytestwidget.text = getValue("/sys/class/hwmon/hwmon0/device/temp1_input")
	end)
 mytimer:start()
Мои соображения про модули я в личку скинул ;)
У меня теперь следующий затык: мне бы хотелось, чтобы все мои датчики обрабатывались автоматом в цикле, для чего нужно создать массив, типа такого:
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 - не допру пока о_О Кто чего дельного подскажет?
Написал инструкцию как альтернативно вывести температуру на панельку, тут http://archlinux.org.ru/node/244
Ну вот, ещё одним человеком в нашем войске стало больше >:D
Это радует :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.