How to read back a fan speed?HD 4800 lower fan speedHow to troubleshoot fan speed in Linux Mint 17 Cinnamon?Find fan speed and cpu temp in linuxAppliance with USB port for user storage - how to detect/how to allow unsafe unmounts?Fan speed at max in Kali LinuxConfusion regarding #interrupt-cells configuration on PCA9555 expanderHow to control fan speed in Linux running HP laptop?Fan speed is not constantTP Link Wifi dongle connectivity drops after 12 hours on Linux Kernel 2.6How do I rearrange the clock tree to get the clock I need?
What is Tony Stark injecting into himself in Iron Man 3?
How to install "rounded" brake pads
Help! My Character is too much for her story!
Is it appropriate to ask a former professor to order a library book for me through ILL?
After Brexit, will the EU recognize British passports that are valid for more than ten years?
Why is there an extra space when I type "ls" on the Desktop?
What is the best index strategy or query SELECT when performing a search/lookup BETWEEN IP address (IPv4 and IPv6) ranges?
Why would /etc/passwd be used every time someone executes `ls -l` command?
How to recover against Snake as a heavyweight character?
Was this cameo in Captain Marvel computer generated?
Boss Telling direct supervisor I snitched
Why do we say 'Pairwise Disjoint', rather than 'Disjoint'?
What is better: yes / no radio, or simple checkbox?
Is this Paypal Github SDK reference really a dangerous site?
Should we avoid writing fiction about historical events without extensive research?
Is this a crown race?
What does *dead* mean in *What do you mean, dead?*?
How to make sure I'm assertive enough in contact with subordinates?
Does an unused member variable take up memory?
Paper published similar to PhD thesis
Professor forcing me to attend a conference, I can't afford even with 50% funding
Should I file my taxes? No income, unemployed, but paid 2k in student loan interest
Is the differential, dp, exact or not?
How strong is the axiom of well-ordered choice?
How to read back a fan speed?
HD 4800 lower fan speedHow to troubleshoot fan speed in Linux Mint 17 Cinnamon?Find fan speed and cpu temp in linuxAppliance with USB port for user storage - how to detect/how to allow unsafe unmounts?Fan speed at max in Kali LinuxConfusion regarding #interrupt-cells configuration on PCA9555 expanderHow to control fan speed in Linux running HP laptop?Fan speed is not constantTP Link Wifi dongle connectivity drops after 12 hours on Linux Kernel 2.6How do I rearrange the clock tree to get the clock I need?
I am on a custom board using an i.MX6. I am using Yocto (Pyro) to build my kernel (4.14.16).
I am using the generic imx6qdl.dtsi device tree entry for PWM2 to drive the fan and it appears to work fine. The fan has a Tachometer input, which is connected to GPIO2_7. How do I read the fan speed? I have seen device tree blobs for cooling devices, but none of the examples seem to have a tachometer to monitor the fan's speed.
embedded yocto device-tree fan
add a comment |
I am on a custom board using an i.MX6. I am using Yocto (Pyro) to build my kernel (4.14.16).
I am using the generic imx6qdl.dtsi device tree entry for PWM2 to drive the fan and it appears to work fine. The fan has a Tachometer input, which is connected to GPIO2_7. How do I read the fan speed? I have seen device tree blobs for cooling devices, but none of the examples seem to have a tachometer to monitor the fan's speed.
embedded yocto device-tree fan
Have you checked/sys/class/hwmon/(and/sys/class/pwm/)? I'm guessing yes, but just want to be sure there isn't an easy solution there.
– derobert
4 hours ago
add a comment |
I am on a custom board using an i.MX6. I am using Yocto (Pyro) to build my kernel (4.14.16).
I am using the generic imx6qdl.dtsi device tree entry for PWM2 to drive the fan and it appears to work fine. The fan has a Tachometer input, which is connected to GPIO2_7. How do I read the fan speed? I have seen device tree blobs for cooling devices, but none of the examples seem to have a tachometer to monitor the fan's speed.
embedded yocto device-tree fan
I am on a custom board using an i.MX6. I am using Yocto (Pyro) to build my kernel (4.14.16).
I am using the generic imx6qdl.dtsi device tree entry for PWM2 to drive the fan and it appears to work fine. The fan has a Tachometer input, which is connected to GPIO2_7. How do I read the fan speed? I have seen device tree blobs for cooling devices, but none of the examples seem to have a tachometer to monitor the fan's speed.
embedded yocto device-tree fan
embedded yocto device-tree fan
asked 2 days ago
EskimoalvaEskimoalva
114
114
Have you checked/sys/class/hwmon/(and/sys/class/pwm/)? I'm guessing yes, but just want to be sure there isn't an easy solution there.
– derobert
4 hours ago
add a comment |
Have you checked/sys/class/hwmon/(and/sys/class/pwm/)? I'm guessing yes, but just want to be sure there isn't an easy solution there.
– derobert
4 hours ago
Have you checked
/sys/class/hwmon/ (and /sys/class/pwm/)? I'm guessing yes, but just want to be sure there isn't an easy solution there.– derobert
4 hours ago
Have you checked
/sys/class/hwmon/ (and /sys/class/pwm/)? I'm guessing yes, but just want to be sure there isn't an easy solution there.– derobert
4 hours ago
add a comment |
1 Answer
1
active
oldest
votes
I was unable to find a device tree solution, but found enough code snippets to make an application to read it. Basically I just set up an interrupt on the GPIO and used clock_gettime to measure the period between edges. It requires a lot of filtering, but I am only using it to make sure the fan is running so that is fine.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504763%2fhow-to-read-back-a-fan-speed%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I was unable to find a device tree solution, but found enough code snippets to make an application to read it. Basically I just set up an interrupt on the GPIO and used clock_gettime to measure the period between edges. It requires a lot of filtering, but I am only using it to make sure the fan is running so that is fine.
add a comment |
I was unable to find a device tree solution, but found enough code snippets to make an application to read it. Basically I just set up an interrupt on the GPIO and used clock_gettime to measure the period between edges. It requires a lot of filtering, but I am only using it to make sure the fan is running so that is fine.
add a comment |
I was unable to find a device tree solution, but found enough code snippets to make an application to read it. Basically I just set up an interrupt on the GPIO and used clock_gettime to measure the period between edges. It requires a lot of filtering, but I am only using it to make sure the fan is running so that is fine.
I was unable to find a device tree solution, but found enough code snippets to make an application to read it. Basically I just set up an interrupt on the GPIO and used clock_gettime to measure the period between edges. It requires a lot of filtering, but I am only using it to make sure the fan is running so that is fine.
answered 5 hours ago
EskimoalvaEskimoalva
114
114
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504763%2fhow-to-read-back-a-fan-speed%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you checked
/sys/class/hwmon/(and/sys/class/pwm/)? I'm guessing yes, but just want to be sure there isn't an easy solution there.– derobert
4 hours ago