Skip to contentSkip to conversation

Best approach for using sg_ses to control locate/fault leds?

DISCUSSION Jeff Johnson 3 participants 3 messages Jun 9, 2010 – Jun 10, 2010 SCSI

lore
Share & tools
lore
#0 lore raw

Greetings,

I am using sg_ses to poll a SAS JBOD for locate and fault led
status and light leds if needed. So far the only method I can figure out how to accomplish this is by reading page 2 of the SES management device in the jbod chassis, dumping the raw hex output to a file, setting the select and RQST IDENT or RQST FAULT bits and sending back the entire 480 bytes with modified bits.

Turn locate led on:
sg_ses --page=0x2 /dev/sg18 -f --raw > /tmp/out ...twittle bits in /tmp/out with editor of choice... sg_ses --control --page=2 -d - /dev/sg18 < /tmp/out

Is there a utility, a '--element=' arg or another method by which
only the four bytes of the element control diag page can be sent instead of all 480 bytes?

--Jeff

Signature · 11 lines
------------------------------
Jeff Johnson
Manager
Aeon Computing

[email protected]
www.aeoncomputing.com
t: 858-412-3810   f: 858-412-3845
m: 619-204-9061

4905 Morena Boulevard, Suite 1313 - San Diego, CA 92117
#1 lore raw

Hi,

As far as I know, you unfortunately have to send back the entire page when it comes to SES.

Ben.

Quoted 15 lines · Jeff Johnson

Greetings,

I am using sg_ses to poll a SAS JBOD for locate and fault led
status and light leds if needed. So far the only method I can figure out how to accomplish this is by reading page 2 of the SES management device in the jbod chassis, dumping the raw hex output to a file, setting the select and RQST IDENT or RQST FAULT bits and sending back the entire 480 bytes with modified bits.

Turn locate led on:
sg_ses --page=0x2 /dev/sg18 -f --raw > /tmp/out ...twittle bits in /tmp/out with editor of choice... sg_ses --control --page=2 -d - /dev/sg18 < /tmp/out

Is there a utility, a '--element=' arg or another method by which
only the four bytes of the element control diag page can be sent instead of all 480 bytes?

--Jeff

#2 lore raw
Quoted 25 lines · Benjamin ESTRABAUD

Hi,

As far as I know, you unfortunately have to send back the entire page when it comes to SES.

Ben.

Quoted 17 lines · Jeff Johnson

Greetings,

I am using sg_ses to poll a SAS JBOD for locate and fault led status and light leds if needed. So far the only method I can figure out how to accomplish this is by reading page 2 of the SES management device in the jbod chassis, dumping the raw hex output to a file, setting the select and RQST IDENT or RQST FAULT bits and sending back the entire 480 bytes with modified bits.

Turn locate led on:
sg_ses --page=0x2 /dev/sg18 -f --raw > /tmp/out ...twittle bits in /tmp/out with editor of choice... sg_ses --control --page=2 -d - /dev/sg18 < /tmp/out

Is there a utility, a '--element=' arg or another method by which only the four bytes of the element control diag page can be sent instead of all 480 bytes?

Jeff,
No, that is the only way. Ugly but relatively simple to code. I'm open to suggestions and especially code. Short of writing something as complicated as sdparm (for example) I don't see an easy way.

I did notice that the '--data <H,H...>' option was limited to 512 bytes and you were at 480. So I increased that to 2048.

Doug Gilbert