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 |
wilful |
|
Темы:
23
Сообщения:
312
Участник с: 24 мая 2009
|
ВиллиЯ обчепятался, имел ввиду секцию rc.conf с модулями MODULE. ВиллиМожет и лучше, просто я не силен в 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()) |
wilful |
|
Темы:
23
Сообщения:
312
Участник с: 24 мая 2009
|
Вилли, спасибо, как временное решение подойдет, но вот хотелось бы без велосипедов, и выяснить почему у всех есть этот файл, а у меня нет. И скинь все таки секцию с модулями, может что-то позаимствую и заработает) З.Ы.: Для обновления добавил в таймер твою функцию mytimer = timer({ timeout = 3 }) mytimer:add_signal("timeout", function() mytestwidget.text = getValue("/sys/class/hwmon/hwmon0/device/temp1_input") end) mytimer:start() |
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 - не допру пока о_О Кто чего дельного подскажет? |
xezzus |
|
Темы:
1
Сообщения:
2
Участник с: 11 августа 2010
|
Написал инструкцию как альтернативно вывести температуру на панельку, тут http://archlinux.org.ru/node/244 |
villi |
|
Темы:
0
Сообщения:
144
Участник с: 07 декабря 2009
|
Ну вот, ещё одним человеком в нашем войске стало больше >:D Это радует :) |