Power on button

Moderators: mdrjr, odroid

Power on button

Unread postby Digimaster » Thu Oct 12, 2017 11:18 pm

Hello,
Is the "power on" button a GPIO-like software readable, or it's just an RC-circuit at reset chip input?
User avatar
Digimaster
 
Posts: 208
Joined: Tue Feb 26, 2013 4:16 pm
Location: Moscow, Russia
languages_spoken: english, russian
ODROIDs: U2, X2, U3, C1, C2, XU4 × 300+

Re: Power on button

Unread postby phaseshifter » Fri Oct 13, 2017 8:23 am

it does have a gpio pin on the header...look up the pinout`s via wiki...from mem it requires 5 volts to the pin to toggle it...
4.9.xx.xx odroids
phaseshifter
 
Posts: 2530
Joined: Fri May 08, 2015 9:12 am
languages_spoken: english
ODROIDs: opp sys.. ubuntu .kernel 4.9.xx.xx.c1+ ..c-2..xu3 lite,xu4...vu7,vu8,c-shell -II..c-shel-II,uart,hi-fi ,,hi-fi2,,show,w-board,6x16GB emmc`s 3.5 inch touch...other odroid acc`s as well

Re: Power on button

Unread postby odroid » Fri Oct 13, 2017 9:23 am

You can read the status. The PWRON signal is controlled by the PMIC and report the status via I2C bus.
If you press it, Ubuntu desktop UI will ask you a confirmation of shutdown.

If you keep pressing over several seconds, hard-shutdown will happen.
User avatar
odroid
Site Admin
 
Posts: 25365
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID

Re: Power on button

Unread postby Digimaster » Fri Oct 20, 2017 3:03 pm

I use debian jessie. It doesn't react to power button after boot. So I'm going utilize it as a user button, e.g. set default ip address. How can I read it? What is the i2c number/address?
User avatar
Digimaster
 
Posts: 208
Joined: Tue Feb 26, 2013 4:16 pm
Location: Moscow, Russia
languages_spoken: english, russian
ODROIDs: U2, X2, U3, C1, C2, XU4 × 300+

Re: Power on button

Unread postby odroid » Fri Oct 20, 2017 3:23 pm

Do you use "x11"?
If yes, check gpio_key driver. On my system, its id is 6.
Code: Select all
odroid@odroid:~$ xinput list                                                                                                                 
⎡ Virtual core pointer                        id=2    [master pointer  (3)]                                                               
⎜  ↳ Virtual core XTEST pointer               id=4    [slave  pointer  (2)]                                                       
⎜  ↳ Logitech K400                            id=7    [slave  pointer  (2)]                                                       
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]                                                               
    ↳ Virtual core XTEST keyboard             id=5    [slave  keyboard (3)]                                                       
    ↳ gpio_keys:                              id=6    [slave  keyboard (3)]

I can read the power-key scan code 124.
Code: Select all
odroid@odroid:~$ xinput test 6                                                                                                               
key press   124                                                                                                                             
key release 124                                                                                                                             
key press   124                                                                                                                             
key release 124                                                                                                                             
^C 


If you don't use x11, try to find "gpio key" driver in cat /proc/bus/input/devices output.
And you may find "input0". In that case, it should be mapped to /dev/input/event0
Code: Select all
odroid@odroid:~$ evtest /dev/input/event0                                                                                   
Input driver version is 1.0.1                                                                                                               
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100                                                                               
Input device name: "gpio_keys:"                                                                                                             
Supported events:                                                                                                                           
  Event type 0 (EV_SYN)                                                                                                                     
  Event type 1 (EV_KEY)                                                                                                                     
    Event code 116 (KEY_POWER)                                                                                                               
Properties:                                                                                                                                 
Testing ... (interrupt to exit)                                                                                                             
Event: time 1508480926.204463, type 1 (EV_KEY), code 116 (KEY_POWER), value 1                                                               
Event: time 1508480926.204463, -------------- SYN_REPORT ------------                                                                       
Event: time 1508480926.329482, type 1 (EV_KEY), code 116 (KEY_POWER), value 0                                                               
Event: time 1508480926.329482, -------------- SYN_REPORT ------------                                                                       
Event: time 1508480926.699478, type 1 (EV_KEY), code 116 (KEY_POWER), value 1                                                               
Event: time 1508480926.699478, -------------- SYN_REPORT ------------                                                                       
Event: time 1508480926.789456, type 1 (EV_KEY), code 116 (KEY_POWER), value 0                                                               
Event: time 1508480926.789456, -------------- SYN_REPORT ------------                                                                       
Event: time 1508480929.214482, type 1 (EV_KEY), code 116 (KEY_POWER), value 1                                                               
Event: time 1508480929.214482, -------------- SYN_REPORT ------------                                                                       
Event: time 1508480929.329455, type 1 (EV_KEY), code 116 (KEY_POWER), value 0                                                               
Event: time 1508480929.329455, -------------- SYN_REPORT ------------                                                                       
Event: time 1508480929.734472, type 1 (EV_KEY), code 116 (KEY_POWER), value 1                                                               
Event: time 1508480929.734472, -------------- SYN_REPORT ------------                                                                       
Event: time 1508480929.854478, type 1 (EV_KEY), code 116 (KEY_POWER), value 0                                                               
Event: time 1508480929.854478, -------------- SYN_REPORT ------------ 
User avatar
odroid
Site Admin
 
Posts: 25365
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID

Re: Power on button

Unread postby Digimaster » Fri Oct 20, 2017 4:34 pm

Thank you very much! I'll try.
User avatar
Digimaster
 
Posts: 208
Joined: Tue Feb 26, 2013 4:16 pm
Location: Moscow, Russia
languages_spoken: english, russian
ODROIDs: U2, X2, U3, C1, C2, XU4 × 300+


Return to Hardware and peripherals

Who is online

Users browsing this forum: Google [Bot] and 3 guests