-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Trying to get a studs card burned and it doesn't seem like fan studs burn will auto detect my sd card reader even though it's in and the card is readable.
abible@abible-latitude:~/proj$ fan studs burn
burn: could not auto detect your SD card
It doesn't seem to be working for a USB card reader either.
The cards are no issue:
[60774.619925] mmc0: new ultra high speed SDR50 SDHC card at address aaaa
[60774.620385] mmcblk0: mmc0:aaaa SS08G 7.40 GiB
[60774.635343] mmcblk0: p1 p2
After some digging through the source, it looks like there might be an issue with reading from stdout. Fwup can see the card,
abible@abible-latitude:~/git/studs/core/src/studsTools$ fwup --detect
/dev/mmcblk0,7948206080
but the code to actually detect whether or not there is a card present isn't functioning as intended:
// attempt to find card devices
out := Buf()
Proc.run("fwup --detect", out)
devs := out.readAllLines
if (devs.isEmpty) abort("burn: could not auto detect your SD card")
I ran the code in the shell and it doesn't seem to work:
fansh> out := Buf()
MemBuf(pos=0 size=0)
fansh> Proc.run("fwup --detect", out)
0
fansh> dev := out.readAllLines
[,]
fansh> dev.isEmpty
true
However trying the actual process command seems to return a result:
fansh> Process(["fwup", "--detect"]).run
fan.sys.Process@15bb6bea
/dev/mmcblk0,7948206080
I am running Ubuntu 18.04 with Java 8