Skip to content

unable to specify device to go on or off #1

@IAmTheRealGoof

Description

@IAmTheRealGoof

It works fine for specifying all devices
$ sudo /usr/local/bin/br -c C --ON

but not when specifying them

$ sudo /usr/local/bin/br -c C --off 1
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P] 
$ sudo /usr/local/bin/br -c C --off=1
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P] 
$ sudo /usr/local/bin/br -c C -f 1
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P] 
$ sudo /usr/local/bin/br -c C --on 1
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P] 
$ sudo /usr/local/bin/br -c C --on 1
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P] 
$ sudo /usr/local/bin/br -c C --on=1
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P] 

And more strangeness if I use -n=1 or -f=1 it act like its working, but doesn't

$ sudo /usr/local/bin/br -c C -f=1 -vvv
/usr/local/bin/br: Opening serial port /dev/firecracker.
/usr/local/bin/br: Executing 1 commands
/usr/local/bin/br: Closing serial port.
/usr/local/bin/br: Cleaning up...

but telling it multiple devices doesnt

$ sudo /usr/local/bin/br -c C -f=1,2,3 -vvv
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P]
sudo /usr/local/bin/br -c C -f 1,2,3 -vvv
/usr/local/bin/br: error: [Invalid argument] Bad device number 
/usr/local/bin/br: error: [Invalid argument] Devices must be in the range of [1-16], housecodes [A-P]

I'm no programmer, havent touched c in about 20 years, but am looking through br_cmd_engine.c , and having it print dev, it's zero.

Oh, and on centos 7.2 on raspberry pi 2 b. and gcc 4.8.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions